Make name lookup when we're inside a declarator's scope, such as ClassName::func, work with the new unqualified name lookup code. Test it with default arguments in out-of-line member definitions
llvm-svn: 61060
diff --git a/clang/test/SemaCXX/default2.cpp b/clang/test/SemaCXX/default2.cpp
index 6a8bcb1..e5fe48d 100644
--- a/clang/test/SemaCXX/default2.cpp
+++ b/clang/test/SemaCXX/default2.cpp
@@ -68,5 +68,12 @@
int mem1(int i = a); // expected-error{{invalid use of nonstatic data member 'a'}}
// FIXME: The code below is well-formed.
// int mem2(int i = b); // OK; use X::b
+ int mem3(int i);
+ int mem4(int i);
static int b;
};
+
+int Y::mem3(int i = b) { return i; } // OK; use X::b
+
+int Y::mem4(int i = a) // expected-error{{invalid use of nonstatic data member 'a'}}
+{ return i; }