Control: retitle -1 polymake: FTBFS on arm64: internal compiler error: canonical types differ for identical types
On Mon, Nov 09, 2020 at 02:03:39PM +0000, Dominic Hargreaves wrote: > This package FTBFS on arm64: > <https://buildd.debian.org/status/fetch.php?pkg=polymake&arch=arm64&ver=4.1-4%2Bb2&stamp=1604910083&raw=0> > > I've just given it back in case it's a transient issue. Retrying didn't help. The actual error seems to be: /<<PKGBUILDDIR>>/include/core/polymake/GenericVector.h:304:11: internal compiler error: canonical types differ for identical types ‘std::enable_if<((((! std::is_same<Operation, pm::BuildBinary<pm::operations::mul> >::value) && polymake::is_derived_from_instance_of<typename std::remove_cv<typename std::remove_reference<_Tp>::type>::type, pm::GenericVector>::value) && pm::GenericVector<pm::Vector<pm::Integer>, pm::Integer>::temp_ignore<false, (! std::is_same<Left, pm::Vector<pm::Integer> >::value)>::value) && pm::isomorphic_types<pm::Integer, typename std::remove_cv<typename std::remove_reference<_Tp>::type>::type::element_type>::value), void>’ and ‘std::enable_if<((((! std::is_same<Operation, pm::BuildBinary<pm::operations::mul> >::value) && polymake::is_derived_from_instance_of<typename std::remove_cv<typename std::remove_reference<_Tp>::type>::type, pm::GenericVector>::value) && pm::GenericVector<pm::sparse_matrix_line<const pm::AVL::tree<pm::sparse2d::traits<pm::sparse2d::traits_base<pm::Integer, true, false, pm::sparse2d::full>, false, pm::sparse2d::full> >&, pm::NonSymmetric>, pm::Integer>::temp_ignore<false, (! std::is_same<Left, pm::SparseVector<pm::Integer> >::value)>::value) && pm::isomorphic_types<pm::Integer, typename std::remove_cv<typename std::remove_reference<_Tp>::type>::type::element_type>::value), void>’ 304 | struct lazy_op<Left, persistent_type, Operation, | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 305 | std::enable_if_t<!std::is_same<Operation, BuildBinary<operations::mul>>::value && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 306 | is_generic_vector<Left>::value && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 307 | temp_ignore<false, !std::is_same<Left, persistent_type>::value>::value && | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 308 | isomorphic_types<E, typename pure_type_t<Left>::element_type>::value>> { | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 0x91afa3 comptypes(tree_node*, tree_node*, int) ../../src/gcc/cp/typeck.c:1561 0x91a467 structural_comptypes ../../src/gcc/cp/typeck.c:1410 0x846ba7 template_args_equal(tree_node*, tree_node*, bool) ../../src/gcc/cp/pt.c:9124 0x84656f template_args_equal(tree_node*, tree_node*, bool) ../../src/gcc/cp/pt.c:9085 0x84656f comp_template_args(tree_node*, tree_node*, tree_node**, tree_node**, bool) ../../src/gcc/cp/pt.c:9172 0x84656f comp_template_args(tree_node*, tree_node*, tree_node**, tree_node**, bool) ../../src/gcc/cp/pt.c:9152 0x8468a3 template_args_equal(tree_node*, tree_node*, bool) ../../src/gcc/cp/pt.c:9095 0x84656f template_args_equal(tree_node*, tree_node*, bool) ../../src/gcc/cp/pt.c:9085 0x84656f comp_template_args(tree_node*, tree_node*, tree_node**, tree_node**, bool) ../../src/gcc/cp/pt.c:9172 0x84656f comp_template_args(tree_node*, tree_node*, tree_node**, tree_node**, bool) ../../src/gcc/cp/pt.c:9152 0x855a7b spec_hasher::equal(spec_entry*, spec_entry*) ../../src/gcc/cp/pt.c:1714 0x8b73cb hash_table<spec_hasher, false, xcallocator>::find_with_hash(spec_entry* const&, unsigned int) ../../src/gcc/hash-table.h:917 0x891e77 lookup_template_class_1 ../../src/gcc/cp/pt.c:9780 0x8958cf lookup_template_class(tree_node*, tree_node*, tree_node*, tree_node*, int, int) ../../src/gcc/cp/pt.c:10120 0x8958cf tsubst_aggr_type ../../src/gcc/cp/pt.c:13413 0x8a2307 tsubst_template_decl ../../src/gcc/cp/pt.c:14085 0x87dc33 tsubst_decl ../../src/gcc/cp/pt.c:14226 0x8698cb most_specialized_partial_spec(tree_node*, int) ../../src/gcc/cp/pt.c:24684 0x8b14f7 instantiate_class_template_1 ../../src/gcc/cp/pt.c:11583 0x8b457b instantiate_class_template(tree_node*) ../../src/gcc/cp/pt.c:12122 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report. See <file:///usr/share/doc/gcc-10/README.Bugs> for instructions. Preprocessed source stored into /tmp/ccuRLJIg.out file, please attach this to your bugreport. I'll file a blocking bug on gcc.