// { 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);
}