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