aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorMartin Liska <mliska@suse.cz>2020-12-02 13:08:56 +0100
committerMartin Liska <mliska@suse.cz>2020-12-02 13:08:56 +0100
commitd01ebe56c2f54bf4ac91ce389ecef734f557ea3e (patch)
treedc9c62f0808e162cef0552a5eece7d186d8aeb8a /gcc
parenta35d5e93654d4947f116f77ff0ed6ab2672d1df2 (diff)
downloadgcc-d01ebe56c2f54bf4ac91ce389ecef734f557ea3e.zip
gcc-d01ebe56c2f54bf4ac91ce389ecef734f557ea3e.tar.gz
gcc-d01ebe56c2f54bf4ac91ce389ecef734f557ea3e.tar.bz2
Add new test-case.
gcc/testsuite/ChangeLog: PR tree-optimization/98084 * gcc.dg/tree-ssa/pr98094.c: New test.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/gcc.dg/tree-ssa/pr98094.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/tree-ssa/pr98094.c b/gcc/testsuite/gcc.dg/tree-ssa/pr98094.c
new file mode 100644
index 0000000..f88534a
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/tree-ssa/pr98094.c
@@ -0,0 +1,21 @@
+/* PR tree-optimization/98084 */
+/* { dg-do compile } */
+/* { dg-options "-O2" } */
+
+struct
+{
+ unsigned a : 10;
+} b;
+
+int c;
+void e();
+void d ()
+{
+ c = b.a;
+ if (c == 8 || c == 0)
+ ;
+ else if (c > 8 * 8)
+ ;
+ else if (c < 8 * 8)
+ e ();
+}