diff options
author | Jakub Jelinek <jakub@gcc.gnu.org> | 2017-02-06 20:15:36 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@gcc.gnu.org> | 2017-02-06 20:15:36 +0100 |
commit | 2568d8a1f6d3912e53c457a1ea080050a834cf32 (patch) | |
tree | 5df5458d496ad1f8120100b5ff671033e10219d5 /gcc/testsuite/gcc.c-torture/compile/pr79284.c | |
parent | aae936b9a3914cf4b5d532644fbdcb1bf70f8099 (diff) | |
download | gcc-2568d8a1f6d3912e53c457a1ea080050a834cf32.zip gcc-2568d8a1f6d3912e53c457a1ea080050a834cf32.tar.gz gcc-2568d8a1f6d3912e53c457a1ea080050a834cf32.tar.bz2 |
re PR tree-optimization/79284 (ICE on valid code at -O3 on x86_64-linux-gnu: verify_gimple failed)
PR tree-optimization/79284
* tree-vectorizer.h (VECT_SCALAR_BOOLEAN_TYPE_P): Define.
* tree-vect-stmts.c (vect_get_vec_def_for_operand,
vectorizable_mask_load_store, vectorizable_operation,
vect_is_simple_cond, get_same_sized_vectype): Use it instead
of comparing TREE_CODE of a type against BOOLEAN_TYPE.
* tree-vect-patterns.c (check_bool_pattern, search_type_for_mask_1,
vect_recog_bool_pattern, vect_recog_mask_conversion_pattern): Likewise.
* tree-vect-slp.c (vect_get_constant_vectors): Likewise.
* tree-vect-loop.c (vect_determine_vectorization_factor): Likewise.
Remove redundant gimple_code (stmt) == GIMPLE_ASSIGN test after
is_gimple_assign (stmt). Replace another such test with
is_gimple_assign (stmt).
testsuite/
* gcc.c-torture/compile/pr79284.c: New test.
From-SVN: r245214
Diffstat (limited to 'gcc/testsuite/gcc.c-torture/compile/pr79284.c')
-rw-r--r-- | gcc/testsuite/gcc.c-torture/compile/pr79284.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.c-torture/compile/pr79284.c b/gcc/testsuite/gcc.c-torture/compile/pr79284.c new file mode 100644 index 0000000..fe62a93 --- /dev/null +++ b/gcc/testsuite/gcc.c-torture/compile/pr79284.c @@ -0,0 +1,13 @@ +/* PR tree-optimization/79284 */ + +struct S { unsigned a : 1; } b; +int c[64]; + +int +foo (int x) +{ + char e, f; + for (e = 63; e; e--) + f = (c[e] && ~0) != b.a; + return f; +} |