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