Symbol table 21/many: analyze initializers of external vars
Jan Hubicka
hubicka@ucw.cz
Fri May 18 10:45:00 GMT 2012
> > 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:
I would just remove that assert - it no longer makes sense.
>
> +===========================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
I will try to reproduce it there then. It passed for me however.
Honza
>
> --
> Eric Botcazou
More information about the Gcc-patches
mailing list