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