summaryrefslogtreecommitdiff
path: root/gcc/cp/semantics.c
diff options
context:
space:
mode:
authorjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>2012-12-06 18:54:25 +0000
committerjakub <jakub@138bc75d-0d04-0410-961f-82ee72b054a4>2012-12-06 18:54:25 +0000
commit02e4455f8abc65d3bed025ea768cbd1c6cd24ad6 (patch)
tree55e78ab15a9de9403f54bc9912e06c048c093bfa /gcc/cp/semantics.c
parent679cd4969558a48e9853b818b34df696d6445a64 (diff)
downloadgcc-02e4455f8abc65d3bed025ea768cbd1c6cd24ad6.tar.gz
PR c++/55573
* semantics.c (adjust_temp_type): Handle VECTOR_CST. * g++.dg/cpp0x/constexpr-55573.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@194262 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 53e849afbef..24832673386 100644
--- a/gcc/cp/semantics.c
+++ b/gcc/cp/semantics.c
@@ -6451,7 +6451,7 @@ adjust_temp_type (tree type, tree temp)
/* Avoid wrapping an aggregate value in a NOP_EXPR. */
if (TREE_CODE (temp) == CONSTRUCTOR)
return build_constructor (type, CONSTRUCTOR_ELTS (temp));
- gcc_assert (SCALAR_TYPE_P (type));
+ gcc_assert (scalarish_type_p (type));
return cp_fold_convert (type, temp);
}