summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenCXX/DynArrayInit.cpp
diff options
context:
space:
mode:
authorDaniel Dunbar <daniel@zuster.org>2010-06-28 17:43:18 +0000
committerDaniel Dunbar <daniel@zuster.org>2010-06-28 17:43:18 +0000
commitebf9da984994e73d39991ac6bfbcb410a8d1cb5b (patch)
tree4616910f364ad3bd205eb7594bdcc74ec22b8cda /clang/test/CodeGenCXX/DynArrayInit.cpp
parent99724799fb37ac5606794dff7a85a58fb68c1432 (diff)
downloadbcm5719-llvm-ebf9da984994e73d39991ac6bfbcb410a8d1cb5b.tar.gz
bcm5719-llvm-ebf9da984994e73d39991ac6bfbcb410a8d1cb5b.zip
tests: Rewrite test to check intent instead of implementation.
llvm-svn: 107024
Diffstat (limited to 'clang/test/CodeGenCXX/DynArrayInit.cpp')
-rw-r--r--clang/test/CodeGenCXX/DynArrayInit.cpp25
1 files changed, 12 insertions, 13 deletions
diff --git a/clang/test/CodeGenCXX/DynArrayInit.cpp b/clang/test/CodeGenCXX/DynArrayInit.cpp
index d93c64d5a13..4b4c2ecf1d3 100644
--- a/clang/test/CodeGenCXX/DynArrayInit.cpp
+++ b/clang/test/CodeGenCXX/DynArrayInit.cpp
@@ -1,16 +1,15 @@
-// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -emit-llvm -o - %s | FileCheck %s
+// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -O3 -emit-llvm -o - %s | FileCheck %s
// PR7490
-int main() {
- // CHECK: {{for.cond:|:4}}
- // CHECK: %{{.*}} = icmp ult i64 %{{.*}}, 1133
- // CHECK: {{for.body:|:6}}
- // CHECK: store i8 0
- // CHECK: br label %{{for.inc|7}}
- // CHECK: {{for.inc:|:7}}
- // CHECK: %{{.*}} = add i64 %{{.*}}, 1
- // CHECK: store i64 %{{.*}}
- // CHECK: br label %{{for.cond|4}}
- // CHECK: {{for.end:|:12}}
- volatile char *buckets = new char[1133]();
+// CHECK: define signext i8 @_Z2f0v
+// CHECK: ret i8 0
+// CHECK: }
+inline void* operator new[](unsigned long, void* __p) { return __p; }
+static void f0_a(char *a) {
+ new (a) char[4]();
+}
+char f0() {
+ char a[4];
+ f0_a(a);
+ return a[0] + a[1] + a[2] + a[3];
}
OpenPOWER on IntegriCloud