[clang][auto-init] Deprecate -enable-trivial-auto-var-init-zero-knowing-it-will-be...
authorKees Cook <keescook@chromium.org>
Fri, 6 May 2022 19:47:43 +0000 (12:47 -0700)
committerKees Cook <keescook@chromium.org>
Sun, 2 Oct 2022 01:45:45 +0000 (18:45 -0700)
commitaef03c9b3bed5cef5a1940774b80128aefcb4095
tree1fbcd995c43ee1d1aab97b4d647551072e85955a
parentfacfdbe25b457cb5bf9d48af6e8d0b1232e0765b
[clang][auto-init] Deprecate -enable-trivial-auto-var-init-zero-knowing-it-will-be-removed-from-clang

GCC 12 has been released and contains unconditional support for
-ftrivial-auto-var-init=zero:
https://gcc.gnu.org/onlinedocs/gcc/Optimize-Options.html#index-ftrivial-auto-var-init

Maintain compatibility with GCC, and remove the -enable flag for "zero"
mode. The flag is left to generate an "unused" warning, though, to not
break all the existing users. The flag will be fully removed in Clang 17.

Link: https://github.com/llvm/llvm-project/issues/44842
Reviewed By: nickdesaulniers, MaskRay, srhines, xbolva00

Differential Revision: https://reviews.llvm.org/D125142
clang/docs/ReleaseNotes.rst
clang/include/clang/Basic/DiagnosticDriverKinds.td
clang/include/clang/Driver/Options.td
clang/lib/Driver/ToolChains/Clang.cpp
clang/test/Driver/cl-options.c
clang/test/Driver/clang_f_opts.c