aboutsummaryrefslogtreecommitdiff
path: root/gcc/cp/semantics.c
diff options
context:
space:
mode:
authorjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>2016-11-16 21:30:41 +0000
committerjason <jason@138bc75d-0d04-0410-961f-82ee72b054a4>2016-11-16 21:30:41 +0000
commitd0e88fbfef3ce03794668e0c752cd920d6b64910 (patch)
tree2550dbae7c32ca1011f1b45cf788c648f8f3c47d /gcc/cp/semantics.c
parent88526ee61b4bf2a3272d9ad5e88db74557196774 (diff)
Fix tuple decomposition decltype.
* decl.c (store_decomp_type, lookup_decomp_type): New. (cp_finish_decomp): Call store_decomp_type. * semantics.c (finish_decltype_type): Call lookup_decomp_type. * cp-tree.h: Declare lookup_decomp_type. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@242513 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/cp/semantics.c')
-rw-r--r--gcc/cp/semantics.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gcc/cp/semantics.c b/gcc/cp/semantics.c
index dc5ad13f681..96c67a59a00 100644
--- a/gcc/cp/semantics.c
+++ b/gcc/cp/semantics.c
@@ -8902,7 +8902,7 @@ finish_decltype_type (tree expr, bool id_expression_or_member_access_p,
return unlowered_expr_type (expr);
else
/* Expr is a reference variable for the tuple case. */
- return non_reference (TREE_TYPE (expr));
+ return lookup_decomp_type (expr);
}
switch (TREE_CODE (expr))