This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug c++/12729] New: mipsisa64-elf regressions: g++.old-deja/g++.jason/thunk1.C, thunk2.C


PLEASE REPLY TO gcc-bugzilla@gcc.gnu.org ONLY, *NOT* gcc-bugs@gcc.gnu.org.

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

           Summary: mipsisa64-elf regressions: g++.old-
                    deja/g++.jason/thunk1.C, thunk2.C
           Product: gcc
           Version: 3.4
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: c++
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: cgd at broadcom dot com
                CC: gcc-bugs at gcc dot gnu dot org
 GCC build triplet: i686-pc-linux-gnu
  GCC host triplet: i686-pc-linux-gnu
GCC target triplet: mipsisa64-unknown-elf

In mipsisa64-elf combined tree build with sources as of:
	gcc: -D 2003-10-07 00:00 UTC; src: -D 2003-10-07 00:00 UTC

testing on mips-sim-idt64/-mips32 or just plain mips-sim-idt64 (i.e., -mips64),
the g++.old-deja/g++.jason/thunk1.C and g++.old-deja/g++.jason/thunk2.C
tests pass.

With sources as of:
	gcc: -D 2003-10-22 00:00 UTC; src: -D 2003-10-22 00:00 UTC

the tests fail to compile (the compiler croaks with a SEGV in cc1plus):

spawn
/projects/bbp_ext13/systems/users/cgd/proj/gcc-testing6/work/mipsisa64-elf.build/gcc/testsuite/../g++
-B/projects/bbp_ext13/systems/users/cgd/proj/gcc-testing6/work/mipsisa64-elf.build/gcc/testsuite/../
/home/cgd/proj/gcc-testing6/combined/gcc/testsuite/g++.old-deja/g++.jason/thunk1.C
-nostdinc++
-I/home/cgd/proj/gcc-testing6/work/mipsisa64-elf.build/mipsisa64-elf/libstdc++-v3/include/mipsisa64-elf
-I/home/cgd/proj/gcc-testing6/work/mipsisa64-elf.build/mipsisa64-elf/libstdc++-v3/include
-I/home/cgd/proj/gcc-testing6/combined/libstdc++-v3/libsupc++
-I/home/cgd/proj/gcc-testing6/combined/libstdc++-v3/libsupc++
-I/home/cgd/proj/gcc-testing6/combined/libstdc++-v3/include/backward
-I/home/cgd/proj/gcc-testing6/combined/libstdc++-v3/testsuite -fmessage-length=0
-ansi -pedantic-errors -Wno-long-long
-I/projects/bbp_ext13/systems/users/cgd/proj/gcc-testing6/work/mipsisa64-elf.build/mipsisa64-elf/./newlib/targ-include
-I/home/cgd/proj/gcc-testing6/combined/newlib/libc/include
-B/projects/bbp_ext13/systems/users/cgd/proj/gcc-testing6/work/mipsisa64-elf.build/mipsisa64-elf/./libgloss/mips/
-L/projects/bbp_ext13/systems/users/cgd/proj/gcc-testing6/work/mipsisa64-elf.build/mipsisa64-elf/./libgloss/mips
-L/home/cgd/proj/gcc-testing6/combined/libgloss/mips
-L/projects/bbp_ext13/systems/users/cgd/proj/gcc-testing6/work/mipsisa64-elf.build/ld
-B/projects/bbp_ext13/systems/users/cgd/proj/gcc-testing6/work/mipsisa64-elf.build/mipsisa64-elf/./newlib/
-L/projects/bbp_ext13/systems/users/cgd/proj/gcc-testing6/work/mipsisa64-elf.build/mipsisa64-elf/./newlib
-L/projects/bbp_ext13/systems/users/cgd/proj/gcc-testing6/work/mipsisa64-elf.build/mipsisa64-elf/./libstdc++-v3/src/.libs
-L/projects/bbp_ext13/systems/users/cgd/proj/gcc-testing6/work/mipsisa64-elf.build/mipsisa64-elf/./libiberty
-lm -Tidt64.ld -o ./thunk1.exe 
g++: Internal error: Segmentation fault (program cc1plus)
Please submit a full bug report.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.
compiler exited with status 1
output is:
g++: Internal error: Segmentation fault (program cc1plus)
Please submit a full bug report.
See <URL:http://gcc.gnu.org/bugs.html> for instructions.


