blob: 3597e2ed4567e48b9cd8d92c7b4cd57a8e2a4918 [file] [log] [blame]
/* { dg-do run } */
struct S { int *p; int *q; };
int **__attribute__((noinline,noclone,pure)) foo (struct S *s)
{
int tem;
__asm__ ("" : "=g" (tem) : "g" (s->p));
return &s->q;
}
int main()
{
struct S s;
int i = 1, j = 2;
int **x;
s.p = &i;
s.q = &j;
x = foo (&s);
**x = 7;
if (j != 7)
__builtin_abort ();
return 0;
}