http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57138
--- Comment #2 from Jacob Metcalfe <jmetcalfe at acm dot org> 2013-05-02
07:02:47 UTC ---
Modified the subject to reflect the stack produced by the given example. In our
larger code base the stack was somewhat different but related. I have been
unable to produce this stack in a reduced example because of the sensitivity to
removing unused lines of code:
GCC 4.8.0 stack:
core/Policy.hpp:37:59: internal compiler error: Segmentation fault
using type = Type<specified_args..., more_args...>;
^
0x86943f crash_signal
../../gcc/toplev.c:332
0x508fd8 tsubst(tree_node*, tree_node*, int, tree_node*)
../../gcc/cp/pt.c:11227
0x50c992 tsubst_template_args
../../gcc/cp/pt.c:9607
0x5091b8 tsubst(tree_node*, tree_node*, int, tree_node*)
../../gcc/cp/pt.c:11465
0x50952d tsubst(tree_node*, tree_node*, int, tree_node*)
../../gcc/cp/pt.c:11107
0x50eb00 lookup_template_class_1
../../gcc/cp/pt.c:7363
0x50eb00 lookup_template_class(tree_node*, tree_node*, tree_node*, tree_node*,
int, int)
../../gcc/cp/pt.c:7562
0x5090af tsubst(tree_node*, tree_node*, int, tree_node*)
../../gcc/cp/pt.c:11337
0x50816e tsubst_decl
../../gcc/cp/pt.c:10625
0x509694 tsubst(tree_node*, tree_node*, int, tree_node*)
../../gcc/cp/pt.c:11081
0x50be68 instantiate_template_1
../../gcc/cp/pt.c:14719
0x50be68 instantiate_template(tree_node*, tree_node*, int)
../../gcc/cp/pt.c:14769
0x5097a7 instantiate_alias_template
../../gcc/cp/pt.c:14799
0x5097a7 tsubst(tree_node*, tree_node*, int, tree_node*)
../../gcc/cp/pt.c:11108
0x50816e tsubst_decl
../../gcc/cp/pt.c:10625
0x509694 tsubst(tree_node*, tree_node*, int, tree_node*)
../../gcc/cp/pt.c:11081
0x507f73 tsubst_decl
../../gcc/cp/pt.c:10037
0x509694 tsubst(tree_node*, tree_node*, int, tree_node*)
../../gcc/cp/pt.c:11081
0x516817 instantiate_class_template_1
../../gcc/cp/pt.c:8818
0x516817 instantiate_class_template(tree_node*)
../../gcc/cp/pt.c:9054