http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54811
Bug #: 54811
Summary: [4.8 regression] tree code '�' is not supported in LTO
streams
Classification: Unclassified
Product: gcc
Version: 4.8.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: lto
AssignedTo: [email protected]
ReportedBy: [email protected]
CC: [email protected]
Host: x86_64-suse-linux
Target: x86_64-suse-linux
Build: x86_64-suse-linux
This is similar to PR lto/54632. LTO bootstrap with Ada enabled is broken:
gcc/xgcc -B/home/eric/build/gcc/native-lto/./prev-gcc/
-B/home/eric/install/gcc/x86_64-suse-linux/bin/
-B/home/eric/install/gcc/x86_64-suse-linux/bin/
-B/home/eric/install/gcc/x86_64-suse-linux/lib/ -isystem
/home/eric/install/gcc/x86_64-suse-linux/include -isystem
/home/eric/install/gcc/x86_64-suse-linux/sys-include -c -g -O2
-flto=jobserver -frandom-seed=1 -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/sem_attr.adb -o ada/sem_attr.o
+===========================GNAT BUG DETECTED==============================+
| 4.8.0 20121004 (experimental) [trunk revision 192031] (x86_64-suse-linux) GCC
error:|
| tree code '�' is not supported in LTO streams |
| Error detected around /home/eric/svn/gcc/gcc/ada/sem_type.ads:65:9 |
raised SYSTEM.ASSERTIONS.ASSERT_FAILURE : namet.adb:655
(gdb) frame 3
#3 0x0000000000e3b45e in write_ts_exp_tree_pointers (ref_p=true,
expr=0x7ffff5e47620, ob=0x2533040)
at /home/eric/svn/gcc/gcc/tree-streamer-out.c:677
677 stream_write_tree (ob, TREE_BLOCK (expr), ref_p);
(gdb) frame 2
#2 lto_output_tree (ob=0x2533040, expr=0x7ffff5d9ce60, ref_p=true,
this_ref_p=<optimized out>)
at /home/eric/svn/gcc/gcc/lto-streamer-out.c:427
427 lto_write_tree (ob, expr, ref_p);
(gdb) p debug_generic_expr(expr)
<<< Unknown tree: � >>>
$2 = void
(gdb) frame 7
#7 0x0000000000e3b370 in write_ts_exp_tree_pointers (ref_p=true,
expr=0x7ffff546bc58, ob=0x2533040)
at /home/eric/svn/gcc/gcc/tree-streamer-out.c:675
675 stream_write_tree (ob, TREE_OPERAND (expr, i), ref_p);
(gdb) p debug_generic_expr(expr)
MEM[(struct sem_type__interp *)&_init + 8B]
(gdb) frame 11
#11 0x0000000000e3a88a in write_ts_decl_common_tree_pointers (ref_p=true,
expr=0x7ffff53c4260, ob=0x2533040)
at /home/eric/svn/gcc/gcc/tree-streamer-out.c:512
512 stream_write_tree (ob, DECL_DEBUG_EXPR (expr), ref_p);
(gdb) p debug_generic_expr(expr)
_init$8
(gdb) frame 15
#15 0x00000000014685b8 in output_gimple_stmt (stmt=0x7ffff4ea5828,
ob=0x2533040) at /home/eric/svn/gcc/gcc/gimple-streamer-out.c:138
138 stream_write_tree (ob, op, true);
(gdb) p debug_gimple_stmt(stmt)
# DEBUG _init$8 => it$F$abstract_op_118(D)