[clang][modules] Don't prevent translation of FW_Private includes when explicitly...
[llvm-project.git] / clang / test / SemaObjCXX / flexible-array.mm
blob5537876c3039f999815519810b5906ee96f55ebb
1 // RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s
3 // Test only flexible array member functionality specific to C++.
5 union VariableSizeUnion {
6   int s;
7   char c[];
8 };
10 @interface LastUnionIvar {
11   VariableSizeUnion flexible;
13 @end
15 @interface NotLastUnionIvar {
16   VariableSizeUnion flexible; // expected-error {{field 'flexible' with variable sized type 'VariableSizeUnion' is not at the end of class}}
17   int last; // expected-note {{next instance variable declaration is here}}
19 @end
22 class VariableSizeClass {
23 public:
24   int s;
25   char c[];
28 @interface LastClassIvar {
29   VariableSizeClass flexible;
31 @end
33 @interface NotLastClassIvar {
34   VariableSizeClass flexible; // expected-error {{field 'flexible' with variable sized type 'VariableSizeClass' is not at the end of class}}
35   int last; // expected-note {{next instance variable declaration is here}}
37 @end