From 8d2968cc527fc775e1e1e72a25b581820a51225d Mon Sep 17 00:00:00 2001 From: Fariborz Jahanian Date: Wed, 2 Feb 2011 21:10:07 +0000 Subject: [PATCH] Turn test for // rdar://8945175 into a sema test. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@124748 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/CodeGenCXX/non-empty-class-size-zero.cpp | 21 ------------------- test/SemaCXX/non-empty-class-size-zero.cpp | 18 ++++++++++++++++ 2 files changed, 18 insertions(+), 21 deletions(-) delete mode 100644 test/CodeGenCXX/non-empty-class-size-zero.cpp create mode 100644 test/SemaCXX/non-empty-class-size-zero.cpp 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! -- 2.40.0