diff options
Diffstat (limited to 'gcc/gimplify.c')
-rw-r--r-- | gcc/gimplify.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/gcc/gimplify.c b/gcc/gimplify.c index 4e5d609..13c5f48 100644 --- a/gcc/gimplify.c +++ b/gcc/gimplify.c @@ -3161,6 +3161,11 @@ gimplify_init_constructor (tree *expr_p, tree *pre_p, TREE_OPERAND (*expr_p, 1) = build_vector_from_ctor (type, elts); break; } + + /* Don't reduce a TREE_CONSTANT vector ctor even if we can't + make a VECTOR_CST. It won't do anything for us, and it'll + prevent us from representing it as a single constant. */ + break; } /* Vector types use CONSTRUCTOR all the way through gimple |