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

📄 attr-noinline.c

📁 this is a gcc file, you can download it and learn its usetility, for further detail please look at t
💻 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 \[^\n\]* with attribute noinline" "" } */static inline void function_declaration_noinline_before(void) {} /* { dg-warning "function \[^\n\]* redeclared as inline" "" } */static inline void function_declaration_noinline_after(void) {} /* { dg-warning "previous declaration \[^\n\]* was inline" "" } */static void function_declaration_noinline_after(void) __attribute__((__noinline__)); /* { dg-warning "function \[^\n\]* redeclared with attribute noinline" "" } */static inline void function_declaration_inline_before(void); /* { dg-warning "previous declaration \[^\n\]* was inline" "" } */static void __attribute__((__noinline__)) function_declaration_inline_before(void) {} /* { dg-warning "function \[^\n\]* redeclared with attribute noinline" "" } */static inline void function_declaration_inline_noinline_before(void); /* { dg-warning "previous declaration \[^\n\]* was inline" "" } */static void function_declaration_inline_noinline_before(void) __attribute__((__noinline__)); /* { dg-warning "function \[^\n\]* redeclared with attribute noinline" "" } */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 declaration \[^\n\]* was inline" "" } */static void function_declaration_inline_noinline_after(void) __attribute__((__noinline__)); /* { dg-warning "function \[^\n\]* redeclared with attribute noinline" "" } */static void function_declaration_noinline_inline_before(void) __attribute__((__noinline__)); /* { dg-warning "previous declaration\[^\n\]* with attribute noinline" "" } */static inline void function_declaration_noinline_inline_before(void); /* { dg-warning "function \[^\n\]* redeclared as inline" "" } */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 + -