http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58893
--- Comment #1 from octoploid at yandex dot com --- gcc with debug info shows: <command-line>:0:0: internal compiler error: Segmentation fault 0x90321f crash_signal ../../gcc/gcc/toplev.c:335 0xd54c15 linemap_macro_map_lookup ../../gcc/libcpp/line-map.c:718 0xd54c15 linemap_lookup(line_maps*, unsigned int) ../../gcc/libcpp/line-map.c:643 0xd54ecc linemap_macro_loc_to_def_point ../../gcc/libcpp/line-map.c:1134 0xd54ecc linemap_resolve_location(line_maps*, unsigned int, location_resolution_kind, line_map const**) ../../gcc/libcpp/line-map.c:1263 0xd3e47d diagnostic_report_current_module(diagnostic_context*, unsigned int) ../../gcc/gcc/diagnostic.c:511 0x5728cd cp_diagnostic_starter ../../gcc/gcc/cp/error.c:3024 0xd3f0c1 diagnostic_report_diagnostic(diagnostic_context*, diagnostic_info*) ../../gcc/gcc/diagnostic.c:791 0x634b14 c_cpp_error(cpp_reader*, int, int, unsigned int, unsigned int, char const*, __va_list_tag (*) [1]) ../../gcc/gcc/c-family/c-common.c:9607 0xd49148 cpp_diagnostic ../../gcc/libcpp/errors.c:63 0xd49296 cpp_error(cpp_reader*, int, char const*, ...) ../../gcc/libcpp/errors.c:78 0xd4e652 _cpp_find_file ../../gcc/libcpp/files.c:571 0xd4ebed _cpp_stack_include ../../gcc/libcpp/files.c:993 0x6448b5 push_command_line_include ../../gcc/gcc/c-family/c-opts.c:1361 0xd50e25 _cpp_get_fresh_line ../../gcc/libcpp/lex.c:2121 0xd52e86 _cpp_get_fresh_line ../../gcc/libcpp/lex.c:2091 0xd52e86 _cpp_lex_direct ../../gcc/libcpp/lex.c:2168 0xd53d0b _cpp_lex_token ../../gcc/libcpp/lex.c:2042 0xd582f7 cpp_get_token_1 ../../gcc/libcpp/macro.c:2355 0x64250c c_lex_with_flags(tree_node**, unsigned int*, unsigned char*, int) ../../gcc/gcc/c-family/c-lex.c:300 Please submit a full bug report, Program received signal SIGSEGV, Segmentation fault. [Switching to process 18268] 0x0000000000d54e5f in linemap_resolve_location (set=0x7ffff7ff8000, loc=4294959819, lrk=lrk@entry=LRK_MACRO_DEFINITION_LOCATION, map=map@entry=0x7fffffffd2d8) at ../../gcc/libcpp/line-map.c:1242 1242 loc = set->location_adhoc_data_map.data[loc & MAX_SOURCE_LOCATION].locus; (gdb) bt #0 0x0000000000d54e5f in linemap_resolve_location (set=0x7ffff7ff8000, loc=4294959819, lrk=lrk@entry=LRK_MACRO_DEFINITION_LOCATION, map=map@entry=0x7fffffffd2d8) at ../../gcc/libcpp/line-map.c:1242 #1 0x0000000000d3e47e in diagnostic_report_current_module (context=context@entry=0x132bca0 <global_diagnostic_context>, where=<optimized out>) at ../../gcc/gcc/diagnostic.c:511 #2 0x00000000005728ce in cp_diagnostic_starter (context=0x132bca0 <global_diagnostic_context>, diagnostic=0x7fffffffd400) at ../../gcc/gcc/cp/error.c:3024 #3 0x0000000000d3f0c2 in diagnostic_report_diagnostic (context=0x132bca0 <global_diagnostic_context>, diagnostic=diagnostic@entry=0x7fffffffd400) at ../../gcc/gcc/diagnostic.c:791 #4 0x0000000000634b15 in c_cpp_error (pfile=pfile@entry=0x13783b0, level=level@entry=6, reason=reason@entry=0, location=<optimized out>, location@entry=4294959819, column_override=column_override@entry=0, msg=<optimized out>, ap=ap@entry=0x7fffffffd4c8) at ../../gcc/gcc/c-family/c-common.c:9607 #5 0x0000000000d49149 in cpp_diagnostic (pfile=0x13783b0, level=6, reason=reason@entry=0, msgid=msgid@entry=0xd9f9dc "%s: %s", ap=ap@entry=0x7fffffffd4c8) at ../../gcc/libcpp/errors.c:63 #6 0x0000000000d49297 in cpp_error (pfile=<optimized out>, level=<optimized out>, msgid=msgid@entry=0xd9f9dc "%s: %s") at ../../gcc/libcpp/errors.c:78 #7 0x0000000000d4974c in cpp_errno (pfile=<optimized out>, level=<optimized out>, msgid=<optimized out>) at ../../gcc/libcpp/errors.c:236 #8 0x0000000000d4e653 in _cpp_find_file (pfile=pfile@entry=0x13783b0, fname=fname@entry=0x7fffffffe2e3 "xxx.h", start_dir=0x1354970, fake=fake@entry=false, angle_brackets=angle_brackets@entry=0, implicit_preinclude=implicit_preinclude@entry=false) at ../../gcc/libcpp/files.c:571 #9 0x0000000000d4ebee in _cpp_stack_include (pfile=0x13783b0, fname=0x7fffffffe2e3 "xxx.h", angle_brackets=angle_brackets@entry=0, type=type@entry=IT_CMDLINE) at ../../gcc/libcpp/files.c:993 #10 0x0000000000d4f11c in cpp_push_include (pfile=<optimized out>, fname=<optimized out>) at ../../gcc/libcpp/files.c:1432 #11 0x00000000006448b6 in push_command_line_include () at ../../gcc/gcc/c-family/c-opts.c:1361 #12 0x0000000000d50e26 in _cpp_get_fresh_line (pfile=pfile@entry=0x13783b0) at ../../gcc/libcpp/lex.c:2121 #13 0x0000000000d52e87 in _cpp_get_fresh_line (pfile=0x13783b0) at ../../gcc/libcpp/lex.c:2091 #14 _cpp_lex_direct (pfile=pfile@entry=0x13783b0) at ../../gcc/libcpp/lex.c:2168 #15 0x0000000000d53d0c in _cpp_lex_token (pfile=0x13783b0) at ../../gcc/libcpp/lex.c:2042 #16 0x0000000000d582f8 in cpp_get_token_1 (pfile=0x13783b0, location=location@entry=0x7fffffffd928) at ../../gcc/libcpp/macro.c:2355 #17 0x0000000000d58615 in cpp_get_token_with_location (pfile=<optimized out>, loc=loc@entry=0x7fffffffd928) at ../../gcc/libcpp/macro.c:2537 #18 0x000000000064250d in c_lex_with_flags (value=value@entry=0x7fffffffd930, loc=loc@entry=0x7fffffffd928, cpp_flags=cpp_flags@entry=0x7fffffffd922 "", lex_flags=lex_flags@entry=2) at ../../gcc/gcc/c-family/c-lex.c:300 #19 0x00000000005768b0 in cp_lexer_get_preprocessor_token (lexer=lexer@entry=0x7ffff72767b0, token=token@entry=0x7fffffffd920) at ../../gcc/gcc/cp/parser.c:751 #20 0x00000000005a4075 in cp_lexer_new_main () at ../../gcc/gcc/cp/parser.c:631 #21 cp_parser_new () at ../../gcc/gcc/cp/parser.c:3378 #22 c_parse_file () at ../../gcc/gcc/cp/parser.c:30996 #23 0x00000000006470a4 in c_common_parse_file () at ../../gcc/gcc/c-family/c-opts.c:1046 #24 0x0000000000903246 in compile_file () at ../../gcc/gcc/toplev.c:546 #25 0x0000000000904dda in do_compile () at ../../gcc/gcc/toplev.c:1893 #26 toplev_main (argc=103, argv=0x7fffffffdaa8) at ../../gcc/gcc/toplev.c:1969 #27 0x00007ffff75fba6e in __libc_start_main () from /lib/libc.so.6 #28 0x00000000005079a1 in _start ()