Skip to content

Commit 71adb05

Browse files
authored
[clang] Expose -f(no-)strict-overflow as a clang-cl option (llvm#126512)
Also move the -fno-strict-overflow option definition next to the -fstrict-overflow one while here. Also add test coverage for f(no-)wrapv-pointer being a clang-cl option.
1 parent c6b13a2 commit 71adb05

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

clang/include/clang/Driver/Options.td

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3421,8 +3421,6 @@ def fno_strict_aliasing : Flag<["-"], "fno-strict-aliasing">, Group<f_Group>,
34213421
def fstruct_path_tbaa : Flag<["-"], "fstruct-path-tbaa">, Group<f_Group>;
34223422
def fno_struct_path_tbaa : Flag<["-"], "fno-struct-path-tbaa">, Group<f_Group>;
34233423
def fno_strict_enums : Flag<["-"], "fno-strict-enums">, Group<f_Group>;
3424-
def fno_strict_overflow : Flag<["-"], "fno-strict-overflow">, Group<f_Group>,
3425-
Visibility<[ClangOption, FlangOption]>;
34263424
defm init_global_zero : BoolOptionWithoutMarshalling<"f", "init-global-zero",
34273425
PosFlag<SetTrue, [], [FlangOption, FC1Option],
34283426
"Zero initialize globals without default initialization (default)">,
@@ -3934,7 +3932,9 @@ defm strict_vtable_pointers : BoolFOption<"strict-vtable-pointers",
39343932
" overwriting polymorphic C++ objects">,
39353933
NegFlag<SetFalse>>;
39363934
def fstrict_overflow : Flag<["-"], "fstrict-overflow">, Group<f_Group>,
3937-
Visibility<[ClangOption, FlangOption]>;
3935+
Visibility<[ClangOption, CLOption, FlangOption]>;
3936+
def fno_strict_overflow : Flag<["-"], "fno-strict-overflow">, Group<f_Group>,
3937+
Visibility<[ClangOption, CLOption, FlangOption]>;
39383938
def fpointer_tbaa : Flag<["-"], "fpointer-tbaa">, Group<f_Group>;
39393939
def fdriver_only : Flag<["-"], "fdriver-only">, Flags<[NoXarchOption]>,
39403940
Visibility<[ClangOption, CLOption, DXCOption]>,

clang/test/Driver/cl-options.c

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -738,9 +738,13 @@
738738
// RUN: -fno-modules-search-all \
739739
// RUN: -fimplicit-modules \
740740
// RUN: -fno-implicit-modules \
741+
// RUN: -fstrict-overflow \
742+
// RUN: -fno-strict-overflow \
741743
// RUN: -ftrivial-auto-var-init=zero \
742744
// RUN: -fwrapv \
743745
// RUN: -fno-wrapv \
746+
// RUN: -fwrapv-pointer \
747+
// RUN: -fno-wrapv-pointer \
744748
// RUN: --version \
745749
// RUN: -Werror /Zs -- %s 2>&1
746750

0 commit comments

Comments
 (0)