xref: /llvm-project/clang/test/CodeGen/attr-target-version-riscv-invalid.c (revision f658c1bf4a9d74518ff55a37184b76ec5dec9a8b)
1*f658c1bfSPiyou Chen // RUN: not %clang_cc1 -triple riscv64 -target-feature +i -emit-llvm -o - %s 2>&1 | FileCheck %s --check-prefix=CHECK-UNSUPPORT-OS
2*f658c1bfSPiyou Chen 
3*f658c1bfSPiyou Chen // CHECK-UNSUPPORT-OS: error: function multiversioning is currently only supported on Linux
4*f658c1bfSPiyou Chen __attribute__((target_version("default"))) int foo(void) {
5*f658c1bfSPiyou Chen   return 2;
6*f658c1bfSPiyou Chen }
7*f658c1bfSPiyou Chen 
8*f658c1bfSPiyou Chen __attribute__((target_version("arch=+c"))) int foo(void) {
9*f658c1bfSPiyou Chen   return 2;
10*f658c1bfSPiyou Chen }
11*f658c1bfSPiyou Chen 
12*f658c1bfSPiyou Chen 
13*f658c1bfSPiyou Chen int bar() { return foo(); }
14