summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaCXX/aggregate-initialization.cpp
diff options
context:
space:
mode:
authorTed Kremenek <kremenek@apple.com>2013-12-18 23:30:06 +0000
committerTed Kremenek <kremenek@apple.com>2013-12-18 23:30:06 +0000
commitb79ee57080fa37ecd2ea0378e466530e844c7f3c (patch)
treefbd8c11e3f563fa500c0c19fcbe2cd18e906791c /clang/test/SemaCXX/aggregate-initialization.cpp
parente7106c9e0ba0cddc7305f7b9eeecf93fc15b6a73 (diff)
downloadbcm5719-llvm-b79ee57080fa37ecd2ea0378e466530e844c7f3c.tar.gz
bcm5719-llvm-b79ee57080fa37ecd2ea0378e466530e844c7f3c.zip
Implemented delayed processing of 'unavailable' checking, just like with 'deprecated'.
Fixes <rdar://problem/15584219> and <rdar://problem/12241361>. This change looks large, but all it does is reuse and consolidate the delayed diagnostic logic for deprecation warnings with unavailability warnings. By doing so, it showed various inconsistencies between the diagnostics, which were close, but not consistent. It also revealed some missing "note:"'s in the deprecated diagnostics that were showing up in the unavailable diagnostics, etc. This change also changes the wording of the core deprecation diagnostics. Instead of saying "function has been explicitly marked deprecated" we now saw "'X' has been been explicitly marked deprecated". It turns out providing a bit more context is useful, and often we got the actual term wrong or it was not very precise (e.g., "function" instead of "destructor"). By just saying the name of the thing that is deprecated/deleted/unavailable we define this issue away. This diagnostic can likely be further wordsmithed to be shorter. llvm-svn: 197627
Diffstat (limited to 'clang/test/SemaCXX/aggregate-initialization.cpp')
-rw-r--r--clang/test/SemaCXX/aggregate-initialization.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/clang/test/SemaCXX/aggregate-initialization.cpp b/clang/test/SemaCXX/aggregate-initialization.cpp
index 885bf703dc1..4e4177463f8 100644
--- a/clang/test/SemaCXX/aggregate-initialization.cpp
+++ b/clang/test/SemaCXX/aggregate-initialization.cpp
@@ -49,7 +49,7 @@ struct A {
A(int);
~A();
- A(const A&) = delete; // expected-note 2 {{function has been explicitly marked deleted here}}
+ A(const A&) = delete; // expected-note 2 {{'A' has been explicitly marked deleted here}}
};
struct B {
OpenPOWER on IntegriCloud