1*67e74705SXin Li // RUN: %clang_cc1 -triple x86_64-windows-gnu -mconstructor-aliases %s -S -emit-llvm -o - | FileCheck %s 2*67e74705SXin Li 3*67e74705SXin Li // This test assumes that the C1 constructor will be aliased to the C2 4*67e74705SXin Li // constructor, and the D1 destructor to the D2. It then checks that the aliases 5*67e74705SXin Li // are dllexport'ed. 6*67e74705SXin Li 7*67e74705SXin Li class __declspec(dllexport) A { 8*67e74705SXin Li public: 9*67e74705SXin Li A(); 10*67e74705SXin Li ~A(); 11*67e74705SXin Li }; 12*67e74705SXin Li A()13*67e74705SXin LiA::A() {} 14*67e74705SXin Li ~A()15*67e74705SXin LiA::~A() {} 16*67e74705SXin Li 17*67e74705SXin Li // CHECK: @_ZN1AC1Ev = dllexport alias void (%class.A*), void (%class.A*)* @_ZN1AC2Ev 18*67e74705SXin Li // CHECK: @_ZN1AD1Ev = dllexport alias void (%class.A*), void (%class.A*)* @_ZN1AD2Ev 19