summaryrefslogtreecommitdiffstats
path: root/clang/test
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test')
-rw-r--r--clang/test/SemaCXX/cxx1y-deduced-return-type.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/cxx1y-deduced-return-type.cpp b/clang/test/SemaCXX/cxx1y-deduced-return-type.cpp
index 593ec48b439..a061cf4ddb7 100644
--- a/clang/test/SemaCXX/cxx1y-deduced-return-type.cpp
+++ b/clang/test/SemaCXX/cxx1y-deduced-return-type.cpp
@@ -385,6 +385,18 @@ namespace MemberTemplatesWithDeduction {
}
}
+namespace NNS {
+ int n;
+ decltype(auto) i();
+ decltype(n) j();
+ struct X {
+ // We resolve a wording bug here: 'decltype(auto)::' should not be parsed
+ // as a nested-name-specifier.
+ friend decltype(auto) ::NNS::i();
+ friend decltype(n) ::NNS::j(); // expected-error {{not a class}}
+ };
+}
+
namespace CurrentInstantiation {
// PR16875
template<typename T> struct S {
OpenPOWER on IntegriCloud