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.

Reply via email to