https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88651
Bug ID: 88651 Summary: tree-data-ref.c:3764:26: runtime error: signed integer overflow: 9223372036854775802 - -6 cannot be represented in type 'long int' Product: gcc Version: 9.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: tree-optimization Assignee: unassigned at gcc dot gnu.org Reporter: marxin at gcc dot gnu.org CC: rguenth at gcc dot gnu.org Blocks: 63426 Target Milestone: --- Created attachment 45311 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=45311&action=edit test-case UBSAN GCC compiler complains about: $ ./xgcc -B. -c -O -ftree-loop-vectorize final.f90 final.f90:65:8: 65 | DO m= 1,zone(1) | 1 Warning: Deleted feature: End expression in DO loop at (1) must be integer ../../gcc/tree-data-ref.c:3764:26: runtime error: signed integer overflow: 9223372036854775802 - -6 cannot be represented in type 'long int' #0 0x457686a in analyze_subscript_affine_affine ../../gcc/tree-data-ref.c:3764 #1 0x4577d03 in analyze_siv_subscript ../../gcc/tree-data-ref.c:3915 #2 0x457935b in analyze_overlapping_iterations ../../gcc/tree-data-ref.c:4161 #3 0x457c7c1 in subscript_dependence_tester_1 ../../gcc/tree-data-ref.c:4702 #4 0x457cb57 in subscript_dependence_tester ../../gcc/tree-data-ref.c:4752 #5 0x457cf8a in compute_affine_dependence(data_dependence_relation*, loop*) ../../gcc/tree-data-ref.c:4811 #6 0x457d4ef in compute_all_dependences(vec<data_reference*, va_heap, vl_ptr>, vec<data_dependence_relation*, va_heap, vl_ptr>*, vec<loop*, va_heap, vl_ptr>, bool) ../../gcc/tree-data-ref.c:4878 #7 0x45bb302 in vect_analyze_data_ref_dependences(_loop_vec_info*, unsigned int*) ../../gcc/tree-vect-data-refs.c:541 #8 0x2b52e3c in vect_analyze_loop_2 ../../gcc/tree-vect-loop.c:1851 #9 0x2b574c6 in vect_analyze_loop(loop*, _loop_vec_info*, vec_info_shared*) ../../gcc/tree-vect-loop.c:2270 #10 0x2be22b4 in try_vectorize_loop_1 ../../gcc/tree-vectorizer.c:873 #11 0x2be31b8 in try_vectorize_loop ../../gcc/tree-vectorizer.c:1019 #12 0x2be34ea in vectorize_loops() ../../gcc/tree-vectorizer.c:1101 #13 0x2831799 in execute ../../gcc/tree-ssa-loop.c:414 #14 0x1ec9ffa in execute_one_pass(opt_pass*) ../../gcc/passes.c:2483 #15 0x1eca890 in execute_pass_list_1 ../../gcc/passes.c:2569 #16 0x1eca945 in execute_pass_list_1 ../../gcc/passes.c:2570 #17 0x1eca945 in execute_pass_list_1 ../../gcc/passes.c:2570 #18 0x1eca9e4 in execute_pass_list(function*, opt_pass*) ../../gcc/passes.c:2580 #19 0x1162338 in cgraph_node::expand() ../../gcc/cgraphunit.c:2196 #20 0x11638ff in expand_all_functions ../../gcc/cgraphunit.c:2334 #21 0x1165f6e in symbol_table::compile() ../../gcc/cgraphunit.c:2685 #22 0x11669d4 in symbol_table::finalize_compilation_unit() ../../gcc/cgraphunit.c:2863 #23 0x22fe0f7 in compile_file ../../gcc/toplev.c:481 #24 0x2305493 in do_compile ../../gcc/toplev.c:2176 #25 0x2305ac1 in toplev::main(int, char**) ../../gcc/toplev.c:2311 #26 0x466210c in main ../../gcc/main.c:39 #27 0x7ffff608cfea in __libc_start_main ../csu/libc-start.c:308 #28 0x872bd9 in _start (/home/marxin/Programming/gcc2/objdir/gcc/f951+0x872bd9) Referenced Bugs: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63426 [Bug 63426] [meta-bug] Issues found with -fsanitize=undefined