diff options
Diffstat (limited to 'gcc/testsuite/gcc.dg/pragma-ep-1.c')
-rw-r--r-- | gcc/testsuite/gcc.dg/pragma-ep-1.c | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/pragma-ep-1.c b/gcc/testsuite/gcc.dg/pragma-ep-1.c new file mode 100644 index 000000000..e110ff900 --- /dev/null +++ b/gcc/testsuite/gcc.dg/pragma-ep-1.c @@ -0,0 +1,27 @@ +/* { dg-do compile { target *-*-osf5* } } */ +/* { dg-final { scan-assembler "xyzzy_one" } } */ +/* { dg-final { scan-assembler "xyzzy_two" } } */ +/* { dg-final { scan-assembler "xyzzz_three" } } */ +/* { dg-final { scan-assembler "four" } } */ +/* { dg-final { scan-assembler-not "_four" } } */ + +#ifndef __PRAGMA_EXTERN_PREFIX +#error +#endif + +#pragma extern_prefix "xyzzy_" + +extern int one(void); +extern int two(void); + +#pragma extern_prefix "xyzzz_" + +extern int three(void); + +#pragma extern_prefix "" + +extern int four(void); + +int (*p[]) (void) = { + one, two, three, four +}; |