[clang] 8116195 - [clang] Expose -f(no-)math-errno as a clang-cl option (#195455)
via cfe-commits
cfe-commits at lists.llvm.org
Mon May 4 07:04:28 PDT 2026
Author: Nico Weber
Date: 2026-05-04T10:04:23-04:00
New Revision: 811619567d938e2dc9080872ba05a4be0c5e04b9
URL: https://github.com/llvm/llvm-project/commit/811619567d938e2dc9080872ba05a4be0c5e04b9
DIFF: https://github.com/llvm/llvm-project/commit/811619567d938e2dc9080872ba05a4be0c5e04b9.diff
LOG: [clang] Expose -f(no-)math-errno as a clang-cl option (#195455)
Vaguely related:
https://developercommunity.visualstudio.com/t/Add-a-flag-similar-to--fno-math-errno-th/10710444
Added:
Modified:
clang/include/clang/Options/Options.td
clang/test/Driver/cl-options.c
Removed:
################################################################################
diff --git a/clang/include/clang/Options/Options.td b/clang/include/clang/Options/Options.td
index e32956264194b..0c8e920cc35b5 100644
--- a/clang/include/clang/Options/Options.td
+++ b/clang/include/clang/Options/Options.td
@@ -2413,9 +2413,9 @@ defm fast_math : BoolFOption<"fast-math",
NegFlag<SetFalse, [], [ClangOption, CC1Option, FC1Option, FlangOption]>>;
defm math_errno : BoolFOption<"math-errno",
LangOpts<"MathErrno">, DefaultFalse,
- PosFlag<SetTrue, [], [ClangOption, CC1Option],
+ PosFlag<SetTrue, [], [ClangOption, CLOption, CC1Option],
"Require math functions to indicate errors by setting errno">,
- NegFlag<SetFalse>>,
+ NegFlag<SetFalse, [], [CLOption]>>,
ShouldParseIf<!strconcat("!", open_cl.KeyPath)>;
def fextend_args_EQ : Joined<["-"], "fextend-arguments=">, Group<f_Group>,
Flags<[NoArgumentUnused]>, Visibility<[ClangOption, CC1Option]>,
diff --git a/clang/test/Driver/cl-options.c b/clang/test/Driver/cl-options.c
index 37f8081e6be4f..c0f57ae768252 100644
--- a/clang/test/Driver/cl-options.c
+++ b/clang/test/Driver/cl-options.c
@@ -755,6 +755,8 @@
// RUN: -fcs-profile-generate=dir \
// RUN: -fpseudo-probe-for-profiling \
// RUN: -ftime-trace \
+// RUN: -fmath-errno \
+// RUN: -fno-math-errno \
// RUN: -fmodules \
// RUN: -fno-modules \
// RUN: -fimplicit-module-maps \
More information about the cfe-commits
mailing list