diff --git a/clang/include/clang/Basic/LangOptions.h b/clang/include/clang/Basic/LangOptions.h index 31e8af4589b4..f1601aaa9d39 100644 --- a/clang/include/clang/Basic/LangOptions.h +++ b/clang/include/clang/Basic/LangOptions.h @@ -475,7 +475,7 @@ public: /// The is implemented as a value of the new FPOptions plus a mask showing which /// fields are actually set in it. class FPOptionsOverride { - FPOptions Options; + FPOptions Options = FPOptions(0); FPOptions::storage_type OverrideMask = 0; public: diff --git a/clang/test/PCH/determinism.cpp b/clang/test/PCH/determinism.cpp index 540088e2c91b..ea52971e3b26 100644 --- a/clang/test/PCH/determinism.cpp +++ b/clang/test/PCH/determinism.cpp @@ -6,6 +6,10 @@ // RUN: cmp %t/a.pch %t/b.pch #pragma float_control(push) +double fp_control_0(double x) { + return -x + x; +} + double fp_control_1(double x) { #pragma float_control(precise, on) return -x + x;