blob: 0a925bab3d94ec59d8b7154a32c9174a75cbd1c8 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
/* { dg-do compile } */
/* { dg-options "-O -fwhole-program" } */
static void foo1 (void) { } /* { dg-warning "have effect only on public" } */
extern void foo1 (void) __attribute__((externally_visible));
void foo2 (void)
{
__attribute__((externally_visible)) void foo3 (void) { } /* { dg-warning "have effect only on public" } */
}
__attribute__((externally_visible)) static void foo3 (void) { } /* { dg-warning "have effect only on public" } */
static int bar1;
extern int bar1 __attribute__((externally_visible)); /* { dg-warning "have effect only on public" } */
static int bar2 __attribute__((externally_visible)); /* { dg-warning "have effect only on public" } */
void fn1 (void)
{
static int bar3 __attribute__((externally_visible)); /* { dg-warning "have effect only on public" } */
}
void fn2 (void)
{
int bar4 __attribute__((externally_visible)); /* { dg-warning "have effect only on public" } */
}
struct A
{
} __attribute__((externally_visible)); /* { dg-warning "does not apply to types" } */
typedef int B __attribute__((externally_visible)); /* { dg-warning "attribute ignored" } */
|