> but clearly (I think) based on 7.3.3, this is wrong and the second using > std::abs should make ::abs(double) visable. Sure, that is how it should work. In fact, this is how it *does* work. Compiling your program with 2.95.2, on i586-pc-linux-gnu, generates a call to abs__Fd in main. Regards, Martin