[docs] Add LICENSE.txt to the root of the mono-repo
[llvm-project.git] / clang / test / SemaCXX / dllexport-pr22591.cpp
blob42c61553a7c16d4cd62f3a704ecadd191a59a82b
1 // RUN: %clang_cc1 -triple i686-windows-gnu -fms-extensions -verify -std=c++03 %s
2 // RUN: %clang_cc1 -triple i686-windows-gnu -fms-extensions -verify -std=c++11 %s
3 // RUN: %clang_cc1 -triple i686-windows-msvc -fms-extensions -verify -std=c++03 -DERROR %s
4 // RUN: %clang_cc1 -triple i686-windows-msvc -fms-extensions -verify -std=c++11 %s
6 #ifndef ERROR
7 // expected-no-diagnostics
8 #endif
10 struct NonCopyable {
11 private:
12 #ifdef ERROR
13 // expected-note@+2{{declared private here}}
14 #endif
15 NonCopyable();
18 #ifdef ERROR
19 // expected-error@+4{{field of type 'NonCopyable' has private default constructor}}
20 // expected-note@+3{{implicit default constructor for 'S' first required here}}
21 // expected-note@+2{{due to 'S' being dllexported; try compiling in C++11 mode}}
22 #endif
23 struct __declspec(dllexport) S {
24 NonCopyable member;