annotate gcc/testsuite/gcc.dg/attr-externally-visible-1.c @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 /* { dg-do compile } */
kono
parents:
diff changeset
2 /* { dg-options "-O3 -fwhole-program" } */
kono
parents:
diff changeset
3 /* { dg-final { scan-assembler "foo1" } } */
kono
parents:
diff changeset
4 /* { dg-final { scan-assembler "foo2" } } */
kono
parents:
diff changeset
5 /* { dg-final { scan-assembler "foo3" } } */
kono
parents:
diff changeset
6 /* { dg-final { scan-assembler "foo4" } } */
kono
parents:
diff changeset
7 /* { dg-final { scan-assembler "foo5" } } */
kono
parents:
diff changeset
8 /* { dg-final { scan-assembler-not "foo6" } } */
kono
parents:
diff changeset
9 /* { dg-final { scan-assembler "bar1" } } */
kono
parents:
diff changeset
10 /* { dg-final { scan-assembler "bar2" } } */
kono
parents:
diff changeset
11 /* { dg-final { scan-assembler "bar3" } } */
kono
parents:
diff changeset
12 /* { dg-final { scan-assembler "bar4" } } */
kono
parents:
diff changeset
13 /* { dg-final { scan-assembler "bar5" } } */
kono
parents:
diff changeset
14 /* { dg-final { scan-assembler-not "bar6" } } */
kono
parents:
diff changeset
15
kono
parents:
diff changeset
16 extern void foo1 (void) __attribute__((externally_visible));
kono
parents:
diff changeset
17 void foo1 (void) { }
kono
parents:
diff changeset
18
kono
parents:
diff changeset
19 extern void foo2 (void) __attribute__((externally_visible));
kono
parents:
diff changeset
20 __attribute__((externally_visible)) void foo2 (void) { }
kono
parents:
diff changeset
21
kono
parents:
diff changeset
22 extern void foo3 (void);
kono
parents:
diff changeset
23 __attribute__((externally_visible)) void foo3 (void) { }
kono
parents:
diff changeset
24
kono
parents:
diff changeset
25 __attribute__((externally_visible)) void foo4 (void) { }
kono
parents:
diff changeset
26
kono
parents:
diff changeset
27 void foo5 (void) { }
kono
parents:
diff changeset
28 extern void foo5 (void) __attribute__((externally_visible));
kono
parents:
diff changeset
29
kono
parents:
diff changeset
30 void foo6 (void) { }
kono
parents:
diff changeset
31
kono
parents:
diff changeset
32 extern char *bar1 __attribute__((externally_visible));
kono
parents:
diff changeset
33 char *bar1;
kono
parents:
diff changeset
34
kono
parents:
diff changeset
35 extern char *bar2 __attribute__((externally_visible));
kono
parents:
diff changeset
36 char *bar2 __attribute__((externally_visible));
kono
parents:
diff changeset
37
kono
parents:
diff changeset
38 extern char *bar3;
kono
parents:
diff changeset
39 char *bar3 __attribute__((externally_visible));
kono
parents:
diff changeset
40
kono
parents:
diff changeset
41 char *bar4 __attribute__((externally_visible));
kono
parents:
diff changeset
42
kono
parents:
diff changeset
43 char *bar5;
kono
parents:
diff changeset
44 extern char *bar5 __attribute__((externally_visible));
kono
parents:
diff changeset
45
kono
parents:
diff changeset
46 char *bar6;
kono
parents:
diff changeset
47
kono
parents:
diff changeset
48 int main (void) { }