I ran this with -v -save-temps, and the cc1plus command that crashes is:

/projects/bbp_ext13/systems/users/cgd/proj/gcc-testing6/work/mipsisa64-elf.build/gcc/testsuite/../cc1plus
-fpreprocessed thunk1.ii -quiet -dumpbase thunk1.C -ansi -auxbase thunk1
-pedantic-errors -Wno-long-long -ansi -version -fmessage-length=0 -o thunk1.s


Running it under gdb produces the output and call trace:

GNU C++ version 3.4 20031021 (experimental) (mipsisa64-elf)
        compiled by GNU C version 3.2.3 with SiByte modifications.
GGC heuristics: --param ggc-min-expand=30 --param ggc-min-heapsize=4096

Program received signal SIGSEGV, Segmentation fault.
bfs_walk (binfo=0x0, fn=0x8110d90 <add_conversions>, qfn=0, data=0xbf8000b0)
    at /home/cgd/proj/gcc-testing6/combined/gcc/cp/search.c:1571
1571          rval = fn (binfo, data);
(gdb) whe
#0  bfs_walk (binfo=0x0, fn=0x8110d90 <add_conversions>, qfn=0, 
    data=0xbf8000b0)
    at /home/cgd/proj/gcc-testing6/combined/gcc/cp/search.c:1571
#1  0x081110ec in lookup_conversions (type=0x401e7b54)
    at /home/cgd/proj/gcc-testing6/combined/gcc/cp/search.c:2365
#2  0x0804c074 in convert_class_to_reference (t=0x401eb1d0, s=0x401e7b54, 
    expr=0x40162cf0) at /home/cgd/proj/gcc-testing6/combined/gcc/cp/call.c:878
#3  0x0804c7d0 in reference_binding (rto=0x401eb244, rfrom=0x401e7b54, 
    expr=0x40162cf0, flags=3)
    at /home/cgd/proj/gcc-testing6/combined/gcc/cp/call.c:1132
#4  0x0804ca30 in implicit_conversion (to=0x401eb244, from=0x401e7b54, 
    expr=0x40162cf0, flags=3)
    at /home/cgd/proj/gcc-testing6/combined/gcc/cp/call.c:1218
#5  0x0804cc50 in add_function_candidate (candidates=0xbf800268, 
    fn=0x401eb828, ctype=0x401e7b54, arglist=0x401e7b54, 
    access_path=0x401e80c0, conversion_path=0x401e80c0, flags=3)
    at /home/cgd/proj/gcc-testing6/combined/gcc/cp/call.c:1373
#6  0x08056686 in build_new_method_call (instance=0x408a1af0, fns=0x401bd630, 
    args=0x408a1adc, conversion_path=0x401e80c0, flags=3)
    at /home/cgd/proj/gcc-testing6/combined/gcc/cp/call.c:5007
#7  0x080fb84a in ocp_convert (type=0x401e7b54, expr=0x40162cf0, convtype=65, 
    flags=3) at /home/cgd/proj/gcc-testing6/combined/gcc/cp/cvt.c:756
#8  0x080fb4e5 in force_rvalue (expr=0x401e80c0)
---Type <return> to continue, or q <return> to quit---
    at /home/cgd/proj/gcc-testing6/combined/gcc/cp/cvt.c:592
#9  0x0805343e in convert_like_real (convs=0x408a1ab4, expr=0x40162cf0, 
    fn=0x401eb828, argnum=0, inner=0, issue_conversion_warnings=192)
    at /home/cgd/proj/gcc-testing6/combined/gcc/cp/call.c:4157
#10 0x0805442f in build_over_call (cand=0x408a1a90, flags=3)
    at /home/cgd/proj/gcc-testing6/combined/gcc/cp/call.c:4467
#11 0x0805643f in build_new_method_call (instance=0x408a1a3c, fns=0x0, 
    args=0x408a1a28, conversion_path=0x401e80c0, flags=3)
    at /home/cgd/proj/gcc-testing6/combined/gcc/cp/call.c:5076
