This problem appears to be a regression from gcc 2.95.3 which I thought we try to fix in gcc 3.0 version. http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view%20audit-trail%26pr=3145%26da tabase=gcc