forked from Imagelibrary/binutils-gdb
* gdb.cp/class2.cc (empty): New class.
(refer): New function.
(main): Declare an object of type empty and use it.
* gdb.cp/class2.exp: Print the value of an object of type empty.
This commit is contained in:
@@ -48,10 +48,19 @@ void refer (A *)
|
||||
;
|
||||
}
|
||||
|
||||
struct empty {};
|
||||
|
||||
// Stop the compiler from optimizing away data.
|
||||
void refer (empty *)
|
||||
{
|
||||
;
|
||||
}
|
||||
|
||||
int main (void)
|
||||
{
|
||||
A alpha, *aap, *abp;
|
||||
B beta, *bbp;
|
||||
empty e;
|
||||
|
||||
alpha.a1 = 100;
|
||||
beta.a1 = 200; beta.b1 = 201; beta.b2 = 202;
|
||||
@@ -59,6 +68,7 @@ int main (void)
|
||||
aap = α refer (aap);
|
||||
abp = β refer (abp);
|
||||
bbp = β refer (bbp);
|
||||
refer (&e);
|
||||
|
||||
return 0; // marker return 0
|
||||
} // marker close brace
|
||||
|
||||
Reference in New Issue
Block a user