This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug c/69985] [6 Regression] ICE: in linemap_position_for_loc_and_offset, at libcpp/line-map.c:924
- From: "trippels at gcc dot gnu.org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: Sat, 27 Feb 2016 16:20:35 +0000
- Subject: [Bug c/69985] [6 Regression] ICE: in linemap_position_for_loc_and_offset, at libcpp/line-map.c:924
- Auto-submitted: auto-generated
- References: <bug-69985-4 at http dot gcc dot gnu dot org/bugzilla/>
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69985
--- Comment #5 from Markus Trippelsdorf <trippels at gcc dot gnu.org> ---
(gdb) bt
#0 0x00000000110c60d8 in linemap_position_for_loc_and_offset
(set=0x3fffb7f70000, loc=<optimized out>, offset=<optimized out>) at
../../gcc/libcpp/line-map.c:925
#1 0x00000000101051b4 in location_from_offset (loc=<optimized out>,
offset=<optimized out>) at ../../gcc/gcc/c-family/c-format.c:139
#2 0x00000000101053f0 in format_type_warning (loc=2147495432,
type=0x3fffffffc398, wanted_type=0x3fffaf3809d8, arg_type=0x3fffaf6c13b0)
at ../../gcc/gcc/c-family/c-format.c:2672
#3 0x000000001010631c in check_format_types (loc=2147495432,
types=0x3fffffffc398) at ../../gcc/gcc/c-family/c-format.c:2616
#4 0x000000001026ccdc in check_format_info_main (info=0x3fffffffc770,
info=0x3fffffffc770, fwt_pool=..., arg_num=<optimized out>,
params=0x3fffab29fca8,
format_length=<optimized out>,
format_chars=0x3fffaf79d75e ", %u, %llu]: length(%llu), offset(%llu),
type(%llu) mismatch with block group[%llu, %u, %llu]: offset(%llu),
objectid(%llu), flags(%llu)\n",4
#5 check_format_arg (ctx=<optimized out>, format_tree=<optimized out>,
arg_num=<optimized out>) at ../../gcc/gcc/c-family/c-format.c:1688
#6 0x0000000010255a40 in check_function_arguments_recurse (callback=0x1026af00
<check_format_arg(void*, tree, unsigned long)>, ctx=0x3fffffffc758,
param=0x3fffab2ac0a0,
param_num=2) at ../../gcc/gcc/c-family/c-common.c:9783
#7 0x0000000010269cd8 in check_format_info (params=0x3fffab29fcd0,
info=<optimized out>) at ../../gcc/gcc/c-family/c-format.c:1423
#8 check_function_format (attrs=<optimized out>, nargs=14, argarray=<optimized
out>) at ../../gcc/gcc/c-family/c-format.c:1093
#9 0x0000000010256378 in check_function_arguments (loc=<optimized out>,
fntype=0x3fffaf5952b0, nargs=<optimized out>, argarray=0x3fffad294ad8)
at ../../gcc/gcc/c-family/c-common.c:9695
#10 0x00000000101b8210 in build_function_call_vec (loc=<optimized out>,
arg_loc=..., function=0x3fffab2ac260, params=<optimized out>,
origtypes=0x3fffad295df0)
at ../../gcc/gcc/c/c-typeck.c:3051
#11 0x00000000101e0290 in c_parser_postfix_expression_after_primary
(parser=0x3fffaf580000, expr_loc=162929382, expr=...) at
../../gcc/gcc/c/c-parser.c:8263
#12 0x00000000101d490c in c_parser_postfix_expression (parser=0x3fffaf580000)
at ../../gcc/gcc/c/c-parser.c:8075
#13 0x00000000101d7a6c in c_parser_unary_expression (parser=0x3fffaf580000) at
../../gcc/gcc/c/c-parser.c:6893
#14 0x00000000101d8abc in c_parser_cast_expression (parser=0x3fffaf580000,
after=0x0) at ../../gcc/gcc/c/c-parser.c:6722
#15 0x00000000101d8d68 in c_parser_binary_expression (parser=0x3fffaf580000,
after=<optimized out>, omp_atomic_lhs=0x0) at ../../gcc/gcc/c/c-parser.c:6531
#16 0x00000000101d9980 in c_parser_conditional_expression
(parser=0x3fffaf580000, after=<optimized out>, omp_atomic_lhs=<optimized out>)
at ../../gcc/gcc/c/c-parser.c:6302
#17 0x00000000101da138 in c_parser_expr_no_commas (parser=0x3fffaf580000,
after=0x0, omp_atomic_lhs=0x0) at ../../gcc/gcc/c/c-parser.c:6219
#18 0x00000000101daad0 in c_parser_expression (parser=0x3fffaf580000) at
../../gcc/gcc/c/c-parser.c:8404
#19 0x00000000101db7d8 in c_parser_expression_conv (parser=0x3fffaf580000) at
../../gcc/gcc/c/c-parser.c:8437
#20 0x00000000101f698c in c_parser_statement_after_labels
(parser=0x3fffaf580000, chain=0x0) at ../../gcc/gcc/c/c-parser.c:5275
#21 0x00000000101f7224 in c_parser_if_body (if_tinfo=..., if_p=<synthetic
pointer>, parser=0x3fffaf580000) at ../../gcc/gcc/c/c-parser.c:5369
#22 c_parser_if_statement (chain=0x0, parser=0x3fffaf580000) at
../../gcc/gcc/c/c-parser.c:5445
#23 c_parser_statement_after_labels (parser=0x3fffaf580000, chain=0x0) at
../../gcc/gcc/c/c-parser.c:5129
#24 0x00000000101f8a7c in c_parser_compound_statement_nostart
(parser=0x3fffaf580000) at ../../gcc/gcc/c/c-parser.c:4859
#25 0x00000000101f946c in c_parser_compound_statement (parser=0x3fffaf580000)
at ../../gcc/gcc/c/c-parser.c:4695
#26 0x00000000101f74f4 in c_parser_if_body (if_tinfo=..., if_p=<synthetic
pointer>, parser=0x3fffaf580000) at ../../gcc/gcc/c/c-parser.c:5367
#27 c_parser_if_statement (chain=0x0, parser=0x3fffaf580000) at
../../gcc/gcc/c/c-parser.c:5445
#28 c_parser_statement_after_labels (parser=0x3fffaf580000, chain=0x0) at
../../gcc/gcc/c/c-parser.c:5129
#29 0x00000000101f8a7c in c_parser_compound_statement_nostart
(parser=0x3fffaf580000) at ../../gcc/gcc/c/c-parser.c:4859
#30 0x00000000101f946c in c_parser_compound_statement (parser=0x3fffaf580000)
at ../../gcc/gcc/c/c-parser.c:4695
#31 0x00000000101f74f4 in c_parser_if_body (if_tinfo=..., if_p=<synthetic
pointer>, parser=0x3fffaf580000) at ../../gcc/gcc/c/c-parser.c:5367
#32 c_parser_if_statement (chain=0x0, parser=0x3fffaf580000) at
../../gcc/gcc/c/c-parser.c:5445
#33 c_parser_statement_after_labels (parser=0x3fffaf580000, chain=0x0) at
../../gcc/gcc/c/c-parser.c:5129
#34 0x00000000101f8a7c in c_parser_compound_statement_nostart
(parser=0x3fffaf580000) at ../../gcc/gcc/c/c-parser.c:4859
#35 0x00000000101f946c in c_parser_compound_statement (parser=0x3fffaf580000)
at ../../gcc/gcc/c/c-parser.c:4695
#36 0x00000000101faa4c in c_parser_declaration_or_fndef (parser=0x3fffaf580000,
fndef_ok=<optimized out>, static_assert_ok=true, empty_ok=true, nested=false,
start_attr_ok=true, objc_foreach_object_declaration=0x0,
omp_declare_simd_clauses=..., oacc_routine_clauses=0x0) at
../../gcc/gcc/c/c-parser.c:2107
#37 0x0000000010205878 in c_parser_external_declaration (parser=0x3fffaf580000)
at ../../gcc/gcc/c/c-parser.c:1551
#38 0x0000000010206424 in c_parser_translation_unit (parser=<optimized out>) at
../../gcc/gcc/c/c-parser.c:1429
#39 c_parse_file () at ../../gcc/gcc/c/c-parser.c:17843
#40 0x000000001027f86c in c_common_parse_file () at
../../gcc/gcc/c-family/c-opts.c:1064
#41 0x00000000108591f8 in compile_file () at ../../gcc/gcc/toplev.c:465
#42 0x000000001015ca10 in do_compile () at ../../gcc/gcc/toplev.c:1988
#43 toplev::main (this=<optimized out>, argc=25, argv=0x3fffffffe8b8) at
../../gcc/gcc/toplev.c:2096
#44 0x000000001015e998 in main (argc=<optimized out>, argv=0x3fffffffe8b8) at
../../gcc/gcc/main.c:39
(gdb) l
920
921 source_location r =
922 linemap_position_for_line_and_column (set, map, line, offset);
923 if (!(r <= set->highest_location)
924 || !(map == linemap_lookup (set, r)))
925 __builtin_trap();
926
927 return r;
928 }
929
(gdb) p r
$1 = 162950208
(gdb) p set->highest_location
$2 = 163049120
(gdb) p map
$3 = (const line_map_ordinary *) 0x3fffaf2724e0
(gdb) p linemap_lookup (set, r)
$4 = (const line_map *) 0x3fffaf272500
(gdb) p *map
$5 = {
<line_map> = {
start_location = 162945600,
reason = LC_RENAME_VERBATIM
},
members of line_map_ordinary:
to_file = 0x1182c800 "cmds-check.c",
to_line = 7836,
included_from = -1,
sysp = 0 '\000',
m_column_and_range_bits = 12,
m_range_bits = 5
}
(gdb) p *linemap_lookup (set, r)
$6 = {
start_location = 162949920,
reason = LC_RENAME
}