1 // RUN: %clang_cc1 -std=c++11 -fsyntax-only -verify %s
3 int i
__attribute__((no_speculative_load_hardening
)); // expected-error {{'no_speculative_load_hardening' attribute only applies to functions}}
5 void f1() __attribute__((no_speculative_load_hardening
));
6 void f2() __attribute__((no_speculative_load_hardening(1))); // expected-error {{'no_speculative_load_hardening' attribute takes no arguments}}
9 void tf1() __attribute__((no_speculative_load_hardening
));
11 int f3(int __attribute__((no_speculative_load_hardening
)), int); // expected-error {{'no_speculative_load_hardening' attribute only applies to functions}}
14 int f
__attribute__((no_speculative_load_hardening
)); // expected-error {{'no_speculative_load_hardening' attribute only applies to functions}}
15 void mf1() __attribute__((no_speculative_load_hardening
));
16 static void mf2() __attribute__((no_speculative_load_hardening
));
19 int ci
[[clang::no_speculative_load_hardening
]]; // expected-error {{'no_speculative_load_hardening' attribute only applies to functions}}
21 [[clang::no_speculative_load_hardening
]] void cf1();
22 [[clang::no_speculative_load_hardening(1)]] void cf2(); // expected-error {{'no_speculative_load_hardening' attribute takes no arguments}}
25 [[clang::no_speculative_load_hardening
]]
28 int cf3(int c
[[clang::no_speculative_load_hardening
]], int); // expected-error {{'no_speculative_load_hardening' attribute only applies to functions}}
31 int f
[[clang::no_speculative_load_hardening
]]; // expected-error {{'no_speculative_load_hardening' attribute only applies to functions}}
32 [[clang::no_speculative_load_hardening
]] void mf1();
33 [[clang::no_speculative_load_hardening
]] static void mf2();