diff options
-rw-r--r-- | test/CodeGenCXX/non-empty-class-size-zero.cpp | 21 | ||||
-rw-r--r-- | test/SemaCXX/non-empty-class-size-zero.cpp | 18 |
2 files changed, 18 insertions, 21 deletions
diff --git a/test/CodeGenCXX/non-empty-class-size-zero.cpp b/test/CodeGenCXX/non-empty-class-size-zero.cpp deleted file mode 100644 index 810717bb50..0000000000 --- a/test/CodeGenCXX/non-empty-class-size-zero.cpp +++ /dev/null @@ -1,21 +0,0 @@ -// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -emit-llvm -o - %s | FileCheck %s -// rdar://8945175 - -struct X { - int array[0]; - int array1[0]; - int array2[0]; - X(); - ~X(); -}; - -struct Y { - int first; - X padding; - int second; -}; - -int main() { -// CHECK: store i32 0, i32* [[RETVAL:%.*]] - return sizeof(Y) -8 ; -} diff --git a/test/SemaCXX/non-empty-class-size-zero.cpp b/test/SemaCXX/non-empty-class-size-zero.cpp new file mode 100644 index 0000000000..6b714dbe03 --- /dev/null +++ b/test/SemaCXX/non-empty-class-size-zero.cpp @@ -0,0 +1,18 @@ +// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fsyntax-only %s +// rdar://8945175 + +struct X { + int array[0]; + int array1[0]; + int array2[0]; + X(); + ~X(); +}; + +struct Y { + int first; + X padding; + int second; +}; + +int zero_size_array[(sizeof(Y) == 8) -1]; // no error here! |