25 lines
528 B
C
25 lines
528 B
C
// { 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
|
|
}
|
|
|