[Bug bootstrap/42474] New: SIGSEGV in linemap_lookup

andrewbachmann at yahoo dot com gcc-bugzilla@gcc.gnu.org
Wed Dec 23 08:46:00 GMT 2009


While building gcc from tag gcc_4_4_1_release on Haiku, a segfault occurred
several times in various files, in the same location in linemap_lookup:

  mn = set->cache;

The set variable is NULL.  I changed linemap_lookup to return NULL when the set
is NULL and this problem went away.  I also experienced this SIGSEGV while
using gcc 4.3.3 on Haiku.  I will try investigating more recent gcc versions
when I get a chance.

/c/develop/gcc-4-4-1/host-i586-pc-haiku/gcc/xgcc -v
Using built-in specs.
Target: i586-pc-haiku
Configured with: ./configure --prefix=/c/develop/gcc_4-4-1_java
--enable-languages=c,c++,java --disable-nls --disable-shared
--target=i586-pc-haiku
Thread model: single
gcc version 4.4.1 (GCC) 

Haiku revision 34251

expected behavior: compile without errors
actual behavior: recurring SIGSEGV in linemap_lookup


/c/develop/gcc-4-4-1/host-i586-pc-haiku/gcc/xgcc -shared-libgcc
-B/c/develop/gcc-4-4-1/host-i586-pc-haiku/gcc -nostdinc++
-L/c/develop/gcc-4-4-1/i586-pc-haiku/libstdc++-v3/src
-L/c/develop/gcc-4-4-1/i586-pc-haiku/libstdc++-v3/src/.libs
-B/c/develop/gcc_4-4-1_java/i586-pc-haiku/bin/
-B/c/develop/gcc_4-4-1_java/i586-pc-haiku/lib/ -isystem
/c/develop/gcc_4-4-1_java/i586-pc-haiku/include -isystem
/c/develop/gcc_4-4-1_java/i586-pc-haiku/sys-include -x c++-header -O2 -g  
-I/c/develop/gcc-4-4-1/i586-pc-haiku/libstdc++-v3/include/i586-pc-haiku
-I/c/develop/gcc-4-4-1/i586-pc-haiku/libstdc++-v3/include
-I/c/develop/gcc-4-4-1/libstdc++-v3/libsupc++ -O2 -g
/c/develop/gcc-4-4-1/libstdc++-v3/include/precompiled/stdtr1c++.h -o
i586-pc-haiku/bits/stdtr1c++.h.gch/O2g.gch

/c/develop/gcc-4-4-1/host-i586-pc-haiku/gcc/xgcc -shared-libgcc
-B/c/develop/gcc-4-4-1/host-i586-pc-haiku/gcc -nostdinc++
-L/c/develop/gcc-4-4-1/i586-pc-haiku/libstdc++-v3/src
-L/c/develop/gcc-4-4-1/i586-pc-haiku/libstdc++-v3/src/.libs
-B/c/develop/gcc_4-4-1_java/i586-pc-haiku/bin/
-B/c/develop/gcc_4-4-1_java/i586-pc-haiku/lib/ -isystem
/c/develop/gcc_4-4-1_java/i586-pc-haiku/include -isystem
/c/develop/gcc_4-4-1_java/i586-pc-haiku/sys-include -x c++-header -O2 -g  
-I/c/develop/gcc-4-4-1/i586-pc-haiku/libstdc++-v3/include/i586-pc-haiku
-I/c/develop/gcc-4-4-1/i586-pc-haiku/libstdc++-v3/include
-I/c/develop/gcc-4-4-1/libstdc++-v3/libsupc++ -O2 -g
/c/develop/gcc-4-4-1/libstdc++-v3/include/precompiled/extc++.h -o
i586-pc-haiku/bits/extc++.h.gch/O2g.gch



Thread 405300 caused an exception: Segment violation

Program received signal SIGSEGV, Segmentation fault.
linemap_lookup (set=0x2c9d828, line=73) at ../.././libcpp/line-map.c:276
276       mn = set->cache;


linemap_lookup (set=0x2c9d828, line=73) at ../.././libcpp/line-map.c:276
276       mn = set->cache;
(gdb) bt
#0  linemap_lookup (set=0x2c9d828, line=73) at ../.././libcpp/line-map.c:276
#1  0x003fa1e9 in diagnostic_report_current_module (context=0xcd6520) at
../.././gcc/diagnostic.c:236
#2  0x002f64dd in cp_diagnostic_starter (context=0xcd6520,
diagnostic=0x7ffec714)
    at ../.././gcc/cp/error.c:2374
#3  0x003f9989 in diagnostic_report_diagnostic (context=0xcd6520,
diagnostic=0x7ffec714)
    at ../.././gcc/diagnostic.c:403
#4  0x003f9c4d in internal_error (gmsgid=0x95a5e7 "%s") at
../.././gcc/diagnostic.c:658
#5  0x0058aa1f in crash_signal (signo=Variable "signo" is not available.
) at ../.././gcc/toplev.c:601
#6  0x7ffec838 in ?? ()
#7  0x008c5907 in comp_hashnodes (px=0xb80cc483, py=0x39) at internal.h:672
#8  0x7ffec794 in ?? ()
#9  0xb80cc483 in ?? ()
#10 0x00000039 in ?? ()
#11 0x000000b9 in ?? ()
#12 0x24548d00 in ?? ()
#13 0xc363cd04 in ?? ()
#14 0x008c123b in linemap_lookup (set=0xdb9dbfdc, line=2147404600) at
../.././libcpp/line-map.c:272
#15 0x02c9d828 in ?? ()


-- 
           Summary: SIGSEGV in linemap_lookup
           Product: gcc
           Version: 4.4.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: bootstrap
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: andrewbachmann at yahoo dot com
 GCC build triplet: i586-pc-haiku
  GCC host triplet: i586-pc-haiku
GCC target triplet: i586-pc-haiku


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



More information about the Gcc-bugs mailing list