http://gcc.gnu.org/bugzilla/show_bug.cgi?id=41137
--- Comment #18 from Joost VandeVondele <Joost.VandeVondele at mat dot ethz.ch> --- (In reply to Dominique d'Humieres from comment #17) > With -O3, I get the same timings for the test in comment 1 since gcc 4.6.4. > Could this PR be closed as FIXED or did I miss something in the discussion? However, the difference remains if the subroutines would be in separate files (comment #14), in fact, with '-O3 -fno-ipa-cp -fno-inline' the timings remain poor: > ./a.out 0.156975999 0.655900002 I think the issue is that the frontend could/should generate better code for this.