gcc_attribute_func.c revision 1.1
11.1Srillig/* $NetBSD: gcc_attribute_func.c,v 1.1 2021/07/06 17:33:07 rillig Exp $ */ 21.1Srillig# 3 "gcc_attribute_func.c" 31.1Srillig 41.1Srillig/* 51.1Srillig * Tests for the GCC __attribute__ for functions. 61.1Srillig * 71.1Srillig * https://gcc.gnu.org/onlinedocs/gcc/Function-Attributes.html 81.1Srillig */ 91.1Srillig 101.1Srilligvoid deprecated_function(void) 111.1Srillig __attribute__((__noreturn__)) 121.1Srillig __attribute__((__aligned__(8), __cold__)) 131.1Srillig __attribute__((__deprecated__("do not use while driving"))); 141.1Srillig 151.1Srillig__attribute__((__cold__)) 161.1Srilligvoid attribute_as_prefix(void); 171.1Srillig 181.1Srilligvoid __attribute__((__cold__)) attribute_after_type_spec(void); 191.1Srilligvoid *__attribute__((__cold__)) attribute_before_name(void); 201.1Srillig/*TODO: do not allow __attribute__ after function name */ 211.1Srilligvoid *attribute_after_name __attribute__((__cold__))(void); 221.1Srilligvoid *attribute_after_parameters(void) __attribute__((__cold__)); 231.1Srillig 241.1Srillig/* just to trigger _some_ error, to keep the .exp file */ 251.1Srillig/* expect+1: error: syntax error 'syntax_error' [249] */ 261.1Srillig__attribute__((syntax_error)); 27