diff options
Diffstat (limited to 'clang/test')
| -rw-r--r-- | clang/test/SemaCXX/cxx1y-deduced-return-type.cpp | 12 |
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 { |

