diff options
author | Jakub Jelinek <jakub@redhat.com> | 2023-01-19 23:26:35 +0100 |
---|---|---|
committer | Jakub Jelinek <jakub@redhat.com> | 2023-01-19 23:26:35 +0100 |
commit | c81e68a9cdbb5411dce1f1da3b35854212305c7c (patch) | |
tree | 0292d083c0f9a7a5c7dd76fa59a04c3dedc5f6df /gcc/function-tests.cc | |
parent | 77a67e3a9294c825ac1a2b205fbb266e7c29e82b (diff) | |
download | gcc-c81e68a9cdbb5411dce1f1da3b35854212305c7c.zip gcc-c81e68a9cdbb5411dce1f1da3b35854212305c7c.tar.gz gcc-c81e68a9cdbb5411dce1f1da3b35854212305c7c.tar.bz2 |
value-relation: Fix up relation_union [PR108447]
While looking at the PR, I've noticed one row in rr_union_table
is wrong. relation_union should be commutative, but due to that
bug is not. The following patch adds a self-test for that
property (fails without the first hunk) and fixes that line.
The actual floating point relation problem isn't fixed by this patch
though.
2023-01-19 Jakub Jelinek <jakub@redhat.com>
PR tree-optimization/108447
* value-relation.cc (rr_union_table): Fix VREL_UNDEFINED row order.
(relation_tests): Add self-tests for relation_{intersect,union}
commutativity.
* selftest.h (relation_tests): Declare.
* function-tests.cc (test_ranges): Call it.
Diffstat (limited to 'gcc/function-tests.cc')
-rw-r--r-- | gcc/function-tests.cc | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/gcc/function-tests.cc b/gcc/function-tests.cc index 846226d..39970b2 100644 --- a/gcc/function-tests.cc +++ b/gcc/function-tests.cc @@ -583,6 +583,7 @@ test_ranges () push_cfun (fun); range_tests (); range_op_tests (); + relation_tests (); build_cfg (fndecl); convert_to_ssa (fndecl); |