ifort v9.0(EM64T)をFC4で使ってます。
test1.f:
program test1
call test2
stop
end

test2.f:
subroutine test2
print *,"test"
return
end
として、 ifort -O -c test1.f ; ifort -O -c test2.f ; ifort -O test1.o test2.o とすると、
IPO link: can not find "("
ifort: error: problem during multi-file optimization compilation (code 1)
と叱られます。
直接 ifort -O test1.f test2.f とする場合、上記の問題は起きません。
http://softwareforums.intel.com/ids/board/message?board.id=11&message.id=2693
でも議論されてるようなのですが、何が問題なのか知ってる人いませんか?
空のsubroutineが入ってるdummy.fを用意して ifort -O test1.o test2.o dummy.f
とすれば一応回避は出来るようなのですが..