#12 0x080fb84a in ocp_convert (type=0x401e7b54, expr=0x40162cf0, convtype=65, 
    flags=3) at /home/cgd/proj/gcc-testing6/combined/gcc/cp/cvt.c:756
#13 0x080fb4e5 in force_rvalue (expr=0x401e80c0)
    at /home/cgd/proj/gcc-testing6/combined/gcc/cp/cvt.c:592
#14 0x0805343e in convert_like_real (convs=0x408a1a00, expr=0x40162cf0, 
    fn=0x401eb828, argnum=0, inner=0, issue_conversion_warnings=192)
    at /home/cgd/proj/gcc-testing6/combined/gcc/cp/call.c:4157
#15 0x0805442f in build_over_call (cand=0x408a19dc, flags=3)
    at /home/cgd/proj/gcc-testing6/combined/gcc/cp/call.c:4467
#16 0x0805643f in build_new_method_call (instance=0x408a1988, fns=0x0, 
    args=0x408a1974, conversion_path=0x401e80c0, flags=3)
    at /home/cgd/proj/gcc-testing6/combined/gcc/cp/call.c:5076
#17 0x080fb84a in ocp_convert (type=0x401e7b54, expr=0x40162cf0, convtype=65, 
    flags=3) at /home/cgd/proj/gcc-testing6/combined/gcc/cp/cvt.c:756
---Type <return> to continue, or q <return> to quit---
#18 0x080fb4e5 in force_rvalue (expr=0x401e80c0)
    at /home/cgd/proj/gcc-testing6/combined/gcc/cp/cvt.c:592
#19 0x0805343e in convert_like_real (convs=0x408a194c, expr=0x40162cf0, 
    fn=0x401eb828, argnum=0, inner=0, issue_conversion_warnings=192)
    at /home/cgd/proj/gcc-testing6/combined/gcc/cp/call.c:4157
#20 0x0805442f in build_over_call (cand=0x408a1928, flags=3)
    at /home/cgd/proj/gcc-testing6/combined/gcc/cp/call.c:4467
#21 0x0805643f in build_new_method_call (instance=0x408a18d4, fns=0x0, 
    args=0x408a18c0, conversion_path=0x401e80c0, flags=3)
    at /home/cgd/proj/gcc-testing6/combined/gcc/cp/call.c:5076
#22 0x080fb84a in ocp_convert (type=0x401e7b54, expr=0x40162cf0, convtype=65, 
    flags=3) at /home/cgd/proj/gcc-testing6/combined/gcc/cp/cvt.c:756
#23 0x080fb4e5 in force_rvalue (expr=0x401e80c0)
    at /home/cgd/proj/gcc-testing6/combined/gcc/cp/cvt.c:592
#24 0x0805343e in convert_like_real (convs=0x408a1898, expr=0x40162cf0, 
    fn=0x401eb828, argnum=0, inner=0, issue_conversion_warnings=192)
    at /home/cgd/proj/gcc-testing6/combined/gcc/cp/call.c:4157
#25 0x0805442f in build_over_call (cand=0x408a1874, flags=3)
    at /home/cgd/proj/gcc-testing6/combined/gcc/cp/call.c:4467
#26 0x0805643f in build_new_method_call (instance=0x408a1820, fns=0x0, 
    args=0x408a180c, conversion_path=0x401e80c0, flags=3)
    at /home/cgd/proj/gcc-testing6/combined/gcc/cp/call.c:5076
#27 0x080fb84a in ocp_convert (type=0x401e7b54, expr=0x40162cf0, convtype=65, 
---Type <return> to continue, or q <return> to quit---
    flags=3) at /home/cgd/proj/gcc-testing6/combined/gcc/cp/cvt.c:756
#28 0x080fb4e5 in force_rvalue (expr=0x401e80c0)
    at /home/cgd/proj/gcc-testing6/combined/gcc/cp/cvt.c:592
#29 0x0805343e in convert_like_real (convs=0x408a17e4, expr=0x40162cf0, 
    fn=0x401eb828, argnum=0, inner=0, issue_conversion_warnings=192)
    at /home/cgd/proj/gcc-testing6/combined/gcc/cp/call.c:4157
