http://d.puremagic.com/issues/show_bug.cgi?id=2812 ------- Comment #3 from clugdbug at yahoo.com.au 2009-04-07 02:08 ------- Not so. float x = sqrt(2.0f); is also wrong. It only affects compile-time constants: double y = 2.0; double x = sqrt(y); works correctly. --