Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Trac #24599: Internal compiler error when compiling giac-1.4.9.45 wit…
…h gcc-7.2.0 gcc-7.2.0 is currently distributed with Sage. Complete log is attached. {{{ [giac-1.4.9.45] modpoly.cc: In function 'std::complex<double> giac::horner_newton(const vecteur&, const std::complex<double>&, const giac::context*)': [giac-1.4.9.45] modpoly.cc:5035:19: internal compiler error: Aborted [giac-1.4.9.45] complex<double> horner_newton(const vecteur & p,const std::complex<double> &x,GIAC_CONTEXT){ [giac-1.4.9.45] ^~~~~~~~~~~~~ [giac-1.4.9.45] 0xafbc6f crash_signal [giac-1.4.9.45] ../../src/gcc/toplev.c:337 [giac-1.4.9.45] 0x7f3e0cfeedd3 mpfr_assert_fail [giac-1.4.9.45] /home/ralf/sage/local/var/tmp/sage/build/mpfr-3.1.5.p0/src/src/mpfr- gmp.c:305 [giac-1.4.9.45] 0x7f3e0cfe59c1 mpfr_init2 [giac-1.4.9.45] /home/ralf/sage/local/var/tmp/sage/build/mpfr-3. 1.5.p0/src/src/init2.c:52 [giac-1.4.9.45] 0x7f3e0d21b472 mpc_div_zero [giac-1.4.9.45] /home/ralf/sage/local/var/tmp/sage/build/mpc-1.1.0/src/src/div.c:31 [giac-1.4.9.45] 0x7f3e0d21b472 mpc_div [giac-1.4.9.45] /home/ralf/sage/local/var/tmp/sage/build/mpc-1.1.0/src/src/div.c:257 [giac-1.4.9.45] 0x77b6b9 do_mpc_arg2(tree_node*, tree_node*, tree_node*, int, int (*)(__mpc_struct*, __mpc_struct const*, __mpc_struct const*, int)) [giac-1.4.9.45] ../../src/gcc/builtins.c:10179 [giac-1.4.9.45] 0x8afa0a const_binop [giac-1.4.9.45] ../../src/gcc/fold-const.c:1316 [giac-1.4.9.45] 0x8b0c5e const_binop(tree_code, tree_node*, tree_node*, tree_node*) [giac-1.4.9.45] ../../src/gcc/fold-const.c:1565 [giac-1.4.9.45] 0xdb4962 gimple_resimplify2(gimple**, code_helper*, tree_node*, tree_node**, tree_node* (*)(tree_node*)) [giac-1.4.9.45] ../../src/gcc/gimple-match-head.c:132 [giac-1.4.9.45] 0xe384b0 gimple_simplify(gimple*, code_helper*, tree_node**, gimple**, tree_node* (*)(tree_node*), tree_node* (*)(tree_node*)) [giac-1.4.9.45] ../../src/gcc/gimple-match-head.c:642 [giac-1.4.9.45] 0x8e4306 fold_stmt_1 [giac-1.4.9.45] ../../src/gcc/gimple-fold.c:4362 [giac-1.4.9.45] 0xbdb5ff execute [giac-1.4.9.45] ../../src/gcc/tree-ssa-forwprop.c:2391 [giac-1.4.9.45] Please submit a full bug report, }}} Minimal crashing example: {{{ #include <complex> auto inf = 1.0 / std::complex<double>(); }}} The underlying reason is that, in #24353, the MPC upgrade '''did not change''' the `.so` version number but the MPFR upgrade '''did change''' the `.so` version number. So now GCC is linking with the old MPFR but the new MPC which is what causes the breakage... URL: https://trac.sagemath.org/24599 Reported by: rws Ticket author(s): Jeroen Demeyer Reviewer(s): Ralf Stephan
- Loading branch information