summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaCXX/warn-consumed-parsing.cpp
diff options
context:
space:
mode:
authorAaron Ballman <aaron@aaronballman.com>2014-12-19 16:42:04 +0000
committerAaron Ballman <aaron@aaronballman.com>2014-12-19 16:42:04 +0000
commit55ef1515021a9dea737bea38468950999945884a (patch)
tree14ee6f62c79b6eadc6b08364b91a26ac097717a3 /clang/test/SemaCXX/warn-consumed-parsing.cpp
parent284c249a6304e9804f89fe8b2561bcaf5fbdc616 (diff)
downloadbcm5719-llvm-55ef1515021a9dea737bea38468950999945884a.tar.gz
bcm5719-llvm-55ef1515021a9dea737bea38468950999945884a.zip
Attributes accepting an EnumArgument are allowed to pass a string literal, or an identifier. VariadicEnumArguments now behave consistently instead of only accepting a string literal.
This change affects the only attribute accepting a variadic enumeration: callable_when. llvm-svn: 224582
Diffstat (limited to 'clang/test/SemaCXX/warn-consumed-parsing.cpp')
-rw-r--r--clang/test/SemaCXX/warn-consumed-parsing.cpp1
1 files changed, 1 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/warn-consumed-parsing.cpp b/clang/test/SemaCXX/warn-consumed-parsing.cpp
index 5c0a04fffe3..179604141b7 100644
--- a/clang/test/SemaCXX/warn-consumed-parsing.cpp
+++ b/clang/test/SemaCXX/warn-consumed-parsing.cpp
@@ -37,6 +37,7 @@ class CONSUMABLE(unknown) AttrTester1 {
void callableWhen0() CALLABLE_WHEN("unconsumed");
void callableWhen1() CALLABLE_WHEN(42); // expected-error {{'callable_when' attribute requires a string}}
void callableWhen2() CALLABLE_WHEN("foo"); // expected-warning {{'callable_when' attribute argument not supported: foo}}
+ void callableWhen3() CALLABLE_WHEN(unconsumed);
void consumes() SET_TYPESTATE(consumed);
bool testUnconsumed() TEST_TYPESTATE(consumed);
};
OpenPOWER on IntegriCloud