2 // int has no associated namespaces, so arg-dep lookup doesn't find g(int).
4 template <class T> int f() { return g(T()); } // { dg-error "argument-dependent" }
5 int g(int); // { dg-message "declared here" }
9 // Unqualified lookup doesn't find names from dependent bases.
17 template <class T> struct B: A<T>
19 void f() { h(T()); } // { dg-error "argument-dependent" "arg-dep" }
20 static void g() { h(T()); } // { dg-error "argument-dependent" "arg-dep" }
30 // { dg-message "dependent base .A.int" "base" { target *-*-* } 19 }
31 // { dg-message "this->h" "this->h" { target *-*-* } 19 }
32 // { dg-message "dependent base .A.int" "base" { target *-*-* } 20 }
33 // { dg-message "B::h" "B::h" { target *-*-* } 20 }