diff options
Diffstat (limited to 'test/CodeGenCXX/microsoft-abi-methods.cpp')
-rw-r--r-- | test/CodeGenCXX/microsoft-abi-methods.cpp | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/test/CodeGenCXX/microsoft-abi-methods.cpp b/test/CodeGenCXX/microsoft-abi-methods.cpp index e58d1033e12e2..f4186a20ec529 100644 --- a/test/CodeGenCXX/microsoft-abi-methods.cpp +++ b/test/CodeGenCXX/microsoft-abi-methods.cpp @@ -18,11 +18,11 @@ void call_simple_method() { instance.simple_method(); // Make sure that the call uses the right calling convention: -// CHECK: call x86_thiscallcc void @"\01?simple_method@C@@QAEXXZ" +// CHECK: call x86_thiscallcc void @"?simple_method@C@@QAEXXZ" // CHECK: ret // Make sure that the definition uses the right calling convention: -// CHECK: define linkonce_odr x86_thiscallcc void @"\01?simple_method@C@@QAEXXZ" +// CHECK: define linkonce_odr dso_local x86_thiscallcc void @"?simple_method@C@@QAEXXZ" // CHECK: ret } @@ -30,11 +30,11 @@ void call_cdecl_method() { C instance; instance.cdecl_method(); // Make sure that the call uses the right calling convention: -// CHECK: call void @"\01?cdecl_method@C@@QAAXXZ" +// CHECK: call void @"?cdecl_method@C@@QAAXXZ" // CHECK: ret // Make sure that the definition uses the right calling convention: -// CHECK: define linkonce_odr void @"\01?cdecl_method@C@@QAAXXZ" +// CHECK: define linkonce_odr dso_local void @"?cdecl_method@C@@QAAXXZ" // CHECK: ret } @@ -42,21 +42,21 @@ void call_vararg_method() { C instance; instance.vararg_method("Hello"); // Make sure that the call uses the right calling convention: -// CHECK: call void (%class.C*, i8*, ...) @"\01?vararg_method@C@@QAAXPBDZZ" +// CHECK: call void (%class.C*, i8*, ...) @"?vararg_method@C@@QAAXPBDZZ" // CHECK: ret // Make sure that the definition uses the right calling convention: -// CHECK: define linkonce_odr void @"\01?vararg_method@C@@QAAXPBDZZ" +// CHECK: define linkonce_odr dso_local void @"?vararg_method@C@@QAAXPBDZZ" } void call_static_method() { C::static_method(); // Make sure that the call uses the right calling convention: -// CHECK: call void @"\01?static_method@C@@SAXXZ" +// CHECK: call void @"?static_method@C@@SAXXZ" // CHECK: ret // Make sure that the definition uses the right calling convention: -// CHECK: define linkonce_odr void @"\01?static_method@C@@SAXXZ" +// CHECK: define linkonce_odr dso_local void @"?static_method@C@@SAXXZ" } class Base { @@ -71,19 +71,19 @@ void constructors() { Child c; // Make sure that the Base constructor call in the Child constructor uses // the right calling convention: -// CHECK: define linkonce_odr x86_thiscallcc %class.Child* @"\01??0Child@@QAE@XZ" -// CHECK: %{{[.0-9A-Z_a-z]+}} = call x86_thiscallcc %class.Base* @"\01??0Base@@QAE@XZ" +// CHECK: define linkonce_odr dso_local x86_thiscallcc %class.Child* @"??0Child@@QAE@XZ" +// CHECK: %{{[.0-9A-Z_a-z]+}} = call x86_thiscallcc %class.Base* @"??0Base@@QAE@XZ" // CHECK: ret -// Make sure that the Base constructor definition uses the right CC: -// CHECK: define linkonce_odr x86_thiscallcc %class.Base* @"\01??0Base@@QAE@XZ" - // Make sure that the Base destructor call in the Child denstructor uses // the right calling convention: -// CHECK: define linkonce_odr x86_thiscallcc void @"\01??1Child@@QAE@XZ" -// CHECK: call x86_thiscallcc void @"\01??1Base@@QAE@XZ" +// CHECK: define linkonce_odr dso_local x86_thiscallcc void @"??1Child@@QAE@XZ" +// CHECK: call x86_thiscallcc void @"??1Base@@QAE@XZ" // CHECK: ret +// Make sure that the Base constructor definition uses the right CC: +// CHECK: define linkonce_odr dso_local x86_thiscallcc %class.Base* @"??0Base@@QAE@XZ" + // Make sure that the Base destructor definition uses the right CC: -// CHECK: define linkonce_odr x86_thiscallcc void @"\01??1Base@@QAE@XZ" +// CHECK: define linkonce_odr dso_local x86_thiscallcc void @"??1Base@@QAE@XZ" } |