brintos

brintos / llvm-project-archived public Read only

0
0
Text · 704 B · 69d9e27 Raw
10 lines · cpp
1// RUN: %clang_cc1 -triple i386-pc-win32 %s -fsyntax-only -verify -fms-extensions -Wno-microsoft -std=c++112 3struct __declspec(empty_bases) S {};4enum __declspec(empty_bases) E {}; // expected-warning{{'empty_bases' attribute only applies to classes}}5int __declspec(empty_bases) I; // expected-warning{{'empty_bases' attribute only applies to classes}}6typedef struct T __declspec(empty_bases) U; // expected-warning{{'empty_bases' attribute only applies to classes}}7auto z = []() __declspec(empty_bases) { return nullptr; }; // expected-warning{{'empty_bases' attribute only applies to classes}}8 9struct __declspec(empty_bases(1)) X {}; // expected-error{{'empty_bases' attribute takes no arguments}}10