diff options
Diffstat (limited to 'test/CodeGen/aarch64-vpcs.c')
-rw-r--r-- | test/CodeGen/aarch64-vpcs.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/test/CodeGen/aarch64-vpcs.c b/test/CodeGen/aarch64-vpcs.c new file mode 100644 index 000000000000..0fc2e9651155 --- /dev/null +++ b/test/CodeGen/aarch64-vpcs.c @@ -0,0 +1,23 @@ +// RUN: %clang_cc1 -triple aarch64-linux-gnu -emit-llvm -o - %s | FileCheck %s -check-prefix=CHECKC +// RUN: %clang_cc1 -triple aarch64-linux-gnu -emit-llvm -x c++ -o - %s | FileCheck %s -check-prefix=CHECKCXX +// RUN: %clang_cc1 -triple i686-pc-linux-gnu -verify %s + +void __attribute__((aarch64_vector_pcs)) f(int *); // expected-warning {{calling convention 'aarch64_vector_pcs' ignored for this target}} + +// CHECKC: define void @g( +// CHECKCXX: define void @_Z1gPi( +void g(int *a) { + +// CHECKC: call aarch64_vector_pcs void @f( +// CHECKCXX: call aarch64_vector_pcs void @_Z1fPi + f(a); +} + +// CHECKC: declare aarch64_vector_pcs void @f( +// CHECKCXX: declare aarch64_vector_pcs void @_Z1fPi + +void __attribute__((aarch64_vector_pcs)) h(int *a){ // expected-warning {{calling convention 'aarch64_vector_pcs' ignored for this target}} +// CHECKC: define aarch64_vector_pcs void @h( +// CHECKCXX: define aarch64_vector_pcs void @_Z1hPi( + f(a); +} |