https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85634
Bug ID: 85634 Summary: 8.1 ICE in tsubst_copy, at cp/pt.c:15483 Product: gcc Version: 8.1.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: andrew at ishiboo dot com Target Milestone: --- Easily reproducible on a RHEL6 Linux box using the just released GCC 8.1.0 compiler built from source. 1) Clone https://github.com/bloomberg/bde 2) cd bde/groups/bsl/bslstl 3) Compile bslstl_queue.t.cpp The full compiler command line and output is: g++-8 \ -Wall -Wno-unused-variable \ -DBDE_BUILD_TARGET_EXC \ -DBDE_BUILD_TARGET_MT \ -DBDE_BUILD_TARGET_OPT \ -fexceptions \ -O2 \ -fno-gcse \ -fno-strict-aliasing \ -DNDEBUG \ -D_POSIX_PTHREAD_SEMANTICS \ -D_REENTRANT \ -D_FILE_OFFSET_BITS=64 \ -DBDE_NO_CPP_STDLIB \ -D_RWSTD_COMPILE_INSTANTIATE=1 \ -I. \ -I../bslalg \ -I../bsltf \ -I../bslma \ -I../bslh \ -I../bslmf \ -I../bslscm \ -I../bsls \ -c \ -o /dev/null \ bslstl_queue.t.cpp Output: bslstl_queue.t.cpp: In instantiation of 'static void TestDriver<VALUE, CONTAINER>::testCase6() [with VALUE = signed char; CONTAINER = bsl::deque<signed char, bsl::allocator<signed char> >]': bslstl_queue.t.cpp:6618:9: required from here bslstl_queue.t.cpp:5114:21: internal compiler error: in tsubst_copy, at cp/pt.c:15483 operatorPtr operatorEq = operator==; ^~~~~~~~~~ 0x6fe553 tsubst_copy ../../gcc/cp/pt.c:15483 0x6f75dc tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool, bool) ../../gcc/cp/pt.c:18975 0x6fc177 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool) ../../gcc/cp/pt.c:17412 0x6fd5e5 tsubst_init ../../gcc/cp/pt.c:15274 0x6fce7e tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool) ../../gcc/cp/pt.c:16726 0x6fbb04 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool) ../../gcc/cp/pt.c:16599 0x6fc0b5 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool) ../../gcc/cp/pt.c:16896 0x6fbb04 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool) ../../gcc/cp/pt.c:16599 0x6fc0b5 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool) ../../gcc/cp/pt.c:16896 0x6fa6ad instantiate_decl(tree_node*, bool, bool) ../../gcc/cp/pt.c:23977 0x715b1b instantiate_pending_templates(int) ../../gcc/cp/pt.c:24093 0x673430 c_parse_final_cleanups() ../../gcc/cp/decl2.c:4725 Please submit a full bug report, with preprocessed source if appropriate. Please include the complete backtrace with any bug report.