[OptTable] Fix typo VALUE => VALUES (NFCI) (#121523)
[llvm-project.git] / clang / test / CodeGen / RISCV / riscv-vector-callingconv.cpp
blob264bb7d9ad7c00172a2c3dc9d5dcfa535054fe64
1 // RUN: %clang_cc1 %s -triple riscv64 -target-feature +v -verify
3 __attribute__((riscv_vector_cc)) int var; // expected-warning {{'riscv_vector_cc' only applies to function types; type here is 'int'}}
5 __attribute__((riscv_vector_cc)) void func();
6 __attribute__((riscv_vector_cc(1))) void func_invalid(); // expected-error {{'riscv_vector_cc' attribute takes no arguments}}
8 void test_no_attribute(int); // expected-note {{previous declaration is here}}
9 void __attribute__((riscv_vector_cc)) test_no_attribute(int x) { } // expected-error {{function declared 'riscv_vector_cc' here was previously declared without calling convention}}
11 class test_cc {
12 __attribute__((riscv_vector_cc)) void member_func();
15 void test_lambda() {
16 __attribute__((riscv_vector_cc)) auto lambda = []() { // expected-warning {{'riscv_vector_cc' only applies to function types; type here is 'auto'}}
20 [[riscv::vector_cc]] int var2; // expected-warning {{'vector_cc' only applies to function types; type here is 'int'}}
22 [[riscv::vector_cc]] void func2();
23 [[riscv::vector_cc(1)]] void func_invalid2(); // expected-error {{'vector_cc' attribute takes no arguments}}
25 void test_no_attribute2(int); // expected-note {{previous declaration is here}}
26 [[riscv::vector_cc]] void test_no_attribute2(int x) { } // expected-error {{function declared 'riscv_vector_cc' here was previously declared without calling convention}}
28 class test_cc2 {
29 [[riscv::vector_cc]] void member_func();
32 void test_lambda2() {
33 [[riscv::vector_cc]] auto lambda = []() { // expected-warning {{'vector_cc' only applies to function types; type here is 'auto'}}