https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92945

--- Comment #2 from Sergei Trofimovich <slyfox at inbox dot ru> ---
Rebuilt isl with debugging symbols. gdb says 'bmap' is NULL:

Thread 2.1 "f951" received signal SIGSEGV, Segmentation fault.
[Switching to process 1944963]
isl_basic_map_underlying_set (bmap=0x0) at ../isl-0.22/isl_map.c:5515
5515            space = isl_space_underlying(space, bmap->n_div);
(gdb) bt
#0  isl_basic_map_underlying_set (bmap=0x0) at ../isl-0.22/isl_map.c:5515
#1  0x00007ffff7e56431 in isl_basic_map_is_empty (bmap=0x28185f0) at
../isl-0.22/isl_map.c:8988
#2  isl_basic_map_is_empty (bmap=0x28185f0) at ../isl-0.22/isl_map.c:8958
#3  0x00007ffff7e578da in map_product (map1=0x27eb7b0, map2=0x27f4a90,
space_product=<optimized out>,
    basic_map_product=0x7ffff7e4dfa0 <isl_basic_map_range_product>,
remove_duplicates=1) at ../isl-0.22/isl_map.c:10468
#4  0x00007ffff7e2ede3 in coscheduled_source (acc=acc@entry=0x27f8c20,
old_map=0x27f4a90, pos=pos@entry=8, depth=<optimized out>) at
../isl-0.22/isl_flow.c:941
#5  0x00007ffff7e3115c in handle_coscheduled (flow=0x28455d0,
may_rel=0x2845370, must_rel=0x2845330, acc=0x27f8c20) at
../isl-0.22/isl_flow.c:1034
#6  compute_val_based_dependences (acc=<optimized out>) at
../isl-0.22/isl_flow.c:1238
#7  access_info_compute_flow_core (acc=<optimized out>, acc@entry=0x27f8c20) at
../isl-0.22/isl_flow.c:1338
#8  0x00007ffff7e326ac in compute_single_flow (data=0x7fffffffcfc0,
sink=<optimized out>, uf=0x27d6410) at ../isl-0.22/isl_flow.c:3082
#9  compute_flow_schedule (access=0x28ab6e0) at ../isl-0.22/isl_flow.c:3166
#10 isl_union_access_info_compute_flow (access=0x28ab6e0) at
../isl-0.22/isl_flow.c:3217
#11 0x00000000017b5b9e in scop_get_dependences(scop*) ()
#12 0x00000000017b603b in apply_poly_transforms(scop*) ()
#13 0x00000000017b02d2 in graphite_transform_loops() ()
#14 0x00000000017b0809 in (anonymous
namespace)::pass_graphite_transforms::execute(function*) ()
#15 0x0000000000c0caed in execute_one_pass(opt_pass*) ()
#16 0x0000000000c0d50f in execute_pass_list_1(opt_pass*) ()
#17 0x0000000000c0d521 in execute_pass_list_1(opt_pass*) ()
#18 0x0000000000c0d521 in execute_pass_list_1(opt_pass*) ()
#19 0x0000000000c0d521 in execute_pass_list_1(opt_pass*) ()
#20 0x0000000000c0d53a in execute_pass_list(function*, opt_pass*) ()
#21 0x000000000080d779 in cgraph_node::expand() ()
#22 0x000000000080f2c2 in symbol_table::compile() ()
#23 0x00000000008117ba in symbol_table::finalize_compilation_unit() ()
#24 0x0000000000cfab26 in compile_file() ()
#25 0x0000000000cfd784 in toplev::main(int, char**) ()
#26 0x00000000018f083c in main ()
(gdb) list
5510                !isl_space_is_named_or_nested(bmap->dim, isl_dim_in) &&
5511                !isl_space_is_named_or_nested(bmap->dim, isl_dim_out))
5512                    return bset_from_bmap(bmap);
5513            bmap = isl_basic_map_cow(bmap);
5514            space = isl_basic_map_take_space(bmap);
5515            space = isl_space_underlying(space, bmap->n_div);
5516            bmap = isl_basic_map_restore_space(bmap, space);
5517            if (!bmap)
5518                    return NULL;
5519            bmap->extra -= bmap->n_div;
(gdb) print bmap
$1 = (isl_basic_map *) 0x0

Reply via email to