1 // Assert that the ABI switch uses the proper codegen. Fuchsia uses the
2 // "return this" ABI on constructors and destructors by default, but if we
3 // explicitly choose the generic itanium C++ ABI, we should not return "this" on
6 // RUN: %clang_cc1 %s -emit-llvm -o - -triple=x86_64-unknown-fuchsia -fc++-abi=itanium | FileCheck %s
7 // RUN: %clang_cc1 %s -emit-llvm -o - -triple=aarch64-unknown-fuchsia -fc++-abi=itanium | FileCheck %s
22 B::B(int *i
) : i_(i
) {}
25 // CHECK: define{{.*}} void @_ZN1BC2EPi(ptr {{[^,]*}} %this, ptr noundef %i)
26 // CHECK: define{{.*}} void @_ZN1BC1EPi(ptr {{[^,]*}} %this, ptr noundef %i)
27 // CHECK: define{{.*}} void @_ZN1BD2Ev(ptr {{[^,]*}} %this)
28 // CHECK: define{{.*}} void @_ZN1BD1Ev(ptr {{[^,]*}} %this)