Mercurial > hg > CbC > CbC_llvm
view clang/test/SemaCXX/dllexport-pr22591.cpp @ 221:79ff65ed7e25
LLVM12 Original
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 15 Jun 2021 19:15:29 +0900 |
parents | 1d019706d866 |
children |
line wrap: on
line source
// 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 #ifndef ERROR // expected-no-diagnostics #endif struct NonCopyable { private: #ifdef ERROR // expected-note@+2{{declared private here}} #endif NonCopyable(); }; #ifdef ERROR // 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}} #endif struct __declspec(dllexport) S { NonCopyable member; };