diff options
author | jason <jason@138bc75d-0d04-0410-961f-82ee72b054a4> | 2016-11-16 21:30:41 +0000 |
---|---|---|
committer | jason <jason@138bc75d-0d04-0410-961f-82ee72b054a4> | 2016-11-16 21:30:41 +0000 |
commit | d0e88fbfef3ce03794668e0c752cd920d6b64910 (patch) | |
tree | 2550dbae7c32ca1011f1b45cf788c648f8f3c47d /gcc/cp/semantics.c | |
parent | 88526ee61b4bf2a3272d9ad5e88db74557196774 (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.c | 2 |
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)) |