xref: /llvm-project/clang/test/CodeGenCXX/mangle-valist.cpp (revision 19ae1175ae8d2597d16ea5ce7bb9f0993cd6765c)
157086ce2SLogan Chien #include "stdarg.h"
257086ce2SLogan Chien 
357086ce2SLogan Chien namespace test1 {
test1(const char * fmt,va_list ap)457086ce2SLogan Chien   void test1(const char *fmt, va_list ap) {
557086ce2SLogan Chien   }
657086ce2SLogan Chien }
757086ce2SLogan Chien 
857086ce2SLogan Chien class Test2 {
957086ce2SLogan Chien public:
1057086ce2SLogan Chien   void test2(const char *fmt, va_list ap);
1157086ce2SLogan Chien };
1257086ce2SLogan Chien 
test2(const char * fmt,va_list ap)1357086ce2SLogan Chien void Test2::test2(const char *fmt, va_list ap) {
1457086ce2SLogan Chien }
1557086ce2SLogan Chien 
1657086ce2SLogan Chien // RUN: %clang_cc1 %s -emit-llvm -o - \
1757086ce2SLogan Chien // RUN:     -triple armv7-unknown-linux \
18*19ae1175STim Northover // RUN:   | FileCheck -check-prefix=CHECK-MANGLE-ARM-AAPCS %s
1957086ce2SLogan Chien // CHECK-MANGLE-ARM-AAPCS: @_ZN5test15test1EPKcSt9__va_list
2057086ce2SLogan Chien // CHECK-MANGLE-ARM-AAPCS: @_ZN5Test25test2EPKcSt9__va_list
2157086ce2SLogan Chien 
2257086ce2SLogan Chien // RUN: %clang_cc1 %s -emit-llvm -o - \
2357086ce2SLogan Chien // RUN:     -triple armv7-unknown-linux -target-abi apcs-gnu \
24*19ae1175STim Northover // RUN:   | FileCheck -check-prefix=CHECK-MANGLE-ARM-APCS %s
2557086ce2SLogan Chien // CHECK-MANGLE-ARM-APCS: @_ZN5test15test1EPKcPv
2657086ce2SLogan Chien // CHECK-MANGLE-ARM-APCS: @_ZN5Test25test2EPKcPv
2757086ce2SLogan Chien 
2857086ce2SLogan Chien // RUN: %clang_cc1 %s -emit-llvm -o - \
2957086ce2SLogan Chien // RUN:     -triple mipsel-unknown-linux \
30*19ae1175STim Northover // RUN:   | FileCheck -check-prefix=CHECK-MANGLE-MIPSEL %s
3157086ce2SLogan Chien // CHECK-MANGLE-MIPSEL: @_ZN5test15test1EPKcPv
3257086ce2SLogan Chien // CHECK-MANGLE-MIPSEL: @_ZN5Test25test2EPKcPv
3357086ce2SLogan Chien 
3457086ce2SLogan Chien // RUN: %clang_cc1 %s -emit-llvm -o - \
3557086ce2SLogan Chien // RUN:     -triple i686-unknown-linux \
36*19ae1175STim Northover // RUN:   | FileCheck -check-prefix=CHECK-MANGLE-X86 %s
3757086ce2SLogan Chien // CHECK-MANGLE-X86: @_ZN5test15test1EPKcPc
3857086ce2SLogan Chien // CHECK-MANGLE-X86: @_ZN5Test25test2EPKcPc
3957086ce2SLogan Chien 
4057086ce2SLogan Chien // RUN: %clang_cc1 %s -emit-llvm -o - \
4157086ce2SLogan Chien // RUN:     -triple x86_64-unknown-linux \
42*19ae1175STim Northover // RUN:   | FileCheck -check-prefix=CHECK-MANGLE-X86-64 %s
4357086ce2SLogan Chien // CHECK-MANGLE-X86-64: @_ZN5test15test1EPKcP13__va_list_tag
4457086ce2SLogan Chien // CHECK-MANGLE-X86-64: @_ZN5Test25test2EPKcP13__va_list_tag
45