URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-old/] [gcc-4.2.2/] [gcc/] [testsuite/] [gcc.dg/] [attr-noinline.c] - Rev 823
Go to most recent revision | Compare with Previous | Blame | View Log
/* { dg-do compile } */ /* { dg-options "-O2 -finline-functions" } */ static inline void __attribute__((__noinline__)) function_definition(void) {} /* { dg-warning "inline function \[^\n\]* given attribute noinline" "" } */ static inline void __attribute__((__noinline__)) function_declaration_both_before(void); /* { dg-warning "inline function \[^\n\]* given attribute noinline" "" } */ static void function_declaration_both_before(void) {} static void function_declaration_both_after(void); static inline void __attribute__((__noinline__)) function_declaration_both_after(void); /* { dg-warning "(inline function \[^\n\]* given attribute noinline|declared inline after its definition)" "" } */ static void function_declaration_both_after(void) {} static void function_declaration_noinline_before(void) __attribute__((__noinline__)); /* { dg-warning "previous declaration" "" } */ static inline void function_declaration_noinline_before(void) {} /* { dg-warning "follows declaration with attribute noinline" "" } */ static inline void function_declaration_noinline_after(void) {} /* { dg-warning "previous definition" "" } */ static void function_declaration_noinline_after(void) __attribute__((__noinline__)); /* { dg-warning "follows inline declaration" "" } */ static inline void function_declaration_inline_before(void); /* { dg-warning "previous declaration" "" } */ static void __attribute__((__noinline__)) function_declaration_inline_before(void) {} /* { dg-warning "follows inline declaration" "" } */ static inline void function_declaration_inline_noinline_before(void); /* { dg-warning "previous declaration" "" } */ static void function_declaration_inline_noinline_before(void) __attribute__((__noinline__)); /* { dg-warning "follows inline declaration" "" } */ static void function_declaration_inline_noinline_before(void) {} static inline void function_declaration_inline_noinline_after(void); static void function_declaration_inline_noinline_after(void) {} /* { dg-warning "previous definition" "" } */ static void function_declaration_inline_noinline_after(void) __attribute__((__noinline__)); /* { dg-warning "follows inline declaration" "" } */ static void function_declaration_noinline_inline_before(void) __attribute__((__noinline__)); /* { dg-warning "previous declaration" "" } */ static inline void function_declaration_noinline_inline_before(void); /* { dg-warning "follows declaration with attribute noinline" "" } */ static void function_declaration_noinline_inline_before(void) {} void f () { function_definition (); function_declaration_both_before (); function_declaration_both_after (); function_declaration_noinline_before (); function_declaration_noinline_after (); function_declaration_inline_before (); function_declaration_inline_noinline_before (); function_declaration_inline_noinline_after (); function_declaration_noinline_inline_before (); } /* { dg-final { scan-assembler "function_definition" } } */ /* { dg-final { scan-assembler "function_declaration_both_before" } } */ /* { dg-final { scan-assembler "function_declaration_both_after" } } */ /* { dg-final { scan-assembler "function_declaration_noinline_before" } } */ /* { dg-final { scan-assembler "function_declaration_noinline_after" } } */ /* { dg-final { scan-assembler "function_declaration_inline_before" } } */ /* { dg-final { scan-assembler "function_declaration_inline_noinline_before" } } */ /* { dg-final { scan-assembler "function_declaration_inline_noinline_after" } } */ /* { dg-final { scan-assembler "function_declaration_noinline_inline_before" } } */
Go to most recent revision | Compare with Previous | Blame | View Log