Commit a431e913 by Jakub Jelinek Committed by Jakub Jelinek

* gcc.dg/guality/asm-1.c: New test.

From-SVN: r162363
parent 6b2b43d8
2010-07-21 Jakub Jelinek <jakub@redhat.com>
* gcc.dg/guality/asm-1.c: New test.
2010-07-20 Jerry DeLisle <jvdelisle@gcc.gnu.org>
PR libfortran/44697
......
/* { dg-do run } */
/* { dg-options "-g" } */
struct A { int x; unsigned short y; char z[64]; };
void __attribute__((noinline))
foo (struct A *p, char *q)
{
int f = &p->z[p->y] - q;
asm volatile ("nop");
asm volatile ("nop" : : "g" (f)); /* { dg-final { gdb-test 12 "f" "14" } } */
asm volatile ("" : : "g" (p), "g" (q));
}
int
main ()
{
struct A a;
__builtin_memset (&a, 0, sizeof a);
a.y = 26;
a.x = 12;
asm volatile ("" : : "r" (&a) : "memory");
foo (&a, &a.z[a.x]);
return 0;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment