[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