to268 added a comment. Also i have found that we don't parse the compound literal with the `auto` keyword correctly in `ParseExpr.cpp` between line 939 to 973 which is the beginning of `Parser::ParseCastExpression(...)`
int test_cl = (int){12}; // Compound literal is detected auto test_cl2 = (auto){12}; // Compound literal is not detected I've haven't dig deeper yet but maybe it's because we are not including `auto` when trying to guess if it's a compound literal due to the fact that `auto` is a `storage-class-specifier` ================ Comment at: clang/test/Sema/c2x-auto.c:49 + auto b = 9; + auto c = a + b; + } ---------------- shafik wrote: > When I made the comment about the example from the proposal, this was what I > was thinking about. Do i need to treat shadowing when using `auto` as invalid? Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D133289/new/ https://reviews.llvm.org/D133289 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits