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

--- Comment #1 from Magnus Granberg <zorry at gentoo dot org> 2012-02-09 
21:54:41 UTC ---
Fail on older gcc versions to (4.6 4.5 4.4 4.3)
With a simpel pch test code i got this bt

Program received signal SIGSEGV, Segmentation fault.
linemap_location_from_macro_expansion_p (set=set@entry=0x2e0c3124000,
location=location@entry=22)
    at
/var/tmp/portage/sys-devel/gcc-4.7.0_alpha20120204/work/gcc-4.7-20120204/libcpp/line-map.c:775
775       linemap_assert (location <= MAX_SOURCE_LOCATION
(gdb) bt
#0  linemap_location_from_macro_expansion_p (set=set@entry=0x2e0c3124000,
location=location@entry=22)
    at
/var/tmp/portage/sys-devel/gcc-4.7.0_alpha20120204/work/gcc-4.7-20120204/libcpp/line-map.c:775
#1  0x0000000000c98340 in linemap_lookup (set=set@entry=0x2e0c3124000,
line=line@entry=22)
    at
/var/tmp/portage/sys-devel/gcc-4.7.0_alpha20120204/work/gcc-4.7-20120204/libcpp/line-map.c:513
#2  0x0000000000c98681 in linemap_macro_loc_to_def_point
(original_map=0x3a3fb46ba70, location=22, set=0x2e0c3124000)
    at
/var/tmp/portage/sys-devel/gcc-4.7.0_alpha20120204/work/gcc-4.7-20120204/libcpp/line-map.c:953
#3  linemap_resolve_location (set=0x2e0c3124000, loc=<optimized out>,
lrk=<optimized out>, map=0x3a3fb46ba70)
    at
/var/tmp/portage/sys-devel/gcc-4.7.0_alpha20120204/work/gcc-4.7-20120204/libcpp/line-map.c:1072
#4  0x0000000000c7e6be in diagnostic_report_current_module (context=0x139cc80,
where=<optimized out>)
    at
/var/tmp/portage/sys-devel/gcc-4.7.0_alpha20120204/work/gcc-4.7-20120204/gcc/diagnostic.c:273
#5  0x00000000008167c1 in diagnostic_report_current_function
(context=context@entry=0x139cc80, 
    diagnostic=diagnostic@entry=0x3a3fb46bb80)
    at
/var/tmp/portage/sys-devel/gcc-4.7.0_alpha20120204/work/gcc-4.7-20120204/gcc/tree-diagnostic.c:39
#6  0x0000000000816839 in default_tree_diagnostic_starter (context=0x139cc80,
diagnostic=0x3a3fb46bb80)
    at
/var/tmp/portage/sys-devel/gcc-4.7.0_alpha20120204/work/gcc-4.7-20120204/gcc/tree-diagnostic.c:47
#7  0x0000000000c7f014 in diagnostic_report_diagnostic (context=0x139cc80,
diagnostic=diagnostic@entry=0x3a3fb46bb80)
    at
/var/tmp/portage/sys-devel/gcc-4.7.0_alpha20120204/work/gcc-4.7-20120204/gcc/diagnostic.c:548
#8  0x0000000000c7ff7c in fatal_error (gmsgid=<optimized out>)
    at
/var/tmp/portage/sys-devel/gcc-4.7.0_alpha20120204/work/gcc-4.7-20120204/gcc/diagnostic.c:827
#9  0x00000000006968d4 in gt_pch_restore (f=0x145d770)
    at
/var/tmp/portage/sys-devel/gcc-4.7.0_alpha20120204/work/gcc-4.7-20120204/gcc/ggc-common.c:649
#10 0x0000000000548b12 in c_common_read_pch (pfile=0x13d4d00, name=0x13b8030
"doit.h.gch", fd=<optimized out>, 
    orig_name=<optimized out>)
    at
