// { dg-do run }
// { dg-options "-fpic" { target fpic } }
struct T
{
bool a;
T () : a (false) {}
~T () { if (!a) __builtin_abort (); }
};
__attribute__((noinline))
void
test (T &x)
{
x.a = true;
}
int
main ()
{
T T;
test (T);
}
// { dg-do run }
// { dg-options "-fpic" { target fpic } }
struct T
{
bool a;
T () : a (false) {}
~T () { if (!a) __builtin_abort (); }
};
__attribute__((noinline))
void
test (T &x)
{
x.a = true;
}
int
main ()
{
T T;
test (T);
}