[PATCH] D135107: [clang][NFC] Use enum for -fstrict-flex-arrays
serge via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Mon Oct 3 22:30:29 PDT 2022
serge-sans-paille added a comment.
Thanks for working on this! A few nits inline
================
Comment at: clang/include/clang/Basic/LangOptions.h:369
+ enum class StrictFlexArraysLevelKind {
+ /// Any trailing array memeber is a FAM.
+ Default = 0,
----------------
typo: member
================
Comment at: clang/include/clang/Basic/LangOptions.h:373
+ OneZeroOrIncomplete = 1,
+ /// Any trailing array member of undefined or 0 is a FAM.
+ ZeroOrIncomplete = 2,
----------------
+ size
================
Comment at: clang/include/clang/Basic/LangOptions.h:375
+ ZeroOrIncomplete = 2,
+ /// Any trailing array member of undefined or 0 is a FAM.
+ Incomplete = 3,
----------------
I think you meant `Any trailing array member of undefined size is a FAM`
================
Comment at: clang/include/clang/Driver/Options.td:1155
+ NormalizedValuesScope<"LangOptions::StrictFlexArraysLevelKind">,
+ NormalizedValues<["Default", "OneZeroOrIncomplete", "ZeroOrIncomplete", "Incomplete"]>,
HelpText<"Enable optimizations based on the strict definition of flexible arrays">,
----------------
Note that this depends on https://reviews.llvm.org/D134902 to have the "Incomplete" support.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D135107/new/
https://reviews.llvm.org/D135107
More information about the cfe-commits
mailing list