1 // Check handling -mhard-float / -msoft-float options 2 // when build for SPARC platforms. 3 // 4 // Default sparc 5 // RUN: %clang -c %s -### -o %t.o 2>&1 \ 6 // RUN: -target sparc-linux-gnu \ 7 // RUN: | FileCheck --check-prefix=CHECK-DEF %s 8 // CHECK-DEF-NOT: "-target-feature" "+soft-float" 9 // CHECK-DEF-NOT: "-msoft-float" 10 // 11 // -mhard-float 12 // RUN: %clang -c %s -### -o %t.o 2>&1 \ 13 // RUN: -target sparc-linux-gnu -mhard-float \ 14 // RUN: | FileCheck --check-prefix=CHECK-HARD %s 15 // CHECK-HARD-NOT: "-msoft-float" 16 // 17 // -msoft-float 18 // RUN: %clang -c %s -### -o %t.o 2>&1 \ 19 // RUN: -target sparc-linux-gnu -msoft-float \ 20 // RUN: | FileCheck --check-prefix=CHECK-SOFT %s 21 // CHECK-SOFT: error: unsupported option '-msoft-float' 22 // 23 // Default sparc64 24 // RUN: %clang -c %s -### -o %t.o 2>&1 \ 25 // RUN: -target sparc64-linux-gnu \ 26 // RUN: | FileCheck --check-prefix=CHECK-DEF-SPARC64 %s 27 // CHECK-DEF-SPARC64-NOT: "-target-feature" "+soft-float" 28 // CHECK-DEF-SPARC64-NOT: "-msoft-float" 29 // 30 // -mhard-float 31 // RUN: %clang -c %s -### -o %t.o 2>&1 \ 32 // RUN: -target sparc64-linux-gnu -mhard-float \ 33 // RUN: | FileCheck --check-prefix=CHECK-HARD-SPARC64 %s 34 // CHECK-HARD-SPARC64-NOT: "-msoft-float" 35 // 36 // -msoft-float 37 // RUN: %clang -c %s -### -o %t.o 2>&1 \ 38 // RUN: -target sparc64-linux-gnu -msoft-float \ 39 // RUN: | FileCheck --check-prefix=CHECK-SOFT-SPARC64 %s 40 // CHECK-SOFT-SPARC64: error: unsupported option '-msoft-float' 41