]> granicus.if.org Git - clang/commit
[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)
commit174e92acb7ee9d36a21a4c85c554f121cf94fd61
tree003bb32486f0aa6beb09f14fe79544583f746963
parentcca78d2cba84c557f5e003a750560860dc365b16
[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

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@343740 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/Basic/DiagnosticSemaKinds.td
lib/Parse/ParseDecl.cpp
lib/Sema/DeclSpec.cpp
test/Sema/pr32985.c [new file with mode: 0644]