http://gcc.gnu.org/bugzilla/show_bug.cgi?id=50837
--- Comment #2 from Paolo Carlini <paolo.carlini at oracle dot com> 2011-10-25
01:10:59 UTC ---
I can't believe it's so easy: fixes the testcase and passes the testsuite
(modulo a trivial tweak to a dg-error string):
Index: cp/pt.c
===================================================================
--- cp/pt.c (revision 180413)
+++ cp/pt.c (working copy)
@@ -13041,7 +13041,7 @@ tsubst_copy_and_build (tree t,
decl = finish_id_expression (t, decl, NULL_TREE,
&idk,
integral_constant_expression_p,
-
/*allow_non_integral_constant_expression_p=*/false,
+
/*allow_non_integral_constant_expression_p=*/true,
&non_integral_constant_expression_p,
/*template_p=*/false,
/*done=*/true,