https://gcc.gnu.org/bugzilla/show_bug.cgi?id=77659
--- Comment #2 from Markus Trippelsdorf <trippels at gcc dot gnu.org> --- on trunk with checking enabled: markus@x4 tmp % g++ -c m.ii m.ii: In instantiation of ‘void A::m_fn1() [with <template-parameter-1-1> = int]’: m.ii:10:16: required from here m.ii:4:29: internal compiler error: in tsubst_copy, at cp/pt.c:14610 int baz = get_max_value(baz); ^~~ 0x6b8cb9 tsubst_copy ../../gcc/gcc/cp/pt.c:14610 0x6bd55a tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool, bool) ../../gcc/gcc/cp/pt.c:16363 0x6bc863 tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool, bool) ../../gcc/gcc/cp/pt.c:16271 0x6bc90e tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool, bool) ../../gcc/gcc/cp/pt.c:16170 0x6bc703 tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool, bool) ../../gcc/gcc/cp/pt.c:16147 0x6bd2cc tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool, bool) ../../gcc/gcc/cp/pt.c:16928 0x6bd615 tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool, bool) ../../gcc/gcc/cp/pt.c:16617 0x6bdb64 tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool, bool) ../../gcc/gcc/cp/pt.c:17086 0x6bca48 tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool, bool) ../../gcc/gcc/cp/pt.c:16910 0x6bc4d4 tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool, bool) ../../gcc/gcc/cp/pt.c:16479 0x6b2120 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool) ../../gcc/gcc/cp/pt.c:15936 0x6b0280 tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool) ../../gcc/gcc/cp/pt.c:15242 0x6b183d tsubst_expr(tree_node*, tree_node*, int, tree_node*, bool) ../../gcc/gcc/cp/pt.c:15419 0x6aed50 instantiate_decl(tree_node*, int, bool) ../../gcc/gcc/cp/pt.c:22159 0x6f61fb instantiate_pending_templates(int) ../../gcc/gcc/cp/pt.c:22276 0x73aa4f c_parse_final_cleanups() ../../gcc/gcc/cp/decl2.c:4617