brintos

brintos / llvm-project-archived public Read only

0
0
Text · 855 B · 20e6e1c Raw
22 lines · c
1// RUN: %clang_cc1 -triple i386-apple-darwin10 -fsyntax-only -verify %s2 3int a __attribute__((force_align_arg_pointer)); // expected-warning{{attribute only applies to functions}}4 5// It doesn't matter where the attribute is located.6void b(void) __attribute__((force_align_arg_pointer));7void __attribute__((force_align_arg_pointer)) c(void);8 9// Functions only have to be declared force_align_arg_pointer once.10void b(void) {}11 12// It doesn't matter which declaration has the attribute.13void d(void);14void __attribute__((force_align_arg_pointer)) d(void) {}15 16// Attribute is ignored on function pointer types.17void (__attribute__((force_align_arg_pointer)) *p)(void);18typedef void (__attribute__((__force_align_arg_pointer__)) *p2)(void);19// Attribute is also ignored on function typedefs.20typedef void __attribute__((force_align_arg_pointer)) e(void);21 22