I ran into a strange error this week using -ipo, for linux, icc12.1. It happens to 13.0 too. I isolated it into the following command line:
icpc12.1 -ipo -o a.t -Wl,--start-group -Wl,--end-group liba.a a.t.o
The liba.a and a.t.o were both compiled with -ipo. The "-Wl,--start-group -Wl,--end-group" causes the compiler to abort with the following:
(0): internal error: backend signals message.
icpc: error #10014: problem during multi-file optimization compilation (code 4)
Removing the "-Wl,--start-group -Wl,--end-group" solves the problem. But I can't always remove them when building real projects with some legacy code. The issue prevents us from turning on ipo optimization. I enclosed the a.t.o, liba.a, and a.o files. Please help.