summaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg/torture/pr81403.c
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/testsuite/gcc.dg/torture/pr81403.c')
-rw-r--r--gcc/testsuite/gcc.dg/torture/pr81403.c32
1 files changed, 32 insertions, 0 deletions
diff --git a/gcc/testsuite/gcc.dg/torture/pr81403.c b/gcc/testsuite/gcc.dg/torture/pr81403.c
new file mode 100644
index 00000000000..5fca4d4d6b0
--- /dev/null
+++ b/gcc/testsuite/gcc.dg/torture/pr81403.c
@@ -0,0 +1,32 @@
+/* { dg-do run } */
+/* { dg-require-effective-target int32plus } */
+
+short var_9 = 19581;
+unsigned char var_33 = 21;
+long long int var_55 = 286697804684061197LL;
+long long int var_59 = -1962393262513510540LL;
+long long int var_71 = 4731868609112929952LL;
+long long int var_773 = -4784633456247777769LL;
+short var_776 = 5894;
+long long int var_1321 = 7573221950916697355LL;
+unsigned char uc = 217;
+
+void foo()
+{
+ if (var_55)
+ var_71 = 0;
+ if (var_9 != ~(0 < uc))
+ var_773 = 0;
+ else
+ var_776 = 1 / ~var_9 * -1;
+ if (var_33)
+ var_59 = ~var_9 & 10393;
+ var_1321 = ~var_9;
+}
+int main()
+{
+ foo();
+ if (var_59 != 8320)
+ __builtin_abort ();
+ return 0;
+}