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/69985] [6 Regression] ICE: in linemap_position_for_loc_and_offset, at libcpp/line-map.c:924


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
}

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