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 Livoid 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