]> granicus.if.org Git - clang/commit
Parser: Array decls with static but without array size are illformed
authorDavid Majnemer <david.majnemer@gmail.com>
Fri, 8 Aug 2014 07:21:18 +0000 (07:21 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Fri, 8 Aug 2014 07:21:18 +0000 (07:21 +0000)
commit16a9476fd64618df5d883b80553a9115a61fe2c5
tree91d744b68332199d149cc832cfd6c52c7c7a8ec1
parent3e682c433b2b95c85df72537bee6668cef786ef3
Parser: Array decls with static but without array size are illformed

Array declarators involving the static keyword take on two forms:
    D[ static type-qualifier-listopt assignment-expression ]
    D[ type-qualifier-list static assignment-expression ]

Raise a diagnostic if the assignment-expression is missing.

This fixes PR20584.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@215187 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/Basic/DiagnosticParseKinds.td
lib/Parse/ParseDecl.cpp
test/Parser/declarators.c