The best reason NOT to allow a compiler to expand standard functions in-line is that you can't substitute your own to fix a bug in the standard version. I've had to do this a number of times with bug-prone functions like floor() (too many versions round towards zero instead of down). Wayne