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

            Bug ID: 118464
           Summary: gcc-15.0.0_pre20250112 ICE with opencv-4.10.0 using
                    -O2/-ftree-loop-vectorize:
                    memory_descriptor_ref.cpp:94:19: internal compiler
                    error: in exact_div, at poly-int.h:2160
           Product: gcc
           Version: 15.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: ted.d.rodgers at gmail dot com
  Target Milestone: ---

FAILED:
CMakeFiles/ade.dir/3rdparty/ade/ade-0.1.2d/sources/ade/source/memory_descriptor_ref.cpp.o
 
/usr/bin/x86_64-pc-linux-gnu-g++ 
-I/var/tmp/portage/media-libs/opencv-4.10.0/work/opencv-4.10.0_build-abi_x86_64.amd64-python3_12/3rdparty/ade/ade-0.1.2d/sources/ade/include
-isystem
/var/tmp/portage/media-libs/opencv-4.10.0/work/opencv-4.10.0_build-abi_x86_64.amd64-python3_12
 -march=native -O2 -mprefer-vector-width=512 -fno-vect-cost-model -pipe  
-fsigned-char -W -Wall -Wreturn-type -Wnon-virtual-dtor -Waddress
-Wsequence-point -Wformat -Wformat-security -Wmissing-declarations -Wundef
-Winit-self -Wpointer-arith -Wshadow -Wsign-promo -Wuninitialized
-Wsuggest-override -Wno-delete-non-virtual-dtor -Wno-comment
-Wimplicit-fallthrough=3 -Wno-strict-overflow -fdiagnostics-show-option
-Wno-long-long -pthread -fomit-frame-pointer -ffunction-sections
-fdata-sections  -msse -msse2 -msse3 -mssse3 -msse4.1 -mpopcnt -msse4.2 -mf16c
-mfma -mavx -mavx2 -mavx512f -fvisibility=hidden -fvisibility-inlines-hidden
-fopenmp -std=c++17 -fPIC -MD -MT
CMakeFiles/ade.dir/3rdparty/ade/ade-0.1.2d/sources/ade/source/memory_descriptor_ref.cpp.o
-MF
CMakeFiles/ade.dir/3rdparty/ade/ade-0.1.2d/sources/ade/source/memory_descriptor_ref.cpp.o.d
-o
CMakeFiles/ade.dir/3rdparty/ade/ade-0.1.2d/sources/ade/source/memory_descriptor_ref.cpp.o
-c
/var/tmp/portage/media-libs/opencv-4.10.0/work/opencv-4.10.0_build-abi_x86_64.amd64-python3_12/3rdparty/ade/ade-0.1.2d/sources/ade/source/memory_descriptor_ref.cpp
In file included from
/var/tmp/portage/media-libs/opencv-4.10.0/work/opencv-4.10.0_build-abi_x86_64.amd64-python3_12/3rdparty/ade/ade-0.1.2d/sources/ade/include/ade/memory/memory_types.hpp:14,
                 from
/var/tmp/portage/media-libs/opencv-4.10.0/work/opencv-4.10.0_build-abi_x86_64.amd64-python3_12/3rdparty/ade/ade-0.1.2d/sources/ade/include/ade/memory/memory_descriptor_ref.hpp:14,
                 from
/var/tmp/portage/media-libs/opencv-4.10.0/work/opencv-4.10.0_build-abi_x86_64.amd64-python3_12/3rdparty/ade/ade-0.1.2d/sources/ade/source/memory_descriptor_ref.cpp:9:
/var/tmp/portage/media-libs/opencv-4.10.0/work/opencv-4.10.0_build-abi_x86_64.amd64-python3_12/3rdparty/ade/ade-0.1.2d/sources/ade/include/ade/util/md_view.hpp:47:46:
warning: ‘template<class _Category, class _Tp, class _Distance, class _Pointer,
class _Reference> struct std::iterator’ is deprecated
[-Wdeprecated-declarations]
   47 | class MdViewIteratorImpl final : public
std::iterator<std::random_access_iterator_tag, DiffT>
      |                                              ^~~~~~~~
In file included from
/usr/lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/stl_iterator_base_funcs.h:68,
                 from
/usr/lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/string:49,
                 from
/usr/lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/locale_classes.h:42,
                 from
/usr/lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/ios_base.h:43,
                 from
/usr/lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/ios:46,
                 from
/usr/lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/ostream:42,
                 from
/var/tmp/portage/media-libs/opencv-4.10.0/work/opencv-4.10.0_build-abi_x86_64.amd64-python3_12/3rdparty/ade/ade-0.1.2d/sources/ade/source/memory_descriptor_ref.cpp:7:
/usr/lib/gcc/x86_64-pc-linux-gnu/15/include/g++-v15/bits/stl_iterator_base_types.h:129:34:
note: declared here
  129 |     struct _GLIBCXX17_DEPRECATED iterator
      |                                  ^~~~~~~~
