Include types when a definition's type differs from a prior declaration.
authorDavid Blaikie <dblaikie@gmail.com>
Thu, 20 Sep 2012 18:38:57 +0000 (18:38 +0000)
committerDavid Blaikie <dblaikie@gmail.com>
Thu, 20 Sep 2012 18:38:57 +0000 (18:38 +0000)
commit6590220181b4e77cfd66fa9c8c63cd86088d49ad
treea8840d7cb29dd339acd1ca43d7855e262dc877f7
parente6af4b9a354677865c71525ecc1be514e275c8d5
Include types when a definition's type differs from a prior declaration.

This is some really old code (took me a while to find the test cases) & the
diagnostic text is slightly incorrect (it should really only apply to
re/declarations/, redefinitions are an error regardless of whether the types
match). Not sure if anyone cares about it, though.

For now this just makes the diagnostic more clear in less obvious cases where
the type of a declaration might not be explicitly written (eg: because it
uses decltype)

llvm-svn: 164313
clang/include/clang/Basic/DiagnosticSemaKinds.td
clang/lib/Sema/SemaDecl.cpp
clang/test/Sema/types.c