------- Comment #3 from amonakov at gmail dot com  2006-04-03 21:25 -------
(In reply to comment #2)
> So what is wrong?
> 

Oh, sorry for the mess. Shame on me.

Building profiledbootstrap with checking enabled produces ICEing compiler (make
profiledbootstrap stops trying to compile crtsuff.c)

Compiler version is 4.2.0 20060330

Configured with:
../gcc/configure   --prefix=/home/alex/gcc/inst-checking/ --enable-checking
--enable-languages=c,c++

After stagefeedback compiler has been built, make runs
/home/alex/gcc/build/./gcc/xgcc -B/home/alex/gcc/build/./gcc/
-B/home/alex/gcc/inst-checking//i686-pc-linux-gnu/bin/
-B/home/alex/gcc/inst-checking//i686-pc-linux-gnu/lib/ -isystem
/home/alex/gcc/inst-checking//i686-pc-linux-gnu/include -isystem
/home/alex/gcc/inst-checking//i686-pc-linux-gnu/sys-include -O2 -O2 -g -O2 
-DIN_GCC    -W -Wall -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes
-Wold-style-definition  -isystem ./include  -I. -I. -I../../gcc/gcc
-I../../gcc/gcc/. -I../../gcc/gcc/../include -I../../gcc/gcc/../libcpp/include 
-I../../gcc/gcc/../libdecnumber -I../libdecnumber  -g0 -finhibit-size-directive
-fno-inline-functions -fno-exceptions -fno-zero-initialized-in-bss
-fno-toplevel-reorder  -fno-omit-frame-pointer \
          -c ../../gcc/gcc/crtstuff.c -DCRT_BEGIN \
          -o crtbegin.o

which results in 
<built-in>:0: internal compiler error: in calculate_allocation, at vec.c:58
Please submit a full bug report,
with preprocessed source if appropriate.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.

Running 
gdb -args  /home/alex/gcc/build/./gcc/cc1 -quiet -v -I. -I. -I../../gcc/gcc
-I../../gcc/gcc/. -I../../gcc/gcc/../include -I../../gcc/gcc/../libcpp/include
-I../../gcc/gcc/../libdecnumber -I../libdecnumber -iprefix
/home/alex/gcc/build/gcc/../lib/gcc/i686-pc-linux-gnu/4.2.0/ -isystem
/home/alex/gcc/build/./gcc/include -DIN_GCC -DCRT_BEGIN -isystem
/home/alex/gcc/inst-checking//i686-pc-linux-gnu/include -isystem
/home/alex/gcc/inst-checking//i686-pc-linux-gnu/sys-include -isystem ./include
../../gcc/gcc/crtstuff.c -quiet -dumpbase crtstuff.c -mtune=generic
-auxbase-strip crtbegin.o -g -g0 -O2 -O2 -O2 -W -Wall -Wwrite-strings
-Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition -version
-finhibit-size-directive -fno-inline-functions -fno-exceptions
-fno-zero-initialized-in-bss -fno-toplevel-reorder -fno-omit-frame-pointer -o
/tmp/ccGc5pyT.s

shows that assertion in gcc/vec.c:58 (in vec_heap_o_reserve) fails:
Breakpoint 1, fancy_abort (file=0x85e2e16 "../../gcc/gcc/vec.c", line=58,
function=0x85e2e2a "calculate_allocation")
    at ../../gcc/gcc/diagnostic.c:641
641     {
(gdb) bt 
#0  fancy_abort (file=0x85e2e16 "../../gcc/gcc/vec.c", line=58,
function=0x85e2e2a "calculate_allocation")
    at ../../gcc/gcc/diagnostic.c:641
During symbol reading, unsupported tag: 'DW_TAG_const_type'.
#1  0x0840aa94 in vec_heap_o_reserve (vec=<value optimized out>, reserve=1,
vec_offset=8, elt_size=4)
    at ../../gcc/gcc/vec.c:58
During symbol reading, unsupported tag: 'DW_TAG_const_type'.
#2  0x0804c044 in c_register_pragma_1 (space=0x0, name=0x8555d15 "pack",
handler=0x804c9fb <handle_pragma_pack>, 
    allow_expansion=0 '\0') at ../../gcc/gcc/c-pragma.c:729
#3  0x0804c153 in init_pragma () at ../../gcc/gcc/c-pragma.c:815
During symbol reading, unsupported tag: 'DW_TAG_const_type'.
During symbol reading, unsupported tag: 'DW_TAG_const_type'.
During symbol reading, unsupported tag: 'DW_TAG_const_type'.
#4  0x0809f4cb in c_common_init () at ../../gcc/gcc/c-opts.c:1134
During symbol reading, unsupported tag: 'DW_TAG_const_type'.
During symbol reading, unsupported tag: 'DW_TAG_const_type'.
#5  0x080a913d in c_objc_common_init () at ../../gcc/gcc/c-objc-common.c:130
During symbol reading, unsupported tag: 'DW_TAG_const_type'.
During symbol reading, unsupported tag: 'DW_TAG_const_type'.
During symbol reading, unsupported tag: 'DW_TAG_const_type'.
During symbol reading, unsupported tag: 'DW_TAG_const_type'.
#6  0x083df613 in toplev_main (argc=50, argv=0xbfeb1994) at
../../gcc/gcc/toplev.c:1864
#7  0x080bfc4f in main (argc=1398167381, argv=0x8d2cec83) at
../../gcc/gcc/main.c:35
(gdb) up
#1  0x0840aa94 in vec_heap_o_reserve (vec=<value optimized out>, reserve=1,
vec_offset=8, elt_size=4)
    at ../../gcc/gcc/vec.c:58
58        gcc_assert (alloc - num < (unsigned)(reserve < 0 ? -reserve :
reserve));
(gdb) l
53          /* If there's no prefix, and we've not requested anything, then we
54             will create a NULL vector.  */
55          return 0;
56        
57        /* We must have run out of room.  */
58        gcc_assert (alloc - num < (unsigned)(reserve < 0 ? -reserve :
reserve));
59        
60        if (reserve < 0)
61          /* Exact size.  */
62          alloc = num + -reserve;

When configuring with checking disabled, make profiledbootstrap finishes
successfully.


-- 

amonakov at gmail dot com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |amonakov at gmail dot com


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=27011

Reply via email to