xref: /aosp_15_r20/external/clang/test/CodeGenCXX/mangle-valist.cpp (revision 67e74705e28f6214e480b399dd47ea732279e315)
1*67e74705SXin Li #include "stdarg.h"
2*67e74705SXin Li 
3*67e74705SXin Li namespace test1 {
test1(const char * fmt,va_list ap)4*67e74705SXin Li   void test1(const char *fmt, va_list ap) {
5*67e74705SXin Li   }
6*67e74705SXin Li }
7*67e74705SXin Li 
8*67e74705SXin Li class Test2 {
9*67e74705SXin Li public:
10*67e74705SXin Li   void test2(const char *fmt, va_list ap);
11*67e74705SXin Li };
12*67e74705SXin Li 
test2(const char * fmt,va_list ap)13*67e74705SXin Li void Test2::test2(const char *fmt, va_list ap) {
14*67e74705SXin Li }
15*67e74705SXin Li 
16*67e74705SXin Li // RUN: %clang_cc1 %s -emit-llvm -o - \
17*67e74705SXin Li // RUN:     -triple armv7-unknown-linux \
18*67e74705SXin Li // RUN:   | FileCheck -check-prefix=CHECK-MANGLE-ARM-AAPCS %s
19*67e74705SXin Li // CHECK-MANGLE-ARM-AAPCS: @_ZN5test15test1EPKcSt9__va_list
20*67e74705SXin Li // CHECK-MANGLE-ARM-AAPCS: @_ZN5Test25test2EPKcSt9__va_list
21*67e74705SXin Li 
22*67e74705SXin Li // RUN: %clang_cc1 %s -emit-llvm -o - \
23*67e74705SXin Li // RUN:     -triple armv7-unknown-linux -target-abi apcs-gnu \
24*67e74705SXin Li // RUN:   | FileCheck -check-prefix=CHECK-MANGLE-ARM-APCS %s
25*67e74705SXin Li // CHECK-MANGLE-ARM-APCS: @_ZN5test15test1EPKcPv
26*67e74705SXin Li // CHECK-MANGLE-ARM-APCS: @_ZN5Test25test2EPKcPv
27*67e74705SXin Li 
28*67e74705SXin Li // RUN: %clang_cc1 %s -emit-llvm -o - \
29*67e74705SXin Li // RUN:     -triple mipsel-unknown-linux \
30*67e74705SXin Li // RUN:   | FileCheck -check-prefix=CHECK-MANGLE-MIPSEL %s
31*67e74705SXin Li // CHECK-MANGLE-MIPSEL: @_ZN5test15test1EPKcPv
32*67e74705SXin Li // CHECK-MANGLE-MIPSEL: @_ZN5Test25test2EPKcPv
33*67e74705SXin Li 
34*67e74705SXin Li // RUN: %clang_cc1 %s -emit-llvm -o - \
35*67e74705SXin Li // RUN:     -triple i686-unknown-linux \
36*67e74705SXin Li // RUN:   | FileCheck -check-prefix=CHECK-MANGLE-X86 %s
37*67e74705SXin Li // CHECK-MANGLE-X86: @_ZN5test15test1EPKcPc
38*67e74705SXin Li // CHECK-MANGLE-X86: @_ZN5Test25test2EPKcPc
39*67e74705SXin Li 
40*67e74705SXin Li // RUN: %clang_cc1 %s -emit-llvm -o - \
41*67e74705SXin Li // RUN:     -triple x86_64-unknown-linux \
42*67e74705SXin Li // RUN:   | FileCheck -check-prefix=CHECK-MANGLE-X86-64 %s
43*67e74705SXin Li // CHECK-MANGLE-X86-64: @_ZN5test15test1EPKcP13__va_list_tag
44*67e74705SXin Li // CHECK-MANGLE-X86-64: @_ZN5Test25test2EPKcP13__va_list_tag
45