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