2018-03-08 Richard Biener <rguenther@suse.de>
[official-gcc.git] / gcc / testsuite / gcc.target / nvptx / uninit-decl.c
blob115d7036fb658d8994dc36902afe59a2a52a298d
1 /* { dg-do compile } */
3 int __attribute__ ((common)) common;
4 static int local;
5 extern int external_decl;
6 int external_defn;
8 int foo ()
10 return common + local + external_decl + external_defn;
13 void bar (int i)
15 common = local = external_decl = external_defn = i;
18 /* { dg-final { scan-assembler "\[\n\r\]\[\t \]*.weak .global\[^,\n\r\]*common" } } */
19 /* { dg-final { scan-assembler "\[\n\r\]\[\t \]*.global\[^,\n\r\]*local" } } */
20 /* { dg-final { scan-assembler "\[\n\r\]\[\t \]*.extern .global\[^,\n\r\]*external_decl" } } */
21 /* { dg-final { scan-assembler "\[\n\r\]\[\t \]*.visible .global\[^,\n\r\]*external_defn" } } */