Files
clang-p2996/clang/test/SemaObjCXX/flexible-array.mm
Mariya Podchishchaeva 7178ee1902 Revert "[clang] Reject flexible array member in a union in C++"
This reverts commit 22e2db6010.

Broke buildbots on Windows. It seems standard headers on Windows contain
flexible array members in unions
2023-05-03 09:25:03 -04:00

38 lines
883 B
Plaintext

// RUN: %clang_cc1 -fsyntax-only -verify -Wno-objc-root-class %s
// Test only flexible array member functionality specific to C++.
union VariableSizeUnion {
int s;
char c[];
};
@interface LastUnionIvar {
VariableSizeUnion flexible;
}
@end
@interface NotLastUnionIvar {
VariableSizeUnion flexible; // expected-error {{field 'flexible' with variable sized type 'VariableSizeUnion' is not at the end of class}}
int last; // expected-note {{next instance variable declaration is here}}
}
@end
class VariableSizeClass {
public:
int s;
char c[];
};
@interface LastClassIvar {
VariableSizeClass flexible;
}
@end
@interface NotLastClassIvar {
VariableSizeClass flexible; // expected-error {{field 'flexible' with variable sized type 'VariableSizeClass' is not at the end of class}}
int last; // expected-note {{next instance variable declaration is here}}
}
@end