/var/tmp/portage/sys-devel/gcc-4.7.0_alpha20120204/work/gcc-4.7-20120204/gcc/c-family/c-pch.c:435
#11 0x0000000000c90ee0 in should_stack_file (import=<optimized out>,
file=0x13b7f00, pfile=<optimized out>)
    at
/var/tmp/portage/sys-devel/gcc-4.7.0_alpha20120204/work/gcc-4.7-20120204/libcpp/files.c:716
#12 _cpp_stack_file (pfile=0x13d4d00, file=0x13b7f00, import=false)
    at
/var/tmp/portage/sys-devel/gcc-4.7.0_alpha20120204/work/gcc-4.7-20120204/libcpp/files.c:801
#13 0x0000000000c87b29 in do_include_common (pfile=0x13d4d00, type=IT_INCLUDE)
---Type <return> to continue, or q <return> to quit---
    at
/var/tmp/portage/sys-devel/gcc-4.7.0_alpha20120204/work/gcc-4.7-20120204/libcpp/directives.c:792
#14 0x0000000000c88b95 in _cpp_handle_directive (pfile=0x13d4d00,
indented=<optimized out>)
    at
/var/tmp/portage/sys-devel/gcc-4.7.0_alpha20120204/work/gcc-4.7-20120204/libcpp/directives.c:491
#15 0x0000000000c9710d in _cpp_lex_token (pfile=0x13d4d00)
    at
/var/tmp/portage/sys-devel/gcc-4.7.0_alpha20120204/work/gcc-4.7-20120204/libcpp/lex.c:1889
#16 0x0000000000c9c240 in cpp_get_token_1 (pfile=0x13d4d00,
location=0x3a3fb46c064)
    at
/var/tmp/portage/sys-devel/gcc-4.7.0_alpha20120204/work/gcc-4.7-20120204/libcpp/macro.c:2245
#17 0x0000000000543916 in c_lex_with_flags (value=0x3a3fb46c068,
loc=0x3a3fb46c064, cpp_flags=0x0, lex_flags=0)
    at
/var/tmp/portage/sys-devel/gcc-4.7.0_alpha20120204/work/gcc-4.7-20120204/gcc/c-family/c-lex.c:302
#18 0x00000000004fe565 in c_lex_one_token (parser=0x3a3fb46c060,
token=0x3a3fb46c060)
    at
/var/tmp/portage/sys-devel/gcc-4.7.0_alpha20120204/work/gcc-4.7-20120204/gcc/c-parser.c:221
#19 0x0000000000510bc8 in c_parser_peek_token (parser=0x3a3fb46c060)
    at
/var/tmp/portage/sys-devel/gcc-4.7.0_alpha20120204/work/gcc-4.7-20120204/gcc/c-parser.c:401
#20 c_parse_file () at
/var/tmp/portage/sys-devel/gcc-4.7.0_alpha20120204/work/gcc-4.7-20120204/gcc/c-parser.c:10815
#21 0x0000000000547fd5 in c_common_parse_file ()
    at
/var/tmp/portage/sys-devel/gcc-4.7.0_alpha20120204/work/gcc-4.7-20120204/gcc/c-family/c-opts.c:1117
#22 0x00000000007f5b08 in compile_file ()
    at
/var/tmp/portage/sys-devel/gcc-4.7.0_alpha20120204/work/gcc-4.7-20120204/gcc/toplev.c:557
#23 do_compile () at
/var/tmp/portage/sys-devel/gcc-4.7.0_alpha20120204/work/gcc-4.7-20120204/gcc/toplev.c:1938
#24 toplev_main (argc=17, argv=0x3a3fb46c208)
    at
/var/tmp/portage/sys-devel/gcc-4.7.0_alpha20120204/work/gcc-4.7-20120204/gcc/toplev.c:2014
#25 0x00000355a344736d in __libc_start_main () from /lib64/libc.so.6
#26 0x00000000004d222d in _start ()

Reply via email to