diff --git a/gcc/testsuite/gcc.c-torture/compile/pr110940.c b/gcc/testsuite/gcc.c-torture/compile/pr110940.c
new file mode 100644
index 0000000000000000000000000000000000000000..c23c5ee813595ccf480a4d3d05b3b23eeaa3caed
--- /dev/null
+++ b/gcc/testsuite/gcc.c-torture/compile/pr110940.c
@@ -0,0 +1,19 @@
+int a, b[1], c, *d = &a, e, f, g, h, i, j;
+extern int l();
+int main() {
+  if (l())
+    for (;;)
+      for (; g;)
+        for (; e;)
+          for (; a;)
+            for (; f;)
+              for (; h;)
+                for (; i;)
+                  for (; c;)
+                    for (; j;)
+                      ;
+  l();
+  for (; c; c++)
+    b[*d] = 0;
+  return 0;
+}