[clang-cl] Ignore /Wv and /Wv:17 flags
[llvm-project.git] / clang / test / SemaCXX / init-expr-crash.cpp
blob201ab03955cd5c5469f2ec59b6f13c8be171930e
1 // RUN: %clang_cc1 %s -fsyntax-only -verify -std=c++11
3 // Test reproduces a pair of crashes that were caused by code attempting
4 // to materialize a default constructor's exception specifier.
6 template <class T> struct A {
7 static T tab[];
9 const int M = UNDEFINED; // expected-error {{use of undeclared identifier}}
11 int main()
13 A<char> a;
15 return 0;
19 template <class T> struct B {
20 static T tab[];
22 // expected-error@+1 {{invalid application of 'sizeof' to an incomplete type}}
23 const int N = sizeof(B<char>::tab) / sizeof(char);
25 int main()
27 B<char> b;
29 return 0;
33 // This test checks for a crash that resulted from us miscomputing the
34 // dependence of a nested initializer list.
35 template<int> struct X {
36 static constexpr int n = 4;
37 static constexpr int a[1][1] = {n};