| // RUN: %clang_cc1 -triple i686-windows-gnu -fms-extensions -verify -std=c++03 %s |
| // RUN: %clang_cc1 -triple i686-windows-gnu -fms-extensions -verify -std=c++11 %s |
| // RUN: %clang_cc1 -triple i686-windows-msvc -fms-extensions -verify -std=c++03 -DERROR %s |
| // RUN: %clang_cc1 -triple i686-windows-msvc -fms-extensions -verify -std=c++11 %s |
| // expected-no-diagnostics |
| // expected-note@+2{{declared private here}} |
| // expected-error@+4{{field of type 'NonCopyable' has private default constructor}} |
| // expected-note@+3{{implicit default constructor for 'S' first required here}} |
| // expected-note@+2{{due to 'S' being dllexported; try compiling in C++11 mode}} |
| struct __declspec(dllexport) S { |