summaryrefslogtreecommitdiffstats
path: root/clang/test
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2009-06-23 20:14:09 +0000
committerDouglas Gregor <dgregor@apple.com>2009-06-23 20:14:09 +0000
commit6127ca4561507a2c1fc4845193e48360d9ce9f0d (patch)
tree863f3fcf1a857ae2aab1e3fa74376127f6587d51 /clang/test
parentde57cfd191554ff763ba0e74973bc241b7fd0e75 (diff)
downloadbcm5719-llvm-6127ca4561507a2c1fc4845193e48360d9ce9f0d.tar.gz
bcm5719-llvm-6127ca4561507a2c1fc4845193e48360d9ce9f0d.zip
Make sure that argument-dependent lookup looks into the global scope
when it should. llvm-svn: 73992
Diffstat (limited to 'clang/test')
-rw-r--r--clang/test/SemaCXX/basic_lookup_argdep.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/basic_lookup_argdep.cpp b/clang/test/SemaCXX/basic_lookup_argdep.cpp
index 486a688d943..677df8284a7 100644
--- a/clang/test/SemaCXX/basic_lookup_argdep.cpp
+++ b/clang/test/SemaCXX/basic_lookup_argdep.cpp
@@ -58,3 +58,16 @@ namespace M {
void test_operator_name_adl(N::X x) {
(void)operator+(x, x);
}
+
+struct Z { };
+int& f(Z);
+
+namespace O {
+ char &f();
+ void test_global_scope_adl(Z z) {
+ {
+ int& ir = f(z);
+ }
+ }
+}
+
OpenPOWER on IntegriCloud