diff options
Diffstat (limited to 'gcc/testsuite/gcc.target/nvptx/decl.c')
-rw-r--r-- | gcc/testsuite/gcc.target/nvptx/decl.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.target/nvptx/decl.c b/gcc/testsuite/gcc.target/nvptx/decl.c new file mode 100644 index 00000000000..094cdb03fe0 --- /dev/null +++ b/gcc/testsuite/gcc.target/nvptx/decl.c @@ -0,0 +1,19 @@ + +static const int __attribute__ ((used)) cst_local = 4; +static int __attribute__ ((used)) glob_local = 5; +const int __attribute__ ((used)) cst_export = 4; +int __attribute__ ((used)) glob_export = 5; +extern const int cst_import; +extern int glob_import; + +int Foo () +{ + return cst_import + glob_import; +} + +/* { dg-final { scan-assembler "\[\r\n\]\[\t \]*.visible .global \[^,\r\n\]*glob_export" } } */ +/* { dg-final { scan-assembler "\[\r\n\]\[\t \]*.visible .const \[^,\r\n\]*cst_export" } } */ +/* { dg-final { scan-assembler "\[\r\n\]\[\t \]*.global \[^,\r\n\]*glob_local" } } */ +/* { dg-final { scan-assembler "\[\r\n\]\[\t \]*.const \[^,\r\n\]*cst_local" } } */ +/* { dg-final { scan-assembler "\[\r\n\]\[\t \]*.extern .global \[^,\r\n\]*glob_import" } } */ +/* { dg-final { scan-assembler "\[\r\n\]\[\t \]*.extern .const \[^,\r\n\]*cst_import" } } */ |