[bash]$ uname -aDid I miss anything obvious?
Linux dpd22 2.6.18-52.el5 #1 SMP Wed Sep 26 15:26:44 EDT 2007 x86_64 x86_64 x86_64 GNU/Linux
$ cat /etc/redhat-release
Red Hat Enterprise Linux Server release 5.1 (Tikanga)
$ icpc hugo.cpp main.cpp
$ icc -V
Intel C Intel 64 Compiler Professional for applications running on Intel 64, Version 11.1 Build x Package ID: l_cproc_p_11.1.072
Built Apr 19 2010 18:40:26 by on scel20.sc.intel.com in /export/ics1/sharedws/11_1/.next_11756/dev
Copyright (C) 1985-2010 Intel Corporation. All rights reserved.
Thats strange. I am also able to reproduce your error, with the compiler versions that you mentioned, though it seemed to be very simple problem in compiler.
However, your issue does not appear in 11.1.072 compiler, but appears in older ones (like 038), or even latest 10.1.
So, please let us know whether it works for you too for 11.1.072 compiler, though I tested on Ubuntu & Redhat .