Home | History | Annotate | Download | only in Driver
      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