URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 301 |
Rev 338 |
// { dg-do compile }
|
// { dg-do compile }
|
// { dg-options "-O -fwhole-program" }
|
// { dg-options "-O -fwhole-program" }
|
|
|
static void foo1 (void) { } // { dg-warning "have effect only on public" }
|
static void foo1 (void) { } // { dg-warning "have effect only on public" }
|
extern void foo1 (void) __attribute__((externally_visible));
|
extern void foo1 (void) __attribute__((externally_visible));
|
|
|
struct C
|
struct C
|
{
|
{
|
__attribute__((externally_visible)) void foo3 (void) { }
|
__attribute__((externally_visible)) void foo3 (void) { }
|
};
|
};
|
|
|
__attribute__((externally_visible)) static 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;
|
static int bar1;
|
extern int bar1 __attribute__((externally_visible)); // { dg-warning "have effect only on public" }
|
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" }
|
static int bar2 __attribute__((externally_visible)); // { dg-warning "have effect only on public" }
|
|
|
void fn1 (void)
|
void fn1 (void)
|
{
|
{
|
static int bar3 __attribute__((externally_visible)); // { dg-warning "have effect only on public" }
|
static int bar3 __attribute__((externally_visible)); // { dg-warning "have effect only on public" }
|
}
|
}
|
|
|
void fn2 (void)
|
void fn2 (void)
|
{
|
{
|
int bar4 __attribute__((externally_visible)); // { dg-warning "have effect only on public" }
|
int bar4 __attribute__((externally_visible)); // { dg-warning "have effect only on public" }
|
}
|
}
|
|
|
struct A
|
struct A
|
{
|
{
|
} __attribute__((externally_visible)); // { dg-warning "does not apply to types" }
|
} __attribute__((externally_visible)); // { dg-warning "does not apply to types" }
|
|
|
typedef int B __attribute__((externally_visible)); // { dg-warning "attribute ignored" }
|
typedef int B __attribute__((externally_visible)); // { dg-warning "attribute ignored" }
|
|
|
struct D
|
struct D
|
{
|
{
|
static int d __attribute__((externally_visible));
|
static int d __attribute__((externally_visible));
|
};
|
};
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.