> OK, does the following patch fix the problem?  I will try to understand how
> conistent is C++ frontend about the flags.  It would be nice to have safer
> way to declare the "static var in other unit" than combination of EXTERNAL
> and STATIC...

Not sufficient it seems:

/home/eric/build/gcc/native32/./prev-gcc/xgcc 
-B/home/eric/build/gcc/native32/./prev-gcc/ 
-B/home/eric/install/gcc/i586-suse-linux/bin/ 
-B/home/eric/install/gcc/i586-suse-linux/bin/ 
-B/home/eric/install/gcc/i586-suse-linux/lib/ -isystem 
/home/eric/install/gcc/i586-suse-linux/include -isystem 
/home/eric/install/gcc/i586-suse-linux/sys-include    -c -g -O2 -gtoggle  
-gnatpg -gnata -W -Wall -nostdinc -I- -I. -Iada -I/home/eric/svn/gcc/gcc/ada 
-I/home/eric/svn/gcc/gcc/ada/gcc-interface /home/eric/svn/gcc/gcc/ada/ali.adb 
-o 
ada/ali.o
+===========================GNAT BUG DETECTED==============================+
| 4.8.0 20120518 (experimental) [trunk revision 187647] (i586-suse-linux) GCC 
error:|
| in function_and_variable_visibility, at ipa.c:918                        |
| Error detected around /home/eric/svn/gcc/gcc/ada/ali.adb:2499:1    

Note that the bootstrap is also broken on x86-64:

+===========================GNAT BUG DETECTED==============================+
| 4.8.0 20120518 (x86_64-unknown-linux-gnu) GCC error:                     |
| in varpool_finalize_decl, at cgraphunit.c:822                            |
| Error detected around ../../src/gcc/ada/ali.adb:2499:1                  

-- 
Eric Botcazou

Reply via email to