1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
// { dg-do assemble } // Origin: schmid@snake.iap.physik.tu-darmstadt.de extern "C" int rand (void) throw (); namespace std { extern "C" int rand(void) throw(); template <class T> void f(T a) {} } using namespace std; int main() { f(rand); f(std::rand); f(::rand); }