Fix miscompilation. The cookie was not used when new'ing arrays with multiple dimensions.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@112188 91177308-0d34-0410-b5e6-96231b3b80d8
diff --git a/test/CodeGenCXX/new.cpp b/test/CodeGenCXX/new.cpp
index 372bf46..42d7c9f 100644
--- a/test/CodeGenCXX/new.cpp
+++ b/test/CodeGenCXX/new.cpp
@@ -146,12 +146,15 @@
}
struct Alloc{
+ int x;
void* operator new[](size_t size);
void operator delete[](void* p);
+ ~Alloc();
};
void f() {
- // CHECK: call i8* @_ZN5AllocnaEm(i64 200)
+ // CHECK: call i8* @_ZN5AllocnaEm(i64 808)
+ // CHECK: store i64 200
// CHECK: call void @_ZN5AllocdaEPv(i8*
delete[] new Alloc[10][20];
}