diff --git a/libc/test/src/fenv/rounding_mode_test.cpp b/libc/test/src/fenv/rounding_mode_test.cpp --- a/libc/test/src/fenv/rounding_mode_test.cpp +++ b/libc/test/src/fenv/rounding_mode_test.cpp @@ -14,6 +14,13 @@ #include TEST(LlvmLibcRoundingModeTest, SetAndGet) { + struct ResetDefaultRoundingMode { + int original; + ~ResetDefaultRoundingMode() { + __llvm_libc::fesetround(original); + } + } reset{__llvm_libc::fegetround()}; + int s = __llvm_libc::fesetround(FE_TONEAREST); EXPECT_EQ(s, 0); int rm = __llvm_libc::fegetround();