When checking availability attributes for consistency between an
authorDouglas Gregor <dgregor@apple.com>
Tue, 15 Jan 2013 22:43:08 +0000 (22:43 +0000)
committerDouglas Gregor <dgregor@apple.com>
Tue, 15 Jan 2013 22:43:08 +0000 (22:43 +0000)
commit66a8ca0f7fefeb8ff16fbe7dabd2bf107cec75f9
treeff26b131d41763105a101532fe4858ba34da3a76
parent215dced2f62112401e9adf343e130e9cc041a65a
When checking availability attributes for consistency between an
overriding and overridden method, allow the overridden method to have
a narrower contract (introduced earlier, deprecated/obsoleted later)
than the overriding method. Fixes <rdar://problem/12992023>.

llvm-svn: 172567
clang/include/clang/Basic/DiagnosticSemaKinds.td
clang/include/clang/Sema/Sema.h
clang/lib/Sema/SemaDecl.cpp
clang/lib/Sema/SemaDeclAttr.cpp
clang/lib/Sema/SemaDeclObjC.cpp
clang/test/SemaObjC/attr-availability.m