diff options
Diffstat (limited to 'gcc/testsuite/gcc.dg/pr23200.c')
-rw-r--r-- | gcc/testsuite/gcc.dg/pr23200.c | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/pr23200.c b/gcc/testsuite/gcc.dg/pr23200.c new file mode 100644 index 000000000..56bf59c86 --- /dev/null +++ b/gcc/testsuite/gcc.dg/pr23200.c @@ -0,0 +1,22 @@ +/* PR inline-asm/23200 */ +/* { dg-do compile { target nonpic } } */ +/* { dg-options "-O0" } */ + +static char var; + +void +foo (void) +{ + asm volatile ("" :: "i" (&var + 1)); +} + +typedef int T[]; +typedef T *P; + +int var2; + +void +bar (void) +{ + asm volatile ("" :: "i"(&(*(P)&var2)[1])); +} |