[clang-cl] Ignore /Wv and /Wv:17 flags
[llvm-project.git] / clang / test / SemaCXX / attr-no-split-stack.cpp
blob3575e9983f41caf59b3366d5bef44848276e10b6
1 // RUN: %clang_cc1 -std=c++11 -fsyntax-only -verify %s
3 int i __attribute__((no_split_stack)); // expected-error {{'no_split_stack' attribute only applies to functions}}
5 void f1() __attribute__((no_split_stack));
6 void f2() __attribute__((no_split_stack(1))); // expected-error {{'no_split_stack' attribute takes no arguments}}
8 template <typename T>
9 void tf1() __attribute__((no_split_stack));
11 int f3(int __attribute__((no_split_stack)), int); // expected-error{{'no_split_stack' attribute only applies to functions}}
13 struct A {
14 int f __attribute__((no_split_stack)); // expected-error{{'no_split_stack' attribute only applies to functions}}
15 void mf1() __attribute__((no_split_stack));
16 static void mf2() __attribute__((no_split_stack));
19 int ci [[gnu::no_split_stack]]; // expected-error {{'no_split_stack' attribute only applies to functions}}
21 [[gnu::no_split_stack]] void cf1();
22 [[gnu::no_split_stack(1)]] void cf2(); // expected-error {{'no_split_stack' attribute takes no arguments}}
24 template <typename T>
25 [[gnu::no_split_stack]]
26 void ctf1();
28 int cf3(int c[[gnu::no_split_stack]], int); // expected-error{{'no_split_stack' attribute only applies to functions}}
30 struct CA {
31 int f [[gnu::no_split_stack]]; // expected-error{{'no_split_stack' attribute only applies to functions}}
32 [[gnu::no_split_stack]] void mf1();
33 [[gnu::no_split_stack]] static void mf2();