brintos

brintos / llvm-project-archived public Read only

0
0
Text · 800 B · bfbb24f Raw
41 lines · cpp
1// RUN: %clang_cc1 -std=c++2b %s -emit-llvm -triple i386-windows-msvc -o - | FileCheck %s2 3namespace CC {4 5struct T {6   static void f(T&);7   void __cdecl g(this T&);8   void __thiscall h(this T&);9   void i(this T&);10};11 12void a() {13    T t;14    T::f(t);15}16// CHECK: define dso_local void @"?a@CC@@YAXXZ"{{.*}}17// CHECK: call void @"?f@T@CC@@SAXAAU12@@Z"{{.*}}18 19void b() {20    T t;21    t.g();22}23// CHECK: define dso_local void @"?b@CC@@YAXXZ"{{.*}}24// CHECK: call void @"?g@T@CC@@SAX_VAAU12@@Z"{{.*}}25 26void c() {27    T t;28    t.h();29}30// CHECK: define dso_local void @"?c@CC@@YAXXZ"{{.*}}31// CHECK: call x86_thiscallcc void @"?h@T@CC@@SEX_VAAU12@@Z"{{.*}}32 33void d() {34    T t;35    t.i();36}37// CHECK: define dso_local void @"?d@CC@@YAXXZ"{{.*}}38// CHECK: call void @"?i@T@CC@@SAX_VAAU12@@Z"{{.*}}39 40}41