⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 attr-noinline.c

📁 用于进行gcc测试
💻 C
字号:
/* { 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" } } */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -