// { dg-do assemble } | |
// Test for proper merging of functions from multiple using directives. | |
namespace standard | |
{ void print(int) {} | |
void dump(int) {} | |
} | |
namespace A { using standard::print; } | |
namespace B { using namespace standard; } | |
namespace User | |
{ using namespace standard; | |
using namespace A; | |
void test() | |
{ print(1); } | |
// egcs-1.1: call of overloaded `print (int)' is ambiguous | |
} | |
namespace User2 | |
{ using namespace standard; | |
using namespace B; | |
void test() | |
{ print(1); } // egcs has no problems here | |
} | |