summaryrefslogtreecommitdiff
path: root/gcc/cp/tree.c
diff options
context:
space:
mode:
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>2013-01-22 01:27:19 +0000
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>2013-01-22 01:27:19 +0000
commit4e88b14f90b773851042752cb51284f58a45b96d (patch)
treede71e13439e099b6066db7e2fbe61fcecf1d8a26 /gcc/cp/tree.c
parentb1872c46cb6bb38a56de23f5513a182d9dabf8d7 (diff)
downloadgcc-4e88b14f90b773851042752cb51284f58a45b96d.tar.gz
PR c++/56059
* tree.c (strip_typedefs_expr) [TREE_VEC]: Preserve non-default template args count. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195355 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cp/tree.c')
-rw-r--r--gcc/cp/tree.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/cp/tree.c b/gcc/cp/tree.c
index 2b108c1bf3c..d1f14fcfc76 100644
--- a/gcc/cp/tree.c
+++ b/gcc/cp/tree.c
@@ -1351,6 +1351,8 @@ strip_typedefs_expr (tree t)
r = copy_node (t);
for (i = 0; i < n; ++i)
TREE_VEC_ELT (r, i) = (*vec)[i];
+ SET_NON_DEFAULT_TEMPLATE_ARGS_COUNT
+ (r, GET_NON_DEFAULT_TEMPLATE_ARGS_COUNT (t));
}
else
r = t;