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