diff options
author | Jakub Jelinek <jakub@redhat.com> | 2016-02-24 14:54:39 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2016-02-24 14:54:39 +0100 |
commit | 89c0c1fd5c76569f66dc06fd2ecfa37704620151 (patch) | |
tree | 8c25e74e820762879c64b1e1c2217a6378901f04 /gcc/tree.c | |
parent | 0683fd27deb878be38f120cce3acbe4d32132b20 (diff) | |
download | gcc-89c0c1fd5c76569f66dc06fd2ecfa37704620151.zip gcc-89c0c1fd5c76569f66dc06fd2ecfa37704620151.tar.gz gcc-89c0c1fd5c76569f66dc06fd2ecfa37704620151.tar.bz2 |
re PR middle-end/69915 (ICE: SIGSEGV with -O -ftracer with broken backtrace)
PR middle-end/69915
* tree.c (build_vector_from_ctor): Fix handling of VECTOR_CST
elements.
* gcc.dg/pr69915.c: New test.
From-SVN: r233664
Diffstat (limited to 'gcc/tree.c')
-rw-r--r-- | gcc/tree.c | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -1749,7 +1749,7 @@ build_vector_from_ctor (tree type, vec<constructor_elt, va_gc> *v) else vec[pos++] = value; } - for (; idx < TYPE_VECTOR_SUBPARTS (type); ++idx) + while (pos < TYPE_VECTOR_SUBPARTS (type)) vec[pos++] = build_zero_cst (TREE_TYPE (type)); return build_vector (type, vec); |