diff options
author | Derek Schuff <dschuff@google.com> | 2016-05-10 18:35:31 +0000 |
---|---|---|
committer | Derek Schuff <dschuff@google.com> | 2016-05-10 18:35:31 +0000 |
commit | ef508f34a60a2b99633667cc3566937987901cf1 (patch) | |
tree | 2120703dcc430b417c46f858f7f2f82bf74bf898 /clang/test/CodeGenCXX/static-destructor.cpp | |
parent | a79193214517fffdab0f8ce3c7e86e1c8a7fc21f (diff) | |
download | bcm5719-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.cpp | 9 |
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) |