Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / clang / test / Sema / x86-attr-force-align-arg-pointer.c
blob20e6e1c3e5b58f895830314c1abd1777c7937a2c
1 // RUN: %clang_cc1 -triple i386-apple-darwin10 -fsyntax-only -verify %s
3 int a __attribute__((force_align_arg_pointer)); // expected-warning{{attribute only applies to functions}}
5 // It doesn't matter where the attribute is located.
6 void b(void) __attribute__((force_align_arg_pointer));
7 void __attribute__((force_align_arg_pointer)) c(void);
9 // Functions only have to be declared force_align_arg_pointer once.
10 void b(void) {}
12 // It doesn't matter which declaration has the attribute.
13 void d(void);
14 void __attribute__((force_align_arg_pointer)) d(void) {}
16 // Attribute is ignored on function pointer types.
17 void (__attribute__((force_align_arg_pointer)) *p)(void);
18 typedef void (__attribute__((__force_align_arg_pointer__)) *p2)(void);
19 // Attribute is also ignored on function typedefs.
20 typedef void __attribute__((force_align_arg_pointer)) e(void);