https://gcc.gnu.org/bugzilla/show_bug.cgi?id=68117
--- Comment #7 from Markus Trippelsdorf <trippels at gcc dot gnu.org> --- ... ==123276== Conditional jump or move depends on uninitialised value(s) ==123276== at 0x10B3FFB8: extract_range_from_binary_expr_1(value_range*, tree_code, tree_node*, value_range*, value_range*) [clone .lto_priv.6782] (in /home/trippels/gcc_6/usr/local/libexec/gcc/powerpc64le-unknown-linux-gnu/6.0.0/cc1plus) ==123276== by 0x10AE79FF: extract_range_from_unary_expr_1(value_range*, tree_code, tree_node*, value_range*, tree_node*) [clone .lto_priv.6507] (in /home/trippels/gcc_6/usr/local/libexec/gcc/powerpc64le-unknown-linux-gnu/6.0.0/cc1plus) ==123276== by 0x10A58D57: vrp_visit_stmt(gimple*, edge_def**, tree_node**) (in /home/trippels/gcc_6/usr/local/libexec/gcc/powerpc64le-unknown-linux-gnu/6.0.0/cc1plus) ==123276== by 0x108BE377: ssa_propagate(ssa_prop_result (*)(gimple*, edge_def**, tree_node**), ssa_prop_result (*)(gphi*)) (in /home/trippels/gcc_6/usr/local/libexec/gcc/powerpc64le-unknown-linux-gnu/6.0.0/cc1plus) ==123276== by 0x10A45E97: (anonymous namespace)::pass_vrp::execute(function*) [clone .lto_priv.2433] (in /home/trippels/gcc_6/usr/local/libexec/gcc/powerpc64le-unknown-linux-gnu/6.0.0/cc1plus) ==123276== by 0x10633147: execute_one_pass(opt_pass*) (in /home/trippels/gcc_6/usr/local/libexec/gcc/powerpc64le-unknown-linux-gnu/6.0.0/cc1plus) ==123276== by 0x10736D8F: execute_pass_list(function*, opt_pass*) (in /home/trippels/gcc_6/usr/local/libexec/gcc/powerpc64le-unknown-linux-gnu/6.0.0/cc1plus) ==123276== by 0x10661947: cgraph_node::expand() (in /home/trippels/gcc_6/usr/local/libexec/gcc/powerpc64le-unknown-linux-gnu/6.0.0/cc1plus) ==123276== by 0x10630303: symbol_table::compile() (in /home/trippels/gcc_6/usr/local/libexec/gcc/powerpc64le-unknown-linux-gnu/6.0.0/cc1plus) ==123276== by 0x1064A783: symbol_table::finalize_compilation_unit() (in /home/trippels/gcc_6/usr/local/libexec/gcc/powerpc64le-unknown-linux-gnu/6.0.0/cc1plus) ==123276== by 0x105E7B4B: compile_file() [clone .lto_priv.3048] (in /home/trippels/gcc_6/usr/local/libexec/gcc/powerpc64le-unknown-linux-gnu/6.0.0/cc1plus) ==123276== by 0x10538363: toplev::main(int, char**) (in /home/trippels/gcc_6/usr/local/libexec/gcc/powerpc64le-unknown-linux-gnu/6.0.0/cc1plus) ==123276== Uninitialised value was created by a stack allocation ==123276== at 0x10B3D598: extract_range_from_binary_expr_1(value_range*, tree_code, tree_node*, value_range*, value_range*) [clone .lto_priv.6782] (in /home/trippels/gcc_6/usr/local/libexec/gcc/powerpc64le-unknown-linux-gnu/6.0.0/cc1plus) ==123276== ==123276== Conditional jump or move depends on uninitialised value(s) ==123276== at 0x10B3FFB8: extract_range_from_binary_expr_1(value_range*, tree_code, tree_node*, value_range*, value_range*) [clone .lto_priv.6782] (in /home/trippels/gcc_6/usr/local/libexec/gcc/powerpc64le-unknown-linux-gnu/6.0.0/cc1plus) ==123276== by 0x10AE79FF: extract_range_from_unary_expr_1(value_range*, tree_code, tree_node*, value_range*, tree_node*) [clone .lto_priv.6507] (in /home/trippels/gcc_6/usr/local/libexec/gcc/powerpc64le-unknown-linux-gnu/6.0.0/cc1plus) ==123276== by 0x10BF8217: simplify_stmt_for_jump_threading(gimple*, gimple*, avail_exprs_stack*) [clone .lto_priv.6342] (in /home/trippels/gcc_6/usr/local/libexec/gcc/powerpc64le-unknown-linux-gnu/6.0.0/cc1plus) ==123276== by 0x10BF5DF3: record_temporary_equivalences_from_stmts_at_dest(edge_def*, const_and_copies*, avail_exprs_stack*, tree_node* (*)(gimple*, gimple*, avail_exprs_stack*), bool) [clone .isra.44] (in /home/trippels/gcc_6/usr/local/libexec/gcc/powerpc64le-unknown-linux-gnu/6.0.0/cc1plus) ==123276== by 0x10BE8C6B: thread_across_edge(gcond*, edge_def*, bool, const_and_copies*, avail_exprs_stack*, tree_node* (*)(gimple*, gimple*, avail_exprs_stack*)) (in /home/trippels/gcc_6/usr/local/libexec/gcc/powerpc64le-unknown-linux-gnu/6.0.0/cc1plus) ==123276== by 0x10A46B7F: (anonymous namespace)::pass_vrp::execute(function*) [clone .lto_priv.2433] (in /home/trippels/gcc_6/usr/local/libexec/gcc/powerpc64le-unknown-linux-gnu/6.0.0/cc1plus) ==123276== by 0x10633147: execute_one_pass(opt_pass*) (in /home/trippels/gcc_6/usr/local/libexec/gcc/powerpc64le-unknown-linux-gnu/6.0.0/cc1plus) ==123276== by 0x10736D8F: execute_pass_list(function*, opt_pass*) (in /home/trippels/gcc_6/usr/local/libexec/gcc/powerpc64le-unknown-linux-gnu/6.0.0/cc1plus) ==123276== by 0x10661947: cgraph_node::expand() (in /home/trippels/gcc_6/usr/local/libexec/gcc/powerpc64le-unknown-linux-gnu/6.0.0/cc1plus) ==123276== by 0x10630303: symbol_table::compile() (in /home/trippels/gcc_6/usr/local/libexec/gcc/powerpc64le-unknown-linux-gnu/6.0.0/cc1plus) ==123276== by 0x1064A783: symbol_table::finalize_compilation_unit() (in /home/trippels/gcc_6/usr/local/libexec/gcc/powerpc64le-unknown-linux-gnu/6.0.0/cc1plus) ==123276== by 0x105E7B4B: compile_file() [clone .lto_priv.3048] (in /home/trippels/gcc_6/usr/local/libexec/gcc/powerpc64le-unknown-linux-gnu/6.0.0/cc1plus) ==123276== Uninitialised value was created by a stack allocation ==123276== at 0x10B3D598: extract_range_from_binary_expr_1(value_range*, tree_code, tree_node*, value_range*, value_range*) [clone .lto_priv.6782] (in /home/trippels/gcc_6/usr/local/libexec/gcc/powerpc64le-unknown-linux-gnu/6.0.0/cc1plus) ==123276== ==123276== Conditional jump or move depends on uninitialised value(s) ==123276== at 0x109F79FC: estimate_numbers_of_iterations_loop(loop*) [clone .lto_priv.6542] (in /home/trippels/gcc_6/usr/local/libexec/gcc/powerpc64le-unknown-linux-gnu/6.0.0/cc1plus) ==123276== by 0x109F6993: estimate_numbers_of_iterations() (in /home/trippels/gcc_6/usr/local/libexec/gcc/powerpc64le-unknown-linux-gnu/6.0.0/cc1plus) ==123276== by 0x109F1723: tree_unroll_loops_completely(bool, bool) (in /home/trippels/gcc_6/usr/local/libexec/gcc/powerpc64le-unknown-linux-gnu/6.0.0/cc1plus) ==123276== by 0x1090259B: (anonymous namespace)::pass_complete_unrolli::execute(function*) [clone .lto_priv.2414] (in /home/trippels/gcc_6/usr/local/libexec/gcc/powerpc64le-unknown-linux-gnu/6.0.0/cc1plus) ==123276== by 0x10633147: execute_one_pass(opt_pass*) (in /home/trippels/gcc_6/usr/local/libexec/gcc/powerpc64le-unknown-linux-gnu/6.0.0/cc1plus) ==123276== by 0x10736D8F: execute_pass_list(function*, opt_pass*) (in /home/trippels/gcc_6/usr/local/libexec/gcc/powerpc64le-unknown-linux-gnu/6.0.0/cc1plus) ==123276== by 0x10661947: cgraph_node::expand() (in /home/trippels/gcc_6/usr/local/libexec/gcc/powerpc64le-unknown-linux-gnu/6.0.0/cc1plus) ==123276== by 0x10630303: symbol_table::compile() (in /home/trippels/gcc_6/usr/local/libexec/gcc/powerpc64le-unknown-linux-gnu/6.0.0/cc1plus) ==123276== by 0x1064A783: symbol_table::finalize_compilation_unit() (in /home/trippels/gcc_6/usr/local/libexec/gcc/powerpc64le-unknown-linux-gnu/6.0.0/cc1plus) ==123276== by 0x105E7B4B: compile_file() [clone .lto_priv.3048] (in /home/trippels/gcc_6/usr/local/libexec/gcc/powerpc64le-unknown-linux-gnu/6.0.0/cc1plus) ==123276== by 0x10538363: toplev::main(int, char**) (in /home/trippels/gcc_6/usr/local/libexec/gcc/powerpc64le-unknown-linux-gnu/6.0.0/cc1plus) ==123276== by 0x10536DEF: main (in /home/trippels/gcc_6/usr/local/libexec/gcc/powerpc64le-unknown-linux-gnu/6.0.0/cc1plus) ==123276== Uninitialised value was created by a stack allocation ==123276== at 0x109F6FD4: estimate_numbers_of_iterations_loop(loop*) [clone .lto_priv.6542] (in /home/trippels/gcc_6/usr/local/libexec/gcc/powerpc64le-unknown-linux-gnu/6.0.0/cc1plus) ==123276== In file included from /home/trippels/gcc_6/usr/local/include/c++/6.0.0/vector:65:0, from /home/trippels/gcc_6/usr/local/include/c++/6.0.0/bits/random.h:34, from /home/trippels/gcc_6/usr/local/include/c++/6.0.0/random:49, from /home/trippels/gcc_6/usr/local/include/c++/6.0.0/bits/stl_algo.h:66, from /home/trippels/gcc_6/usr/local/include/c++/6.0.0/algorithm:62, from ../boost/math/tools/config.hpp:17, from ../boost/math/tools/promotion.hpp:26, from ../boost/math/special_functions/detail/round_fwd.hpp:12, from ../boost/math/special_functions/math_fwd.hpp:26, from ../libs/math/test/pch_light.hpp:9, from ../libs/math/test/test_bessel_y_prime.cpp:6: /home/trippels/gcc_6/usr/local/include/c++/6.0.0/bits/stl_bvector.h: In function ‘void std::fill(std::_Bit_iterator, std::_Bit_iterator, const bool&)’: /home/trippels/gcc_6/usr/local/include/c++/6.0.0/bits/stl_bvector.h:398:3: internal compiler error: in fold_convert_loc, at fold-const.c:2201