summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenCXX/static-destructor.cpp
diff options
context:
space:
mode:
authorDerek Schuff <dschuff@google.com>2016-05-10 18:35:31 +0000
committerDerek Schuff <dschuff@google.com>2016-05-10 18:35:31 +0000
commitef508f34a60a2b99633667cc3566937987901cf1 (patch)
tree2120703dcc430b417c46f858f7f2f82bf74bf898 /clang/test/CodeGenCXX/static-destructor.cpp
parenta79193214517fffdab0f8ce3c7e86e1c8a7fc21f (diff)
downloadbcm5719-llvm-ef508f34a60a2b99633667cc3566937987901cf1.tar.gz
bcm5719-llvm-ef508f34a60a2b99633667cc3566937987901cf1.zip
[WebAssembly] Reduce strictness of static destructor test
It didn't work on non-asserts builds llvm-svn: 269099
Diffstat (limited to 'clang/test/CodeGenCXX/static-destructor.cpp')
-rw-r--r--clang/test/CodeGenCXX/static-destructor.cpp9
1 files changed, 3 insertions, 6 deletions
diff --git a/clang/test/CodeGenCXX/static-destructor.cpp b/clang/test/CodeGenCXX/static-destructor.cpp
index 24e31d3d863..0ea84f8da6f 100644
--- a/clang/test/CodeGenCXX/static-destructor.cpp
+++ b/clang/test/CodeGenCXX/static-destructor.cpp
@@ -17,20 +17,17 @@ Foo global;
// X86 destructors have void return, and are registered directly with __cxa_atexit.
// X86: define internal void @__cxx_global_var_init()
-// X86-NEXT: entry:
-// X86-NEXT: %0 = call i32 @__cxa_atexit(void (i8*)* bitcast (void (%class.Foo*)* @_ZN3FooD1Ev to void (i8*)*), i8* getelementptr inbounds (%class.Foo, %class.Foo* @global, i32 0, i32 0), i8* @__dso_handle)
+// X86: call i32 @__cxa_atexit(void (i8*)* bitcast (void (%class.Foo*)* @_ZN3FooD1Ev to void (i8*)*), i8* getelementptr inbounds (%class.Foo, %class.Foo* @global, i32 0, i32 0), i8* @__dso_handle)
// ARM destructors return this, but can be registered directly with __cxa_atexit
// because the calling conventions tolerate the mismatch.
// ARM: define internal void @__cxx_global_var_init()
-// ARM-NEXT: entry:
-// ARM-NEXT: %0 = call i32 @__cxa_atexit(void (i8*)* bitcast (%class.Foo* (%class.Foo*)* @_ZN3FooD1Ev to void (i8*)*), i8* getelementptr inbounds (%class.Foo, %class.Foo* @global, i32 0, i32 0), i8* @__dso_handle)
+// ARM: call i32 @__cxa_atexit(void (i8*)* bitcast (%class.Foo* (%class.Foo*)* @_ZN3FooD1Ev to void (i8*)*), i8* getelementptr inbounds (%class.Foo, %class.Foo* @global, i32 0, i32 0), i8* @__dso_handle)
// Wasm destructors return this, and use a wrapper function, which is registered
// with __cxa_atexit.
// WASM: define internal void @__cxx_global_var_init()
-// WASM-NEXT: entry:
-// WASM-NEXT: %0 = call i32 @__cxa_atexit(void (i8*)* @__cxx_global_array_dtor, i8* null, i8* @__dso_handle)
+// WASM: call i32 @__cxa_atexit(void (i8*)* @__cxx_global_array_dtor, i8* null, i8* @__dso_handle)
// WASM: define internal void @__cxx_global_array_dtor(i8*)
// WASM: %call = call %class.Foo* @_ZN3FooD1Ev(%class.Foo* @global)
OpenPOWER on IntegriCloud