old-cross-binutils/gdb/testsuite/gdb.c++/pr-574.cc
David Carlton e70d6e3ff5 2002-09-18 David Carlton <carlton@math.stanford.edu>
* gdb.c++/m-static.exp: Remove breakpoints depending on line
	numbers, and replace them by a single breakpoint after the
	constructors are all finished.
	Add test 4.
	* gdb.c++/m-static.cc: Add test 4.
	* gdb.c++/m-static.h: New file.
	* gdb.c++/m-static1.cc: New file.

	* gdb.c++/printmethod.exp: New file.
	* gdb.c++/printmethod.cc: New file.

	* gdb.c++/pr-574.exp: New file.
	* gdb.c++/pr-574.cc: New file.
2002-09-18 18:48:43 +00:00

22 lines
418 B
C++

/*
An attempt to replicate PR gdb/574 with a shorter program.
Printing out *theB failed if the program was compiled with GCC 2.95.
*/
class A {
public:
virtual void foo() {}; // Stick in a virtual function.
int a; // Stick in a data member.
};
class B : public A {
static int b; // Stick in a static data member.
};
int main()
{
B *theB = new B;
return 0; // breakpoint: constructs-done
}