during GIMPLE pass: vect
/var/tmp/portage/media-libs/opencv-4.10.0/work/opencv-4.10.0_build-abi_x86_64.amd64-python3_12/3rdparty/ade/ade-0.1.2d/sources/ade/source/memory_descriptor_ref.cpp:
In member function ‘ade::memory::DynMdSpan
ade::MemoryDescriptorRef::originSpan() const’:
/var/tmp/portage/media-libs/opencv-4.10.0/work/opencv-4.10.0_build-abi_x86_64.amd64-python3_12/3rdparty/ade/ade-0.1.2d/sources/ade/source/memory_descriptor_ref.cpp:94:19:
internal compiler error: in exact_div, at poly-int.h:2160
   94 | memory::DynMdSpan MemoryDescriptorRef::originSpan() const
      |                   ^~~~~~~~~~~~~~~~~~~
0x557df1d45f8b internal_error(char const*, ...)
       
/usr/src/debug/sys-devel/gcc-15.0.0_pre20250112/gcc-15-20250112/gcc/diagnostic-global-context.cc:517
0x557def55449f fancy_abort(char const*, int, char const*)
       
/usr/src/debug/sys-devel/gcc-15.0.0_pre20250112/gcc-15-20250112/gcc/diagnostic.cc:1722
0x557def5080cf poly_int<1u, poly_result<unsigned long, if_nonpoly<int, int,
poly_int_traits<int>::is_poly>::type, poly_coeff_pair_traits<unsigned long,
if_nonpoly<int, int, poly_int_traits<int>::is_poly>::type>::result_kind>::type>
exact_div<1u, unsigned long, int>(poly_int<1u, unsigned long> const&, int)
       
/usr/src/debug/sys-devel/gcc-15.0.0_pre20250112/gcc-15-20250112/gcc/poly-int.h:2160
0x557def5080cf vect_compute_data_ref_alignment
       
/usr/src/debug/sys-devel/gcc-15.0.0_pre20250112/gcc-15-20250112/gcc/tree-vect-data-refs.cc:1365
0x557df1c20bee vect_analyze_data_refs_alignment(_loop_vec_info*)
       
/usr/src/debug/sys-devel/gcc-15.0.0_pre20250112/gcc-15-20250112/gcc/tree-vect-data-refs.cc:2946
0x557df05dd0eb vect_analyze_loop_2
       
/usr/src/debug/sys-devel/gcc-15.0.0_pre20250112/gcc-15-20250112/gcc/tree-vect-loop.cc:2959
0x557df05df562 vect_analyze_loop_1
       
/usr/src/debug/sys-devel/gcc-15.0.0_pre20250112/gcc-15-20250112/gcc/tree-vect-loop.cc:3478
0x557df05dfe6b vect_analyze_loop(loop*, gimple*, vec_info_shared*)
       
/usr/src/debug/sys-devel/gcc-15.0.0_pre20250112/gcc-15-20250112/gcc/tree-vect-loop.cc:3638
0x557df06492ba try_vectorize_loop_1
       
/usr/src/debug/sys-devel/gcc-15.0.0_pre20250112/gcc-15-20250112/gcc/tree-vectorizer.cc:1093
0x557df06492ba try_vectorize_loop
       
/usr/src/debug/sys-devel/gcc-15.0.0_pre20250112/gcc-15-20250112/gcc/tree-vectorizer.cc:1210
0x557df0649cd0 execute
       
/usr/src/debug/sys-devel/gcc-15.0.0_pre20250112/gcc-15-20250112/gcc/tree-vectorizer.cc:1326
Please submit a full bug report, with preprocessed source (by using
-freport-bug).
Please include the complete backtrace with any bug report.



Attached .ii fails with:
    g++ -O1 -ftree-loop-vectorize  -pipe -fsigned-char -pthread
-ffunction-sections -fdata-sections -mpopcnt -fvisibility=hidden
-fvisibility-inlines-hidden -std=c++17 -o memory_descriptor_ref.cpp.o -c
memory_descriptor_ref.cpp.ii


Builds Successfully with:
    g++ -O1 -pipe -fsigned-char -pthread -ffunction-sections -fdata-sections
-mpopcnt -fvisibility=hidden -fvisibility-inlines-hidden -std=c++17 -o
memory_descriptor_ref.cpp.o -c memory_descriptor_ref.cpp.ii


Reducing the .ii file, will upload when completed

Reply via email to