// RUN: not %clang_cc1 -fexperimental-strict-floating-point \
// RUN: -triple x86_64-linux-gnu \
// RUN: -verify %s 2>&1 | FileCheck %s --check-prefixes=CHECK-PRGM
// RUN: not %clang_cc1 -fexperimental-strict-floating-point \
// RUN: -triple x86_64-linux-gnu -freciprocal-math \
// RUN: -verify %s 2>&1 | FileCheck %s --check-prefixes=CHECK-RECPR,CHECK-PRGM
// RUN: not %clang_cc1 -fexperimental-strict-floating-point \
// RUN: -triple x86_64-linux-gnu -mreassociate \
// RUN: -verify %s 2>&1 | FileCheck %s --check-prefixes=CHECK-ASSOC,CHECK-PRGM
// RUN: not %clang_cc1 -fexperimental-strict-floating-point \
// RUN: -triple x86_64-linux-gnu -fapprox-func \
// RUN: -verify %s 2>&1 | FileCheck %s --check-prefixes=CHECK-FUNC,CHECK-PRGM
// RUN: not %clang_cc1 -fexperimental-strict-floating-point \
// RUN: -triple x86_64-linux-gnu -freciprocal-math -mreassociate -verify \
// RUN: %s 2>&1 | FileCheck %s --check-prefixes=CHECK-ASSOC,CHECK-RECPR,CHECK-PRGM
// RUN: not %clang_cc1 -fexperimental-strict-floating-point \
// RUN: -triple x86_64-linux-gnu -freciprocal-math -mreassociate -fapprox-func \
// RUN: -verify %s 2>&1 \
// RUN: | FileCheck %s --check-prefixes=CHECK-FUNC,CHECK-ASSOC,CHECK-RECPR,CHECK-PRGM
// RUN: not %clang_cc1 -fexperimental-strict-floating-point \
// RUN: -triple x86_64-linux-gnu -ffp-eval-method=source \
// RUN: -verify %s 2>&1 | FileCheck %s --check-prefixes=CHECK-FFP-OPT,CHECK-PRGM
// expected-no-diagnostics
float
float
float
float