[PATCH] D98363: [Sema] Fold VLA types in compound literals to constant arrays.
Eli Friedman via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Mon Mar 15 12:58:18 PDT 2021
efriedma added inline comments.
================
Comment at: clang/test/Sema/vla.c:134
+ // expected-warning at +1{{variable length array folded to constant array as an extension}}
+ char (*a9)[] = (char[2][ksize]) {{1,2,3,4},{4,3,2,1}};
+
----------------
aaron.ballman wrote:
> Doesn't this violate the constraints in C17 6.5.2.5p1, "The type name shall specify a complete object type or an array of unknown size, but not a variable-length array type"?
Yes, this is a constraint violation. This patch downgrades the error to a warning, for compatibility with older versions of clang.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D98363/new/
https://reviews.llvm.org/D98363
More information about the cfe-commits
mailing list