19 lines
430 B
C
19 lines
430 B
C
// { dg-do assemble }
|
|
// Function pointers are ignored in Koenig lookup. (DR 218)
|
|
namespace A{
|
|
void foo();
|
|
struct X{};
|
|
void (*bar)(X*)=0;
|
|
}
|
|
using A::X;
|
|
|
|
void (*foo)(X*)=0;
|
|
|
|
void g()
|
|
{
|
|
foo(new X); // ok -- DR 218 says that we find the global
|
|
// foo variable first, and therefore do not
|
|
// perform argument-dependent lookup.
|
|
bar(new X); // { dg-error "not declared" }
|
|
}
|