#30 0x0805442f in build_over_call (cand=0x408a17c0, flags=3)
    at /home/cgd/proj/gcc-testing6/combined/gcc/cp/call.c:4467
#31 0x0805643f in build_new_method_call (instance=0x408a176c, fns=0x0, 
    args=0x408a1758, conversion_path=0x401e80c0, flags=3)
    at /home/cgd/proj/gcc-testing6/combined/gcc/cp/call.c:5076
#32 0x080fb84a in ocp_convert (type=0x401e7b54, expr=0x40162cf0, convtype=65, 
    flags=3) at /home/cgd/proj/gcc-testing6/combined/gcc/cp/cvt.c:756
#33 0x080fb4e5 in force_rvalue (expr=0x401e80c0)
    at /home/cgd/proj/gcc-testing6/combined/gcc/cp/cvt.c:592
#34 0x0805343e in convert_like_real (convs=0x408a1730, expr=0x40162cf0, 
    fn=0x401eb828, argnum=0, inner=0, issue_conversion_warnings=192)
    at /home/cgd/proj/gcc-testing6/combined/gcc/cp/call.c:4157
#35 0x0805442f in build_over_call (cand=0x408a170c, flags=3)
    at /home/cgd/proj/gcc-testing6/combined/gcc/cp/call.c:4467
#36 0x0805643f in build_new_method_call (instance=0x408a16b8, fns=0x0, 
    args=0x408a16a4, conversion_path=0x401e80c0, flags=3)
    at /home/cgd/proj/gcc-testing6/combined/gcc/cp/call.c:5076
---Type <return> to continue, or q <return> to quit---
#37 0x080fb84a in ocp_convert (type=0x401e7b54, expr=0x40162cf0, convtype=65, 
    flags=3) at /home/cgd/proj/gcc-testing6/combined/gcc/cp/cvt.c:756
#38 0x080fb4e5 in force_rvalue (expr=0x401e80c0)
    at /home/cgd/proj/gcc-testing6/combined/gcc/cp/cvt.c:592
#39 0x0805343e in convert_like_real (convs=0x408a167c, expr=0x40162cf0, 
    fn=0x401eb828, argnum=0, inner=0, issue_conversion_warnings=192)
    at /home/cgd/proj/gcc-testing6/combined/gcc/cp/call.c:4157
#40 0x0805442f in build_over_call (cand=0x408a1658, flags=3)
    at /home/cgd/proj/gcc-testing6/combined/gcc/cp/call.c:4467
#41 0x0805643f in build_new_method_call (instance=0x408a1604, fns=0x0, 
    args=0x408a15f0, conversion_path=0x401e80c0, flags=3)
    at /home/cgd/proj/gcc-testing6/combined/gcc/cp/call.c:5076
#42 0x080fb84a in ocp_convert (type=0x401e7b54, expr=0x40162cf0, convtype=65, 
    flags=3) at /home/cgd/proj/gcc-testing6/combined/gcc/cp/cvt.c:756
#43 0x080fb4e5 in force_rvalue (expr=0x401e80c0)
    at /home/cgd/proj/gcc-testing6/combined/gcc/cp/cvt.c:592
#44 0x0805343e in convert_like_real (convs=0x408a15c8, expr=0x40162cf0, 
    fn=0x401eb828, argnum=0, inner=0, issue_conversion_warnings=192)
    at /home/cgd/proj/gcc-testing6/combined/gcc/cp/call.c:4157
#45 0x0805442f in build_over_call (cand=0x408a15a4, flags=3)
    at /home/cgd/proj/gcc-testing6/combined/gcc/cp/call.c:4467
#46 0x0805643f in build_new_method_call (instance=0x408a1550, fns=0x0, 
    args=0x408a153c, conversion_path=0x401e80c0, flags=3)
---Type <return> to continue, or q <return> to quit---
    at /home/cgd/proj/gcc-testing6/combined/gcc/cp/call.c:5076
#47 0x080fb84a in ocp_convert (type=0x401e7b54, expr=0x40162cf0, convtype=65, 
    flags=3) at /home/cgd/proj/gcc-testing6/combined/gcc/cp/cvt.c:756
[ ... ]


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]