[SEMA] split ExtWarn dupl-decl-spec's into Extension and ExtWarn
authorNick Desaulniers <ndesaulniers@google.com>
Wed, 3 Oct 2018 23:09:29 +0000 (23:09 +0000)
committerNick Desaulniers <ndesaulniers@google.com>
Wed, 3 Oct 2018 23:09:29 +0000 (23:09 +0000)
commit150ca5309e7c321689527a60e6e7b8d636f20a79
tree801d714dfab9f296b4f87a9c7a002b6b554eb559
parent5d461c96bdbcc82f4fd6eeef88633f6f6c06c650
[SEMA] split ExtWarn dupl-decl-spec's into Extension and ExtWarn

Summary:
For types deduced from typedef's and typeof's, don't warn for duplicate
declaration specifiers in C90 unless -pedantic.

Create a third diagnostic type for duplicate declaration specifiers.
Previously, we had an ExtWarn and a Warning. This change adds a third,
Extension, which only warns when -pedantic is set, staying silent
otherwise.

Fixes PR32985.

Reviewers: rsmith

Reviewed By: rsmith

Subscribers: srhines, cfe-commits

Differential Revision: https://reviews.llvm.org/D52849

llvm-svn: 343740
clang/include/clang/Basic/DiagnosticSemaKinds.td
clang/lib/Parse/ParseDecl.cpp
clang/lib/Sema/DeclSpec.cpp
clang/test/Sema/pr32985.c [new file with mode: 0644]