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