http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58627
--- Comment #3 from octoploid at yandex dot com --- Valgrind shows: markus@x4 /tmp % valgrind --track-origins=yes --trace-children=yes g++ -O2 -std=c++11 -c test.ii ==6647== Memcheck, a memory error detector ==6647== Copyright (C) 2002-2012, and GNU GPL'd, by Julian Seward et al. ==6647== Using Valgrind-3.8.1 and LibVEX; rerun with -h for copyright info ==6647== Command: g++ -O2 -std=c++11 -c test.ii ==6647== ==6647== Memcheck, a memory error detector ==6647== Copyright (C) 2002-2012, and GNU GPL'd, by Julian Seward et al. ==6647== Using Valgrind-3.8.1 and LibVEX; rerun with -h for copyright info ==6647== Command: /usr/x86_64-pc-linux-gnu/gcc-bin/4.9.0/g++ -O2 -std=c++11 -c test.ii ==6647== ==6655== Memcheck, a memory error detector ==6655== Copyright (C) 2002-2012, and GNU GPL'd, by Julian Seward et al. ==6655== Using Valgrind-3.8.1 and LibVEX; rerun with -h for copyright info ==6655== Command: /usr/libexec/gcc/x86_64-pc-linux-gnu/4.9.0/cc1plus -fpreprocessed test.ii -quiet -dumpbase test.ii -mtune=generic -march=x86-64 -auxbase test -O2 -std=c++11 -o /tmp/cctcTn3y.s ==6655== ==6655== Invalid read of size 1 ==6655== at 0x5E453A: gt_ggc_mx_lang_tree_node(void*) (c-common.h:1211) ==6655== by 0x5E5AEB: gt_ggc_mx_lang_tree_node(void*) (gt-cp-tree.h:510) ==6655== by 0x5E61AF: gt_ggc_mx_tinst_level(void*) (gt-cp-tree.h:124) ==6655== by 0x533E3F: gt_ggc_mx_pending_template(void*) (gt-cp-pt.h:44) ==6655== by 0x78A8E5: ggc_mark_root_tab(ggc_root_tab const*) (ggc-common.c:133) ==6655== by 0x78AC90: ggc_mark_roots() (ggc-common.c:152) ==6655== by 0x65A9EA: ggc_collect() (ggc-page.c:2077) ==6655== by 0x869A4D: execute_one_pass(opt_pass*) (passes.c:2255) ==6655== by 0x869D65: execute_pass_list(opt_pass*) (passes.c:2267) ==6655== by 0x6AF0EB: analyze_function(cgraph_node*) (cgraphunit.c:650) ==6655== by 0x6B0127: analyze_functions() (cgraphunit.c:1004) ==6655== by 0x6B0F35: finalize_compilation_unit() (cgraphunit.c:2262) ==6655== Address 0x17125d8 is not stack'd, malloc'd or (recently) free'd ==6655== test.ii: In function ‘void fastest_itl_total_icl_quantifier_check_monoid_plus_4_bicremental_types_invoker()’: test.ii:3069:14: internal compiler error: Segmentation fault static void fastest_itl_total_icl_quantifier_check_monoid_plus_4_bicremental_types_invoker() { ::boost::unit_test::unit_test_log.set_checkpoint( ::boost::unit_test::const_string( "../libs/icl/test/fastest_total_icl_quantifier_/../fastest_total_icl_quantifier_cases.hpp", sizeof( "../libs/icl/test/fastest_total_icl_quantifier_/../fastest_total_icl_quantifier_cases.hpp" ) - 1 ), static_cast<std::size_t>( 15 ^ Please submit a full bug report, with preprocessed source if appropriate. See <http://gcc.gnu.org/bugs.html> for instructions.