From f15e3c5099c6f4170f0d20baea9db4d155c1eea4 Mon Sep 17 00:00:00 2001
From: Christian Gram Kalhauge <chrg@dtu.dk>
Date: Fri, 21 Mar 2025 01:56:45 +0100
Subject: [PATCH] Add questionable reducer tatic

---
 rtree-c/src/ReduceC.hs                        |   42 +-
 rtree-c/test/cases/small/rec.c                |   10 +
 .../array/reduction/{r00.c => r00000.c}       |    3 +
 .../test/expected/array/reduction/r00001.c    |    9 +
 .../test/expected/array/reduction/r000100.c   |   11 +
 .../test/expected/array/reduction/r000101.c   |   10 +
 .../test/expected/array/reduction/r0001100.c  |   12 +
 .../test/expected/array/reduction/r0001101.c  |   11 +
 .../test/expected/array/reduction/r0001110.c  |   12 +
 .../test/expected/array/reduction/r0001111.c  |   11 +
 .../array/reduction/{r10.c => r0010.c}        |    2 +
 .../array/reduction/{r11.c => r0011.c}        |    2 +
 rtree-c/test/expected/array/reduction/r01.c   |    6 -
 .../test/expected/array/reduction/r01000.c    |   10 +
 .../test/expected/array/reduction/r01001.c    |    9 +
 .../test/expected/array/reduction/r010100.c   |   11 +
 .../test/expected/array/reduction/r010101.c   |   10 +
 .../test/expected/array/reduction/r0101100.c  |   12 +
 .../test/expected/array/reduction/r0101101.c  |   11 +
 .../test/expected/array/reduction/r0101110.c  |   12 +
 .../test/expected/array/reduction/r0101111.c  |   11 +
 rtree-c/test/expected/array/reduction/r0110.c |    9 +
 rtree-c/test/expected/array/reduction/r0111.c |    8 +
 .../test/expected/array/reduction/r10000.c    |   10 +
 .../test/expected/array/reduction/r10001.c    |    9 +
 .../test/expected/array/reduction/r100100.c   |   11 +
 .../test/expected/array/reduction/r100101.c   |   10 +
 .../test/expected/array/reduction/r1001100.c  |   12 +
 .../test/expected/array/reduction/r1001101.c  |   11 +
 .../test/expected/array/reduction/r1001110.c  |   12 +
 .../test/expected/array/reduction/r1001111.c  |   11 +
 rtree-c/test/expected/array/reduction/r1010.c |    9 +
 rtree-c/test/expected/array/reduction/r1011.c |    8 +
 .../test/expected/array/reduction/r11000.c    |   10 +
 .../test/expected/array/reduction/r11001.c    |    9 +
 .../test/expected/array/reduction/r110100.c   |   11 +
 .../test/expected/array/reduction/r110101.c   |   10 +
 .../test/expected/array/reduction/r1101100.c  |   12 +
 .../test/expected/array/reduction/r1101101.c  |   11 +
 .../test/expected/array/reduction/r1101110.c  |   12 +
 .../test/expected/array/reduction/r1101111.c  |   11 +
 rtree-c/test/expected/array/reduction/r1110.c |    9 +
 rtree-c/test/expected/array/reduction/r1111.c |    8 +
 .../expected/clang-22382/reduction/p0.path    |   83 ++
 .../expected/clang-22382/reduction/p1.path    |   69 ++
 .../expected/clang-22382/reduction/p2.path    |   47 +
 .../expected/clang-22382/reduction/p3.path    |   32 +
 .../expected/clang-22382/reduction/p4.path    |   32 +
 .../expected/clang-22382/reduction/p5.path    |   32 +
 .../expected/clang-22382/reduction/p6.path    |   32 +
 .../expected/clang-22382/reduction/p7.path    |   32 +-
 .../expected/clang-22382/reduction/p8.path    |   62 +-
 .../expected/clang-22382/reduction/p9.path    |   20 +
 .../test/expected/clang-22382/reduction/x7.c  |    2 +-
 .../test/expected/clang-22382/reduction/x8.c  |    9 +-
 .../expected/clang-23353/reduction/p0.path    |    1 +
 .../expected/clang-23353/reduction/p1.path    |    1 +
 .../expected/clang-23353/reduction/p2.path    |    1 +
 .../expected/clang-23353/reduction/p3.path    |    1 +
 .../expected/clang-23353/reduction/p4.path    |    1 +
 .../expected/clang-23353/reduction/p5.path    |    1 +
 .../expected/clang-23353/reduction/p6.path    |    1 +
 .../expected/clang-23353/reduction/p7.path    |    3 +-
 .../expected/clang-23353/reduction/p8.path    |    3 +-
 .../expected/clang-23353/reduction/p9.path    |    1 +
 .../test/expected/clang-23353/reduction/x7.c  |    2 +-
 .../expected/clang-26760/reduction/p0.path    |  467 ++++++++
 .../expected/clang-26760/reduction/p1.path    |  237 ++++
 .../expected/clang-26760/reduction/p2.path    |   32 +
 .../expected/clang-26760/reduction/p3.path    |   29 +
 .../expected/clang-26760/reduction/p4.path    |   29 +
 .../expected/clang-26760/reduction/p5.path    |   29 +
 .../expected/clang-26760/reduction/p6.path    |   29 +
 .../expected/clang-26760/reduction/p7.path    |   31 +-
 .../expected/clang-26760/reduction/p8.path    |   69 +-
 .../expected/clang-26760/reduction/p9.path    |   19 +
 .../test/expected/clang-26760/reduction/x7.c  |    2 +-
 .../test/expected/clang-26760/reduction/x8.c  |   17 +
 .../test/expected/gcc-59903/reduction/p0.path |  176 +++
 .../test/expected/gcc-59903/reduction/p1.path |   80 ++
 .../test/expected/gcc-59903/reduction/p2.path |   28 +
 .../test/expected/gcc-59903/reduction/p3.path |   26 +
 .../test/expected/gcc-59903/reduction/p4.path |   26 +
 .../test/expected/gcc-59903/reduction/p5.path |   26 +
 .../test/expected/gcc-59903/reduction/p6.path |   26 +
 .../test/expected/gcc-59903/reduction/p7.path |   37 +-
 .../test/expected/gcc-59903/reduction/p8.path |   55 +-
 .../test/expected/gcc-59903/reduction/p9.path |   15 +
 .../test/expected/gcc-59903/reduction/x7.c    |    3 +
 .../test/expected/gcc-59903/reduction/x8.c    |   16 +
 .../test/expected/gcc-61917/reduction/p0.path |  243 ++++
 .../test/expected/gcc-61917/reduction/p1.path |  133 +++
 .../expected/gcc-61917/reduction/p10.path     |   26 +-
 .../expected/gcc-61917/reduction/p11.path     | 1027 +++++++++++++++++
 .../test/expected/gcc-61917/reduction/p2.path |   75 ++
 .../test/expected/gcc-61917/reduction/p3.path |   40 +
 .../test/expected/gcc-61917/reduction/p4.path |   37 +
 .../test/expected/gcc-61917/reduction/p5.path |   37 +
 .../test/expected/gcc-61917/reduction/p6.path |   37 +
 .../test/expected/gcc-61917/reduction/p7.path |   37 +
 .../test/expected/gcc-61917/reduction/p8.path |   37 +
 .../test/expected/gcc-61917/reduction/p9.path |   37 +
 .../test/expected/gcc-61917/reduction/x10.c   |    2 +
 .../test/expected/gcc-61917/reduction/x11.c   |    3 +
 .../test/expected/gcc-71626/reduction/p4.path |  568 ++++++++-
 .../test/expected/gcc-71626/reduction/p5.path |  373 ++++++
 .../test/expected/gcc-71626/reduction/p6.path |  223 ++++
 .../test/expected/gcc-71626/reduction/p7.path |  127 ++
 .../test/expected/gcc-71626/reduction/x5.c    |  380 ++++++
 .../test/expected/gcc-71626/reduction/x6.c    |  190 +++
 .../test/expected/gcc-71626/reduction/x7.c    |    3 +
 rtree-c/test/expected/rec/main.c              |    9 +
 rtree-c/test/expected/rec/reduction/r0000.c   |   14 +
 rtree-c/test/expected/rec/reduction/r0001.c   |   13 +
 rtree-c/test/expected/rec/reduction/r0010.c   |   13 +
 rtree-c/test/expected/rec/reduction/r0011.c   |   12 +
 rtree-c/test/expected/rec/reduction/r010.c    |   11 +
 rtree-c/test/expected/rec/reduction/r011.c    |   10 +
 rtree-c/test/expected/rec/reduction/r10.c     |    7 +
 rtree-c/test/expected/rec/reduction/r11.c     |    6 +
 120 files changed, 6057 insertions(+), 95 deletions(-)
 create mode 100644 rtree-c/test/cases/small/rec.c
 rename rtree-c/test/expected/array/reduction/{r00.c => r00000.c} (51%)
 create mode 100644 rtree-c/test/expected/array/reduction/r00001.c
 create mode 100644 rtree-c/test/expected/array/reduction/r000100.c
 create mode 100644 rtree-c/test/expected/array/reduction/r000101.c
 create mode 100644 rtree-c/test/expected/array/reduction/r0001100.c
 create mode 100644 rtree-c/test/expected/array/reduction/r0001101.c
 create mode 100644 rtree-c/test/expected/array/reduction/r0001110.c
 create mode 100644 rtree-c/test/expected/array/reduction/r0001111.c
 rename rtree-c/test/expected/array/reduction/{r10.c => r0010.c} (55%)
 rename rtree-c/test/expected/array/reduction/{r11.c => r0011.c} (53%)
 delete mode 100644 rtree-c/test/expected/array/reduction/r01.c
 create mode 100644 rtree-c/test/expected/array/reduction/r01000.c
 create mode 100644 rtree-c/test/expected/array/reduction/r01001.c
 create mode 100644 rtree-c/test/expected/array/reduction/r010100.c
 create mode 100644 rtree-c/test/expected/array/reduction/r010101.c
 create mode 100644 rtree-c/test/expected/array/reduction/r0101100.c
 create mode 100644 rtree-c/test/expected/array/reduction/r0101101.c
 create mode 100644 rtree-c/test/expected/array/reduction/r0101110.c
 create mode 100644 rtree-c/test/expected/array/reduction/r0101111.c
 create mode 100644 rtree-c/test/expected/array/reduction/r0110.c
 create mode 100644 rtree-c/test/expected/array/reduction/r0111.c
 create mode 100644 rtree-c/test/expected/array/reduction/r10000.c
 create mode 100644 rtree-c/test/expected/array/reduction/r10001.c
 create mode 100644 rtree-c/test/expected/array/reduction/r100100.c
 create mode 100644 rtree-c/test/expected/array/reduction/r100101.c
 create mode 100644 rtree-c/test/expected/array/reduction/r1001100.c
 create mode 100644 rtree-c/test/expected/array/reduction/r1001101.c
 create mode 100644 rtree-c/test/expected/array/reduction/r1001110.c
 create mode 100644 rtree-c/test/expected/array/reduction/r1001111.c
 create mode 100644 rtree-c/test/expected/array/reduction/r1010.c
 create mode 100644 rtree-c/test/expected/array/reduction/r1011.c
 create mode 100644 rtree-c/test/expected/array/reduction/r11000.c
 create mode 100644 rtree-c/test/expected/array/reduction/r11001.c
 create mode 100644 rtree-c/test/expected/array/reduction/r110100.c
 create mode 100644 rtree-c/test/expected/array/reduction/r110101.c
 create mode 100644 rtree-c/test/expected/array/reduction/r1101100.c
 create mode 100644 rtree-c/test/expected/array/reduction/r1101101.c
 create mode 100644 rtree-c/test/expected/array/reduction/r1101110.c
 create mode 100644 rtree-c/test/expected/array/reduction/r1101111.c
 create mode 100644 rtree-c/test/expected/array/reduction/r1110.c
 create mode 100644 rtree-c/test/expected/array/reduction/r1111.c
 create mode 100644 rtree-c/test/expected/gcc-61917/reduction/p11.path
 create mode 100644 rtree-c/test/expected/gcc-61917/reduction/x11.c
 create mode 100644 rtree-c/test/expected/gcc-71626/reduction/p5.path
 create mode 100644 rtree-c/test/expected/gcc-71626/reduction/p6.path
 create mode 100644 rtree-c/test/expected/gcc-71626/reduction/p7.path
 create mode 100644 rtree-c/test/expected/gcc-71626/reduction/x5.c
 create mode 100644 rtree-c/test/expected/gcc-71626/reduction/x6.c
 create mode 100644 rtree-c/test/expected/gcc-71626/reduction/x7.c
 create mode 100644 rtree-c/test/expected/rec/main.c
 create mode 100644 rtree-c/test/expected/rec/reduction/r0000.c
 create mode 100644 rtree-c/test/expected/rec/reduction/r0001.c
 create mode 100644 rtree-c/test/expected/rec/reduction/r0010.c
 create mode 100644 rtree-c/test/expected/rec/reduction/r0011.c
 create mode 100644 rtree-c/test/expected/rec/reduction/r010.c
 create mode 100644 rtree-c/test/expected/rec/reduction/r011.c
 create mode 100644 rtree-c/test/expected/rec/reduction/r10.c
 create mode 100644 rtree-c/test/expected/rec/reduction/r11.c

diff --git a/rtree-c/src/ReduceC.hs b/rtree-c/src/ReduceC.hs
index 9f29a89..50dc3be 100644
--- a/rtree-c/src/ReduceC.hs
+++ b/rtree-c/src/ReduceC.hs
@@ -28,7 +28,7 @@ module ReduceC (
 
 import Control.Applicative (Alternative (empty, (<|>)))
 import Control.Monad (
-  MonadPlus (mzero),
+  MonadPlus (),
   foldM,
   forM,
   guard,
@@ -49,13 +49,10 @@ import Control.Monad.Reduce (
 import Control.Monad.State (
   MonadState (get, state),
   MonadTrans (lift),
-  State,
   StateT (runStateT),
-  evalState,
   evalStateT,
   gets,
   modify',
-  runState,
  )
 import Control.Monad.Trans.Maybe (MaybeT (runMaybeT))
 import Data.Foldable
@@ -420,8 +417,7 @@ updateCDerivedDeclarators bt ff dd = do
     C.CArrDeclr r as ni -> do
       d' <- case as of
         C.CArrSize _ _ -> do
-          -- b <- check ("remove array size", C.posOf ni)
-          let b = False
+          b <- check ("remove array size", C.posOf ni)
           pure $ if b then C.CArrDeclr r (C.CNoArrSize False) ni else d
         _ -> pure d
       pure (NonVoid . TPointer $ t, d' : dd')
@@ -497,9 +493,8 @@ reduceCExternalDeclaration r = case r of
     -- TODO handle this edgecase (struct declared in function declaration)
     _ <- reduceStructDeclaration spec
 
-    ctx' <- get
-    (bt, spec') <- joinLiftMaybe $ updateCDeclarationSpecifiers keepAll{sfKeepStatic = keepStatic} ctx' spec
-    ((t', dd'), ctx'') <- runStateT (updateCDerivedDeclarators bt (fromMaybe (repeat True) (mfun >>= funParams)) dd) ctx'
+    (bt, spec') <- joinLiftMaybe $ updateCDeclarationSpecifiers keepAll{sfKeepStatic = keepStatic} ctx spec
+    ((t', dd'), ctx'') <- runStateT (updateCDerivedDeclarators bt (fromMaybe (repeat True) (mfun >>= funParams)) dd) ctx
 
     let t@(TFun (FunType rt _)) = nonVoid t'
 
@@ -736,7 +731,7 @@ reduceCDeclarationItem bt nullable = \case
                 nullable
                 ("remove initialization", C.posOf ni)
                 (pure Nothing)
-                (Just <$> reduceCInitializer t einit2 ctx)
+                (Just <$> reduceCInitializer t einit2 ctx True)
             case getInlinable (fromMaybe einit2 einit') of
               Just e' -> do
                 modify' (addInlineExpr vid (IEInline e'))
@@ -773,8 +768,9 @@ reduceCInitializer ::
   Type ->
   C.CInitializer C.NodeInfo ->
   Context ->
+  Bool ->
   m (C.CInitializer C.NodeInfo)
-reduceCInitializer t einit ctx = case einit of
+reduceCInitializer t einit ctx toplevel = case einit of
   C.CInitExpr e ni2 -> do
     let me = reduceCExpr e (exactly t) ctx
     case (me, t) of
@@ -793,16 +789,30 @@ reduceCInitializer t einit ctx = case einit of
         let fields = fieldsOfStruct ctx stct
         let i'' = catMaybes $ zipWith (\(_, t') i -> (i,) <$> t') fields items
         forM i'' \((p, r), t') -> do
-          r' <- reduceCInitializer t' r ctx
-          pure (p, r')
-      TPointer (NonVoid t') -> do
-        forM items \(p, r) -> do
-          r' <- reduceCInitializer t' r ctx
+          r' <- reduceCInitializer t' r ctx False
           pure (p, r')
+      TPointer (NonVoid t')
+        | toplevel -> do
+            items' <- reverseRemoveList ni2 (reverse items)
+            forM (reverse items') \(p, r) -> do
+              r' <- reduceCInitializer t' r ctx False
+              pure (p, r')
+        | otherwise -> do
+            forM items \(p, r) -> do
+              r' <- reduceCInitializer t' r ctx False
+              pure (p, r')
       _ow ->
         -- "Unexpected type of init list: " <> show t <> " at " <> show (C.posOf ni2)
         pure items
     pure $ C.CInitList (C.CInitializerList items') ni2
+ where
+  reverseRemoveList ni2 = \case
+    [] -> pure []
+    items@(_ : rst) -> do
+      b <- check ("remove the last item", C.posOf ni2)
+      if b
+        then reverseRemoveList ni2 rst
+        else pure items
 
 reduceCCompoundBlockItem ::
   (MonadReduce Lab m, HasCallStack) =>
diff --git a/rtree-c/test/cases/small/rec.c b/rtree-c/test/cases/small/rec.c
new file mode 100644
index 0000000..6c4f4d8
--- /dev/null
+++ b/rtree-c/test/cases/small/rec.c
@@ -0,0 +1,10 @@
+
+int f();
+
+int f() { 
+  return f();
+}
+
+int main() { 
+  return 0;
+}
diff --git a/rtree-c/test/expected/array/reduction/r00.c b/rtree-c/test/expected/array/reduction/r00000.c
similarity index 51%
rename from rtree-c/test/expected/array/reduction/r00.c
rename to rtree-c/test/expected/array/reduction/r00000.c
index e68fe1d..a17230d 100644
--- a/rtree-c/test/expected/array/reduction/r00.c
+++ b/rtree-c/test/expected/array/reduction/r00000.c
@@ -1,4 +1,7 @@
+// 0 remove array size at ("test/cases/small/array.c": line 1)
+// 0 remove array size at ("test/cases/small/array.c": line 1)
 // 0 remove initialization at ("test/cases/small/array.c": line 1)
+// 0 remove the last item at ("test/cases/small/array.c": line 1)
 // 0 delete variable at ("test/cases/small/array.c": line 1)
 
 int a[3][3] = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
diff --git a/rtree-c/test/expected/array/reduction/r00001.c b/rtree-c/test/expected/array/reduction/r00001.c
new file mode 100644
index 0000000..508a3f4
--- /dev/null
+++ b/rtree-c/test/expected/array/reduction/r00001.c
@@ -0,0 +1,9 @@
+// 0 remove array size at ("test/cases/small/array.c": line 1)
+// 0 remove array size at ("test/cases/small/array.c": line 1)
+// 0 remove initialization at ("test/cases/small/array.c": line 1)
+// 0 remove the last item at ("test/cases/small/array.c": line 1)
+// 1 delete variable at ("test/cases/small/array.c": line 1)
+
+int main()
+{
+}
diff --git a/rtree-c/test/expected/array/reduction/r000100.c b/rtree-c/test/expected/array/reduction/r000100.c
new file mode 100644
index 0000000..5405b67
--- /dev/null
+++ b/rtree-c/test/expected/array/reduction/r000100.c
@@ -0,0 +1,11 @@
+// 0 remove array size at ("test/cases/small/array.c": line 1)
+// 0 remove array size at ("test/cases/small/array.c": line 1)
+// 0 remove initialization at ("test/cases/small/array.c": line 1)
+// 1 remove the last item at ("test/cases/small/array.c": line 1)
+// 0 remove the last item at ("test/cases/small/array.c": line 1)
+// 0 delete variable at ("test/cases/small/array.c": line 1)
+
+int a[3][3] = { { 1, 2, 3 }, { 4, 5, 6 } };
+int main()
+{
+}
diff --git a/rtree-c/test/expected/array/reduction/r000101.c b/rtree-c/test/expected/array/reduction/r000101.c
new file mode 100644
index 0000000..8fe6e16
--- /dev/null
+++ b/rtree-c/test/expected/array/reduction/r000101.c
@@ -0,0 +1,10 @@
+// 0 remove array size at ("test/cases/small/array.c": line 1)
+// 0 remove array size at ("test/cases/small/array.c": line 1)
+// 0 remove initialization at ("test/cases/small/array.c": line 1)
+// 1 remove the last item at ("test/cases/small/array.c": line 1)
+// 0 remove the last item at ("test/cases/small/array.c": line 1)
+// 1 delete variable at ("test/cases/small/array.c": line 1)
+
+int main()
+{
+}
diff --git a/rtree-c/test/expected/array/reduction/r0001100.c b/rtree-c/test/expected/array/reduction/r0001100.c
new file mode 100644
index 0000000..b63b879
--- /dev/null
+++ b/rtree-c/test/expected/array/reduction/r0001100.c
@@ -0,0 +1,12 @@
+// 0 remove array size at ("test/cases/small/array.c": line 1)
+// 0 remove array size at ("test/cases/small/array.c": line 1)
+// 0 remove initialization at ("test/cases/small/array.c": line 1)
+// 1 remove the last item at ("test/cases/small/array.c": line 1)
+// 1 remove the last item at ("test/cases/small/array.c": line 1)
+// 0 remove the last item at ("test/cases/small/array.c": line 1)
+// 0 delete variable at ("test/cases/small/array.c": line 1)
+
+int a[3][3] = { { 1, 2, 3 } };
+int main()
+{
+}
diff --git a/rtree-c/test/expected/array/reduction/r0001101.c b/rtree-c/test/expected/array/reduction/r0001101.c
new file mode 100644
index 0000000..aed4009
--- /dev/null
+++ b/rtree-c/test/expected/array/reduction/r0001101.c
@@ -0,0 +1,11 @@
+// 0 remove array size at ("test/cases/small/array.c": line 1)
+// 0 remove array size at ("test/cases/small/array.c": line 1)
+// 0 remove initialization at ("test/cases/small/array.c": line 1)
+// 1 remove the last item at ("test/cases/small/array.c": line 1)
+// 1 remove the last item at ("test/cases/small/array.c": line 1)
+// 0 remove the last item at ("test/cases/small/array.c": line 1)
+// 1 delete variable at ("test/cases/small/array.c": line 1)
+
+int main()
+{
+}
diff --git a/rtree-c/test/expected/array/reduction/r0001110.c b/rtree-c/test/expected/array/reduction/r0001110.c
new file mode 100644
index 0000000..b98c8bc
--- /dev/null
+++ b/rtree-c/test/expected/array/reduction/r0001110.c
@@ -0,0 +1,12 @@
+// 0 remove array size at ("test/cases/small/array.c": line 1)
+// 0 remove array size at ("test/cases/small/array.c": line 1)
+// 0 remove initialization at ("test/cases/small/array.c": line 1)
+// 1 remove the last item at ("test/cases/small/array.c": line 1)
+// 1 remove the last item at ("test/cases/small/array.c": line 1)
+// 1 remove the last item at ("test/cases/small/array.c": line 1)
+// 0 delete variable at ("test/cases/small/array.c": line 1)
+
+int a[3][3] = { };
+int main()
+{
+}
diff --git a/rtree-c/test/expected/array/reduction/r0001111.c b/rtree-c/test/expected/array/reduction/r0001111.c
new file mode 100644
index 0000000..739e254
--- /dev/null
+++ b/rtree-c/test/expected/array/reduction/r0001111.c
@@ -0,0 +1,11 @@
+// 0 remove array size at ("test/cases/small/array.c": line 1)
+// 0 remove array size at ("test/cases/small/array.c": line 1)
+// 0 remove initialization at ("test/cases/small/array.c": line 1)
+// 1 remove the last item at ("test/cases/small/array.c": line 1)
+// 1 remove the last item at ("test/cases/small/array.c": line 1)
+// 1 remove the last item at ("test/cases/small/array.c": line 1)
+// 1 delete variable at ("test/cases/small/array.c": line 1)
+
+int main()
+{
+}
diff --git a/rtree-c/test/expected/array/reduction/r10.c b/rtree-c/test/expected/array/reduction/r0010.c
similarity index 55%
rename from rtree-c/test/expected/array/reduction/r10.c
rename to rtree-c/test/expected/array/reduction/r0010.c
index 9d48a3a..ec15179 100644
--- a/rtree-c/test/expected/array/reduction/r10.c
+++ b/rtree-c/test/expected/array/reduction/r0010.c
@@ -1,3 +1,5 @@
+// 0 remove array size at ("test/cases/small/array.c": line 1)
+// 0 remove array size at ("test/cases/small/array.c": line 1)
 // 1 remove initialization at ("test/cases/small/array.c": line 1)
 // 0 delete variable at ("test/cases/small/array.c": line 1)
 
diff --git a/rtree-c/test/expected/array/reduction/r11.c b/rtree-c/test/expected/array/reduction/r0011.c
similarity index 53%
rename from rtree-c/test/expected/array/reduction/r11.c
rename to rtree-c/test/expected/array/reduction/r0011.c
index 0529f08..02da745 100644
--- a/rtree-c/test/expected/array/reduction/r11.c
+++ b/rtree-c/test/expected/array/reduction/r0011.c
@@ -1,3 +1,5 @@
+// 0 remove array size at ("test/cases/small/array.c": line 1)
+// 0 remove array size at ("test/cases/small/array.c": line 1)
 // 1 remove initialization at ("test/cases/small/array.c": line 1)
 // 1 delete variable at ("test/cases/small/array.c": line 1)
 
diff --git a/rtree-c/test/expected/array/reduction/r01.c b/rtree-c/test/expected/array/reduction/r01.c
deleted file mode 100644
index d7f825b..0000000
--- a/rtree-c/test/expected/array/reduction/r01.c
+++ /dev/null
@@ -1,6 +0,0 @@
-// 0 remove initialization at ("test/cases/small/array.c": line 1)
-// 1 delete variable at ("test/cases/small/array.c": line 1)
-
-int main()
-{
-}
diff --git a/rtree-c/test/expected/array/reduction/r01000.c b/rtree-c/test/expected/array/reduction/r01000.c
new file mode 100644
index 0000000..dbbc843
--- /dev/null
+++ b/rtree-c/test/expected/array/reduction/r01000.c
@@ -0,0 +1,10 @@
+// 0 remove array size at ("test/cases/small/array.c": line 1)
+// 1 remove array size at ("test/cases/small/array.c": line 1)
+// 0 remove initialization at ("test/cases/small/array.c": line 1)
+// 0 remove the last item at ("test/cases/small/array.c": line 1)
+// 0 delete variable at ("test/cases/small/array.c": line 1)
+
+int a[][3] = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
+int main()
+{
+}
diff --git a/rtree-c/test/expected/array/reduction/r01001.c b/rtree-c/test/expected/array/reduction/r01001.c
new file mode 100644
index 0000000..ebecc27
--- /dev/null
+++ b/rtree-c/test/expected/array/reduction/r01001.c
@@ -0,0 +1,9 @@
+// 0 remove array size at ("test/cases/small/array.c": line 1)
+// 1 remove array size at ("test/cases/small/array.c": line 1)
+// 0 remove initialization at ("test/cases/small/array.c": line 1)
+// 0 remove the last item at ("test/cases/small/array.c": line 1)
+// 1 delete variable at ("test/cases/small/array.c": line 1)
+
+int main()
+{
+}
diff --git a/rtree-c/test/expected/array/reduction/r010100.c b/rtree-c/test/expected/array/reduction/r010100.c
new file mode 100644
index 0000000..415662c
--- /dev/null
+++ b/rtree-c/test/expected/array/reduction/r010100.c
@@ -0,0 +1,11 @@
+// 0 remove array size at ("test/cases/small/array.c": line 1)
+// 1 remove array size at ("test/cases/small/array.c": line 1)
+// 0 remove initialization at ("test/cases/small/array.c": line 1)
+// 1 remove the last item at ("test/cases/small/array.c": line 1)
+// 0 remove the last item at ("test/cases/small/array.c": line 1)
+// 0 delete variable at ("test/cases/small/array.c": line 1)
+
+int a[][3] = { { 1, 2, 3 }, { 4, 5, 6 } };
+int main()
+{
+}
diff --git a/rtree-c/test/expected/array/reduction/r010101.c b/rtree-c/test/expected/array/reduction/r010101.c
new file mode 100644
index 0000000..6316573
--- /dev/null
+++ b/rtree-c/test/expected/array/reduction/r010101.c
@@ -0,0 +1,10 @@
+// 0 remove array size at ("test/cases/small/array.c": line 1)
+// 1 remove array size at ("test/cases/small/array.c": line 1)
+// 0 remove initialization at ("test/cases/small/array.c": line 1)
+// 1 remove the last item at ("test/cases/small/array.c": line 1)
+// 0 remove the last item at ("test/cases/small/array.c": line 1)
+// 1 delete variable at ("test/cases/small/array.c": line 1)
+
+int main()
+{
+}
diff --git a/rtree-c/test/expected/array/reduction/r0101100.c b/rtree-c/test/expected/array/reduction/r0101100.c
new file mode 100644
index 0000000..9d7a375
--- /dev/null
+++ b/rtree-c/test/expected/array/reduction/r0101100.c
@@ -0,0 +1,12 @@
+// 0 remove array size at ("test/cases/small/array.c": line 1)
+// 1 remove array size at ("test/cases/small/array.c": line 1)
+// 0 remove initialization at ("test/cases/small/array.c": line 1)
+// 1 remove the last item at ("test/cases/small/array.c": line 1)
+// 1 remove the last item at ("test/cases/small/array.c": line 1)
+// 0 remove the last item at ("test/cases/small/array.c": line 1)
+// 0 delete variable at ("test/cases/small/array.c": line 1)
+
+int a[][3] = { { 1, 2, 3 } };
+int main()
+{
+}
diff --git a/rtree-c/test/expected/array/reduction/r0101101.c b/rtree-c/test/expected/array/reduction/r0101101.c
new file mode 100644
index 0000000..0e17c38
--- /dev/null
+++ b/rtree-c/test/expected/array/reduction/r0101101.c
@@ -0,0 +1,11 @@
+// 0 remove array size at ("test/cases/small/array.c": line 1)
+// 1 remove array size at ("test/cases/small/array.c": line 1)
+// 0 remove initialization at ("test/cases/small/array.c": line 1)
+// 1 remove the last item at ("test/cases/small/array.c": line 1)
+// 1 remove the last item at ("test/cases/small/array.c": line 1)
+// 0 remove the last item at ("test/cases/small/array.c": line 1)
+// 1 delete variable at ("test/cases/small/array.c": line 1)
+
+int main()
+{
+}
diff --git a/rtree-c/test/expected/array/reduction/r0101110.c b/rtree-c/test/expected/array/reduction/r0101110.c
new file mode 100644
index 0000000..b962ae9
--- /dev/null
+++ b/rtree-c/test/expected/array/reduction/r0101110.c
@@ -0,0 +1,12 @@
+// 0 remove array size at ("test/cases/small/array.c": line 1)
+// 1 remove array size at ("test/cases/small/array.c": line 1)
+// 0 remove initialization at ("test/cases/small/array.c": line 1)
+// 1 remove the last item at ("test/cases/small/array.c": line 1)
+// 1 remove the last item at ("test/cases/small/array.c": line 1)
+// 1 remove the last item at ("test/cases/small/array.c": line 1)
+// 0 delete variable at ("test/cases/small/array.c": line 1)
+
+int a[][3] = { };
+int main()
+{
+}
diff --git a/rtree-c/test/expected/array/reduction/r0101111.c b/rtree-c/test/expected/array/reduction/r0101111.c
new file mode 100644
index 0000000..e2645fd
--- /dev/null
+++ b/rtree-c/test/expected/array/reduction/r0101111.c
@@ -0,0 +1,11 @@
+// 0 remove array size at ("test/cases/small/array.c": line 1)
+// 1 remove array size at ("test/cases/small/array.c": line 1)
+// 0 remove initialization at ("test/cases/small/array.c": line 1)
+// 1 remove the last item at ("test/cases/small/array.c": line 1)
+// 1 remove the last item at ("test/cases/small/array.c": line 1)
+// 1 remove the last item at ("test/cases/small/array.c": line 1)
+// 1 delete variable at ("test/cases/small/array.c": line 1)
+
+int main()
+{
+}
diff --git a/rtree-c/test/expected/array/reduction/r0110.c b/rtree-c/test/expected/array/reduction/r0110.c
new file mode 100644
index 0000000..c67db13
--- /dev/null
+++ b/rtree-c/test/expected/array/reduction/r0110.c
@@ -0,0 +1,9 @@
+// 0 remove array size at ("test/cases/small/array.c": line 1)
+// 1 remove array size at ("test/cases/small/array.c": line 1)
+// 1 remove initialization at ("test/cases/small/array.c": line 1)
+// 0 delete variable at ("test/cases/small/array.c": line 1)
+
+int a[][3];
+int main()
+{
+}
diff --git a/rtree-c/test/expected/array/reduction/r0111.c b/rtree-c/test/expected/array/reduction/r0111.c
new file mode 100644
index 0000000..69330a0
--- /dev/null
+++ b/rtree-c/test/expected/array/reduction/r0111.c
@@ -0,0 +1,8 @@
+// 0 remove array size at ("test/cases/small/array.c": line 1)
+// 1 remove array size at ("test/cases/small/array.c": line 1)
+// 1 remove initialization at ("test/cases/small/array.c": line 1)
+// 1 delete variable at ("test/cases/small/array.c": line 1)
+
+int main()
+{
+}
diff --git a/rtree-c/test/expected/array/reduction/r10000.c b/rtree-c/test/expected/array/reduction/r10000.c
new file mode 100644
index 0000000..a9687a1
--- /dev/null
+++ b/rtree-c/test/expected/array/reduction/r10000.c
@@ -0,0 +1,10 @@
+// 1 remove array size at ("test/cases/small/array.c": line 1)
+// 0 remove array size at ("test/cases/small/array.c": line 1)
+// 0 remove initialization at ("test/cases/small/array.c": line 1)
+// 0 remove the last item at ("test/cases/small/array.c": line 1)
+// 0 delete variable at ("test/cases/small/array.c": line 1)
+
+int a[3][] = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
+int main()
+{
+}
diff --git a/rtree-c/test/expected/array/reduction/r10001.c b/rtree-c/test/expected/array/reduction/r10001.c
new file mode 100644
index 0000000..fce73ab
--- /dev/null
+++ b/rtree-c/test/expected/array/reduction/r10001.c
@@ -0,0 +1,9 @@
+// 1 remove array size at ("test/cases/small/array.c": line 1)
+// 0 remove array size at ("test/cases/small/array.c": line 1)
+// 0 remove initialization at ("test/cases/small/array.c": line 1)
+// 0 remove the last item at ("test/cases/small/array.c": line 1)
+// 1 delete variable at ("test/cases/small/array.c": line 1)
+
+int main()
+{
+}
diff --git a/rtree-c/test/expected/array/reduction/r100100.c b/rtree-c/test/expected/array/reduction/r100100.c
new file mode 100644
index 0000000..b41435e
--- /dev/null
+++ b/rtree-c/test/expected/array/reduction/r100100.c
@@ -0,0 +1,11 @@
+// 1 remove array size at ("test/cases/small/array.c": line 1)
+// 0 remove array size at ("test/cases/small/array.c": line 1)
+// 0 remove initialization at ("test/cases/small/array.c": line 1)
+// 1 remove the last item at ("test/cases/small/array.c": line 1)
+// 0 remove the last item at ("test/cases/small/array.c": line 1)
+// 0 delete variable at ("test/cases/small/array.c": line 1)
+
+int a[3][] = { { 1, 2, 3 }, { 4, 5, 6 } };
+int main()
+{
+}
diff --git a/rtree-c/test/expected/array/reduction/r100101.c b/rtree-c/test/expected/array/reduction/r100101.c
new file mode 100644
index 0000000..7e5f76f
--- /dev/null
+++ b/rtree-c/test/expected/array/reduction/r100101.c
@@ -0,0 +1,10 @@
+// 1 remove array size at ("test/cases/small/array.c": line 1)
+// 0 remove array size at ("test/cases/small/array.c": line 1)
+// 0 remove initialization at ("test/cases/small/array.c": line 1)
+// 1 remove the last item at ("test/cases/small/array.c": line 1)
+// 0 remove the last item at ("test/cases/small/array.c": line 1)
+// 1 delete variable at ("test/cases/small/array.c": line 1)
+
+int main()
+{
+}
diff --git a/rtree-c/test/expected/array/reduction/r1001100.c b/rtree-c/test/expected/array/reduction/r1001100.c
new file mode 100644
index 0000000..37eb2c6
--- /dev/null
+++ b/rtree-c/test/expected/array/reduction/r1001100.c
@@ -0,0 +1,12 @@
+// 1 remove array size at ("test/cases/small/array.c": line 1)
+// 0 remove array size at ("test/cases/small/array.c": line 1)
+// 0 remove initialization at ("test/cases/small/array.c": line 1)
+// 1 remove the last item at ("test/cases/small/array.c": line 1)
+// 1 remove the last item at ("test/cases/small/array.c": line 1)
+// 0 remove the last item at ("test/cases/small/array.c": line 1)
+// 0 delete variable at ("test/cases/small/array.c": line 1)
+
+int a[3][] = { { 1, 2, 3 } };
+int main()
+{
+}
diff --git a/rtree-c/test/expected/array/reduction/r1001101.c b/rtree-c/test/expected/array/reduction/r1001101.c
new file mode 100644
index 0000000..7129b3e
--- /dev/null
+++ b/rtree-c/test/expected/array/reduction/r1001101.c
@@ -0,0 +1,11 @@
+// 1 remove array size at ("test/cases/small/array.c": line 1)
+// 0 remove array size at ("test/cases/small/array.c": line 1)
+// 0 remove initialization at ("test/cases/small/array.c": line 1)
+// 1 remove the last item at ("test/cases/small/array.c": line 1)
+// 1 remove the last item at ("test/cases/small/array.c": line 1)
+// 0 remove the last item at ("test/cases/small/array.c": line 1)
+// 1 delete variable at ("test/cases/small/array.c": line 1)
+
+int main()
+{
+}
diff --git a/rtree-c/test/expected/array/reduction/r1001110.c b/rtree-c/test/expected/array/reduction/r1001110.c
new file mode 100644
index 0000000..3247604
--- /dev/null
+++ b/rtree-c/test/expected/array/reduction/r1001110.c
@@ -0,0 +1,12 @@
+// 1 remove array size at ("test/cases/small/array.c": line 1)
+// 0 remove array size at ("test/cases/small/array.c": line 1)
+// 0 remove initialization at ("test/cases/small/array.c": line 1)
+// 1 remove the last item at ("test/cases/small/array.c": line 1)
+// 1 remove the last item at ("test/cases/small/array.c": line 1)
+// 1 remove the last item at ("test/cases/small/array.c": line 1)
+// 0 delete variable at ("test/cases/small/array.c": line 1)
+
+int a[3][] = { };
+int main()
+{
+}
diff --git a/rtree-c/test/expected/array/reduction/r1001111.c b/rtree-c/test/expected/array/reduction/r1001111.c
new file mode 100644
index 0000000..96228ba
--- /dev/null
+++ b/rtree-c/test/expected/array/reduction/r1001111.c
@@ -0,0 +1,11 @@
+// 1 remove array size at ("test/cases/small/array.c": line 1)
+// 0 remove array size at ("test/cases/small/array.c": line 1)
+// 0 remove initialization at ("test/cases/small/array.c": line 1)
+// 1 remove the last item at ("test/cases/small/array.c": line 1)
+// 1 remove the last item at ("test/cases/small/array.c": line 1)
+// 1 remove the last item at ("test/cases/small/array.c": line 1)
+// 1 delete variable at ("test/cases/small/array.c": line 1)
+
+int main()
+{
+}
diff --git a/rtree-c/test/expected/array/reduction/r1010.c b/rtree-c/test/expected/array/reduction/r1010.c
new file mode 100644
index 0000000..e8ea922
--- /dev/null
+++ b/rtree-c/test/expected/array/reduction/r1010.c
@@ -0,0 +1,9 @@
+// 1 remove array size at ("test/cases/small/array.c": line 1)
+// 0 remove array size at ("test/cases/small/array.c": line 1)
+// 1 remove initialization at ("test/cases/small/array.c": line 1)
+// 0 delete variable at ("test/cases/small/array.c": line 1)
+
+int a[3][];
+int main()
+{
+}
diff --git a/rtree-c/test/expected/array/reduction/r1011.c b/rtree-c/test/expected/array/reduction/r1011.c
new file mode 100644
index 0000000..eaf37e5
--- /dev/null
+++ b/rtree-c/test/expected/array/reduction/r1011.c
@@ -0,0 +1,8 @@
+// 1 remove array size at ("test/cases/small/array.c": line 1)
+// 0 remove array size at ("test/cases/small/array.c": line 1)
+// 1 remove initialization at ("test/cases/small/array.c": line 1)
+// 1 delete variable at ("test/cases/small/array.c": line 1)
+
+int main()
+{
+}
diff --git a/rtree-c/test/expected/array/reduction/r11000.c b/rtree-c/test/expected/array/reduction/r11000.c
new file mode 100644
index 0000000..b602245
--- /dev/null
+++ b/rtree-c/test/expected/array/reduction/r11000.c
@@ -0,0 +1,10 @@
+// 1 remove array size at ("test/cases/small/array.c": line 1)
+// 1 remove array size at ("test/cases/small/array.c": line 1)
+// 0 remove initialization at ("test/cases/small/array.c": line 1)
+// 0 remove the last item at ("test/cases/small/array.c": line 1)
+// 0 delete variable at ("test/cases/small/array.c": line 1)
+
+int a[][] = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
+int main()
+{
+}
diff --git a/rtree-c/test/expected/array/reduction/r11001.c b/rtree-c/test/expected/array/reduction/r11001.c
new file mode 100644
index 0000000..68649d2
--- /dev/null
+++ b/rtree-c/test/expected/array/reduction/r11001.c
@@ -0,0 +1,9 @@
+// 1 remove array size at ("test/cases/small/array.c": line 1)
+// 1 remove array size at ("test/cases/small/array.c": line 1)
+// 0 remove initialization at ("test/cases/small/array.c": line 1)
+// 0 remove the last item at ("test/cases/small/array.c": line 1)
+// 1 delete variable at ("test/cases/small/array.c": line 1)
+
+int main()
+{
+}
diff --git a/rtree-c/test/expected/array/reduction/r110100.c b/rtree-c/test/expected/array/reduction/r110100.c
new file mode 100644
index 0000000..0d97161
--- /dev/null
+++ b/rtree-c/test/expected/array/reduction/r110100.c
@@ -0,0 +1,11 @@
+// 1 remove array size at ("test/cases/small/array.c": line 1)
+// 1 remove array size at ("test/cases/small/array.c": line 1)
+// 0 remove initialization at ("test/cases/small/array.c": line 1)
+// 1 remove the last item at ("test/cases/small/array.c": line 1)
+// 0 remove the last item at ("test/cases/small/array.c": line 1)
+// 0 delete variable at ("test/cases/small/array.c": line 1)
+
+int a[][] = { { 1, 2, 3 }, { 4, 5, 6 } };
+int main()
+{
+}
diff --git a/rtree-c/test/expected/array/reduction/r110101.c b/rtree-c/test/expected/array/reduction/r110101.c
new file mode 100644
index 0000000..ea46abb
--- /dev/null
+++ b/rtree-c/test/expected/array/reduction/r110101.c
@@ -0,0 +1,10 @@
+// 1 remove array size at ("test/cases/small/array.c": line 1)
+// 1 remove array size at ("test/cases/small/array.c": line 1)
+// 0 remove initialization at ("test/cases/small/array.c": line 1)
+// 1 remove the last item at ("test/cases/small/array.c": line 1)
+// 0 remove the last item at ("test/cases/small/array.c": line 1)
+// 1 delete variable at ("test/cases/small/array.c": line 1)
+
+int main()
+{
+}
diff --git a/rtree-c/test/expected/array/reduction/r1101100.c b/rtree-c/test/expected/array/reduction/r1101100.c
new file mode 100644
index 0000000..6162044
--- /dev/null
+++ b/rtree-c/test/expected/array/reduction/r1101100.c
@@ -0,0 +1,12 @@
+// 1 remove array size at ("test/cases/small/array.c": line 1)
+// 1 remove array size at ("test/cases/small/array.c": line 1)
+// 0 remove initialization at ("test/cases/small/array.c": line 1)
+// 1 remove the last item at ("test/cases/small/array.c": line 1)
+// 1 remove the last item at ("test/cases/small/array.c": line 1)
+// 0 remove the last item at ("test/cases/small/array.c": line 1)
+// 0 delete variable at ("test/cases/small/array.c": line 1)
+
+int a[][] = { { 1, 2, 3 } };
+int main()
+{
+}
diff --git a/rtree-c/test/expected/array/reduction/r1101101.c b/rtree-c/test/expected/array/reduction/r1101101.c
new file mode 100644
index 0000000..bd62b2b
--- /dev/null
+++ b/rtree-c/test/expected/array/reduction/r1101101.c
@@ -0,0 +1,11 @@
+// 1 remove array size at ("test/cases/small/array.c": line 1)
+// 1 remove array size at ("test/cases/small/array.c": line 1)
+// 0 remove initialization at ("test/cases/small/array.c": line 1)
+// 1 remove the last item at ("test/cases/small/array.c": line 1)
+// 1 remove the last item at ("test/cases/small/array.c": line 1)
+// 0 remove the last item at ("test/cases/small/array.c": line 1)
+// 1 delete variable at ("test/cases/small/array.c": line 1)
+
+int main()
+{
+}
diff --git a/rtree-c/test/expected/array/reduction/r1101110.c b/rtree-c/test/expected/array/reduction/r1101110.c
new file mode 100644
index 0000000..0d3ac61
--- /dev/null
+++ b/rtree-c/test/expected/array/reduction/r1101110.c
@@ -0,0 +1,12 @@
+// 1 remove array size at ("test/cases/small/array.c": line 1)
+// 1 remove array size at ("test/cases/small/array.c": line 1)
+// 0 remove initialization at ("test/cases/small/array.c": line 1)
+// 1 remove the last item at ("test/cases/small/array.c": line 1)
+// 1 remove the last item at ("test/cases/small/array.c": line 1)
+// 1 remove the last item at ("test/cases/small/array.c": line 1)
+// 0 delete variable at ("test/cases/small/array.c": line 1)
+
+int a[][] = { };
+int main()
+{
+}
diff --git a/rtree-c/test/expected/array/reduction/r1101111.c b/rtree-c/test/expected/array/reduction/r1101111.c
new file mode 100644
index 0000000..6dd2a5f
--- /dev/null
+++ b/rtree-c/test/expected/array/reduction/r1101111.c
@@ -0,0 +1,11 @@
+// 1 remove array size at ("test/cases/small/array.c": line 1)
+// 1 remove array size at ("test/cases/small/array.c": line 1)
+// 0 remove initialization at ("test/cases/small/array.c": line 1)
+// 1 remove the last item at ("test/cases/small/array.c": line 1)
+// 1 remove the last item at ("test/cases/small/array.c": line 1)
+// 1 remove the last item at ("test/cases/small/array.c": line 1)
+// 1 delete variable at ("test/cases/small/array.c": line 1)
+
+int main()
+{
+}
diff --git a/rtree-c/test/expected/array/reduction/r1110.c b/rtree-c/test/expected/array/reduction/r1110.c
new file mode 100644
index 0000000..bcc9db0
--- /dev/null
+++ b/rtree-c/test/expected/array/reduction/r1110.c
@@ -0,0 +1,9 @@
+// 1 remove array size at ("test/cases/small/array.c": line 1)
+// 1 remove array size at ("test/cases/small/array.c": line 1)
+// 1 remove initialization at ("test/cases/small/array.c": line 1)
+// 0 delete variable at ("test/cases/small/array.c": line 1)
+
+int a[][];
+int main()
+{
+}
diff --git a/rtree-c/test/expected/array/reduction/r1111.c b/rtree-c/test/expected/array/reduction/r1111.c
new file mode 100644
index 0000000..54d5fd5
--- /dev/null
+++ b/rtree-c/test/expected/array/reduction/r1111.c
@@ -0,0 +1,8 @@
+// 1 remove array size at ("test/cases/small/array.c": line 1)
+// 1 remove array size at ("test/cases/small/array.c": line 1)
+// 1 remove initialization at ("test/cases/small/array.c": line 1)
+// 1 delete variable at ("test/cases/small/array.c": line 1)
+
+int main()
+{
+}
diff --git a/rtree-c/test/expected/clang-22382/reduction/p0.path b/rtree-c/test/expected/clang-22382/reduction/p0.path
index 8527cc6..dada016 100644
--- a/rtree-c/test/expected/clang-22382/reduction/p0.path
+++ b/rtree-c/test/expected/clang-22382/reduction/p0.path
@@ -1763,6 +1763,7 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 1075)
 * do not cast at ("test/cases/large/clang-22382.c": line 1078)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1081)
+* remove array size at ("test/cases/large/clang-22382.c": line 1081)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1081)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1082)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1082)
@@ -1977,10 +1978,17 @@
 * remove initialization at ("test/cases/large/clang-22382.c": line 1173)
 * inline variable g_391 at ("test/cases/large/clang-22382.c": line 1173)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1174)
+* remove array size at ("test/cases/large/clang-22382.c": line 1174)
+* remove array size at ("test/cases/large/clang-22382.c": line 1174)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1174)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1174)
 * delete variable at ("test/cases/large/clang-22382.c": line 1174)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1175)
+* remove array size at ("test/cases/large/clang-22382.c": line 1175)
+* remove array size at ("test/cases/large/clang-22382.c": line 1175)
+* remove array size at ("test/cases/large/clang-22382.c": line 1175)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1175)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1175)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1175)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1175)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1175)
@@ -2030,28 +2038,43 @@
 * remove initialization at ("test/cases/large/clang-22382.c": line 1176)
 * inline variable g_506 at ("test/cases/large/clang-22382.c": line 1176)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1177)
+* remove array size at ("test/cases/large/clang-22382.c": line 1177)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1177)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1177)
 * delete variable at ("test/cases/large/clang-22382.c": line 1177)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1178)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1178)
 * inline variable g_594 at ("test/cases/large/clang-22382.c": line 1178)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1179)
+* remove array size at ("test/cases/large/clang-22382.c": line 1179)
+* remove array size at ("test/cases/large/clang-22382.c": line 1179)
+* remove array size at ("test/cases/large/clang-22382.c": line 1179)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1179)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1179)
 * delete variable at ("test/cases/large/clang-22382.c": line 1179)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1180)
+* remove array size at ("test/cases/large/clang-22382.c": line 1180)
+* remove array size at ("test/cases/large/clang-22382.c": line 1180)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1180)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1180)
 * delete variable at ("test/cases/large/clang-22382.c": line 1180)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1181)
+* remove array size at ("test/cases/large/clang-22382.c": line 1181)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1181)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1181)
 * delete variable at ("test/cases/large/clang-22382.c": line 1181)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1182)
+* remove array size at ("test/cases/large/clang-22382.c": line 1182)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1182)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1182)
 * delete variable at ("test/cases/large/clang-22382.c": line 1182)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1183)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1183)
 * inline variable g_1031 at ("test/cases/large/clang-22382.c": line 1183)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1184)
+* remove array size at ("test/cases/large/clang-22382.c": line 1184)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1184)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1184)
 * delete variable at ("test/cases/large/clang-22382.c": line 1184)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1185)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1185)
@@ -2061,7 +2084,9 @@
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1186)
 * delete variable at ("test/cases/large/clang-22382.c": line 1186)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1187)
+* remove array size at ("test/cases/large/clang-22382.c": line 1187)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1187)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1187)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1187)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1187)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1187)
@@ -2089,10 +2114,17 @@
 * remove initialization at ("test/cases/large/clang-22382.c": line 1190)
 * inline variable g_1304 at ("test/cases/large/clang-22382.c": line 1190)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1191)
+* remove array size at ("test/cases/large/clang-22382.c": line 1191)
+* remove array size at ("test/cases/large/clang-22382.c": line 1191)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1191)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1191)
 * delete variable at ("test/cases/large/clang-22382.c": line 1191)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1192)
+* remove array size at ("test/cases/large/clang-22382.c": line 1192)
+* remove array size at ("test/cases/large/clang-22382.c": line 1192)
+* remove array size at ("test/cases/large/clang-22382.c": line 1192)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1192)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1192)
 * delete variable at ("test/cases/large/clang-22382.c": line 1192)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1193)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1193)
@@ -2129,9 +2161,12 @@
 * inline variable l_5 at ("test/cases/large/clang-22382.c": line 1219)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1220)
 * delete variable at ("test/cases/large/clang-22382.c": line 1220)
+* remove array size at ("test/cases/large/clang-22382.c": line 1221)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1221)
 * inline variable l_2308 at ("test/cases/large/clang-22382.c": line 1222)
 * inline variable l_2311 at ("test/cases/large/clang-22382.c": line 1223)
+* remove array size at ("test/cases/large/clang-22382.c": line 1224)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1224)
 * delete variable at ("test/cases/large/clang-22382.c": line 1224)
 * inline variable l_2354 at ("test/cases/large/clang-22382.c": line 1225)
 * inline variable l_2357 at ("test/cases/large/clang-22382.c": line 1226)
@@ -2174,6 +2209,7 @@
 * inline variable l_2306 at ("test/cases/large/clang-22382.c": line 1239)
 * inline variable l_2307 at ("test/cases/large/clang-22382.c": line 1240)
 * inline variable l_2309 at ("test/cases/large/clang-22382.c": line 1241)
+* remove array size at ("test/cases/large/clang-22382.c": line 1242)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1242)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1243)
 * delete variable at ("test/cases/large/clang-22382.c": line 1243)
@@ -2189,6 +2225,7 @@
 * inline variable l_2306 at ("test/cases/large/clang-22382.c": line 1259)
 * inline variable l_2307 at ("test/cases/large/clang-22382.c": line 1260)
 * inline variable l_2309 at ("test/cases/large/clang-22382.c": line 1261)
+* remove array size at ("test/cases/large/clang-22382.c": line 1262)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1262)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1263)
 * delete variable at ("test/cases/large/clang-22382.c": line 1263)
@@ -2462,6 +2499,8 @@
 * reduce to indexee at ("test/cases/large/clang-22382.c": line 1330)
 * reduce to index at ("test/cases/large/clang-22382.c": line 1330)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1339)
+* remove array size at ("test/cases/large/clang-22382.c": line 1348)
+* remove array size at ("test/cases/large/clang-22382.c": line 1348)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1348)
 * inline variable l_48 at ("test/cases/large/clang-22382.c": line 1349)
 * inline variable l_58 at ("test/cases/large/clang-22382.c": line 1350)
@@ -2471,11 +2510,17 @@
 * inline variable l_2076 at ("test/cases/large/clang-22382.c": line 1353)
 * inline variable l_2077 at ("test/cases/large/clang-22382.c": line 1354)
 * inline variable l_2078 at ("test/cases/large/clang-22382.c": line 1355)
+* remove array size at ("test/cases/large/clang-22382.c": line 1356)
+* remove array size at ("test/cases/large/clang-22382.c": line 1356)
+* remove array size at ("test/cases/large/clang-22382.c": line 1356)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1356)
 * inline variable l_2166 at ("test/cases/large/clang-22382.c": line 1357)
 * inline variable l_2167 at ("test/cases/large/clang-22382.c": line 1358)
+* remove array size at ("test/cases/large/clang-22382.c": line 1359)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1359)
 * inline variable l_2280 at ("test/cases/large/clang-22382.c": line 1360)
+* remove array size at ("test/cases/large/clang-22382.c": line 1361)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1361)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1361)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1361)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1361)
@@ -2814,8 +2859,13 @@
 * inline variable l_2247 at ("test/cases/large/clang-22382.c": line 1580)
 * inline variable l_2248 at ("test/cases/large/clang-22382.c": line 1581)
 * inline variable l_2249 at ("test/cases/large/clang-22382.c": line 1582)
+* remove array size at ("test/cases/large/clang-22382.c": line 1583)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1583)
 * inline variable l_2278 at ("test/cases/large/clang-22382.c": line 1584)
+* remove array size at ("test/cases/large/clang-22382.c": line 1585)
+* remove array size at ("test/cases/large/clang-22382.c": line 1585)
+* remove array size at ("test/cases/large/clang-22382.c": line 1585)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1585)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1585)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1585)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1585)
@@ -3121,6 +3171,10 @@
 * delete variable at ("test/cases/large/clang-22382.c": line 1648)
 * inline variable l_1507 at ("test/cases/large/clang-22382.c": line 1649)
 * inline variable l_1508 at ("test/cases/large/clang-22382.c": line 1650)
+* remove array size at ("test/cases/large/clang-22382.c": line 1651)
+* remove array size at ("test/cases/large/clang-22382.c": line 1651)
+* remove array size at ("test/cases/large/clang-22382.c": line 1651)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1651)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1651)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1651)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1651)
@@ -3189,6 +3243,8 @@
 * inline variable l_1701 at ("test/cases/large/clang-22382.c": line 1655)
 * inline variable l_1702 at ("test/cases/large/clang-22382.c": line 1656)
 * inline variable l_1878 at ("test/cases/large/clang-22382.c": line 1657)
+* remove array size at ("test/cases/large/clang-22382.c": line 1658)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1658)
 * delete variable at ("test/cases/large/clang-22382.c": line 1658)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1659)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1659)
@@ -3326,8 +3382,13 @@
 * remove else branch at ("test/cases/large/clang-22382.c": line 1661)
 * inline variable l_1540 at ("test/cases/large/clang-22382.c": line 1670)
 * inline variable l_1560 at ("test/cases/large/clang-22382.c": line 1671)
+* remove array size at ("test/cases/large/clang-22382.c": line 1672)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1672)
 * delete variable at ("test/cases/large/clang-22382.c": line 1672)
 * inline variable l_1595 at ("test/cases/large/clang-22382.c": line 1673)
+* remove array size at ("test/cases/large/clang-22382.c": line 1674)
+* remove array size at ("test/cases/large/clang-22382.c": line 1674)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1674)
 * delete variable at ("test/cases/large/clang-22382.c": line 1674)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1675)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1675)
@@ -3454,6 +3515,9 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 1689)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1689)
 * inline variable l_1562 at ("test/cases/large/clang-22382.c": line 1691)
+* remove array size at ("test/cases/large/clang-22382.c": line 1692)
+* remove array size at ("test/cases/large/clang-22382.c": line 1692)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1692)
 * delete variable at ("test/cases/large/clang-22382.c": line 1692)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1693)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1693)
@@ -3975,6 +4039,9 @@
 * inline variable l_82 at ("test/cases/large/clang-22382.c": line 2220)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2221)
 * delete variable at ("test/cases/large/clang-22382.c": line 2221)
+* remove array size at ("test/cases/large/clang-22382.c": line 2222)
+* remove array size at ("test/cases/large/clang-22382.c": line 2222)
+* remove the last item at ("test/cases/large/clang-22382.c": line 2222)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2222)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2222)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2222)
@@ -3984,11 +4051,13 @@
 * delete variable at ("test/cases/large/clang-22382.c": line 2222)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2223)
 * delete variable at ("test/cases/large/clang-22382.c": line 2223)
+* remove array size at ("test/cases/large/clang-22382.c": line 2224)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 2224)
 * inline variable l_606 at ("test/cases/large/clang-22382.c": line 2225)
 * inline variable l_712 at ("test/cases/large/clang-22382.c": line 2226)
 * inline variable l_716 at ("test/cases/large/clang-22382.c": line 2227)
 * inline variable l_902 at ("test/cases/large/clang-22382.c": line 2228)
+* remove array size at ("test/cases/large/clang-22382.c": line 2229)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 2229)
 * inline variable l_961 at ("test/cases/large/clang-22382.c": line 2230)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 2231)
@@ -4225,6 +4294,8 @@
 * reduce to index at ("test/cases/large/clang-22382.c": line 2342)
 * remove return statement at ("test/cases/large/clang-22382.c": line 2345)
 * inline variable l_168 at ("test/cases/large/clang-22382.c": line 2354)
+* remove array size at ("test/cases/large/clang-22382.c": line 2355)
+* remove array size at ("test/cases/large/clang-22382.c": line 2355)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 2355)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2356)
 * delete variable at ("test/cases/large/clang-22382.c": line 2356)
@@ -4235,10 +4306,17 @@
 * delete variable at ("test/cases/large/clang-22382.c": line 2360)
 * inline variable l_473 at ("test/cases/large/clang-22382.c": line 2361)
 * inline variable l_510 at ("test/cases/large/clang-22382.c": line 2362)
+* remove array size at ("test/cases/large/clang-22382.c": line 2363)
+* remove array size at ("test/cases/large/clang-22382.c": line 2363)
+* remove array size at ("test/cases/large/clang-22382.c": line 2363)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 2363)
 * inline variable l_544 at ("test/cases/large/clang-22382.c": line 2364)
 * inline variable l_551 at ("test/cases/large/clang-22382.c": line 2365)
 * inline variable l_560 at ("test/cases/large/clang-22382.c": line 2366)
+* remove array size at ("test/cases/large/clang-22382.c": line 2367)
+* remove array size at ("test/cases/large/clang-22382.c": line 2367)
+* remove array size at ("test/cases/large/clang-22382.c": line 2367)
+* remove the last item at ("test/cases/large/clang-22382.c": line 2367)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2367)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2367)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2367)
@@ -4629,7 +4707,10 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2571)
 * remove return statement at ("test/cases/large/clang-22382.c": line 2576)
 * inline variable l_145 at ("test/cases/large/clang-22382.c": line 2585)
+* remove array size at ("test/cases/large/clang-22382.c": line 2586)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 2586)
+* remove array size at ("test/cases/large/clang-22382.c": line 2587)
+* remove the last item at ("test/cases/large/clang-22382.c": line 2587)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2587)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2587)
 * delete variable at ("test/cases/large/clang-22382.c": line 2587)
@@ -5010,6 +5091,8 @@
 * inline variable l_95 at ("test/cases/large/clang-22382.c": line 2756)
 * inline variable l_96 at ("test/cases/large/clang-22382.c": line 2757)
 * inline variable l_105 at ("test/cases/large/clang-22382.c": line 2758)
+* remove array size at ("test/cases/large/clang-22382.c": line 2759)
+* remove the last item at ("test/cases/large/clang-22382.c": line 2759)
 * delete variable at ("test/cases/large/clang-22382.c": line 2759)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 2760)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2763)
diff --git a/rtree-c/test/expected/clang-22382/reduction/p1.path b/rtree-c/test/expected/clang-22382/reduction/p1.path
index 5ec58a0..0e83f8d 100644
--- a/rtree-c/test/expected/clang-22382/reduction/p1.path
+++ b/rtree-c/test/expected/clang-22382/reduction/p1.path
@@ -1757,6 +1757,7 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 1075)
 * do not cast at ("test/cases/large/clang-22382.c": line 1078)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1081)
+* remove array size at ("test/cases/large/clang-22382.c": line 1081)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1081)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1082)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1082)
@@ -1971,10 +1972,17 @@
 * remove initialization at ("test/cases/large/clang-22382.c": line 1173)
 * inline variable g_391 at ("test/cases/large/clang-22382.c": line 1173)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1174)
+* remove array size at ("test/cases/large/clang-22382.c": line 1174)
+* remove array size at ("test/cases/large/clang-22382.c": line 1174)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1174)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1174)
 * delete variable at ("test/cases/large/clang-22382.c": line 1174)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1175)
+* remove array size at ("test/cases/large/clang-22382.c": line 1175)
+* remove array size at ("test/cases/large/clang-22382.c": line 1175)
+* remove array size at ("test/cases/large/clang-22382.c": line 1175)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1175)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1175)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1175)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1175)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1175)
@@ -2024,28 +2032,43 @@
 * remove initialization at ("test/cases/large/clang-22382.c": line 1176)
 * inline variable g_506 at ("test/cases/large/clang-22382.c": line 1176)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1177)
+* remove array size at ("test/cases/large/clang-22382.c": line 1177)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1177)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1177)
 * delete variable at ("test/cases/large/clang-22382.c": line 1177)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1178)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1178)
 * inline variable g_594 at ("test/cases/large/clang-22382.c": line 1178)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1179)
+* remove array size at ("test/cases/large/clang-22382.c": line 1179)
+* remove array size at ("test/cases/large/clang-22382.c": line 1179)
+* remove array size at ("test/cases/large/clang-22382.c": line 1179)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1179)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1179)
 * delete variable at ("test/cases/large/clang-22382.c": line 1179)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1180)
+* remove array size at ("test/cases/large/clang-22382.c": line 1180)
+* remove array size at ("test/cases/large/clang-22382.c": line 1180)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1180)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1180)
 * delete variable at ("test/cases/large/clang-22382.c": line 1180)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1181)
+* remove array size at ("test/cases/large/clang-22382.c": line 1181)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1181)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1181)
 * delete variable at ("test/cases/large/clang-22382.c": line 1181)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1182)
+* remove array size at ("test/cases/large/clang-22382.c": line 1182)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1182)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1182)
 * delete variable at ("test/cases/large/clang-22382.c": line 1182)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1183)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1183)
 * inline variable g_1031 at ("test/cases/large/clang-22382.c": line 1183)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1184)
+* remove array size at ("test/cases/large/clang-22382.c": line 1184)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1184)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1184)
 * delete variable at ("test/cases/large/clang-22382.c": line 1184)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1185)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1185)
@@ -2055,7 +2078,9 @@
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1186)
 * delete variable at ("test/cases/large/clang-22382.c": line 1186)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1187)
+* remove array size at ("test/cases/large/clang-22382.c": line 1187)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1187)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1187)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1187)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1187)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1187)
@@ -2083,10 +2108,17 @@
 * remove initialization at ("test/cases/large/clang-22382.c": line 1190)
 * inline variable g_1304 at ("test/cases/large/clang-22382.c": line 1190)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1191)
+* remove array size at ("test/cases/large/clang-22382.c": line 1191)
+* remove array size at ("test/cases/large/clang-22382.c": line 1191)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1191)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1191)
 * delete variable at ("test/cases/large/clang-22382.c": line 1191)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1192)
+* remove array size at ("test/cases/large/clang-22382.c": line 1192)
+* remove array size at ("test/cases/large/clang-22382.c": line 1192)
+* remove array size at ("test/cases/large/clang-22382.c": line 1192)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1192)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1192)
 * delete variable at ("test/cases/large/clang-22382.c": line 1192)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1193)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1193)
@@ -2123,9 +2155,12 @@
 * inline variable l_5 at ("test/cases/large/clang-22382.c": line 1219)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1220)
 * delete variable at ("test/cases/large/clang-22382.c": line 1220)
+* remove array size at ("test/cases/large/clang-22382.c": line 1221)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1221)
 * inline variable l_2308 at ("test/cases/large/clang-22382.c": line 1222)
 * inline variable l_2311 at ("test/cases/large/clang-22382.c": line 1223)
+* remove array size at ("test/cases/large/clang-22382.c": line 1224)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1224)
 * delete variable at ("test/cases/large/clang-22382.c": line 1224)
 * inline variable l_2354 at ("test/cases/large/clang-22382.c": line 1225)
 * inline variable l_2357 at ("test/cases/large/clang-22382.c": line 1226)
@@ -2168,6 +2203,7 @@
 * inline variable l_2306 at ("test/cases/large/clang-22382.c": line 1239)
 * inline variable l_2307 at ("test/cases/large/clang-22382.c": line 1240)
 * inline variable l_2309 at ("test/cases/large/clang-22382.c": line 1241)
+* remove array size at ("test/cases/large/clang-22382.c": line 1242)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1242)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1243)
 * delete variable at ("test/cases/large/clang-22382.c": line 1243)
@@ -2183,6 +2219,7 @@
 * inline variable l_2306 at ("test/cases/large/clang-22382.c": line 1259)
 * inline variable l_2307 at ("test/cases/large/clang-22382.c": line 1260)
 * inline variable l_2309 at ("test/cases/large/clang-22382.c": line 1261)
+* remove array size at ("test/cases/large/clang-22382.c": line 1262)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1262)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1263)
 * delete variable at ("test/cases/large/clang-22382.c": line 1263)
@@ -2456,6 +2493,8 @@
 * reduce to indexee at ("test/cases/large/clang-22382.c": line 1330)
 * reduce to index at ("test/cases/large/clang-22382.c": line 1330)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1339)
+* remove array size at ("test/cases/large/clang-22382.c": line 1348)
+* remove array size at ("test/cases/large/clang-22382.c": line 1348)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1348)
 * inline variable l_48 at ("test/cases/large/clang-22382.c": line 1349)
 * inline variable l_58 at ("test/cases/large/clang-22382.c": line 1350)
@@ -2465,11 +2504,17 @@
 * inline variable l_2076 at ("test/cases/large/clang-22382.c": line 1353)
 * inline variable l_2077 at ("test/cases/large/clang-22382.c": line 1354)
 * inline variable l_2078 at ("test/cases/large/clang-22382.c": line 1355)
+* remove array size at ("test/cases/large/clang-22382.c": line 1356)
+* remove array size at ("test/cases/large/clang-22382.c": line 1356)
+* remove array size at ("test/cases/large/clang-22382.c": line 1356)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1356)
 * inline variable l_2166 at ("test/cases/large/clang-22382.c": line 1357)
 * inline variable l_2167 at ("test/cases/large/clang-22382.c": line 1358)
+* remove array size at ("test/cases/large/clang-22382.c": line 1359)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1359)
 * inline variable l_2280 at ("test/cases/large/clang-22382.c": line 1360)
+* remove array size at ("test/cases/large/clang-22382.c": line 1361)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1361)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1361)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1361)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1361)
@@ -2804,8 +2849,13 @@
 * inline variable l_2247 at ("test/cases/large/clang-22382.c": line 1580)
 * inline variable l_2248 at ("test/cases/large/clang-22382.c": line 1581)
 * inline variable l_2249 at ("test/cases/large/clang-22382.c": line 1582)
+* remove array size at ("test/cases/large/clang-22382.c": line 1583)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1583)
 * inline variable l_2278 at ("test/cases/large/clang-22382.c": line 1584)
+* remove array size at ("test/cases/large/clang-22382.c": line 1585)
+* remove array size at ("test/cases/large/clang-22382.c": line 1585)
+* remove array size at ("test/cases/large/clang-22382.c": line 1585)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1585)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1585)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1585)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1585)
@@ -3111,6 +3161,9 @@
 * inline variable l_82 at ("test/cases/large/clang-22382.c": line 2220)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2221)
 * delete variable at ("test/cases/large/clang-22382.c": line 2221)
+* remove array size at ("test/cases/large/clang-22382.c": line 2222)
+* remove array size at ("test/cases/large/clang-22382.c": line 2222)
+* remove the last item at ("test/cases/large/clang-22382.c": line 2222)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2222)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2222)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2222)
@@ -3120,11 +3173,13 @@
 * delete variable at ("test/cases/large/clang-22382.c": line 2222)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2223)
 * delete variable at ("test/cases/large/clang-22382.c": line 2223)
+* remove array size at ("test/cases/large/clang-22382.c": line 2224)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 2224)
 * inline variable l_606 at ("test/cases/large/clang-22382.c": line 2225)
 * inline variable l_712 at ("test/cases/large/clang-22382.c": line 2226)
 * inline variable l_716 at ("test/cases/large/clang-22382.c": line 2227)
 * inline variable l_902 at ("test/cases/large/clang-22382.c": line 2228)
+* remove array size at ("test/cases/large/clang-22382.c": line 2229)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 2229)
 * inline variable l_961 at ("test/cases/large/clang-22382.c": line 2230)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 2231)
@@ -3361,6 +3416,8 @@
 * reduce to index at ("test/cases/large/clang-22382.c": line 2342)
 * remove return statement at ("test/cases/large/clang-22382.c": line 2345)
 * inline variable l_168 at ("test/cases/large/clang-22382.c": line 2354)
+* remove array size at ("test/cases/large/clang-22382.c": line 2355)
+* remove array size at ("test/cases/large/clang-22382.c": line 2355)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 2355)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2356)
 * delete variable at ("test/cases/large/clang-22382.c": line 2356)
@@ -3371,10 +3428,17 @@
 * delete variable at ("test/cases/large/clang-22382.c": line 2360)
 * inline variable l_473 at ("test/cases/large/clang-22382.c": line 2361)
 * inline variable l_510 at ("test/cases/large/clang-22382.c": line 2362)
+* remove array size at ("test/cases/large/clang-22382.c": line 2363)
+* remove array size at ("test/cases/large/clang-22382.c": line 2363)
+* remove array size at ("test/cases/large/clang-22382.c": line 2363)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 2363)
 * inline variable l_544 at ("test/cases/large/clang-22382.c": line 2364)
 * inline variable l_551 at ("test/cases/large/clang-22382.c": line 2365)
 * inline variable l_560 at ("test/cases/large/clang-22382.c": line 2366)
+* remove array size at ("test/cases/large/clang-22382.c": line 2367)
+* remove array size at ("test/cases/large/clang-22382.c": line 2367)
+* remove array size at ("test/cases/large/clang-22382.c": line 2367)
+* remove the last item at ("test/cases/large/clang-22382.c": line 2367)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2367)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2367)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2367)
@@ -3765,7 +3829,10 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2571)
 * remove return statement at ("test/cases/large/clang-22382.c": line 2576)
 * inline variable l_145 at ("test/cases/large/clang-22382.c": line 2585)
+* remove array size at ("test/cases/large/clang-22382.c": line 2586)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 2586)
+* remove array size at ("test/cases/large/clang-22382.c": line 2587)
+* remove the last item at ("test/cases/large/clang-22382.c": line 2587)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2587)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2587)
 * delete variable at ("test/cases/large/clang-22382.c": line 2587)
@@ -4146,6 +4213,8 @@
 * inline variable l_95 at ("test/cases/large/clang-22382.c": line 2756)
 * inline variable l_96 at ("test/cases/large/clang-22382.c": line 2757)
 * inline variable l_105 at ("test/cases/large/clang-22382.c": line 2758)
+* remove array size at ("test/cases/large/clang-22382.c": line 2759)
+* remove the last item at ("test/cases/large/clang-22382.c": line 2759)
 * delete variable at ("test/cases/large/clang-22382.c": line 2759)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 2760)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2763)
diff --git a/rtree-c/test/expected/clang-22382/reduction/p2.path b/rtree-c/test/expected/clang-22382/reduction/p2.path
index 930f46e..20e4076 100644
--- a/rtree-c/test/expected/clang-22382/reduction/p2.path
+++ b/rtree-c/test/expected/clang-22382/reduction/p2.path
@@ -1748,6 +1748,7 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 1075)
 * do not cast at ("test/cases/large/clang-22382.c": line 1078)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1081)
+* remove array size at ("test/cases/large/clang-22382.c": line 1081)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1081)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1082)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1082)
@@ -1962,10 +1963,17 @@
 * remove initialization at ("test/cases/large/clang-22382.c": line 1173)
 * inline variable g_391 at ("test/cases/large/clang-22382.c": line 1173)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1174)
+* remove array size at ("test/cases/large/clang-22382.c": line 1174)
+* remove array size at ("test/cases/large/clang-22382.c": line 1174)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1174)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1174)
 * delete variable at ("test/cases/large/clang-22382.c": line 1174)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1175)
+* remove array size at ("test/cases/large/clang-22382.c": line 1175)
+* remove array size at ("test/cases/large/clang-22382.c": line 1175)
+* remove array size at ("test/cases/large/clang-22382.c": line 1175)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1175)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1175)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1175)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1175)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1175)
@@ -2015,28 +2023,43 @@
 * remove initialization at ("test/cases/large/clang-22382.c": line 1176)
 * inline variable g_506 at ("test/cases/large/clang-22382.c": line 1176)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1177)
+* remove array size at ("test/cases/large/clang-22382.c": line 1177)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1177)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1177)
 * delete variable at ("test/cases/large/clang-22382.c": line 1177)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1178)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1178)
 * inline variable g_594 at ("test/cases/large/clang-22382.c": line 1178)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1179)
+* remove array size at ("test/cases/large/clang-22382.c": line 1179)
+* remove array size at ("test/cases/large/clang-22382.c": line 1179)
+* remove array size at ("test/cases/large/clang-22382.c": line 1179)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1179)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1179)
 * delete variable at ("test/cases/large/clang-22382.c": line 1179)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1180)
+* remove array size at ("test/cases/large/clang-22382.c": line 1180)
+* remove array size at ("test/cases/large/clang-22382.c": line 1180)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1180)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1180)
 * delete variable at ("test/cases/large/clang-22382.c": line 1180)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1181)
+* remove array size at ("test/cases/large/clang-22382.c": line 1181)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1181)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1181)
 * delete variable at ("test/cases/large/clang-22382.c": line 1181)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1182)
+* remove array size at ("test/cases/large/clang-22382.c": line 1182)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1182)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1182)
 * delete variable at ("test/cases/large/clang-22382.c": line 1182)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1183)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1183)
 * inline variable g_1031 at ("test/cases/large/clang-22382.c": line 1183)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1184)
+* remove array size at ("test/cases/large/clang-22382.c": line 1184)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1184)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1184)
 * delete variable at ("test/cases/large/clang-22382.c": line 1184)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1185)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1185)
@@ -2046,7 +2069,9 @@
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1186)
 * delete variable at ("test/cases/large/clang-22382.c": line 1186)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1187)
+* remove array size at ("test/cases/large/clang-22382.c": line 1187)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1187)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1187)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1187)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1187)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1187)
@@ -2074,10 +2099,17 @@
 * remove initialization at ("test/cases/large/clang-22382.c": line 1190)
 * inline variable g_1304 at ("test/cases/large/clang-22382.c": line 1190)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1191)
+* remove array size at ("test/cases/large/clang-22382.c": line 1191)
+* remove array size at ("test/cases/large/clang-22382.c": line 1191)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1191)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1191)
 * delete variable at ("test/cases/large/clang-22382.c": line 1191)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1192)
+* remove array size at ("test/cases/large/clang-22382.c": line 1192)
+* remove array size at ("test/cases/large/clang-22382.c": line 1192)
+* remove array size at ("test/cases/large/clang-22382.c": line 1192)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1192)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1192)
 * delete variable at ("test/cases/large/clang-22382.c": line 1192)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1193)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1193)
@@ -2114,9 +2146,12 @@
 * inline variable l_5 at ("test/cases/large/clang-22382.c": line 1219)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1220)
 * delete variable at ("test/cases/large/clang-22382.c": line 1220)
+* remove array size at ("test/cases/large/clang-22382.c": line 1221)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1221)
 * inline variable l_2308 at ("test/cases/large/clang-22382.c": line 1222)
 * inline variable l_2311 at ("test/cases/large/clang-22382.c": line 1223)
+* remove array size at ("test/cases/large/clang-22382.c": line 1224)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1224)
 * delete variable at ("test/cases/large/clang-22382.c": line 1224)
 * inline variable l_2354 at ("test/cases/large/clang-22382.c": line 1225)
 * inline variable l_2357 at ("test/cases/large/clang-22382.c": line 1226)
@@ -2159,6 +2194,7 @@
 * inline variable l_2306 at ("test/cases/large/clang-22382.c": line 1239)
 * inline variable l_2307 at ("test/cases/large/clang-22382.c": line 1240)
 * inline variable l_2309 at ("test/cases/large/clang-22382.c": line 1241)
+* remove array size at ("test/cases/large/clang-22382.c": line 1242)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1242)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1243)
 * delete variable at ("test/cases/large/clang-22382.c": line 1243)
@@ -2174,6 +2210,7 @@
 * inline variable l_2306 at ("test/cases/large/clang-22382.c": line 1259)
 * inline variable l_2307 at ("test/cases/large/clang-22382.c": line 1260)
 * inline variable l_2309 at ("test/cases/large/clang-22382.c": line 1261)
+* remove array size at ("test/cases/large/clang-22382.c": line 1262)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1262)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1263)
 * delete variable at ("test/cases/large/clang-22382.c": line 1263)
@@ -2428,6 +2465,9 @@
 * inline variable l_82 at ("test/cases/large/clang-22382.c": line 2220)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2221)
 * delete variable at ("test/cases/large/clang-22382.c": line 2221)
+* remove array size at ("test/cases/large/clang-22382.c": line 2222)
+* remove array size at ("test/cases/large/clang-22382.c": line 2222)
+* remove the last item at ("test/cases/large/clang-22382.c": line 2222)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2222)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2222)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2222)
@@ -2437,11 +2477,13 @@
 * delete variable at ("test/cases/large/clang-22382.c": line 2222)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2223)
 * delete variable at ("test/cases/large/clang-22382.c": line 2223)
+* remove array size at ("test/cases/large/clang-22382.c": line 2224)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 2224)
 * inline variable l_606 at ("test/cases/large/clang-22382.c": line 2225)
 * inline variable l_712 at ("test/cases/large/clang-22382.c": line 2226)
 * inline variable l_716 at ("test/cases/large/clang-22382.c": line 2227)
 * inline variable l_902 at ("test/cases/large/clang-22382.c": line 2228)
+* remove array size at ("test/cases/large/clang-22382.c": line 2229)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 2229)
 * inline variable l_961 at ("test/cases/large/clang-22382.c": line 2230)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 2231)
@@ -2678,7 +2720,10 @@
 * reduce to index at ("test/cases/large/clang-22382.c": line 2342)
 * remove return statement at ("test/cases/large/clang-22382.c": line 2345)
 * inline variable l_145 at ("test/cases/large/clang-22382.c": line 2585)
+* remove array size at ("test/cases/large/clang-22382.c": line 2586)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 2586)
+* remove array size at ("test/cases/large/clang-22382.c": line 2587)
+* remove the last item at ("test/cases/large/clang-22382.c": line 2587)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2587)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2587)
 * delete variable at ("test/cases/large/clang-22382.c": line 2587)
@@ -3059,6 +3104,8 @@
 * inline variable l_95 at ("test/cases/large/clang-22382.c": line 2756)
 * inline variable l_96 at ("test/cases/large/clang-22382.c": line 2757)
 * inline variable l_105 at ("test/cases/large/clang-22382.c": line 2758)
+* remove array size at ("test/cases/large/clang-22382.c": line 2759)
+* remove the last item at ("test/cases/large/clang-22382.c": line 2759)
 * delete variable at ("test/cases/large/clang-22382.c": line 2759)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 2760)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2763)
diff --git a/rtree-c/test/expected/clang-22382/reduction/p3.path b/rtree-c/test/expected/clang-22382/reduction/p3.path
index 228b004..953e064 100644
--- a/rtree-c/test/expected/clang-22382/reduction/p3.path
+++ b/rtree-c/test/expected/clang-22382/reduction/p3.path
@@ -1735,6 +1735,7 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 1075)
 * do not cast at ("test/cases/large/clang-22382.c": line 1078)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1081)
+* remove array size at ("test/cases/large/clang-22382.c": line 1081)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1081)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1082)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1082)
@@ -1949,10 +1950,17 @@
 * remove initialization at ("test/cases/large/clang-22382.c": line 1173)
 * inline variable g_391 at ("test/cases/large/clang-22382.c": line 1173)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1174)
+* remove array size at ("test/cases/large/clang-22382.c": line 1174)
+* remove array size at ("test/cases/large/clang-22382.c": line 1174)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1174)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1174)
 * delete variable at ("test/cases/large/clang-22382.c": line 1174)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1175)
+* remove array size at ("test/cases/large/clang-22382.c": line 1175)
+* remove array size at ("test/cases/large/clang-22382.c": line 1175)
+* remove array size at ("test/cases/large/clang-22382.c": line 1175)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1175)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1175)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1175)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1175)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1175)
@@ -2002,28 +2010,43 @@
 * remove initialization at ("test/cases/large/clang-22382.c": line 1176)
 * inline variable g_506 at ("test/cases/large/clang-22382.c": line 1176)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1177)
+* remove array size at ("test/cases/large/clang-22382.c": line 1177)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1177)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1177)
 * delete variable at ("test/cases/large/clang-22382.c": line 1177)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1178)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1178)
 * inline variable g_594 at ("test/cases/large/clang-22382.c": line 1178)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1179)
+* remove array size at ("test/cases/large/clang-22382.c": line 1179)
+* remove array size at ("test/cases/large/clang-22382.c": line 1179)
+* remove array size at ("test/cases/large/clang-22382.c": line 1179)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1179)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1179)
 * delete variable at ("test/cases/large/clang-22382.c": line 1179)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1180)
+* remove array size at ("test/cases/large/clang-22382.c": line 1180)
+* remove array size at ("test/cases/large/clang-22382.c": line 1180)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1180)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1180)
 * delete variable at ("test/cases/large/clang-22382.c": line 1180)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1181)
+* remove array size at ("test/cases/large/clang-22382.c": line 1181)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1181)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1181)
 * delete variable at ("test/cases/large/clang-22382.c": line 1181)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1182)
+* remove array size at ("test/cases/large/clang-22382.c": line 1182)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1182)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1182)
 * delete variable at ("test/cases/large/clang-22382.c": line 1182)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1183)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1183)
 * inline variable g_1031 at ("test/cases/large/clang-22382.c": line 1183)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1184)
+* remove array size at ("test/cases/large/clang-22382.c": line 1184)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1184)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1184)
 * delete variable at ("test/cases/large/clang-22382.c": line 1184)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1185)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1185)
@@ -2033,7 +2056,9 @@
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1186)
 * delete variable at ("test/cases/large/clang-22382.c": line 1186)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1187)
+* remove array size at ("test/cases/large/clang-22382.c": line 1187)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1187)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1187)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1187)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1187)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1187)
@@ -2061,10 +2086,17 @@
 * remove initialization at ("test/cases/large/clang-22382.c": line 1190)
 * inline variable g_1304 at ("test/cases/large/clang-22382.c": line 1190)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1191)
+* remove array size at ("test/cases/large/clang-22382.c": line 1191)
+* remove array size at ("test/cases/large/clang-22382.c": line 1191)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1191)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1191)
 * delete variable at ("test/cases/large/clang-22382.c": line 1191)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1192)
+* remove array size at ("test/cases/large/clang-22382.c": line 1192)
+* remove array size at ("test/cases/large/clang-22382.c": line 1192)
+* remove array size at ("test/cases/large/clang-22382.c": line 1192)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1192)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1192)
 * delete variable at ("test/cases/large/clang-22382.c": line 1192)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1193)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1193)
diff --git a/rtree-c/test/expected/clang-22382/reduction/p4.path b/rtree-c/test/expected/clang-22382/reduction/p4.path
index c792dd5..554f3bc 100644
--- a/rtree-c/test/expected/clang-22382/reduction/p4.path
+++ b/rtree-c/test/expected/clang-22382/reduction/p4.path
@@ -1495,6 +1495,7 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 1075)
 * do not cast at ("test/cases/large/clang-22382.c": line 1078)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1081)
+* remove array size at ("test/cases/large/clang-22382.c": line 1081)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1081)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1082)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1082)
@@ -1595,10 +1596,17 @@
 * remove initialization at ("test/cases/large/clang-22382.c": line 1173)
 * inline variable g_391 at ("test/cases/large/clang-22382.c": line 1173)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1174)
+* remove array size at ("test/cases/large/clang-22382.c": line 1174)
+* remove array size at ("test/cases/large/clang-22382.c": line 1174)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1174)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1174)
 * delete variable at ("test/cases/large/clang-22382.c": line 1174)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1175)
+* remove array size at ("test/cases/large/clang-22382.c": line 1175)
+* remove array size at ("test/cases/large/clang-22382.c": line 1175)
+* remove array size at ("test/cases/large/clang-22382.c": line 1175)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1175)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1175)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1175)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1175)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1175)
@@ -1648,28 +1656,43 @@
 * remove initialization at ("test/cases/large/clang-22382.c": line 1176)
 * inline variable g_506 at ("test/cases/large/clang-22382.c": line 1176)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1177)
+* remove array size at ("test/cases/large/clang-22382.c": line 1177)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1177)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1177)
 * delete variable at ("test/cases/large/clang-22382.c": line 1177)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1178)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1178)
 * inline variable g_594 at ("test/cases/large/clang-22382.c": line 1178)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1179)
+* remove array size at ("test/cases/large/clang-22382.c": line 1179)
+* remove array size at ("test/cases/large/clang-22382.c": line 1179)
+* remove array size at ("test/cases/large/clang-22382.c": line 1179)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1179)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1179)
 * delete variable at ("test/cases/large/clang-22382.c": line 1179)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1180)
+* remove array size at ("test/cases/large/clang-22382.c": line 1180)
+* remove array size at ("test/cases/large/clang-22382.c": line 1180)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1180)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1180)
 * delete variable at ("test/cases/large/clang-22382.c": line 1180)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1181)
+* remove array size at ("test/cases/large/clang-22382.c": line 1181)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1181)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1181)
 * delete variable at ("test/cases/large/clang-22382.c": line 1181)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1182)
+* remove array size at ("test/cases/large/clang-22382.c": line 1182)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1182)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1182)
 * delete variable at ("test/cases/large/clang-22382.c": line 1182)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1183)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1183)
 * inline variable g_1031 at ("test/cases/large/clang-22382.c": line 1183)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1184)
+* remove array size at ("test/cases/large/clang-22382.c": line 1184)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1184)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1184)
 * delete variable at ("test/cases/large/clang-22382.c": line 1184)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1185)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1185)
@@ -1679,7 +1702,9 @@
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1186)
 * delete variable at ("test/cases/large/clang-22382.c": line 1186)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1187)
+* remove array size at ("test/cases/large/clang-22382.c": line 1187)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1187)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1187)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1187)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1187)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1187)
@@ -1707,10 +1732,17 @@
 * remove initialization at ("test/cases/large/clang-22382.c": line 1190)
 * inline variable g_1304 at ("test/cases/large/clang-22382.c": line 1190)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1191)
+* remove array size at ("test/cases/large/clang-22382.c": line 1191)
+* remove array size at ("test/cases/large/clang-22382.c": line 1191)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1191)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1191)
 * delete variable at ("test/cases/large/clang-22382.c": line 1191)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1192)
+* remove array size at ("test/cases/large/clang-22382.c": line 1192)
+* remove array size at ("test/cases/large/clang-22382.c": line 1192)
+* remove array size at ("test/cases/large/clang-22382.c": line 1192)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1192)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1192)
 * delete variable at ("test/cases/large/clang-22382.c": line 1192)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1193)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1193)
diff --git a/rtree-c/test/expected/clang-22382/reduction/p5.path b/rtree-c/test/expected/clang-22382/reduction/p5.path
index 88ae443..6213cee 100644
--- a/rtree-c/test/expected/clang-22382/reduction/p5.path
+++ b/rtree-c/test/expected/clang-22382/reduction/p5.path
@@ -1079,6 +1079,7 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 1075)
 * do not cast at ("test/cases/large/clang-22382.c": line 1078)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1081)
+* remove array size at ("test/cases/large/clang-22382.c": line 1081)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1081)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1082)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1082)
@@ -1179,10 +1180,17 @@
 * remove initialization at ("test/cases/large/clang-22382.c": line 1173)
 * inline variable g_391 at ("test/cases/large/clang-22382.c": line 1173)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1174)
+* remove array size at ("test/cases/large/clang-22382.c": line 1174)
+* remove array size at ("test/cases/large/clang-22382.c": line 1174)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1174)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1174)
 * delete variable at ("test/cases/large/clang-22382.c": line 1174)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1175)
+* remove array size at ("test/cases/large/clang-22382.c": line 1175)
+* remove array size at ("test/cases/large/clang-22382.c": line 1175)
+* remove array size at ("test/cases/large/clang-22382.c": line 1175)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1175)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1175)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1175)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1175)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1175)
@@ -1232,28 +1240,43 @@
 * remove initialization at ("test/cases/large/clang-22382.c": line 1176)
 * inline variable g_506 at ("test/cases/large/clang-22382.c": line 1176)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1177)
+* remove array size at ("test/cases/large/clang-22382.c": line 1177)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1177)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1177)
 * delete variable at ("test/cases/large/clang-22382.c": line 1177)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1178)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1178)
 * inline variable g_594 at ("test/cases/large/clang-22382.c": line 1178)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1179)
+* remove array size at ("test/cases/large/clang-22382.c": line 1179)
+* remove array size at ("test/cases/large/clang-22382.c": line 1179)
+* remove array size at ("test/cases/large/clang-22382.c": line 1179)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1179)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1179)
 * delete variable at ("test/cases/large/clang-22382.c": line 1179)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1180)
+* remove array size at ("test/cases/large/clang-22382.c": line 1180)
+* remove array size at ("test/cases/large/clang-22382.c": line 1180)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1180)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1180)
 * delete variable at ("test/cases/large/clang-22382.c": line 1180)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1181)
+* remove array size at ("test/cases/large/clang-22382.c": line 1181)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1181)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1181)
 * delete variable at ("test/cases/large/clang-22382.c": line 1181)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1182)
+* remove array size at ("test/cases/large/clang-22382.c": line 1182)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1182)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1182)
 * delete variable at ("test/cases/large/clang-22382.c": line 1182)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1183)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1183)
 * inline variable g_1031 at ("test/cases/large/clang-22382.c": line 1183)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1184)
+* remove array size at ("test/cases/large/clang-22382.c": line 1184)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1184)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1184)
 * delete variable at ("test/cases/large/clang-22382.c": line 1184)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1185)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1185)
@@ -1263,7 +1286,9 @@
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1186)
 * delete variable at ("test/cases/large/clang-22382.c": line 1186)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1187)
+* remove array size at ("test/cases/large/clang-22382.c": line 1187)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1187)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1187)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1187)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1187)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1187)
@@ -1291,10 +1316,17 @@
 * remove initialization at ("test/cases/large/clang-22382.c": line 1190)
 * inline variable g_1304 at ("test/cases/large/clang-22382.c": line 1190)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1191)
+* remove array size at ("test/cases/large/clang-22382.c": line 1191)
+* remove array size at ("test/cases/large/clang-22382.c": line 1191)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1191)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1191)
 * delete variable at ("test/cases/large/clang-22382.c": line 1191)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1192)
+* remove array size at ("test/cases/large/clang-22382.c": line 1192)
+* remove array size at ("test/cases/large/clang-22382.c": line 1192)
+* remove array size at ("test/cases/large/clang-22382.c": line 1192)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1192)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1192)
 * delete variable at ("test/cases/large/clang-22382.c": line 1192)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1193)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1193)
diff --git a/rtree-c/test/expected/clang-22382/reduction/p6.path b/rtree-c/test/expected/clang-22382/reduction/p6.path
index 3db7b69..11025f7 100644
--- a/rtree-c/test/expected/clang-22382/reduction/p6.path
+++ b/rtree-c/test/expected/clang-22382/reduction/p6.path
@@ -457,6 +457,7 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 964)
 * reduce to right at ("test/cases/large/clang-22382.c": line 964)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1081)
+* remove array size at ("test/cases/large/clang-22382.c": line 1081)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1081)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1082)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1082)
@@ -548,10 +549,17 @@
 * remove initialization at ("test/cases/large/clang-22382.c": line 1173)
 * inline variable g_391 at ("test/cases/large/clang-22382.c": line 1173)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1174)
+* remove array size at ("test/cases/large/clang-22382.c": line 1174)
+* remove array size at ("test/cases/large/clang-22382.c": line 1174)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1174)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1174)
 * delete variable at ("test/cases/large/clang-22382.c": line 1174)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1175)
+* remove array size at ("test/cases/large/clang-22382.c": line 1175)
+* remove array size at ("test/cases/large/clang-22382.c": line 1175)
+* remove array size at ("test/cases/large/clang-22382.c": line 1175)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1175)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1175)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1175)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1175)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1175)
@@ -601,28 +609,43 @@
 * remove initialization at ("test/cases/large/clang-22382.c": line 1176)
 * inline variable g_506 at ("test/cases/large/clang-22382.c": line 1176)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1177)
+* remove array size at ("test/cases/large/clang-22382.c": line 1177)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1177)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1177)
 * delete variable at ("test/cases/large/clang-22382.c": line 1177)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1178)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1178)
 * inline variable g_594 at ("test/cases/large/clang-22382.c": line 1178)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1179)
+* remove array size at ("test/cases/large/clang-22382.c": line 1179)
+* remove array size at ("test/cases/large/clang-22382.c": line 1179)
+* remove array size at ("test/cases/large/clang-22382.c": line 1179)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1179)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1179)
 * delete variable at ("test/cases/large/clang-22382.c": line 1179)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1180)
+* remove array size at ("test/cases/large/clang-22382.c": line 1180)
+* remove array size at ("test/cases/large/clang-22382.c": line 1180)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1180)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1180)
 * delete variable at ("test/cases/large/clang-22382.c": line 1180)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1181)
+* remove array size at ("test/cases/large/clang-22382.c": line 1181)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1181)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1181)
 * delete variable at ("test/cases/large/clang-22382.c": line 1181)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1182)
+* remove array size at ("test/cases/large/clang-22382.c": line 1182)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1182)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1182)
 * delete variable at ("test/cases/large/clang-22382.c": line 1182)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1183)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1183)
 * inline variable g_1031 at ("test/cases/large/clang-22382.c": line 1183)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1184)
+* remove array size at ("test/cases/large/clang-22382.c": line 1184)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1184)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1184)
 * delete variable at ("test/cases/large/clang-22382.c": line 1184)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1185)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1185)
@@ -632,7 +655,9 @@
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1186)
 * delete variable at ("test/cases/large/clang-22382.c": line 1186)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1187)
+* remove array size at ("test/cases/large/clang-22382.c": line 1187)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1187)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1187)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1187)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1187)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1187)
@@ -660,10 +685,17 @@
 * remove initialization at ("test/cases/large/clang-22382.c": line 1190)
 * inline variable g_1304 at ("test/cases/large/clang-22382.c": line 1190)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1191)
+* remove array size at ("test/cases/large/clang-22382.c": line 1191)
+* remove array size at ("test/cases/large/clang-22382.c": line 1191)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1191)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1191)
 * delete variable at ("test/cases/large/clang-22382.c": line 1191)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1192)
+* remove array size at ("test/cases/large/clang-22382.c": line 1192)
+* remove array size at ("test/cases/large/clang-22382.c": line 1192)
+* remove array size at ("test/cases/large/clang-22382.c": line 1192)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1192)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1192)
 * delete variable at ("test/cases/large/clang-22382.c": line 1192)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1193)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1193)
diff --git a/rtree-c/test/expected/clang-22382/reduction/p7.path b/rtree-c/test/expected/clang-22382/reduction/p7.path
index 9609f98..6e403c9 100644
--- a/rtree-c/test/expected/clang-22382/reduction/p7.path
+++ b/rtree-c/test/expected/clang-22382/reduction/p7.path
@@ -117,6 +117,7 @@
 1 inline typedef uint32_t at ("test/cases/large/clang-22382.c": line 8)
 1 inline typedef uint64_t at ("test/cases/large/clang-22382.c": line 9)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1081)
+1 remove array size at ("test/cases/large/clang-22382.c": line 1081)
 1 delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1081)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1082)
 1 remove initialization at ("test/cases/large/clang-22382.c": line 1082)
@@ -125,7 +126,7 @@
 1 delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1145)
 1 remove struct S0 at ("test/cases/large/clang-22382.c": line 1147)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1154)
-1 remove initialization at ("test/cases/large/clang-22382.c": line 1154)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1154)
 * inline variable g_2 at ("test/cases/large/clang-22382.c": line 1154)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1155)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1156)
@@ -183,10 +184,17 @@
 * remove initialization at ("test/cases/large/clang-22382.c": line 1173)
 * inline variable g_391 at ("test/cases/large/clang-22382.c": line 1173)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1174)
+* remove array size at ("test/cases/large/clang-22382.c": line 1174)
+* remove array size at ("test/cases/large/clang-22382.c": line 1174)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1174)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1174)
 * delete variable at ("test/cases/large/clang-22382.c": line 1174)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1175)
+* remove array size at ("test/cases/large/clang-22382.c": line 1175)
+* remove array size at ("test/cases/large/clang-22382.c": line 1175)
+* remove array size at ("test/cases/large/clang-22382.c": line 1175)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1175)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1175)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1175)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1175)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1175)
@@ -236,28 +244,43 @@
 * remove initialization at ("test/cases/large/clang-22382.c": line 1176)
 * inline variable g_506 at ("test/cases/large/clang-22382.c": line 1176)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1177)
+* remove array size at ("test/cases/large/clang-22382.c": line 1177)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1177)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1177)
 * delete variable at ("test/cases/large/clang-22382.c": line 1177)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1178)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1178)
 * inline variable g_594 at ("test/cases/large/clang-22382.c": line 1178)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1179)
+* remove array size at ("test/cases/large/clang-22382.c": line 1179)
+* remove array size at ("test/cases/large/clang-22382.c": line 1179)
+* remove array size at ("test/cases/large/clang-22382.c": line 1179)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1179)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1179)
 * delete variable at ("test/cases/large/clang-22382.c": line 1179)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1180)
+* remove array size at ("test/cases/large/clang-22382.c": line 1180)
+* remove array size at ("test/cases/large/clang-22382.c": line 1180)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1180)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1180)
 * delete variable at ("test/cases/large/clang-22382.c": line 1180)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1181)
+* remove array size at ("test/cases/large/clang-22382.c": line 1181)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1181)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1181)
 * delete variable at ("test/cases/large/clang-22382.c": line 1181)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1182)
+* remove array size at ("test/cases/large/clang-22382.c": line 1182)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1182)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1182)
 * delete variable at ("test/cases/large/clang-22382.c": line 1182)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1183)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1183)
 * inline variable g_1031 at ("test/cases/large/clang-22382.c": line 1183)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1184)
+* remove array size at ("test/cases/large/clang-22382.c": line 1184)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1184)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1184)
 * delete variable at ("test/cases/large/clang-22382.c": line 1184)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1185)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1185)
@@ -277,10 +300,17 @@
 * remove initialization at ("test/cases/large/clang-22382.c": line 1190)
 * inline variable g_1304 at ("test/cases/large/clang-22382.c": line 1190)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1191)
+* remove array size at ("test/cases/large/clang-22382.c": line 1191)
+* remove array size at ("test/cases/large/clang-22382.c": line 1191)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1191)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1191)
 * delete variable at ("test/cases/large/clang-22382.c": line 1191)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1192)
+* remove array size at ("test/cases/large/clang-22382.c": line 1192)
+* remove array size at ("test/cases/large/clang-22382.c": line 1192)
+* remove array size at ("test/cases/large/clang-22382.c": line 1192)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1192)
+* remove the last item at ("test/cases/large/clang-22382.c": line 1192)
 * delete variable at ("test/cases/large/clang-22382.c": line 1192)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1193)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1193)
diff --git a/rtree-c/test/expected/clang-22382/reduction/p8.path b/rtree-c/test/expected/clang-22382/reduction/p8.path
index 68ae81d..79fc793 100644
--- a/rtree-c/test/expected/clang-22382/reduction/p8.path
+++ b/rtree-c/test/expected/clang-22382/reduction/p8.path
@@ -117,6 +117,7 @@
 1 inline typedef uint32_t at ("test/cases/large/clang-22382.c": line 8)
 1 inline typedef uint64_t at ("test/cases/large/clang-22382.c": line 9)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1081)
+1 remove array size at ("test/cases/large/clang-22382.c": line 1081)
 1 delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1081)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1082)
 1 remove initialization at ("test/cases/large/clang-22382.c": line 1082)
@@ -181,36 +182,50 @@
 1 remove initialization at ("test/cases/large/clang-22382.c": line 1173)
 1 inline variable g_391 at ("test/cases/large/clang-22382.c": line 1173)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1174)
+1 remove array size at ("test/cases/large/clang-22382.c": line 1174)
+1 remove array size at ("test/cases/large/clang-22382.c": line 1174)
 1 remove initialization at ("test/cases/large/clang-22382.c": line 1174)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1174)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1175)
+1 remove array size at ("test/cases/large/clang-22382.c": line 1175)
+1 remove array size at ("test/cases/large/clang-22382.c": line 1175)
+1 remove array size at ("test/cases/large/clang-22382.c": line 1175)
 1 remove initialization at ("test/cases/large/clang-22382.c": line 1175)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1175)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1176)
 1 remove initialization at ("test/cases/large/clang-22382.c": line 1176)
 1 inline variable g_506 at ("test/cases/large/clang-22382.c": line 1176)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1177)
+1 remove array size at ("test/cases/large/clang-22382.c": line 1177)
 1 remove initialization at ("test/cases/large/clang-22382.c": line 1177)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1177)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1178)
 1 remove initialization at ("test/cases/large/clang-22382.c": line 1178)
 1 inline variable g_594 at ("test/cases/large/clang-22382.c": line 1178)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1179)
+1 remove array size at ("test/cases/large/clang-22382.c": line 1179)
+1 remove array size at ("test/cases/large/clang-22382.c": line 1179)
+1 remove array size at ("test/cases/large/clang-22382.c": line 1179)
 1 remove initialization at ("test/cases/large/clang-22382.c": line 1179)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1179)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1180)
+1 remove array size at ("test/cases/large/clang-22382.c": line 1180)
+1 remove array size at ("test/cases/large/clang-22382.c": line 1180)
 1 remove initialization at ("test/cases/large/clang-22382.c": line 1180)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1180)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1181)
+1 remove array size at ("test/cases/large/clang-22382.c": line 1181)
 1 remove initialization at ("test/cases/large/clang-22382.c": line 1181)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1181)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1182)
+1 remove array size at ("test/cases/large/clang-22382.c": line 1182)
 1 remove initialization at ("test/cases/large/clang-22382.c": line 1182)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1182)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1183)
 1 remove initialization at ("test/cases/large/clang-22382.c": line 1183)
 1 inline variable g_1031 at ("test/cases/large/clang-22382.c": line 1183)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1184)
+1 remove array size at ("test/cases/large/clang-22382.c": line 1184)
 1 remove initialization at ("test/cases/large/clang-22382.c": line 1184)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1184)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1185)
@@ -230,30 +245,36 @@
 1 remove initialization at ("test/cases/large/clang-22382.c": line 1190)
 1 inline variable g_1304 at ("test/cases/large/clang-22382.c": line 1190)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1191)
+1 remove array size at ("test/cases/large/clang-22382.c": line 1191)
+1 remove array size at ("test/cases/large/clang-22382.c": line 1191)
 1 remove initialization at ("test/cases/large/clang-22382.c": line 1191)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1191)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1192)
+1 remove array size at ("test/cases/large/clang-22382.c": line 1192)
+1 remove array size at ("test/cases/large/clang-22382.c": line 1192)
+1 remove array size at ("test/cases/large/clang-22382.c": line 1192)
 1 remove initialization at ("test/cases/large/clang-22382.c": line 1192)
-1 delete variable at ("test/cases/large/clang-22382.c": line 1192)
-1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1193)
-1 remove initialization at ("test/cases/large/clang-22382.c": line 1193)
-1 inline variable g_1935 at ("test/cases/large/clang-22382.c": line 1193)
-1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1194)
-1 remove initialization at ("test/cases/large/clang-22382.c": line 1194)
-1 inline variable g_1985 at ("test/cases/large/clang-22382.c": line 1194)
-1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1195)
-1 remove initialization at ("test/cases/large/clang-22382.c": line 1195)
-1 inline variable g_2138 at ("test/cases/large/clang-22382.c": line 1195)
-1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1196)
-1 remove initialization at ("test/cases/large/clang-22382.c": line 1196)
-1 inline variable g_2239 at ("test/cases/large/clang-22382.c": line 1196)
-1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1197)
-1 remove initialization at ("test/cases/large/clang-22382.c": line 1197)
-1 inline variable g_2299 at ("test/cases/large/clang-22382.c": line 1197)
-1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1198)
-1 remove initialization at ("test/cases/large/clang-22382.c": line 1198)
-1 delete variable at ("test/cases/large/clang-22382.c": line 1198)
-1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1199)
+* delete variable at ("test/cases/large/clang-22382.c": line 1192)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1193)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1193)
+* inline variable g_1935 at ("test/cases/large/clang-22382.c": line 1193)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1194)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1194)
+* inline variable g_1985 at ("test/cases/large/clang-22382.c": line 1194)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1195)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1195)
+* inline variable g_2138 at ("test/cases/large/clang-22382.c": line 1195)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1196)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1196)
+* inline variable g_2239 at ("test/cases/large/clang-22382.c": line 1196)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1197)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1197)
+* inline variable g_2299 at ("test/cases/large/clang-22382.c": line 1197)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1198)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1198)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 1198)
+* delete variable at ("test/cases/large/clang-22382.c": line 1198)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1199)
 * remove initialization at ("test/cases/large/clang-22382.c": line 1199)
 * inline variable g_2342 at ("test/cases/large/clang-22382.c": line 1199)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1201)
@@ -649,6 +670,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2990)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2991)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2991)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2991)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2992)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2992)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2992)
diff --git a/rtree-c/test/expected/clang-22382/reduction/p9.path b/rtree-c/test/expected/clang-22382/reduction/p9.path
index 83aef62..21a024f 100644
--- a/rtree-c/test/expected/clang-22382/reduction/p9.path
+++ b/rtree-c/test/expected/clang-22382/reduction/p9.path
@@ -117,6 +117,7 @@
 1 inline typedef uint32_t at ("test/cases/large/clang-22382.c": line 8)
 1 inline typedef uint64_t at ("test/cases/large/clang-22382.c": line 9)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1081)
+1 remove array size at ("test/cases/large/clang-22382.c": line 1081)
 1 delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1081)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1082)
 1 remove initialization at ("test/cases/large/clang-22382.c": line 1082)
@@ -181,36 +182,50 @@
 1 remove initialization at ("test/cases/large/clang-22382.c": line 1173)
 1 inline variable g_391 at ("test/cases/large/clang-22382.c": line 1173)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1174)
+1 remove array size at ("test/cases/large/clang-22382.c": line 1174)
+1 remove array size at ("test/cases/large/clang-22382.c": line 1174)
 1 remove initialization at ("test/cases/large/clang-22382.c": line 1174)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1174)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1175)
+1 remove array size at ("test/cases/large/clang-22382.c": line 1175)
+1 remove array size at ("test/cases/large/clang-22382.c": line 1175)
+1 remove array size at ("test/cases/large/clang-22382.c": line 1175)
 1 remove initialization at ("test/cases/large/clang-22382.c": line 1175)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1175)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1176)
 1 remove initialization at ("test/cases/large/clang-22382.c": line 1176)
 1 inline variable g_506 at ("test/cases/large/clang-22382.c": line 1176)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1177)
+1 remove array size at ("test/cases/large/clang-22382.c": line 1177)
 1 remove initialization at ("test/cases/large/clang-22382.c": line 1177)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1177)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1178)
 1 remove initialization at ("test/cases/large/clang-22382.c": line 1178)
 1 inline variable g_594 at ("test/cases/large/clang-22382.c": line 1178)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1179)
+1 remove array size at ("test/cases/large/clang-22382.c": line 1179)
+1 remove array size at ("test/cases/large/clang-22382.c": line 1179)
+1 remove array size at ("test/cases/large/clang-22382.c": line 1179)
 1 remove initialization at ("test/cases/large/clang-22382.c": line 1179)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1179)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1180)
+1 remove array size at ("test/cases/large/clang-22382.c": line 1180)
+1 remove array size at ("test/cases/large/clang-22382.c": line 1180)
 1 remove initialization at ("test/cases/large/clang-22382.c": line 1180)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1180)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1181)
+1 remove array size at ("test/cases/large/clang-22382.c": line 1181)
 1 remove initialization at ("test/cases/large/clang-22382.c": line 1181)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1181)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1182)
+1 remove array size at ("test/cases/large/clang-22382.c": line 1182)
 1 remove initialization at ("test/cases/large/clang-22382.c": line 1182)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1182)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1183)
 1 remove initialization at ("test/cases/large/clang-22382.c": line 1183)
 1 inline variable g_1031 at ("test/cases/large/clang-22382.c": line 1183)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1184)
+1 remove array size at ("test/cases/large/clang-22382.c": line 1184)
 1 remove initialization at ("test/cases/large/clang-22382.c": line 1184)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1184)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1185)
@@ -230,9 +245,14 @@
 1 remove initialization at ("test/cases/large/clang-22382.c": line 1190)
 1 inline variable g_1304 at ("test/cases/large/clang-22382.c": line 1190)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1191)
+1 remove array size at ("test/cases/large/clang-22382.c": line 1191)
+1 remove array size at ("test/cases/large/clang-22382.c": line 1191)
 1 remove initialization at ("test/cases/large/clang-22382.c": line 1191)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1191)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1192)
+1 remove array size at ("test/cases/large/clang-22382.c": line 1192)
+1 remove array size at ("test/cases/large/clang-22382.c": line 1192)
+1 remove array size at ("test/cases/large/clang-22382.c": line 1192)
 1 remove initialization at ("test/cases/large/clang-22382.c": line 1192)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1192)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1193)
diff --git a/rtree-c/test/expected/clang-22382/reduction/x7.c b/rtree-c/test/expected/clang-22382/reduction/x7.c
index 4183a3d..af6a9d7 100644
--- a/rtree-c/test/expected/clang-22382/reduction/x7.c
+++ b/rtree-c/test/expected/clang-22382/reduction/x7.c
@@ -1,4 +1,4 @@
-int g_2;
+int g_2 = 1L;
 static unsigned short int g_40 = 65534uL;
 static int g_85 = 0x89ab98cfL;
 static unsigned char g_86 = 2uL;
diff --git a/rtree-c/test/expected/clang-22382/reduction/x8.c b/rtree-c/test/expected/clang-22382/reduction/x8.c
index 2687ecb..b62606a 100644
--- a/rtree-c/test/expected/clang-22382/reduction/x8.c
+++ b/rtree-c/test/expected/clang-22382/reduction/x8.c
@@ -1,4 +1,11 @@
-int g_2342 = 0x91c31f8bL;
+unsigned long long int g_1756[][][];
+static unsigned int g_1935 = 3uL;
+static long long int g_1985 = 0x4e20e02fb14d3adfLL;
+static unsigned int g_2138 = 0xe3d39b8fL;
+static unsigned char g_2239 = 0x2bL;
+static unsigned int g_2299 = 0x533c3544L;
+static int g_2300 = -1L;
+static int g_2342 = 0x91c31f8bL;
 int main(void)
 {
     int i, j, k;
diff --git a/rtree-c/test/expected/clang-23353/reduction/p0.path b/rtree-c/test/expected/clang-23353/reduction/p0.path
index 6072f48..677a7af 100644
--- a/rtree-c/test/expected/clang-23353/reduction/p0.path
+++ b/rtree-c/test/expected/clang-23353/reduction/p0.path
@@ -1756,6 +1756,7 @@
 * reduce to right at ("test/cases/large/clang-23353.c": line 1075)
 * do not cast at ("test/cases/large/clang-23353.c": line 1078)
 * make declaration non-static at ("test/cases/large/clang-23353.c": line 1081)
+* remove array size at ("test/cases/large/clang-23353.c": line 1081)
 * delete uninitilized variable at ("test/cases/large/clang-23353.c": line 1081)
 * make declaration non-static at ("test/cases/large/clang-23353.c": line 1082)
 * remove initialization at ("test/cases/large/clang-23353.c": line 1082)
diff --git a/rtree-c/test/expected/clang-23353/reduction/p1.path b/rtree-c/test/expected/clang-23353/reduction/p1.path
index 9c29017..df6ebd1 100644
--- a/rtree-c/test/expected/clang-23353/reduction/p1.path
+++ b/rtree-c/test/expected/clang-23353/reduction/p1.path
@@ -1754,6 +1754,7 @@
 * reduce to right at ("test/cases/large/clang-23353.c": line 1075)
 * do not cast at ("test/cases/large/clang-23353.c": line 1078)
 * make declaration non-static at ("test/cases/large/clang-23353.c": line 1081)
+* remove array size at ("test/cases/large/clang-23353.c": line 1081)
 * delete uninitilized variable at ("test/cases/large/clang-23353.c": line 1081)
 * make declaration non-static at ("test/cases/large/clang-23353.c": line 1082)
 * remove initialization at ("test/cases/large/clang-23353.c": line 1082)
diff --git a/rtree-c/test/expected/clang-23353/reduction/p2.path b/rtree-c/test/expected/clang-23353/reduction/p2.path
index e4081da..3939bda 100644
--- a/rtree-c/test/expected/clang-23353/reduction/p2.path
+++ b/rtree-c/test/expected/clang-23353/reduction/p2.path
@@ -1749,6 +1749,7 @@
 * reduce to right at ("test/cases/large/clang-23353.c": line 1075)
 * do not cast at ("test/cases/large/clang-23353.c": line 1078)
 * make declaration non-static at ("test/cases/large/clang-23353.c": line 1081)
+* remove array size at ("test/cases/large/clang-23353.c": line 1081)
 * delete uninitilized variable at ("test/cases/large/clang-23353.c": line 1081)
 * make declaration non-static at ("test/cases/large/clang-23353.c": line 1082)
 * remove initialization at ("test/cases/large/clang-23353.c": line 1082)
diff --git a/rtree-c/test/expected/clang-23353/reduction/p3.path b/rtree-c/test/expected/clang-23353/reduction/p3.path
index 47b0534..93dca45 100644
--- a/rtree-c/test/expected/clang-23353/reduction/p3.path
+++ b/rtree-c/test/expected/clang-23353/reduction/p3.path
@@ -1731,6 +1731,7 @@
 * reduce to right at ("test/cases/large/clang-23353.c": line 1075)
 * do not cast at ("test/cases/large/clang-23353.c": line 1078)
 * make declaration non-static at ("test/cases/large/clang-23353.c": line 1081)
+* remove array size at ("test/cases/large/clang-23353.c": line 1081)
 * delete uninitilized variable at ("test/cases/large/clang-23353.c": line 1081)
 * make declaration non-static at ("test/cases/large/clang-23353.c": line 1082)
 * remove initialization at ("test/cases/large/clang-23353.c": line 1082)
diff --git a/rtree-c/test/expected/clang-23353/reduction/p4.path b/rtree-c/test/expected/clang-23353/reduction/p4.path
index a600802..dc65a95 100644
--- a/rtree-c/test/expected/clang-23353/reduction/p4.path
+++ b/rtree-c/test/expected/clang-23353/reduction/p4.path
@@ -1541,6 +1541,7 @@
 * reduce to right at ("test/cases/large/clang-23353.c": line 1075)
 * do not cast at ("test/cases/large/clang-23353.c": line 1078)
 * make declaration non-static at ("test/cases/large/clang-23353.c": line 1081)
+* remove array size at ("test/cases/large/clang-23353.c": line 1081)
 * delete uninitilized variable at ("test/cases/large/clang-23353.c": line 1081)
 * make declaration non-static at ("test/cases/large/clang-23353.c": line 1082)
 * remove initialization at ("test/cases/large/clang-23353.c": line 1082)
diff --git a/rtree-c/test/expected/clang-23353/reduction/p5.path b/rtree-c/test/expected/clang-23353/reduction/p5.path
index dce118a..6901313 100644
--- a/rtree-c/test/expected/clang-23353/reduction/p5.path
+++ b/rtree-c/test/expected/clang-23353/reduction/p5.path
@@ -1117,6 +1117,7 @@
 * reduce to right at ("test/cases/large/clang-23353.c": line 1075)
 * do not cast at ("test/cases/large/clang-23353.c": line 1078)
 * make declaration non-static at ("test/cases/large/clang-23353.c": line 1081)
+* remove array size at ("test/cases/large/clang-23353.c": line 1081)
 * delete uninitilized variable at ("test/cases/large/clang-23353.c": line 1081)
 * make declaration non-static at ("test/cases/large/clang-23353.c": line 1082)
 * remove initialization at ("test/cases/large/clang-23353.c": line 1082)
diff --git a/rtree-c/test/expected/clang-23353/reduction/p6.path b/rtree-c/test/expected/clang-23353/reduction/p6.path
index 15a2178..7e9bd49 100644
--- a/rtree-c/test/expected/clang-23353/reduction/p6.path
+++ b/rtree-c/test/expected/clang-23353/reduction/p6.path
@@ -491,6 +491,7 @@
 * reduce to left at ("test/cases/large/clang-23353.c": line 976)
 * reduce to right at ("test/cases/large/clang-23353.c": line 976)
 * make declaration non-static at ("test/cases/large/clang-23353.c": line 1081)
+* remove array size at ("test/cases/large/clang-23353.c": line 1081)
 * delete uninitilized variable at ("test/cases/large/clang-23353.c": line 1081)
 * make declaration non-static at ("test/cases/large/clang-23353.c": line 1082)
 * remove initialization at ("test/cases/large/clang-23353.c": line 1082)
diff --git a/rtree-c/test/expected/clang-23353/reduction/p7.path b/rtree-c/test/expected/clang-23353/reduction/p7.path
index 5e17944..365edb2 100644
--- a/rtree-c/test/expected/clang-23353/reduction/p7.path
+++ b/rtree-c/test/expected/clang-23353/reduction/p7.path
@@ -117,6 +117,7 @@
 1 inline typedef uint32_t at ("test/cases/large/clang-23353.c": line 8)
 1 inline typedef uint64_t at ("test/cases/large/clang-23353.c": line 9)
 1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1081)
+1 remove array size at ("test/cases/large/clang-23353.c": line 1081)
 1 delete uninitilized variable at ("test/cases/large/clang-23353.c": line 1081)
 1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1082)
 1 remove initialization at ("test/cases/large/clang-23353.c": line 1082)
@@ -125,7 +126,7 @@
 1 delete uninitilized variable at ("test/cases/large/clang-23353.c": line 1147)
 1 remove struct S0 at ("test/cases/large/clang-23353.c": line 1150)
 1 remove struct S1 at ("test/cases/large/clang-23353.c": line 1159)
-1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1167)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1167)
 * remove initialization at ("test/cases/large/clang-23353.c": line 1167)
 * inline variable g_16 at ("test/cases/large/clang-23353.c": line 1167)
 * make declaration non-static at ("test/cases/large/clang-23353.c": line 1168)
diff --git a/rtree-c/test/expected/clang-23353/reduction/p8.path b/rtree-c/test/expected/clang-23353/reduction/p8.path
index bad72a9..476e764 100644
--- a/rtree-c/test/expected/clang-23353/reduction/p8.path
+++ b/rtree-c/test/expected/clang-23353/reduction/p8.path
@@ -117,6 +117,7 @@
 1 inline typedef uint32_t at ("test/cases/large/clang-23353.c": line 8)
 1 inline typedef uint64_t at ("test/cases/large/clang-23353.c": line 9)
 1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1081)
+1 remove array size at ("test/cases/large/clang-23353.c": line 1081)
 1 delete uninitilized variable at ("test/cases/large/clang-23353.c": line 1081)
 1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1082)
 1 remove initialization at ("test/cases/large/clang-23353.c": line 1082)
@@ -253,7 +254,7 @@
 1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1232)
 1 remove initialization at ("test/cases/large/clang-23353.c": line 1232)
 1 delete variable at ("test/cases/large/clang-23353.c": line 1232)
-1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1233)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1233)
 * make declaration non-static at ("test/cases/large/clang-23353.c": line 1234)
 * make declaration non-static at ("test/cases/large/clang-23353.c": line 1235)
 * make declaration non-static at ("test/cases/large/clang-23353.c": line 1236)
diff --git a/rtree-c/test/expected/clang-23353/reduction/p9.path b/rtree-c/test/expected/clang-23353/reduction/p9.path
index 33f382c..0f72e01 100644
--- a/rtree-c/test/expected/clang-23353/reduction/p9.path
+++ b/rtree-c/test/expected/clang-23353/reduction/p9.path
@@ -117,6 +117,7 @@
 1 inline typedef uint32_t at ("test/cases/large/clang-23353.c": line 8)
 1 inline typedef uint64_t at ("test/cases/large/clang-23353.c": line 9)
 1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1081)
+1 remove array size at ("test/cases/large/clang-23353.c": line 1081)
 1 delete uninitilized variable at ("test/cases/large/clang-23353.c": line 1081)
 1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1082)
 1 remove initialization at ("test/cases/large/clang-23353.c": line 1082)
diff --git a/rtree-c/test/expected/clang-23353/reduction/x7.c b/rtree-c/test/expected/clang-23353/reduction/x7.c
index 6ed0465..8f76d3b 100644
--- a/rtree-c/test/expected/clang-23353/reduction/x7.c
+++ b/rtree-c/test/expected/clang-23353/reduction/x7.c
@@ -1,4 +1,4 @@
-signed char g_16 = 0x61L;
+static signed char g_16 = 0x61L;
 static int g_25 = 0x6eab3cf8L;
 static volatile long long int g_60 = 0xe07f0936a74b4fbfLL;
 static int g_62 = 3L;
diff --git a/rtree-c/test/expected/clang-26760/reduction/p0.path b/rtree-c/test/expected/clang-26760/reduction/p0.path
index 4b22a39..49b68ab 100644
--- a/rtree-c/test/expected/clang-26760/reduction/p0.path
+++ b/rtree-c/test/expected/clang-26760/reduction/p0.path
@@ -1756,6 +1756,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 418)
 * do not cast at ("test/cases/large/clang-26760.c": line 418)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 420)
+* remove array size at ("test/cases/large/clang-26760.c": line 420)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 420)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 421)
 * remove initialization at ("test/cases/large/clang-26760.c": line 421)
@@ -1924,7 +1925,9 @@
 * remove initialization at ("test/cases/large/clang-26760.c": line 534)
 * inline variable g_89 at ("test/cases/large/clang-26760.c": line 534)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 535)
+* remove array size at ("test/cases/large/clang-26760.c": line 535)
 * remove initialization at ("test/cases/large/clang-26760.c": line 535)
+* remove the last item at ("test/cases/large/clang-26760.c": line 535)
 * delete variable at ("test/cases/large/clang-26760.c": line 535)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 536)
 * remove initialization at ("test/cases/large/clang-26760.c": line 536)
@@ -1933,7 +1936,9 @@
 * remove initialization at ("test/cases/large/clang-26760.c": line 537)
 * inline variable g_101 at ("test/cases/large/clang-26760.c": line 537)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 538)
+* remove array size at ("test/cases/large/clang-26760.c": line 538)
 * remove initialization at ("test/cases/large/clang-26760.c": line 538)
+* remove the last item at ("test/cases/large/clang-26760.c": line 538)
 * delete variable at ("test/cases/large/clang-26760.c": line 538)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 539)
 * remove initialization at ("test/cases/large/clang-26760.c": line 539)
@@ -1951,7 +1956,9 @@
 * remove initialization at ("test/cases/large/clang-26760.c": line 543)
 * inline variable g_777 at ("test/cases/large/clang-26760.c": line 543)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 544)
+* remove array size at ("test/cases/large/clang-26760.c": line 544)
 * remove initialization at ("test/cases/large/clang-26760.c": line 544)
+* remove the last item at ("test/cases/large/clang-26760.c": line 544)
 * delete variable at ("test/cases/large/clang-26760.c": line 544)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 545)
 * remove initialization at ("test/cases/large/clang-26760.c": line 545)
@@ -1967,13 +1974,19 @@
 * remove initialization at ("test/cases/large/clang-26760.c": line 548)
 * inline variable g_1217 at ("test/cases/large/clang-26760.c": line 548)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 549)
+* remove array size at ("test/cases/large/clang-26760.c": line 549)
 * remove initialization at ("test/cases/large/clang-26760.c": line 549)
+* remove the last item at ("test/cases/large/clang-26760.c": line 549)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 549)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 549)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 549)
 * delete variable at ("test/cases/large/clang-26760.c": line 549)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 550)
+* remove array size at ("test/cases/large/clang-26760.c": line 550)
+* remove array size at ("test/cases/large/clang-26760.c": line 550)
+* remove array size at ("test/cases/large/clang-26760.c": line 550)
 * remove initialization at ("test/cases/large/clang-26760.c": line 550)
+* remove the last item at ("test/cases/large/clang-26760.c": line 550)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 550)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 550)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 550)
@@ -1988,7 +2001,10 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 550)
 * delete variable at ("test/cases/large/clang-26760.c": line 550)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 551)
+* remove array size at ("test/cases/large/clang-26760.c": line 551)
+* remove array size at ("test/cases/large/clang-26760.c": line 551)
 * remove initialization at ("test/cases/large/clang-26760.c": line 551)
+* remove the last item at ("test/cases/large/clang-26760.c": line 551)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 551)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 551)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 551)
@@ -1997,17 +2013,26 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 551)
 * delete variable at ("test/cases/large/clang-26760.c": line 551)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 552)
+* remove array size at ("test/cases/large/clang-26760.c": line 552)
+* remove array size at ("test/cases/large/clang-26760.c": line 552)
+* remove array size at ("test/cases/large/clang-26760.c": line 552)
 * remove initialization at ("test/cases/large/clang-26760.c": line 552)
+* remove the last item at ("test/cases/large/clang-26760.c": line 552)
 * delete variable at ("test/cases/large/clang-26760.c": line 552)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 553)
+* remove array size at ("test/cases/large/clang-26760.c": line 553)
 * remove initialization at ("test/cases/large/clang-26760.c": line 553)
+* remove the last item at ("test/cases/large/clang-26760.c": line 553)
 * delete variable at ("test/cases/large/clang-26760.c": line 553)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 554)
 * remove initialization at ("test/cases/large/clang-26760.c": line 554)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 554)
 * delete variable at ("test/cases/large/clang-26760.c": line 554)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 555)
+* remove array size at ("test/cases/large/clang-26760.c": line 555)
+* remove array size at ("test/cases/large/clang-26760.c": line 555)
 * remove initialization at ("test/cases/large/clang-26760.c": line 555)
+* remove the last item at ("test/cases/large/clang-26760.c": line 555)
 * delete variable at ("test/cases/large/clang-26760.c": line 555)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 556)
 * remove initialization at ("test/cases/large/clang-26760.c": line 556)
@@ -2029,7 +2054,11 @@
 * remove initialization at ("test/cases/large/clang-26760.c": line 561)
 * inline variable g_2469 at ("test/cases/large/clang-26760.c": line 561)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 562)
+* remove array size at ("test/cases/large/clang-26760.c": line 562)
+* remove array size at ("test/cases/large/clang-26760.c": line 562)
+* remove array size at ("test/cases/large/clang-26760.c": line 562)
 * remove initialization at ("test/cases/large/clang-26760.c": line 562)
+* remove the last item at ("test/cases/large/clang-26760.c": line 562)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 562)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 562)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 562)
@@ -2065,6 +2094,7 @@
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 574)
 * remove function declaration at ("test/cases/large/clang-26760.c": line 579)
 * remove function declaration at ("test/cases/large/clang-26760.c": line 584)
+* remove array size at ("test/cases/large/clang-26760.c": line 590)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 590)
 * inline variable l_9 at ("test/cases/large/clang-26760.c": line 591)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 592)
@@ -3325,6 +3355,7 @@
 * delete variable at ("test/cases/large/clang-26760.c": line 700)
 * inline variable l_2415 at ("test/cases/large/clang-26760.c": line 701)
 * inline variable l_2421 at ("test/cases/large/clang-26760.c": line 702)
+* remove array size at ("test/cases/large/clang-26760.c": line 703)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 703)
 * inline variable l_2465 at ("test/cases/large/clang-26760.c": line 704)
 * inline variable l_2515 at ("test/cases/large/clang-26760.c": line 705)
@@ -3377,6 +3408,8 @@
 * inline variable l_2362 at ("test/cases/large/clang-26760.c": line 717)
 * inline variable l_2371 at ("test/cases/large/clang-26760.c": line 718)
 * inline variable l_2376 at ("test/cases/large/clang-26760.c": line 719)
+* remove array size at ("test/cases/large/clang-26760.c": line 720)
+* remove array size at ("test/cases/large/clang-26760.c": line 720)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 720)
 * inline variable l_2418 at ("test/cases/large/clang-26760.c": line 721)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 722)
@@ -3384,7 +3417,14 @@
 * inline variable l_2420 at ("test/cases/large/clang-26760.c": line 723)
 * inline variable l_2422 at ("test/cases/large/clang-26760.c": line 724)
 * inline variable l_2511 at ("test/cases/large/clang-26760.c": line 725)
+* remove array size at ("test/cases/large/clang-26760.c": line 726)
+* remove array size at ("test/cases/large/clang-26760.c": line 726)
+* remove array size at ("test/cases/large/clang-26760.c": line 726)
+* remove the last item at ("test/cases/large/clang-26760.c": line 726)
 * delete variable at ("test/cases/large/clang-26760.c": line 726)
+* remove array size at ("test/cases/large/clang-26760.c": line 727)
+* remove array size at ("test/cases/large/clang-26760.c": line 727)
+* remove the last item at ("test/cases/large/clang-26760.c": line 727)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 727)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 727)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 727)
@@ -3499,8 +3539,14 @@
 * remove iterator at ("test/cases/large/clang-26760.c": line 746)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 746)
 * inline variable l_2389 at ("test/cases/large/clang-26760.c": line 748)
+* remove array size at ("test/cases/large/clang-26760.c": line 749)
+* remove the last item at ("test/cases/large/clang-26760.c": line 749)
 * delete variable at ("test/cases/large/clang-26760.c": line 749)
 * inline variable l_2504 at ("test/cases/large/clang-26760.c": line 750)
+* remove array size at ("test/cases/large/clang-26760.c": line 751)
+* remove array size at ("test/cases/large/clang-26760.c": line 751)
+* remove array size at ("test/cases/large/clang-26760.c": line 751)
+* remove the last item at ("test/cases/large/clang-26760.c": line 751)
 * delete variable at ("test/cases/large/clang-26760.c": line 751)
 * inline variable l_2513 at ("test/cases/large/clang-26760.c": line 752)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 753)
@@ -3519,6 +3565,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 754)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 755)
 * inline variable l_2381 at ("test/cases/large/clang-26760.c": line 757)
+* remove array size at ("test/cases/large/clang-26760.c": line 758)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 758)
 * inline variable l_2436 at ("test/cases/large/clang-26760.c": line 759)
 * inline variable l_2466 at ("test/cases/large/clang-26760.c": line 760)
@@ -3910,6 +3957,9 @@
 * remove return statement at ("test/cases/large/clang-26760.c": line 863)
 * remove if branch at ("test/cases/large/clang-26760.c": line 846)
 * inline variable l_2498 at ("test/cases/large/clang-26760.c": line 848)
+* remove array size at ("test/cases/large/clang-26760.c": line 849)
+* remove array size at ("test/cases/large/clang-26760.c": line 849)
+* remove the last item at ("test/cases/large/clang-26760.c": line 849)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 849)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 849)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 849)
@@ -3991,7 +4041,13 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 867)
 * remove condition at ("test/cases/large/clang-26760.c": line 868)
 * remove else branch at ("test/cases/large/clang-26760.c": line 868)
+* remove array size at ("test/cases/large/clang-26760.c": line 875)
+* remove array size at ("test/cases/large/clang-26760.c": line 875)
+* remove the last item at ("test/cases/large/clang-26760.c": line 875)
 * delete variable at ("test/cases/large/clang-26760.c": line 875)
+* remove array size at ("test/cases/large/clang-26760.c": line 876)
+* remove array size at ("test/cases/large/clang-26760.c": line 876)
+* remove the last item at ("test/cases/large/clang-26760.c": line 876)
 * delete variable at ("test/cases/large/clang-26760.c": line 876)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 877)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 877)
@@ -4211,15 +4267,22 @@
 * inline variable l_1694 at ("test/cases/large/clang-26760.c": line 920)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 921)
 * delete variable at ("test/cases/large/clang-26760.c": line 921)
+* remove array size at ("test/cases/large/clang-26760.c": line 922)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 922)
 * inline variable l_1698 at ("test/cases/large/clang-26760.c": line 923)
 * inline variable l_1726 at ("test/cases/large/clang-26760.c": line 924)
+* remove array size at ("test/cases/large/clang-26760.c": line 925)
+* remove the last item at ("test/cases/large/clang-26760.c": line 925)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 925)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 925)
 * delete variable at ("test/cases/large/clang-26760.c": line 925)
 * inline variable l_2028 at ("test/cases/large/clang-26760.c": line 926)
 * inline variable l_2050 at ("test/cases/large/clang-26760.c": line 927)
 * inline variable l_2055 at ("test/cases/large/clang-26760.c": line 928)
+* remove array size at ("test/cases/large/clang-26760.c": line 929)
+* remove array size at ("test/cases/large/clang-26760.c": line 929)
+* remove array size at ("test/cases/large/clang-26760.c": line 929)
+* remove the last item at ("test/cases/large/clang-26760.c": line 929)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 929)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 929)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 929)
@@ -4239,6 +4302,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 929)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 929)
 * delete variable at ("test/cases/large/clang-26760.c": line 929)
+* remove array size at ("test/cases/large/clang-26760.c": line 930)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 930)
 * inline variable l_2182 at ("test/cases/large/clang-26760.c": line 931)
 * inline variable l_2325 at ("test/cases/large/clang-26760.c": line 932)
@@ -4291,6 +4355,10 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 946)
 * remove iterator at ("test/cases/large/clang-26760.c": line 946)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 946)
+* remove array size at ("test/cases/large/clang-26760.c": line 948)
+* remove array size at ("test/cases/large/clang-26760.c": line 948)
+* remove array size at ("test/cases/large/clang-26760.c": line 948)
+* remove the last item at ("test/cases/large/clang-26760.c": line 948)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 948)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 948)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 948)
@@ -4361,6 +4429,10 @@
 * inline variable l_1537 at ("test/cases/large/clang-26760.c": line 951)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 952)
 * delete variable at ("test/cases/large/clang-26760.c": line 952)
+* remove array size at ("test/cases/large/clang-26760.c": line 953)
+* remove array size at ("test/cases/large/clang-26760.c": line 953)
+* remove array size at ("test/cases/large/clang-26760.c": line 953)
+* remove the last item at ("test/cases/large/clang-26760.c": line 953)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 953)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 953)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 953)
@@ -4416,11 +4488,15 @@
 * delete variable at ("test/cases/large/clang-26760.c": line 955)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 956)
 * delete variable at ("test/cases/large/clang-26760.c": line 956)
+* remove array size at ("test/cases/large/clang-26760.c": line 957)
+* remove array size at ("test/cases/large/clang-26760.c": line 957)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 957)
 * inline variable l_1842 at ("test/cases/large/clang-26760.c": line 958)
 * inline variable l_1854 at ("test/cases/large/clang-26760.c": line 959)
 * inline variable l_1887 at ("test/cases/large/clang-26760.c": line 960)
 * inline variable l_1905 at ("test/cases/large/clang-26760.c": line 961)
+* remove array size at ("test/cases/large/clang-26760.c": line 962)
+* remove the last item at ("test/cases/large/clang-26760.c": line 962)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 962)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 962)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 962)
@@ -4664,6 +4740,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 1023)
 * remove expression at ("test/cases/large/clang-26760.c": line 1023)
 * remove if branch at ("test/cases/large/clang-26760.c": line 992)
+* remove array size at ("test/cases/large/clang-26760.c": line 999)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 999)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1000)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 1001)
@@ -4842,11 +4919,18 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 1064)
 * remove iterator at ("test/cases/large/clang-26760.c": line 1064)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1064)
+* remove array size at ("test/cases/large/clang-26760.c": line 1066)
+* remove array size at ("test/cases/large/clang-26760.c": line 1066)
+* remove the last item at ("test/cases/large/clang-26760.c": line 1066)
 * delete variable at ("test/cases/large/clang-26760.c": line 1066)
 * inline variable l_1591 at ("test/cases/large/clang-26760.c": line 1067)
 * inline variable l_1599 at ("test/cases/large/clang-26760.c": line 1068)
 * inline variable l_1633 at ("test/cases/large/clang-26760.c": line 1069)
 * inline variable l_1634 at ("test/cases/large/clang-26760.c": line 1070)
+* remove array size at ("test/cases/large/clang-26760.c": line 1071)
+* remove array size at ("test/cases/large/clang-26760.c": line 1071)
+* remove array size at ("test/cases/large/clang-26760.c": line 1071)
+* remove the last item at ("test/cases/large/clang-26760.c": line 1071)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1071)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1071)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1071)
@@ -4963,9 +5047,15 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 1085)
 * reduce to index at ("test/cases/large/clang-26760.c": line 1085)
 * remove else branch at ("test/cases/large/clang-26760.c": line 1079)
+* remove array size at ("test/cases/large/clang-26760.c": line 2356)
+* remove the last item at ("test/cases/large/clang-26760.c": line 2356)
 * delete variable at ("test/cases/large/clang-26760.c": line 2356)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2357)
 * delete variable at ("test/cases/large/clang-26760.c": line 2357)
+* remove array size at ("test/cases/large/clang-26760.c": line 2358)
+* remove array size at ("test/cases/large/clang-26760.c": line 2358)
+* remove array size at ("test/cases/large/clang-26760.c": line 2358)
+* remove the last item at ("test/cases/large/clang-26760.c": line 2358)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2358)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2358)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2358)
@@ -5051,6 +5141,8 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2358)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2358)
 * delete variable at ("test/cases/large/clang-26760.c": line 2358)
+* remove array size at ("test/cases/large/clang-26760.c": line 2359)
+* remove array size at ("test/cases/large/clang-26760.c": line 2359)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2359)
 * inline variable l_1764 at ("test/cases/large/clang-26760.c": line 2360)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2361)
@@ -5398,6 +5490,10 @@
 * remove if branch at ("test/cases/large/clang-26760.c": line 2370)
 * inline variable l_1727 at ("test/cases/large/clang-26760.c": line 2379)
 * inline variable l_1728 at ("test/cases/large/clang-26760.c": line 2380)
+* remove array size at ("test/cases/large/clang-26760.c": line 2381)
+* remove array size at ("test/cases/large/clang-26760.c": line 2381)
+* remove array size at ("test/cases/large/clang-26760.c": line 2381)
+* remove the last item at ("test/cases/large/clang-26760.c": line 2381)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2381)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2381)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2381)
@@ -5561,6 +5657,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 2415)
 * remove expression at ("test/cases/large/clang-26760.c": line 2415)
 * remove if branch at ("test/cases/large/clang-26760.c": line 2384)
+* remove array size at ("test/cases/large/clang-26760.c": line 2391)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2391)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2392)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 2393)
@@ -5663,7 +5760,14 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 1099)
 * remove iterator at ("test/cases/large/clang-26760.c": line 1099)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1099)
+* remove array size at ("test/cases/large/clang-26760.c": line 1101)
+* remove array size at ("test/cases/large/clang-26760.c": line 1101)
+* remove the last item at ("test/cases/large/clang-26760.c": line 1101)
 * delete variable at ("test/cases/large/clang-26760.c": line 1101)
+* remove array size at ("test/cases/large/clang-26760.c": line 1102)
+* remove array size at ("test/cases/large/clang-26760.c": line 1102)
+* remove array size at ("test/cases/large/clang-26760.c": line 1102)
+* remove the last item at ("test/cases/large/clang-26760.c": line 1102)
 * delete variable at ("test/cases/large/clang-26760.c": line 1102)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1103)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1103)
@@ -5863,6 +5967,7 @@
 * inline variable l_2061 at ("test/cases/large/clang-26760.c": line 1153)
 * inline variable l_2101 at ("test/cases/large/clang-26760.c": line 1154)
 * inline variable l_2137 at ("test/cases/large/clang-26760.c": line 1155)
+* remove array size at ("test/cases/large/clang-26760.c": line 1156)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1156)
 * inline variable l_2152 at ("test/cases/large/clang-26760.c": line 1157)
 * inline variable l_2158 at ("test/cases/large/clang-26760.c": line 1158)
@@ -5917,6 +6022,9 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 1164)
 * reduce to index at ("test/cases/large/clang-26760.c": line 1164)
 * remove else branch at ("test/cases/large/clang-26760.c": line 1163)
+* remove array size at ("test/cases/large/clang-26760.c": line 1490)
+* remove array size at ("test/cases/large/clang-26760.c": line 1490)
+* remove the last item at ("test/cases/large/clang-26760.c": line 1490)
 * delete variable at ("test/cases/large/clang-26760.c": line 1490)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1491)
 * delete variable at ("test/cases/large/clang-26760.c": line 1491)
@@ -6093,13 +6201,18 @@
 * inline variable l_2149 at ("test/cases/large/clang-26760.c": line 1174)
 * inline variable l_2151 at ("test/cases/large/clang-26760.c": line 1175)
 * inline variable l_2155 at ("test/cases/large/clang-26760.c": line 1176)
+* remove array size at ("test/cases/large/clang-26760.c": line 1177)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1177)
 * inline variable l_2177 at ("test/cases/large/clang-26760.c": line 1178)
 * inline variable l_2179 at ("test/cases/large/clang-26760.c": line 1179)
 * inline variable l_2180 at ("test/cases/large/clang-26760.c": line 1180)
 * inline variable l_2181 at ("test/cases/large/clang-26760.c": line 1181)
+* remove array size at ("test/cases/large/clang-26760.c": line 1182)
+* remove the last item at ("test/cases/large/clang-26760.c": line 1182)
 * delete variable at ("test/cases/large/clang-26760.c": line 1182)
 * inline variable l_2185 at ("test/cases/large/clang-26760.c": line 1183)
+* remove array size at ("test/cases/large/clang-26760.c": line 1184)
+* remove the last item at ("test/cases/large/clang-26760.c": line 1184)
 * delete variable at ("test/cases/large/clang-26760.c": line 1184)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1185)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 1186)
@@ -6628,6 +6741,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 1278)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1280)
 * delete variable at ("test/cases/large/clang-26760.c": line 1280)
+* remove array size at ("test/cases/large/clang-26760.c": line 1281)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1281)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1282)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 1283)
@@ -6980,6 +7094,8 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 1346)
 * inline variable l_2256 at ("test/cases/large/clang-26760.c": line 1348)
 * inline variable l_2257 at ("test/cases/large/clang-26760.c": line 1349)
+* remove array size at ("test/cases/large/clang-26760.c": line 1350)
+* remove array size at ("test/cases/large/clang-26760.c": line 1350)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1350)
 * inline variable l_2262 at ("test/cases/large/clang-26760.c": line 1351)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1352)
@@ -7094,6 +7210,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 1377)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1379)
 * delete variable at ("test/cases/large/clang-26760.c": line 1379)
+* remove array size at ("test/cases/large/clang-26760.c": line 1380)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1380)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1381)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 1382)
@@ -7479,6 +7596,8 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 1451)
 * inline variable l_2256 at ("test/cases/large/clang-26760.c": line 1453)
 * inline variable l_2257 at ("test/cases/large/clang-26760.c": line 1454)
+* remove array size at ("test/cases/large/clang-26760.c": line 1455)
+* remove array size at ("test/cases/large/clang-26760.c": line 1455)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1455)
 * inline variable l_2262 at ("test/cases/large/clang-26760.c": line 1456)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1457)
@@ -7846,6 +7965,10 @@
 * remove iterator at ("test/cases/large/clang-26760.c": line 1571)
 * reduce to left at ("test/cases/large/clang-26760.c": line 1571)
 * reduce to right at ("test/cases/large/clang-26760.c": line 1571)
+* remove array size at ("test/cases/large/clang-26760.c": line 1573)
+* remove array size at ("test/cases/large/clang-26760.c": line 1573)
+* remove array size at ("test/cases/large/clang-26760.c": line 1573)
+* remove the last item at ("test/cases/large/clang-26760.c": line 1573)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1573)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1573)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1573)
@@ -8131,6 +8254,10 @@
 * remove if branch at ("test/cases/large/clang-26760.c": line 1584)
 * inline variable l_1611 at ("test/cases/large/clang-26760.c": line 1592)
 * inline variable l_1636 at ("test/cases/large/clang-26760.c": line 1593)
+* remove array size at ("test/cases/large/clang-26760.c": line 1594)
+* remove array size at ("test/cases/large/clang-26760.c": line 1594)
+* remove array size at ("test/cases/large/clang-26760.c": line 1594)
+* remove the last item at ("test/cases/large/clang-26760.c": line 1594)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1594)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1594)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1594)
@@ -8156,6 +8283,10 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1594)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1594)
 * delete variable at ("test/cases/large/clang-26760.c": line 1594)
+* remove array size at ("test/cases/large/clang-26760.c": line 1595)
+* remove array size at ("test/cases/large/clang-26760.c": line 1595)
+* remove array size at ("test/cases/large/clang-26760.c": line 1595)
+* remove the last item at ("test/cases/large/clang-26760.c": line 1595)
 * delete variable at ("test/cases/large/clang-26760.c": line 1595)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1596)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1596)
@@ -8254,6 +8385,7 @@
 * remove else branch at ("test/cases/large/clang-26760.c": line 1602)
 * inline variable l_1932 at ("test/cases/large/clang-26760.c": line 1719)
 * inline variable l_1945 at ("test/cases/large/clang-26760.c": line 1720)
+* remove array size at ("test/cases/large/clang-26760.c": line 1721)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1721)
 * inline variable l_1971 at ("test/cases/large/clang-26760.c": line 1722)
 * inline variable l_1990 at ("test/cases/large/clang-26760.c": line 1723)
@@ -8380,6 +8512,8 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 1763)
 * reduce to right at ("test/cases/large/clang-26760.c": line 1763)
 * remove if branch at ("test/cases/large/clang-26760.c": line 1749)
+* remove array size at ("test/cases/large/clang-26760.c": line 1751)
+* remove the last item at ("test/cases/large/clang-26760.c": line 1751)
 * delete variable at ("test/cases/large/clang-26760.c": line 1751)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1752)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 1753)
@@ -8630,6 +8764,9 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1797)
 * remove expression at ("test/cases/large/clang-26760.c": line 1794)
 * remove else branch at ("test/cases/large/clang-26760.c": line 1793)
+* remove array size at ("test/cases/large/clang-26760.c": line 1861)
+* remove array size at ("test/cases/large/clang-26760.c": line 1861)
+* remove the last item at ("test/cases/large/clang-26760.c": line 1861)
 * delete variable at ("test/cases/large/clang-26760.c": line 1861)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1862)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1862)
@@ -8709,6 +8846,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 1863)
 * remove if branch at ("test/cases/large/clang-26760.c": line 1793)
 * inline variable l_2002 at ("test/cases/large/clang-26760.c": line 1799)
+* remove array size at ("test/cases/large/clang-26760.c": line 1800)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1800)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1801)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 1802)
@@ -8754,6 +8892,8 @@
 * remove expr statement at ("test/cases/large/clang-26760.c": line 1818)
 * inline variable l_2256 at ("test/cases/large/clang-26760.c": line 1820)
 * inline variable l_2257 at ("test/cases/large/clang-26760.c": line 1821)
+* remove array size at ("test/cases/large/clang-26760.c": line 1822)
+* remove array size at ("test/cases/large/clang-26760.c": line 1822)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1822)
 * inline variable l_2262 at ("test/cases/large/clang-26760.c": line 1823)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1824)
@@ -8979,6 +9119,8 @@
 * remove if branch at ("test/cases/large/clang-26760.c": line 1602)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1604)
 * delete variable at ("test/cases/large/clang-26760.c": line 1604)
+* remove array size at ("test/cases/large/clang-26760.c": line 1605)
+* remove the last item at ("test/cases/large/clang-26760.c": line 1605)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1605)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1605)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1605)
@@ -9010,6 +9152,9 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 1610)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 1610)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 1611)
+* remove array size at ("test/cases/large/clang-26760.c": line 1613)
+* remove array size at ("test/cases/large/clang-26760.c": line 1613)
+* remove the last item at ("test/cases/large/clang-26760.c": line 1613)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1613)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1613)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1613)
@@ -9337,6 +9482,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1670)
 * remove iterator at ("test/cases/large/clang-26760.c": line 1670)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1670)
+* remove array size at ("test/cases/large/clang-26760.c": line 1672)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1672)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1673)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 1674)
@@ -9800,6 +9946,10 @@
 * inline variable l_1637 at ("test/cases/large/clang-26760.c": line 1886)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1887)
 * delete variable at ("test/cases/large/clang-26760.c": line 1887)
+* remove array size at ("test/cases/large/clang-26760.c": line 1888)
+* remove array size at ("test/cases/large/clang-26760.c": line 1888)
+* remove array size at ("test/cases/large/clang-26760.c": line 1888)
+* remove the last item at ("test/cases/large/clang-26760.c": line 1888)
 * delete variable at ("test/cases/large/clang-26760.c": line 1888)
 * inline variable l_1653 at ("test/cases/large/clang-26760.c": line 1889)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1890)
@@ -9880,11 +10030,18 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 1892)
 * remove expression at ("test/cases/large/clang-26760.c": line 1895)
 * remove expression at ("test/cases/large/clang-26760.c": line 1892)
+* remove array size at ("test/cases/large/clang-26760.c": line 1900)
+* remove array size at ("test/cases/large/clang-26760.c": line 1900)
+* remove the last item at ("test/cases/large/clang-26760.c": line 1900)
 * delete variable at ("test/cases/large/clang-26760.c": line 1900)
 * inline variable l_1591 at ("test/cases/large/clang-26760.c": line 1901)
 * inline variable l_1599 at ("test/cases/large/clang-26760.c": line 1902)
 * inline variable l_1633 at ("test/cases/large/clang-26760.c": line 1903)
 * inline variable l_1634 at ("test/cases/large/clang-26760.c": line 1904)
+* remove array size at ("test/cases/large/clang-26760.c": line 1905)
+* remove array size at ("test/cases/large/clang-26760.c": line 1905)
+* remove array size at ("test/cases/large/clang-26760.c": line 1905)
+* remove the last item at ("test/cases/large/clang-26760.c": line 1905)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1905)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1905)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1905)
@@ -10001,9 +10158,15 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 1919)
 * reduce to index at ("test/cases/large/clang-26760.c": line 1919)
 * remove else branch at ("test/cases/large/clang-26760.c": line 1913)
+* remove array size at ("test/cases/large/clang-26760.c": line 2058)
+* remove the last item at ("test/cases/large/clang-26760.c": line 2058)
 * delete variable at ("test/cases/large/clang-26760.c": line 2058)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2059)
 * delete variable at ("test/cases/large/clang-26760.c": line 2059)
+* remove array size at ("test/cases/large/clang-26760.c": line 2060)
+* remove array size at ("test/cases/large/clang-26760.c": line 2060)
+* remove array size at ("test/cases/large/clang-26760.c": line 2060)
+* remove the last item at ("test/cases/large/clang-26760.c": line 2060)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2060)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2060)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2060)
@@ -10089,6 +10252,8 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2060)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2060)
 * delete variable at ("test/cases/large/clang-26760.c": line 2060)
+* remove array size at ("test/cases/large/clang-26760.c": line 2061)
+* remove array size at ("test/cases/large/clang-26760.c": line 2061)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2061)
 * inline variable l_1764 at ("test/cases/large/clang-26760.c": line 2062)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2063)
@@ -10420,6 +10585,10 @@
 * remove if branch at ("test/cases/large/clang-26760.c": line 2071)
 * inline variable l_1727 at ("test/cases/large/clang-26760.c": line 2080)
 * inline variable l_1728 at ("test/cases/large/clang-26760.c": line 2081)
+* remove array size at ("test/cases/large/clang-26760.c": line 2082)
+* remove array size at ("test/cases/large/clang-26760.c": line 2082)
+* remove array size at ("test/cases/large/clang-26760.c": line 2082)
+* remove the last item at ("test/cases/large/clang-26760.c": line 2082)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2082)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2082)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2082)
@@ -10527,7 +10696,14 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 1933)
 * remove iterator at ("test/cases/large/clang-26760.c": line 1933)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1933)
+* remove array size at ("test/cases/large/clang-26760.c": line 1935)
+* remove array size at ("test/cases/large/clang-26760.c": line 1935)
+* remove the last item at ("test/cases/large/clang-26760.c": line 1935)
 * delete variable at ("test/cases/large/clang-26760.c": line 1935)
+* remove array size at ("test/cases/large/clang-26760.c": line 1936)
+* remove array size at ("test/cases/large/clang-26760.c": line 1936)
+* remove array size at ("test/cases/large/clang-26760.c": line 1936)
+* remove the last item at ("test/cases/large/clang-26760.c": line 1936)
 * delete variable at ("test/cases/large/clang-26760.c": line 1936)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1937)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1937)
@@ -10763,6 +10939,10 @@
 * remove iterator at ("test/cases/large/clang-26760.c": line 1979)
 * reduce to left at ("test/cases/large/clang-26760.c": line 1979)
 * reduce to right at ("test/cases/large/clang-26760.c": line 1979)
+* remove array size at ("test/cases/large/clang-26760.c": line 1981)
+* remove array size at ("test/cases/large/clang-26760.c": line 1981)
+* remove array size at ("test/cases/large/clang-26760.c": line 1981)
+* remove the last item at ("test/cases/large/clang-26760.c": line 1981)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1981)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1981)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1981)
@@ -11048,6 +11228,10 @@
 * remove if branch at ("test/cases/large/clang-26760.c": line 1992)
 * inline variable l_1611 at ("test/cases/large/clang-26760.c": line 2000)
 * inline variable l_1636 at ("test/cases/large/clang-26760.c": line 2001)
+* remove array size at ("test/cases/large/clang-26760.c": line 2002)
+* remove array size at ("test/cases/large/clang-26760.c": line 2002)
+* remove array size at ("test/cases/large/clang-26760.c": line 2002)
+* remove the last item at ("test/cases/large/clang-26760.c": line 2002)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2002)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2002)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2002)
@@ -11073,6 +11257,10 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2002)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2002)
 * delete variable at ("test/cases/large/clang-26760.c": line 2002)
+* remove array size at ("test/cases/large/clang-26760.c": line 2003)
+* remove array size at ("test/cases/large/clang-26760.c": line 2003)
+* remove array size at ("test/cases/large/clang-26760.c": line 2003)
+* remove the last item at ("test/cases/large/clang-26760.c": line 2003)
 * delete variable at ("test/cases/large/clang-26760.c": line 2003)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2004)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2004)
@@ -11327,6 +11515,10 @@
 * inline variable l_1637 at ("test/cases/large/clang-26760.c": line 2013)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2014)
 * delete variable at ("test/cases/large/clang-26760.c": line 2014)
+* remove array size at ("test/cases/large/clang-26760.c": line 2015)
+* remove array size at ("test/cases/large/clang-26760.c": line 2015)
+* remove array size at ("test/cases/large/clang-26760.c": line 2015)
+* remove the last item at ("test/cases/large/clang-26760.c": line 2015)
 * delete variable at ("test/cases/large/clang-26760.c": line 2015)
 * inline variable l_1653 at ("test/cases/large/clang-26760.c": line 2016)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2017)
@@ -11424,6 +11616,9 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 2124)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 2124)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 2125)
+* remove array size at ("test/cases/large/clang-26760.c": line 2127)
+* remove array size at ("test/cases/large/clang-26760.c": line 2127)
+* remove the last item at ("test/cases/large/clang-26760.c": line 2127)
 * delete variable at ("test/cases/large/clang-26760.c": line 2127)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2128)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2128)
@@ -11566,6 +11761,7 @@
 * remove else branch at ("test/cases/large/clang-26760.c": line 2141)
 * inline variable l_1932 at ("test/cases/large/clang-26760.c": line 2223)
 * inline variable l_1945 at ("test/cases/large/clang-26760.c": line 2224)
+* remove array size at ("test/cases/large/clang-26760.c": line 2225)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2225)
 * inline variable l_1971 at ("test/cases/large/clang-26760.c": line 2226)
 * inline variable l_1990 at ("test/cases/large/clang-26760.c": line 2227)
@@ -11604,6 +11800,8 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 2245)
 * reduce to right at ("test/cases/large/clang-26760.c": line 2245)
 * remove if branch at ("test/cases/large/clang-26760.c": line 2237)
+* remove array size at ("test/cases/large/clang-26760.c": line 2239)
+* remove the last item at ("test/cases/large/clang-26760.c": line 2239)
 * delete variable at ("test/cases/large/clang-26760.c": line 2239)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2240)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 2241)
@@ -11854,6 +12052,9 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2279)
 * remove expression at ("test/cases/large/clang-26760.c": line 2276)
 * remove else branch at ("test/cases/large/clang-26760.c": line 2275)
+* remove array size at ("test/cases/large/clang-26760.c": line 2298)
+* remove array size at ("test/cases/large/clang-26760.c": line 2298)
+* remove the last item at ("test/cases/large/clang-26760.c": line 2298)
 * delete variable at ("test/cases/large/clang-26760.c": line 2298)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2299)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2299)
@@ -11933,6 +12134,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 2300)
 * remove if branch at ("test/cases/large/clang-26760.c": line 2275)
 * inline variable l_2002 at ("test/cases/large/clang-26760.c": line 2281)
+* remove array size at ("test/cases/large/clang-26760.c": line 2282)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2282)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2283)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 2284)
@@ -12069,6 +12271,8 @@
 * remove if branch at ("test/cases/large/clang-26760.c": line 2141)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2143)
 * delete variable at ("test/cases/large/clang-26760.c": line 2143)
+* remove array size at ("test/cases/large/clang-26760.c": line 2144)
+* remove the last item at ("test/cases/large/clang-26760.c": line 2144)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2144)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2144)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2144)
@@ -12087,6 +12291,9 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 2147)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 2147)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 2148)
+* remove array size at ("test/cases/large/clang-26760.c": line 2150)
+* remove array size at ("test/cases/large/clang-26760.c": line 2150)
+* remove the last item at ("test/cases/large/clang-26760.c": line 2150)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2150)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2150)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2150)
@@ -12298,6 +12505,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2179)
 * remove iterator at ("test/cases/large/clang-26760.c": line 2179)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2179)
+* remove array size at ("test/cases/large/clang-26760.c": line 2181)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2181)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2182)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 2183)
@@ -12592,6 +12800,9 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 2468)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 2468)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 2469)
+* remove array size at ("test/cases/large/clang-26760.c": line 2471)
+* remove array size at ("test/cases/large/clang-26760.c": line 2471)
+* remove the last item at ("test/cases/large/clang-26760.c": line 2471)
 * delete variable at ("test/cases/large/clang-26760.c": line 2471)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2472)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2472)
@@ -12747,6 +12958,7 @@
 * remove else branch at ("test/cases/large/clang-26760.c": line 2487)
 * inline variable l_1932 at ("test/cases/large/clang-26760.c": line 2779)
 * inline variable l_1945 at ("test/cases/large/clang-26760.c": line 2780)
+* remove array size at ("test/cases/large/clang-26760.c": line 2781)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2781)
 * inline variable l_1971 at ("test/cases/large/clang-26760.c": line 2782)
 * inline variable l_1990 at ("test/cases/large/clang-26760.c": line 2783)
@@ -12788,6 +13000,8 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 2803)
 * reduce to right at ("test/cases/large/clang-26760.c": line 2803)
 * remove if branch at ("test/cases/large/clang-26760.c": line 2795)
+* remove array size at ("test/cases/large/clang-26760.c": line 2797)
+* remove the last item at ("test/cases/large/clang-26760.c": line 2797)
 * delete variable at ("test/cases/large/clang-26760.c": line 2797)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2798)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 2799)
@@ -13038,6 +13252,9 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2837)
 * remove expression at ("test/cases/large/clang-26760.c": line 2834)
 * remove else branch at ("test/cases/large/clang-26760.c": line 2833)
+* remove array size at ("test/cases/large/clang-26760.c": line 2856)
+* remove array size at ("test/cases/large/clang-26760.c": line 2856)
+* remove the last item at ("test/cases/large/clang-26760.c": line 2856)
 * delete variable at ("test/cases/large/clang-26760.c": line 2856)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2857)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2857)
@@ -13053,6 +13270,9 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 2858)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 2858)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 2859)
+* remove array size at ("test/cases/large/clang-26760.c": line 2861)
+* remove array size at ("test/cases/large/clang-26760.c": line 2861)
+* remove the last item at ("test/cases/large/clang-26760.c": line 2861)
 * delete variable at ("test/cases/large/clang-26760.c": line 2861)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2862)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2862)
@@ -13245,6 +13465,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 2891)
 * remove if branch at ("test/cases/large/clang-26760.c": line 2833)
 * inline variable l_2002 at ("test/cases/large/clang-26760.c": line 2839)
+* remove array size at ("test/cases/large/clang-26760.c": line 2840)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2840)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2841)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 2842)
@@ -13381,6 +13602,8 @@
 * remove if branch at ("test/cases/large/clang-26760.c": line 2487)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2489)
 * delete variable at ("test/cases/large/clang-26760.c": line 2489)
+* remove array size at ("test/cases/large/clang-26760.c": line 2490)
+* remove the last item at ("test/cases/large/clang-26760.c": line 2490)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2490)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2490)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2490)
@@ -13398,6 +13621,7 @@
 * remove else branch at ("test/cases/large/clang-26760.c": line 2495)
 * inline variable l_1932 at ("test/cases/large/clang-26760.c": line 2577)
 * inline variable l_1945 at ("test/cases/large/clang-26760.c": line 2578)
+* remove array size at ("test/cases/large/clang-26760.c": line 2579)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2579)
 * inline variable l_1971 at ("test/cases/large/clang-26760.c": line 2580)
 * inline variable l_1990 at ("test/cases/large/clang-26760.c": line 2581)
@@ -13436,6 +13660,8 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 2599)
 * reduce to right at ("test/cases/large/clang-26760.c": line 2599)
 * remove if branch at ("test/cases/large/clang-26760.c": line 2591)
+* remove array size at ("test/cases/large/clang-26760.c": line 2593)
+* remove the last item at ("test/cases/large/clang-26760.c": line 2593)
 * delete variable at ("test/cases/large/clang-26760.c": line 2593)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2594)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 2595)
@@ -13689,6 +13915,9 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2634)
 * remove expression at ("test/cases/large/clang-26760.c": line 2631)
 * remove else branch at ("test/cases/large/clang-26760.c": line 2630)
+* remove array size at ("test/cases/large/clang-26760.c": line 2655)
+* remove array size at ("test/cases/large/clang-26760.c": line 2655)
+* remove the last item at ("test/cases/large/clang-26760.c": line 2655)
 * delete variable at ("test/cases/large/clang-26760.c": line 2655)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2656)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2656)
@@ -13768,6 +13997,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 2657)
 * remove if branch at ("test/cases/large/clang-26760.c": line 2630)
 * inline variable l_2002 at ("test/cases/large/clang-26760.c": line 2636)
+* remove array size at ("test/cases/large/clang-26760.c": line 2637)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2637)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2638)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 2639)
@@ -13917,6 +14147,8 @@
 * remove if branch at ("test/cases/large/clang-26760.c": line 2495)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2497)
 * delete variable at ("test/cases/large/clang-26760.c": line 2497)
+* remove array size at ("test/cases/large/clang-26760.c": line 2498)
+* remove the last item at ("test/cases/large/clang-26760.c": line 2498)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2498)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2498)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2498)
@@ -13935,6 +14167,9 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 2501)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 2501)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 2502)
+* remove array size at ("test/cases/large/clang-26760.c": line 2504)
+* remove array size at ("test/cases/large/clang-26760.c": line 2504)
+* remove the last item at ("test/cases/large/clang-26760.c": line 2504)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2504)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2504)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2504)
@@ -14146,6 +14381,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2533)
 * remove iterator at ("test/cases/large/clang-26760.c": line 2533)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2533)
+* remove array size at ("test/cases/large/clang-26760.c": line 2535)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2535)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2536)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 2537)
@@ -14438,6 +14674,9 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 2678)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 2678)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 2679)
+* remove array size at ("test/cases/large/clang-26760.c": line 2681)
+* remove array size at ("test/cases/large/clang-26760.c": line 2681)
+* remove the last item at ("test/cases/large/clang-26760.c": line 2681)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2681)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2681)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2681)
@@ -14730,6 +14969,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2728)
 * remove iterator at ("test/cases/large/clang-26760.c": line 2728)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2728)
+* remove array size at ("test/cases/large/clang-26760.c": line 2730)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2730)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2731)
 * remove condition at ("test/cases/large/clang-26760.c": line 2732)
@@ -15045,6 +15285,7 @@
 * inline variable l_2061 at ("test/cases/large/clang-26760.c": line 2915)
 * inline variable l_2101 at ("test/cases/large/clang-26760.c": line 2916)
 * inline variable l_2137 at ("test/cases/large/clang-26760.c": line 2917)
+* remove array size at ("test/cases/large/clang-26760.c": line 2918)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2918)
 * inline variable l_2152 at ("test/cases/large/clang-26760.c": line 2919)
 * inline variable l_2158 at ("test/cases/large/clang-26760.c": line 2920)
@@ -15162,6 +15403,9 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 2937)
 * reduce to index at ("test/cases/large/clang-26760.c": line 2937)
 * remove else branch at ("test/cases/large/clang-26760.c": line 2936)
+* remove array size at ("test/cases/large/clang-26760.c": line 3549)
+* remove array size at ("test/cases/large/clang-26760.c": line 3549)
+* remove the last item at ("test/cases/large/clang-26760.c": line 3549)
 * delete variable at ("test/cases/large/clang-26760.c": line 3549)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 3550)
 * delete variable at ("test/cases/large/clang-26760.c": line 3550)
@@ -15173,6 +15417,7 @@
 * inline variable l_2061 at ("test/cases/large/clang-26760.c": line 3556)
 * inline variable l_2101 at ("test/cases/large/clang-26760.c": line 3557)
 * inline variable l_2137 at ("test/cases/large/clang-26760.c": line 3558)
+* remove array size at ("test/cases/large/clang-26760.c": line 3559)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 3559)
 * inline variable l_2152 at ("test/cases/large/clang-26760.c": line 3560)
 * inline variable l_2158 at ("test/cases/large/clang-26760.c": line 3561)
@@ -15227,6 +15472,9 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 3567)
 * reduce to index at ("test/cases/large/clang-26760.c": line 3567)
 * remove else branch at ("test/cases/large/clang-26760.c": line 3566)
+* remove array size at ("test/cases/large/clang-26760.c": line 3858)
+* remove array size at ("test/cases/large/clang-26760.c": line 3858)
+* remove the last item at ("test/cases/large/clang-26760.c": line 3858)
 * delete variable at ("test/cases/large/clang-26760.c": line 3858)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 3859)
 * delete variable at ("test/cases/large/clang-26760.c": line 3859)
@@ -15409,13 +15657,18 @@
 * inline variable l_2149 at ("test/cases/large/clang-26760.c": line 3577)
 * inline variable l_2151 at ("test/cases/large/clang-26760.c": line 3578)
 * inline variable l_2155 at ("test/cases/large/clang-26760.c": line 3579)
+* remove array size at ("test/cases/large/clang-26760.c": line 3580)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 3580)
 * inline variable l_2177 at ("test/cases/large/clang-26760.c": line 3581)
 * inline variable l_2179 at ("test/cases/large/clang-26760.c": line 3582)
 * inline variable l_2180 at ("test/cases/large/clang-26760.c": line 3583)
 * inline variable l_2181 at ("test/cases/large/clang-26760.c": line 3584)
+* remove array size at ("test/cases/large/clang-26760.c": line 3585)
+* remove the last item at ("test/cases/large/clang-26760.c": line 3585)
 * delete variable at ("test/cases/large/clang-26760.c": line 3585)
 * inline variable l_2185 at ("test/cases/large/clang-26760.c": line 3586)
+* remove array size at ("test/cases/large/clang-26760.c": line 3587)
+* remove the last item at ("test/cases/large/clang-26760.c": line 3587)
 * delete variable at ("test/cases/large/clang-26760.c": line 3587)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 3588)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 3589)
@@ -16377,6 +16630,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 3756)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 3758)
 * delete variable at ("test/cases/large/clang-26760.c": line 3758)
+* remove array size at ("test/cases/large/clang-26760.c": line 3759)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 3759)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 3760)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 3761)
@@ -16729,6 +16983,8 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 3824)
 * inline variable l_2256 at ("test/cases/large/clang-26760.c": line 3826)
 * inline variable l_2257 at ("test/cases/large/clang-26760.c": line 3827)
+* remove array size at ("test/cases/large/clang-26760.c": line 3828)
+* remove array size at ("test/cases/large/clang-26760.c": line 3828)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 3828)
 * inline variable l_2262 at ("test/cases/large/clang-26760.c": line 3829)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 3830)
@@ -16856,6 +17112,7 @@
 * inline variable l_2298 at ("test/cases/large/clang-26760.c": line 3905)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 3907)
 * delete variable at ("test/cases/large/clang-26760.c": line 3907)
+* remove array size at ("test/cases/large/clang-26760.c": line 3908)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 3908)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 3909)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 3910)
@@ -17097,6 +17354,7 @@
 * inline variable l_2061 at ("test/cases/large/clang-26760.c": line 3972)
 * inline variable l_2101 at ("test/cases/large/clang-26760.c": line 3973)
 * inline variable l_2137 at ("test/cases/large/clang-26760.c": line 3974)
+* remove array size at ("test/cases/large/clang-26760.c": line 3975)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 3975)
 * inline variable l_2152 at ("test/cases/large/clang-26760.c": line 3976)
 * inline variable l_2158 at ("test/cases/large/clang-26760.c": line 3977)
@@ -17151,6 +17409,9 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 3983)
 * reduce to index at ("test/cases/large/clang-26760.c": line 3983)
 * remove else branch at ("test/cases/large/clang-26760.c": line 3982)
+* remove array size at ("test/cases/large/clang-26760.c": line 4193)
+* remove array size at ("test/cases/large/clang-26760.c": line 4193)
+* remove the last item at ("test/cases/large/clang-26760.c": line 4193)
 * delete variable at ("test/cases/large/clang-26760.c": line 4193)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4194)
 * delete variable at ("test/cases/large/clang-26760.c": line 4194)
@@ -17327,13 +17588,18 @@
 * inline variable l_2149 at ("test/cases/large/clang-26760.c": line 3993)
 * inline variable l_2151 at ("test/cases/large/clang-26760.c": line 3994)
 * inline variable l_2155 at ("test/cases/large/clang-26760.c": line 3995)
+* remove array size at ("test/cases/large/clang-26760.c": line 3996)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 3996)
 * inline variable l_2177 at ("test/cases/large/clang-26760.c": line 3997)
 * inline variable l_2179 at ("test/cases/large/clang-26760.c": line 3998)
 * inline variable l_2180 at ("test/cases/large/clang-26760.c": line 3999)
 * inline variable l_2181 at ("test/cases/large/clang-26760.c": line 4000)
+* remove array size at ("test/cases/large/clang-26760.c": line 4001)
+* remove the last item at ("test/cases/large/clang-26760.c": line 4001)
 * delete variable at ("test/cases/large/clang-26760.c": line 4001)
 * inline variable l_2185 at ("test/cases/large/clang-26760.c": line 4002)
+* remove array size at ("test/cases/large/clang-26760.c": line 4003)
+* remove the last item at ("test/cases/large/clang-26760.c": line 4003)
 * delete variable at ("test/cases/large/clang-26760.c": line 4003)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4004)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 4005)
@@ -17861,6 +18127,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4094)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4096)
 * delete variable at ("test/cases/large/clang-26760.c": line 4096)
+* remove array size at ("test/cases/large/clang-26760.c": line 4097)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4097)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4098)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 4099)
@@ -18213,6 +18480,8 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 4162)
 * inline variable l_2256 at ("test/cases/large/clang-26760.c": line 4164)
 * inline variable l_2257 at ("test/cases/large/clang-26760.c": line 4165)
+* remove array size at ("test/cases/large/clang-26760.c": line 4166)
+* remove array size at ("test/cases/large/clang-26760.c": line 4166)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4166)
 * inline variable l_2262 at ("test/cases/large/clang-26760.c": line 4167)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4168)
@@ -18705,6 +18974,8 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 4312)
 * inline variable l_2256 at ("test/cases/large/clang-26760.c": line 4314)
 * inline variable l_2257 at ("test/cases/large/clang-26760.c": line 4315)
+* remove array size at ("test/cases/large/clang-26760.c": line 4316)
+* remove array size at ("test/cases/large/clang-26760.c": line 4316)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4316)
 * inline variable l_2262 at ("test/cases/large/clang-26760.c": line 4317)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4318)
@@ -19141,13 +19412,18 @@
 * inline variable l_2149 at ("test/cases/large/clang-26760.c": line 2947)
 * inline variable l_2151 at ("test/cases/large/clang-26760.c": line 2948)
 * inline variable l_2155 at ("test/cases/large/clang-26760.c": line 2949)
+* remove array size at ("test/cases/large/clang-26760.c": line 2950)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2950)
 * inline variable l_2177 at ("test/cases/large/clang-26760.c": line 2951)
 * inline variable l_2179 at ("test/cases/large/clang-26760.c": line 2952)
 * inline variable l_2180 at ("test/cases/large/clang-26760.c": line 2953)
 * inline variable l_2181 at ("test/cases/large/clang-26760.c": line 2954)
+* remove array size at ("test/cases/large/clang-26760.c": line 2955)
+* remove the last item at ("test/cases/large/clang-26760.c": line 2955)
 * delete variable at ("test/cases/large/clang-26760.c": line 2955)
 * inline variable l_2185 at ("test/cases/large/clang-26760.c": line 2956)
+* remove array size at ("test/cases/large/clang-26760.c": line 2957)
+* remove the last item at ("test/cases/large/clang-26760.c": line 2957)
 * delete variable at ("test/cases/large/clang-26760.c": line 2957)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2958)
 * remove condition at ("test/cases/large/clang-26760.c": line 2959)
@@ -19449,6 +19725,8 @@
 * delete variable at ("test/cases/large/clang-26760.c": line 3023)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 3024)
 * delete variable at ("test/cases/large/clang-26760.c": line 3024)
+* remove array size at ("test/cases/large/clang-26760.c": line 3026)
+* remove the last item at ("test/cases/large/clang-26760.c": line 3026)
 * delete variable at ("test/cases/large/clang-26760.c": line 3026)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 3027)
 * remove return statement at ("test/cases/large/clang-26760.c": line 3029)
@@ -20356,6 +20634,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 3238)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 3240)
 * delete variable at ("test/cases/large/clang-26760.c": line 3240)
+* remove array size at ("test/cases/large/clang-26760.c": line 3241)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 3241)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 3242)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 3243)
@@ -20929,6 +21208,8 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 3360)
 * inline variable l_2256 at ("test/cases/large/clang-26760.c": line 3362)
 * inline variable l_2257 at ("test/cases/large/clang-26760.c": line 3363)
+* remove array size at ("test/cases/large/clang-26760.c": line 3364)
+* remove array size at ("test/cases/large/clang-26760.c": line 3364)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 3364)
 * inline variable l_2262 at ("test/cases/large/clang-26760.c": line 3365)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 3366)
@@ -21421,10 +21702,15 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 3468)
 * inline variable l_2256 at ("test/cases/large/clang-26760.c": line 3470)
 * inline variable l_2257 at ("test/cases/large/clang-26760.c": line 3471)
+* remove array size at ("test/cases/large/clang-26760.c": line 3472)
+* remove array size at ("test/cases/large/clang-26760.c": line 3472)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 3472)
 * inline variable l_2262 at ("test/cases/large/clang-26760.c": line 3473)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 3474)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 3474)
+* remove array size at ("test/cases/large/clang-26760.c": line 3476)
+* remove array size at ("test/cases/large/clang-26760.c": line 3476)
+* remove the last item at ("test/cases/large/clang-26760.c": line 3476)
 * delete variable at ("test/cases/large/clang-26760.c": line 3476)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 3477)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 3477)
@@ -21874,6 +22160,8 @@
 * remove labelIdent "LABEL_HoHof" 381454432 (NodeInfo ("test/cases/large/clang-26760.c": line 4539) (("test/cases/large/clang-26760.c": line 4539),11) (Name {nameId = 51617})) at ("test/cases/large/clang-26760.c": line 4539)
 * remove labelIdent "LABEL_PoPol" 381683816 (NodeInfo ("test/cases/large/clang-26760.c": line 4551) (("test/cases/large/clang-26760.c": line 4551),11) (Name {nameId = 51809})) at ("test/cases/large/clang-26760.c": line 4551)
 * inline variable l_1461 at ("test/cases/large/clang-26760.c": line 4489)
+* remove array size at ("test/cases/large/clang-26760.c": line 4490)
+* remove array size at ("test/cases/large/clang-26760.c": line 4490)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4490)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4491)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4491)
@@ -23224,6 +23512,8 @@
 * remove if branch at ("test/cases/large/clang-26760.c": line 4696)
 * remove return statement at ("test/cases/large/clang-26760.c": line 4697)
 * remove labelIdent "LABEL_4o4og" 381143116 (NodeInfo ("test/cases/large/clang-26760.c": line 6818) (("test/cases/large/clang-26760.c": line 6818),11) (Name {nameId = 72703})) at ("test/cases/large/clang-26760.c": line 6818)
+* remove array size at ("test/cases/large/clang-26760.c": line 4701)
+* remove the last item at ("test/cases/large/clang-26760.c": line 4701)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4701)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4701)
 * delete variable at ("test/cases/large/clang-26760.c": line 4701)
@@ -23231,14 +23521,20 @@
 * inline variable l_790 at ("test/cases/large/clang-26760.c": line 4703)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4704)
 * delete variable at ("test/cases/large/clang-26760.c": line 4704)
+* remove array size at ("test/cases/large/clang-26760.c": line 4705)
+* remove array size at ("test/cases/large/clang-26760.c": line 4705)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4705)
 * inline variable l_880 at ("test/cases/large/clang-26760.c": line 4706)
 * inline variable l_919 at ("test/cases/large/clang-26760.c": line 4707)
 * inline variable l_922 at ("test/cases/large/clang-26760.c": line 4708)
+* remove array size at ("test/cases/large/clang-26760.c": line 4709)
+* remove the last item at ("test/cases/large/clang-26760.c": line 4709)
 * delete variable at ("test/cases/large/clang-26760.c": line 4709)
 * inline variable l_980 at ("test/cases/large/clang-26760.c": line 4710)
 * inline variable l_1007 at ("test/cases/large/clang-26760.c": line 4711)
 * inline variable l_1052 at ("test/cases/large/clang-26760.c": line 4712)
+* remove array size at ("test/cases/large/clang-26760.c": line 4713)
+* remove the last item at ("test/cases/large/clang-26760.c": line 4713)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4713)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4713)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4713)
@@ -23248,6 +23544,7 @@
 * inline variable l_1329 at ("test/cases/large/clang-26760.c": line 4716)
 * inline variable l_1423 at ("test/cases/large/clang-26760.c": line 4717)
 * inline variable l_1433 at ("test/cases/large/clang-26760.c": line 4718)
+* remove array size at ("test/cases/large/clang-26760.c": line 4719)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4719)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4720)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4720)
@@ -23459,8 +23756,14 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 4838)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4838)
 * remove else branch at ("test/cases/large/clang-26760.c": line 4838)
+* remove array size at ("test/cases/large/clang-26760.c": line 5060)
+* remove the last item at ("test/cases/large/clang-26760.c": line 5060)
 * delete variable at ("test/cases/large/clang-26760.c": line 5060)
 * inline variable l_1081 at ("test/cases/large/clang-26760.c": line 5061)
+* remove array size at ("test/cases/large/clang-26760.c": line 5062)
+* remove array size at ("test/cases/large/clang-26760.c": line 5062)
+* remove array size at ("test/cases/large/clang-26760.c": line 5062)
+* remove the last item at ("test/cases/large/clang-26760.c": line 5062)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5062)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5062)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5062)
@@ -23502,6 +23805,7 @@
 * delete variable at ("test/cases/large/clang-26760.c": line 5078)
 * inline variable l_1228 at ("test/cases/large/clang-26760.c": line 5079)
 * inline variable l_1229 at ("test/cases/large/clang-26760.c": line 5080)
+* remove array size at ("test/cases/large/clang-26760.c": line 5081)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5081)
 * inline variable l_1233 at ("test/cases/large/clang-26760.c": line 5082)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5083)
@@ -23592,7 +23896,10 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 5086)
 * remove else branch at ("test/cases/large/clang-26760.c": line 5095)
 * inline variable l_1094 at ("test/cases/large/clang-26760.c": line 5109)
+* remove array size at ("test/cases/large/clang-26760.c": line 5110)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5110)
+* remove array size at ("test/cases/large/clang-26760.c": line 5111)
+* remove array size at ("test/cases/large/clang-26760.c": line 5111)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5111)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5112)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5112)
@@ -23785,6 +24092,8 @@
 * remove break at ("test/cases/large/clang-26760.c": line 5215)
 * remove return statement at ("test/cases/large/clang-26760.c": line 5216)
 * remove if branch at ("test/cases/large/clang-26760.c": line 5155)
+* remove array size at ("test/cases/large/clang-26760.c": line 5157)
+* remove the last item at ("test/cases/large/clang-26760.c": line 5157)
 * delete variable at ("test/cases/large/clang-26760.c": line 5157)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5158)
 * remove condition at ("test/cases/large/clang-26760.c": line 5159)
@@ -24001,6 +24310,10 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 5202)
 * remove expression at ("test/cases/large/clang-26760.c": line 5196)
 * remove if branch at ("test/cases/large/clang-26760.c": line 5161)
+* remove array size at ("test/cases/large/clang-26760.c": line 5167)
+* remove array size at ("test/cases/large/clang-26760.c": line 5167)
+* remove array size at ("test/cases/large/clang-26760.c": line 5167)
+* remove the last item at ("test/cases/large/clang-26760.c": line 5167)
 * delete variable at ("test/cases/large/clang-26760.c": line 5167)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5168)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5168)
@@ -24138,6 +24451,8 @@
 * inline variable l_1223 at ("test/cases/large/clang-26760.c": line 5251)
 * inline variable l_1225 at ("test/cases/large/clang-26760.c": line 5252)
 * inline variable l_1230 at ("test/cases/large/clang-26760.c": line 5253)
+* remove array size at ("test/cases/large/clang-26760.c": line 5254)
+* remove array size at ("test/cases/large/clang-26760.c": line 5254)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5254)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5255)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5255)
@@ -24318,7 +24633,11 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5241)
 * remove condition at ("test/cases/large/clang-26760.c": line 5263)
 * remove else branch at ("test/cases/large/clang-26760.c": line 5263)
+* remove array size at ("test/cases/large/clang-26760.c": line 5281)
+* remove array size at ("test/cases/large/clang-26760.c": line 5281)
+* remove the last item at ("test/cases/large/clang-26760.c": line 5281)
 * delete variable at ("test/cases/large/clang-26760.c": line 5281)
+* remove array size at ("test/cases/large/clang-26760.c": line 5282)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5282)
 * inline variable l_1321 at ("test/cases/large/clang-26760.c": line 5283)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5284)
@@ -24536,6 +24855,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 5335)
 * reduce to index at ("test/cases/large/clang-26760.c": line 5339)
 * remove else branch at ("test/cases/large/clang-26760.c": line 5331)
+* remove array size at ("test/cases/large/clang-26760.c": line 5569)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5569)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5570)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 5571)
@@ -24605,7 +24925,11 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 5577)
 * remove if branch at ("test/cases/large/clang-26760.c": line 5331)
 * inline variable l_1322 at ("test/cases/large/clang-26760.c": line 5341)
+* remove array size at ("test/cases/large/clang-26760.c": line 5342)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5342)
+* remove array size at ("test/cases/large/clang-26760.c": line 5343)
+* remove array size at ("test/cases/large/clang-26760.c": line 5343)
+* remove the last item at ("test/cases/large/clang-26760.c": line 5343)
 * delete variable at ("test/cases/large/clang-26760.c": line 5343)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5344)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5344)
@@ -24637,6 +24961,9 @@
 * delete variable at ("test/cases/large/clang-26760.c": line 5350)
 * inline variable l_350 at ("test/cases/large/clang-26760.c": line 5351)
 * inline variable l_367 at ("test/cases/large/clang-26760.c": line 5352)
+* remove array size at ("test/cases/large/clang-26760.c": line 5353)
+* remove array size at ("test/cases/large/clang-26760.c": line 5353)
+* remove the last item at ("test/cases/large/clang-26760.c": line 5353)
 * delete variable at ("test/cases/large/clang-26760.c": line 5353)
 * inline variable l_431 at ("test/cases/large/clang-26760.c": line 5354)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5355)
@@ -24657,6 +24984,9 @@
 * remove iterator at ("test/cases/large/clang-26760.c": line 5359)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5359)
 * inline variable l_210 at ("test/cases/large/clang-26760.c": line 5361)
+* remove array size at ("test/cases/large/clang-26760.c": line 5362)
+* remove array size at ("test/cases/large/clang-26760.c": line 5362)
+* remove the last item at ("test/cases/large/clang-26760.c": line 5362)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5362)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5362)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5362)
@@ -25631,6 +25961,10 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5531)
 * remove iterator at ("test/cases/large/clang-26760.c": line 5531)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5531)
+* remove array size at ("test/cases/large/clang-26760.c": line 5533)
+* remove array size at ("test/cases/large/clang-26760.c": line 5533)
+* remove array size at ("test/cases/large/clang-26760.c": line 5533)
+* remove the last item at ("test/cases/large/clang-26760.c": line 5533)
 * delete variable at ("test/cases/large/clang-26760.c": line 5533)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5534)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5534)
@@ -25933,6 +26267,9 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 5589)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5589)
 * remove if branch at ("test/cases/large/clang-26760.c": line 5263)
+* remove array size at ("test/cases/large/clang-26760.c": line 5265)
+* remove array size at ("test/cases/large/clang-26760.c": line 5265)
+* remove the last item at ("test/cases/large/clang-26760.c": line 5265)
 * delete variable at ("test/cases/large/clang-26760.c": line 5265)
 * inline variable l_1252 at ("test/cases/large/clang-26760.c": line 5266)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5267)
@@ -26195,6 +26532,9 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5615)
 * reduce to index at ("test/cases/large/clang-26760.c": line 5616)
 * remove if branch at ("test/cases/large/clang-26760.c": line 4838)
+* remove array size at ("test/cases/large/clang-26760.c": line 4840)
+* remove array size at ("test/cases/large/clang-26760.c": line 4840)
+* remove the last item at ("test/cases/large/clang-26760.c": line 4840)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4840)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4840)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4840)
@@ -26228,6 +26568,9 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4840)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4840)
 * delete variable at ("test/cases/large/clang-26760.c": line 4840)
+* remove array size at ("test/cases/large/clang-26760.c": line 4841)
+* remove array size at ("test/cases/large/clang-26760.c": line 4841)
+* remove the last item at ("test/cases/large/clang-26760.c": line 4841)
 * delete variable at ("test/cases/large/clang-26760.c": line 4841)
 * inline variable l_843 at ("test/cases/large/clang-26760.c": line 4842)
 * inline variable l_1046 at ("test/cases/large/clang-26760.c": line 4843)
@@ -26271,6 +26614,9 @@
 * inline variable l_846 at ("test/cases/large/clang-26760.c": line 4857)
 * inline variable l_848 at ("test/cases/large/clang-26760.c": line 4858)
 * inline variable l_885 at ("test/cases/large/clang-26760.c": line 4859)
+* remove array size at ("test/cases/large/clang-26760.c": line 4860)
+* remove array size at ("test/cases/large/clang-26760.c": line 4860)
+* remove the last item at ("test/cases/large/clang-26760.c": line 4860)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4860)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4860)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4860)
@@ -26365,6 +26711,9 @@
 * remove else branch at ("test/cases/large/clang-26760.c": line 4877)
 * inline variable l_875 at ("test/cases/large/clang-26760.c": line 4901)
 * inline variable l_881 at ("test/cases/large/clang-26760.c": line 4902)
+* remove array size at ("test/cases/large/clang-26760.c": line 4903)
+* remove array size at ("test/cases/large/clang-26760.c": line 4903)
+* remove the last item at ("test/cases/large/clang-26760.c": line 4903)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4903)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4903)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4903)
@@ -27458,6 +27807,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 4804)
 * remove expression at ("test/cases/large/clang-26760.c": line 4804)
 * remove if branch at ("test/cases/large/clang-26760.c": line 4754)
+* remove array size at ("test/cases/large/clang-26760.c": line 4761)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4761)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4762)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 4763)
@@ -27532,8 +27882,14 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 5651)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5651)
 * remove else branch at ("test/cases/large/clang-26760.c": line 5651)
+* remove array size at ("test/cases/large/clang-26760.c": line 6740)
+* remove the last item at ("test/cases/large/clang-26760.c": line 6740)
 * delete variable at ("test/cases/large/clang-26760.c": line 6740)
 * inline variable l_1081 at ("test/cases/large/clang-26760.c": line 6741)
+* remove array size at ("test/cases/large/clang-26760.c": line 6742)
+* remove array size at ("test/cases/large/clang-26760.c": line 6742)
+* remove array size at ("test/cases/large/clang-26760.c": line 6742)
+* remove the last item at ("test/cases/large/clang-26760.c": line 6742)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6742)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6742)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6742)
@@ -30356,6 +30712,7 @@
 * delete variable at ("test/cases/large/clang-26760.c": line 7027)
 * inline variable l_1228 at ("test/cases/large/clang-26760.c": line 7028)
 * inline variable l_1229 at ("test/cases/large/clang-26760.c": line 7029)
+* remove array size at ("test/cases/large/clang-26760.c": line 7030)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7030)
 * inline variable l_1233 at ("test/cases/large/clang-26760.c": line 7031)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7032)
@@ -30541,7 +30898,10 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 7048)
 * remove else branch at ("test/cases/large/clang-26760.c": line 7057)
 * inline variable l_1094 at ("test/cases/large/clang-26760.c": line 7071)
+* remove array size at ("test/cases/large/clang-26760.c": line 7072)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7072)
+* remove array size at ("test/cases/large/clang-26760.c": line 7073)
+* remove array size at ("test/cases/large/clang-26760.c": line 7073)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7073)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7074)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7074)
@@ -30925,6 +31285,8 @@
 * remove break at ("test/cases/large/clang-26760.c": line 7327)
 * remove return statement at ("test/cases/large/clang-26760.c": line 7328)
 * remove if branch at ("test/cases/large/clang-26760.c": line 7143)
+* remove array size at ("test/cases/large/clang-26760.c": line 7145)
+* remove the last item at ("test/cases/large/clang-26760.c": line 7145)
 * delete variable at ("test/cases/large/clang-26760.c": line 7145)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7146)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 7147)
@@ -31033,7 +31395,11 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7188)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7189)
 * inline variable l_1322 at ("test/cases/large/clang-26760.c": line 7192)
+* remove array size at ("test/cases/large/clang-26760.c": line 7193)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7193)
+* remove array size at ("test/cases/large/clang-26760.c": line 7194)
+* remove array size at ("test/cases/large/clang-26760.c": line 7194)
+* remove the last item at ("test/cases/large/clang-26760.c": line 7194)
 * delete variable at ("test/cases/large/clang-26760.c": line 7194)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7195)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7195)
@@ -31353,6 +31719,10 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 7313)
 * remove expression at ("test/cases/large/clang-26760.c": line 7307)
 * remove if branch at ("test/cases/large/clang-26760.c": line 7222)
+* remove array size at ("test/cases/large/clang-26760.c": line 7228)
+* remove array size at ("test/cases/large/clang-26760.c": line 7228)
+* remove array size at ("test/cases/large/clang-26760.c": line 7228)
+* remove the last item at ("test/cases/large/clang-26760.c": line 7228)
 * delete variable at ("test/cases/large/clang-26760.c": line 7228)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7229)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7229)
@@ -31709,6 +32079,8 @@
 * inline variable l_1223 at ("test/cases/large/clang-26760.c": line 7384)
 * inline variable l_1225 at ("test/cases/large/clang-26760.c": line 7385)
 * inline variable l_1230 at ("test/cases/large/clang-26760.c": line 7386)
+* remove array size at ("test/cases/large/clang-26760.c": line 7387)
+* remove array size at ("test/cases/large/clang-26760.c": line 7387)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7387)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7388)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7388)
@@ -32053,7 +32425,11 @@
 * expand compound statment at ("test/cases/large/clang-26760.c": line 7423)
 * remove condition at ("test/cases/large/clang-26760.c": line 7433)
 * remove else branch at ("test/cases/large/clang-26760.c": line 7433)
+* remove array size at ("test/cases/large/clang-26760.c": line 7457)
+* remove array size at ("test/cases/large/clang-26760.c": line 7457)
+* remove the last item at ("test/cases/large/clang-26760.c": line 7457)
 * delete variable at ("test/cases/large/clang-26760.c": line 7457)
+* remove array size at ("test/cases/large/clang-26760.c": line 7458)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7458)
 * inline variable l_1321 at ("test/cases/large/clang-26760.c": line 7459)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7460)
@@ -32146,6 +32522,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 7641)
 * remove expression at ("test/cases/large/clang-26760.c": line 7641)
 * remove if branch at ("test/cases/large/clang-26760.c": line 7463)
+* remove array size at ("test/cases/large/clang-26760.c": line 7470)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7470)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7471)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 7472)
@@ -32176,7 +32553,10 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 7478)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7478)
 * inline variable l_1094 at ("test/cases/large/clang-26760.c": line 7480)
+* remove array size at ("test/cases/large/clang-26760.c": line 7481)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7481)
+* remove array size at ("test/cases/large/clang-26760.c": line 7482)
+* remove array size at ("test/cases/large/clang-26760.c": line 7482)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7482)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7483)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7483)
@@ -32480,6 +32860,8 @@
 * remove break at ("test/cases/large/clang-26760.c": line 7595)
 * remove return statement at ("test/cases/large/clang-26760.c": line 7596)
 * remove if branch at ("test/cases/large/clang-26760.c": line 7535)
+* remove array size at ("test/cases/large/clang-26760.c": line 7537)
+* remove the last item at ("test/cases/large/clang-26760.c": line 7537)
 * delete variable at ("test/cases/large/clang-26760.c": line 7537)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7538)
 * remove condition at ("test/cases/large/clang-26760.c": line 7539)
@@ -32696,6 +33078,10 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 7582)
 * remove expression at ("test/cases/large/clang-26760.c": line 7576)
 * remove if branch at ("test/cases/large/clang-26760.c": line 7541)
+* remove array size at ("test/cases/large/clang-26760.c": line 7547)
+* remove array size at ("test/cases/large/clang-26760.c": line 7547)
+* remove array size at ("test/cases/large/clang-26760.c": line 7547)
+* remove the last item at ("test/cases/large/clang-26760.c": line 7547)
 * delete variable at ("test/cases/large/clang-26760.c": line 7547)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7548)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7548)
@@ -32796,6 +33182,9 @@
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7600)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7600)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7600)
+* remove array size at ("test/cases/large/clang-26760.c": line 7603)
+* remove array size at ("test/cases/large/clang-26760.c": line 7603)
+* remove the last item at ("test/cases/large/clang-26760.c": line 7603)
 * delete variable at ("test/cases/large/clang-26760.c": line 7603)
 * inline variable l_1252 at ("test/cases/large/clang-26760.c": line 7604)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7605)
@@ -33002,6 +33391,7 @@
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7661)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7662)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 7662)
+* remove array size at ("test/cases/large/clang-26760.c": line 7666)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7666)
 * inline variable l_134 at ("test/cases/large/clang-26760.c": line 7667)
 * inline variable l_142 at ("test/cases/large/clang-26760.c": line 7668)
@@ -33064,6 +33454,8 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 7685)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7685)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7686)
+* remove array size at ("test/cases/large/clang-26760.c": line 7688)
+* remove the last item at ("test/cases/large/clang-26760.c": line 7688)
 * delete variable at ("test/cases/large/clang-26760.c": line 7688)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7689)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7690)
@@ -33079,6 +33471,8 @@
 * remove iterator at ("test/cases/large/clang-26760.c": line 7691)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7691)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7691)
+* remove array size at ("test/cases/large/clang-26760.c": line 7693)
+* remove the last item at ("test/cases/large/clang-26760.c": line 7693)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 7693)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 7693)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 7693)
@@ -33845,6 +34239,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 7847)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7851)
 * remove else branch at ("test/cases/large/clang-26760.c": line 7843)
+* remove array size at ("test/cases/large/clang-26760.c": line 7878)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7878)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7879)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 7880)
@@ -33914,7 +34309,11 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 7886)
 * remove if branch at ("test/cases/large/clang-26760.c": line 7843)
 * inline variable l_1322 at ("test/cases/large/clang-26760.c": line 7853)
+* remove array size at ("test/cases/large/clang-26760.c": line 7854)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7854)
+* remove array size at ("test/cases/large/clang-26760.c": line 7855)
+* remove array size at ("test/cases/large/clang-26760.c": line 7855)
+* remove the last item at ("test/cases/large/clang-26760.c": line 7855)
 * delete variable at ("test/cases/large/clang-26760.c": line 7855)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7856)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7856)
@@ -34009,6 +34408,9 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 7898)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7898)
 * remove if branch at ("test/cases/large/clang-26760.c": line 7433)
+* remove array size at ("test/cases/large/clang-26760.c": line 7435)
+* remove array size at ("test/cases/large/clang-26760.c": line 7435)
+* remove the last item at ("test/cases/large/clang-26760.c": line 7435)
 * delete variable at ("test/cases/large/clang-26760.c": line 7435)
 * inline variable l_1252 at ("test/cases/large/clang-26760.c": line 7436)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7437)
@@ -34332,6 +34734,9 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 7928)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7929)
 * remove if branch at ("test/cases/large/clang-26760.c": line 5651)
+* remove array size at ("test/cases/large/clang-26760.c": line 5653)
+* remove array size at ("test/cases/large/clang-26760.c": line 5653)
+* remove the last item at ("test/cases/large/clang-26760.c": line 5653)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5653)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5653)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5653)
@@ -34365,6 +34770,9 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5653)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5653)
 * delete variable at ("test/cases/large/clang-26760.c": line 5653)
+* remove array size at ("test/cases/large/clang-26760.c": line 5654)
+* remove array size at ("test/cases/large/clang-26760.c": line 5654)
+* remove the last item at ("test/cases/large/clang-26760.c": line 5654)
 * delete variable at ("test/cases/large/clang-26760.c": line 5654)
 * inline variable l_843 at ("test/cases/large/clang-26760.c": line 5655)
 * inline variable l_1046 at ("test/cases/large/clang-26760.c": line 5656)
@@ -34442,6 +34850,9 @@
 * inline variable l_846 at ("test/cases/large/clang-26760.c": line 5689)
 * inline variable l_848 at ("test/cases/large/clang-26760.c": line 5690)
 * inline variable l_885 at ("test/cases/large/clang-26760.c": line 5691)
+* remove array size at ("test/cases/large/clang-26760.c": line 5692)
+* remove array size at ("test/cases/large/clang-26760.c": line 5692)
+* remove the last item at ("test/cases/large/clang-26760.c": line 5692)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5692)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5692)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5692)
@@ -34646,6 +35057,9 @@
 * remove else branch at ("test/cases/large/clang-26760.c": line 5727)
 * inline variable l_875 at ("test/cases/large/clang-26760.c": line 5751)
 * inline variable l_881 at ("test/cases/large/clang-26760.c": line 5752)
+* remove array size at ("test/cases/large/clang-26760.c": line 5753)
+* remove array size at ("test/cases/large/clang-26760.c": line 5753)
+* remove the last item at ("test/cases/large/clang-26760.c": line 5753)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5753)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5753)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5753)
@@ -34996,6 +35410,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 5849)
 * remove expression at ("test/cases/large/clang-26760.c": line 5849)
 * remove if branch at ("test/cases/large/clang-26760.c": line 5818)
+* remove array size at ("test/cases/large/clang-26760.c": line 5825)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5825)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5826)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 5827)
@@ -35822,6 +36237,8 @@
 * remove break at ("test/cases/large/clang-26760.c": line 6013)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6014)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6014)
+* remove array size at ("test/cases/large/clang-26760.c": line 6016)
+* remove the last item at ("test/cases/large/clang-26760.c": line 6016)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6016)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6016)
 * delete variable at ("test/cases/large/clang-26760.c": line 6016)
@@ -35829,14 +36246,20 @@
 * inline variable l_790 at ("test/cases/large/clang-26760.c": line 6018)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6019)
 * delete variable at ("test/cases/large/clang-26760.c": line 6019)
+* remove array size at ("test/cases/large/clang-26760.c": line 6020)
+* remove array size at ("test/cases/large/clang-26760.c": line 6020)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6020)
 * inline variable l_880 at ("test/cases/large/clang-26760.c": line 6021)
 * inline variable l_919 at ("test/cases/large/clang-26760.c": line 6022)
 * inline variable l_922 at ("test/cases/large/clang-26760.c": line 6023)
+* remove array size at ("test/cases/large/clang-26760.c": line 6024)
+* remove the last item at ("test/cases/large/clang-26760.c": line 6024)
 * delete variable at ("test/cases/large/clang-26760.c": line 6024)
 * inline variable l_980 at ("test/cases/large/clang-26760.c": line 6025)
 * inline variable l_1007 at ("test/cases/large/clang-26760.c": line 6026)
 * inline variable l_1052 at ("test/cases/large/clang-26760.c": line 6027)
+* remove array size at ("test/cases/large/clang-26760.c": line 6028)
+* remove the last item at ("test/cases/large/clang-26760.c": line 6028)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6028)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6028)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6028)
@@ -35846,6 +36269,7 @@
 * inline variable l_1329 at ("test/cases/large/clang-26760.c": line 6031)
 * inline variable l_1423 at ("test/cases/large/clang-26760.c": line 6032)
 * inline variable l_1433 at ("test/cases/large/clang-26760.c": line 6033)
+* remove array size at ("test/cases/large/clang-26760.c": line 6034)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6034)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6035)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6035)
@@ -36077,6 +36501,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 6090)
 * remove expression at ("test/cases/large/clang-26760.c": line 6090)
 * remove if branch at ("test/cases/large/clang-26760.c": line 6059)
+* remove array size at ("test/cases/large/clang-26760.c": line 6066)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6066)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6067)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 6068)
@@ -36151,8 +36576,14 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 6115)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6115)
 * remove else branch at ("test/cases/large/clang-26760.c": line 6115)
+* remove array size at ("test/cases/large/clang-26760.c": line 6327)
+* remove the last item at ("test/cases/large/clang-26760.c": line 6327)
 * delete variable at ("test/cases/large/clang-26760.c": line 6327)
 * inline variable l_1081 at ("test/cases/large/clang-26760.c": line 6328)
+* remove array size at ("test/cases/large/clang-26760.c": line 6329)
+* remove array size at ("test/cases/large/clang-26760.c": line 6329)
+* remove array size at ("test/cases/large/clang-26760.c": line 6329)
+* remove the last item at ("test/cases/large/clang-26760.c": line 6329)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6329)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6329)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6329)
@@ -36194,6 +36625,7 @@
 * delete variable at ("test/cases/large/clang-26760.c": line 6345)
 * inline variable l_1228 at ("test/cases/large/clang-26760.c": line 6346)
 * inline variable l_1229 at ("test/cases/large/clang-26760.c": line 6347)
+* remove array size at ("test/cases/large/clang-26760.c": line 6348)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6348)
 * inline variable l_1233 at ("test/cases/large/clang-26760.c": line 6349)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6350)
@@ -36284,7 +36716,10 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 6353)
 * remove else branch at ("test/cases/large/clang-26760.c": line 6362)
 * inline variable l_1094 at ("test/cases/large/clang-26760.c": line 6376)
+* remove array size at ("test/cases/large/clang-26760.c": line 6377)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6377)
+* remove array size at ("test/cases/large/clang-26760.c": line 6378)
+* remove array size at ("test/cases/large/clang-26760.c": line 6378)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6378)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6379)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6379)
@@ -36463,6 +36898,8 @@
 * remove break at ("test/cases/large/clang-26760.c": line 6469)
 * remove return statement at ("test/cases/large/clang-26760.c": line 6470)
 * remove if branch at ("test/cases/large/clang-26760.c": line 6409)
+* remove array size at ("test/cases/large/clang-26760.c": line 6411)
+* remove the last item at ("test/cases/large/clang-26760.c": line 6411)
 * delete variable at ("test/cases/large/clang-26760.c": line 6411)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6412)
 * remove condition at ("test/cases/large/clang-26760.c": line 6413)
@@ -36679,6 +37116,10 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 6456)
 * remove expression at ("test/cases/large/clang-26760.c": line 6450)
 * remove if branch at ("test/cases/large/clang-26760.c": line 6415)
+* remove array size at ("test/cases/large/clang-26760.c": line 6421)
+* remove array size at ("test/cases/large/clang-26760.c": line 6421)
+* remove array size at ("test/cases/large/clang-26760.c": line 6421)
+* remove the last item at ("test/cases/large/clang-26760.c": line 6421)
 * delete variable at ("test/cases/large/clang-26760.c": line 6421)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6422)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6422)
@@ -36816,6 +37257,8 @@
 * inline variable l_1223 at ("test/cases/large/clang-26760.c": line 6504)
 * inline variable l_1225 at ("test/cases/large/clang-26760.c": line 6505)
 * inline variable l_1230 at ("test/cases/large/clang-26760.c": line 6506)
+* remove array size at ("test/cases/large/clang-26760.c": line 6507)
+* remove array size at ("test/cases/large/clang-26760.c": line 6507)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6507)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6508)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6508)
@@ -36993,7 +37436,11 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6494)
 * remove condition at ("test/cases/large/clang-26760.c": line 6516)
 * remove else branch at ("test/cases/large/clang-26760.c": line 6516)
+* remove array size at ("test/cases/large/clang-26760.c": line 6534)
+* remove array size at ("test/cases/large/clang-26760.c": line 6534)
+* remove the last item at ("test/cases/large/clang-26760.c": line 6534)
 * delete variable at ("test/cases/large/clang-26760.c": line 6534)
+* remove array size at ("test/cases/large/clang-26760.c": line 6535)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6535)
 * inline variable l_1321 at ("test/cases/large/clang-26760.c": line 6536)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6537)
@@ -37208,6 +37655,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 6584)
 * reduce to index at ("test/cases/large/clang-26760.c": line 6588)
 * remove else branch at ("test/cases/large/clang-26760.c": line 6580)
+* remove array size at ("test/cases/large/clang-26760.c": line 6603)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6603)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6604)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 6605)
@@ -37277,7 +37725,11 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 6611)
 * remove if branch at ("test/cases/large/clang-26760.c": line 6580)
 * inline variable l_1322 at ("test/cases/large/clang-26760.c": line 6590)
+* remove array size at ("test/cases/large/clang-26760.c": line 6591)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6591)
+* remove array size at ("test/cases/large/clang-26760.c": line 6592)
+* remove array size at ("test/cases/large/clang-26760.c": line 6592)
+* remove the last item at ("test/cases/large/clang-26760.c": line 6592)
 * delete variable at ("test/cases/large/clang-26760.c": line 6592)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6593)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6593)
@@ -37342,6 +37794,9 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 6623)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6623)
 * remove if branch at ("test/cases/large/clang-26760.c": line 6516)
+* remove array size at ("test/cases/large/clang-26760.c": line 6518)
+* remove array size at ("test/cases/large/clang-26760.c": line 6518)
+* remove the last item at ("test/cases/large/clang-26760.c": line 6518)
 * delete variable at ("test/cases/large/clang-26760.c": line 6518)
 * inline variable l_1252 at ("test/cases/large/clang-26760.c": line 6519)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6520)
@@ -37601,6 +38056,9 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6647)
 * reduce to index at ("test/cases/large/clang-26760.c": line 6648)
 * remove if branch at ("test/cases/large/clang-26760.c": line 6115)
+* remove array size at ("test/cases/large/clang-26760.c": line 6117)
+* remove array size at ("test/cases/large/clang-26760.c": line 6117)
+* remove the last item at ("test/cases/large/clang-26760.c": line 6117)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6117)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6117)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6117)
@@ -37634,6 +38092,9 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6117)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6117)
 * delete variable at ("test/cases/large/clang-26760.c": line 6117)
+* remove array size at ("test/cases/large/clang-26760.c": line 6118)
+* remove array size at ("test/cases/large/clang-26760.c": line 6118)
+* remove the last item at ("test/cases/large/clang-26760.c": line 6118)
 * delete variable at ("test/cases/large/clang-26760.c": line 6118)
 * inline variable l_843 at ("test/cases/large/clang-26760.c": line 6119)
 * inline variable l_1046 at ("test/cases/large/clang-26760.c": line 6120)
@@ -37672,6 +38133,9 @@
 * inline variable l_846 at ("test/cases/large/clang-26760.c": line 6133)
 * inline variable l_848 at ("test/cases/large/clang-26760.c": line 6134)
 * inline variable l_885 at ("test/cases/large/clang-26760.c": line 6135)
+* remove array size at ("test/cases/large/clang-26760.c": line 6136)
+* remove array size at ("test/cases/large/clang-26760.c": line 6136)
+* remove the last item at ("test/cases/large/clang-26760.c": line 6136)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6136)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6136)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6136)
@@ -37766,6 +38230,9 @@
 * remove else branch at ("test/cases/large/clang-26760.c": line 6153)
 * inline variable l_875 at ("test/cases/large/clang-26760.c": line 6177)
 * inline variable l_881 at ("test/cases/large/clang-26760.c": line 6178)
+* remove array size at ("test/cases/large/clang-26760.c": line 6179)
+* remove array size at ("test/cases/large/clang-26760.c": line 6179)
+* remove the last item at ("test/cases/large/clang-26760.c": line 6179)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6179)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6179)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6179)
diff --git a/rtree-c/test/expected/clang-26760/reduction/p1.path b/rtree-c/test/expected/clang-26760/reduction/p1.path
index c59809e..41daef7 100644
--- a/rtree-c/test/expected/clang-26760/reduction/p1.path
+++ b/rtree-c/test/expected/clang-26760/reduction/p1.path
@@ -1752,6 +1752,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 418)
 * do not cast at ("test/cases/large/clang-26760.c": line 418)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 420)
+* remove array size at ("test/cases/large/clang-26760.c": line 420)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 420)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 421)
 * remove initialization at ("test/cases/large/clang-26760.c": line 421)
@@ -1920,7 +1921,9 @@
 * remove initialization at ("test/cases/large/clang-26760.c": line 534)
 * inline variable g_89 at ("test/cases/large/clang-26760.c": line 534)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 535)
+* remove array size at ("test/cases/large/clang-26760.c": line 535)
 * remove initialization at ("test/cases/large/clang-26760.c": line 535)
+* remove the last item at ("test/cases/large/clang-26760.c": line 535)
 * delete variable at ("test/cases/large/clang-26760.c": line 535)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 536)
 * remove initialization at ("test/cases/large/clang-26760.c": line 536)
@@ -1929,7 +1932,9 @@
 * remove initialization at ("test/cases/large/clang-26760.c": line 537)
 * inline variable g_101 at ("test/cases/large/clang-26760.c": line 537)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 538)
+* remove array size at ("test/cases/large/clang-26760.c": line 538)
 * remove initialization at ("test/cases/large/clang-26760.c": line 538)
+* remove the last item at ("test/cases/large/clang-26760.c": line 538)
 * delete variable at ("test/cases/large/clang-26760.c": line 538)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 539)
 * remove initialization at ("test/cases/large/clang-26760.c": line 539)
@@ -1947,7 +1952,9 @@
 * remove initialization at ("test/cases/large/clang-26760.c": line 543)
 * inline variable g_777 at ("test/cases/large/clang-26760.c": line 543)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 544)
+* remove array size at ("test/cases/large/clang-26760.c": line 544)
 * remove initialization at ("test/cases/large/clang-26760.c": line 544)
+* remove the last item at ("test/cases/large/clang-26760.c": line 544)
 * delete variable at ("test/cases/large/clang-26760.c": line 544)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 545)
 * remove initialization at ("test/cases/large/clang-26760.c": line 545)
@@ -1963,13 +1970,19 @@
 * remove initialization at ("test/cases/large/clang-26760.c": line 548)
 * inline variable g_1217 at ("test/cases/large/clang-26760.c": line 548)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 549)
+* remove array size at ("test/cases/large/clang-26760.c": line 549)
 * remove initialization at ("test/cases/large/clang-26760.c": line 549)
+* remove the last item at ("test/cases/large/clang-26760.c": line 549)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 549)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 549)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 549)
 * delete variable at ("test/cases/large/clang-26760.c": line 549)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 550)
+* remove array size at ("test/cases/large/clang-26760.c": line 550)
+* remove array size at ("test/cases/large/clang-26760.c": line 550)
+* remove array size at ("test/cases/large/clang-26760.c": line 550)
 * remove initialization at ("test/cases/large/clang-26760.c": line 550)
+* remove the last item at ("test/cases/large/clang-26760.c": line 550)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 550)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 550)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 550)
@@ -1984,7 +1997,10 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 550)
 * delete variable at ("test/cases/large/clang-26760.c": line 550)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 551)
+* remove array size at ("test/cases/large/clang-26760.c": line 551)
+* remove array size at ("test/cases/large/clang-26760.c": line 551)
 * remove initialization at ("test/cases/large/clang-26760.c": line 551)
+* remove the last item at ("test/cases/large/clang-26760.c": line 551)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 551)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 551)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 551)
@@ -1993,17 +2009,26 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 551)
 * delete variable at ("test/cases/large/clang-26760.c": line 551)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 552)
+* remove array size at ("test/cases/large/clang-26760.c": line 552)
+* remove array size at ("test/cases/large/clang-26760.c": line 552)
+* remove array size at ("test/cases/large/clang-26760.c": line 552)
 * remove initialization at ("test/cases/large/clang-26760.c": line 552)
+* remove the last item at ("test/cases/large/clang-26760.c": line 552)
 * delete variable at ("test/cases/large/clang-26760.c": line 552)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 553)
+* remove array size at ("test/cases/large/clang-26760.c": line 553)
 * remove initialization at ("test/cases/large/clang-26760.c": line 553)
+* remove the last item at ("test/cases/large/clang-26760.c": line 553)
 * delete variable at ("test/cases/large/clang-26760.c": line 553)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 554)
 * remove initialization at ("test/cases/large/clang-26760.c": line 554)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 554)
 * delete variable at ("test/cases/large/clang-26760.c": line 554)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 555)
+* remove array size at ("test/cases/large/clang-26760.c": line 555)
+* remove array size at ("test/cases/large/clang-26760.c": line 555)
 * remove initialization at ("test/cases/large/clang-26760.c": line 555)
+* remove the last item at ("test/cases/large/clang-26760.c": line 555)
 * delete variable at ("test/cases/large/clang-26760.c": line 555)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 556)
 * remove initialization at ("test/cases/large/clang-26760.c": line 556)
@@ -2025,7 +2050,11 @@
 * remove initialization at ("test/cases/large/clang-26760.c": line 561)
 * inline variable g_2469 at ("test/cases/large/clang-26760.c": line 561)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 562)
+* remove array size at ("test/cases/large/clang-26760.c": line 562)
+* remove array size at ("test/cases/large/clang-26760.c": line 562)
+* remove array size at ("test/cases/large/clang-26760.c": line 562)
 * remove initialization at ("test/cases/large/clang-26760.c": line 562)
+* remove the last item at ("test/cases/large/clang-26760.c": line 562)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 562)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 562)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 562)
@@ -2061,6 +2090,7 @@
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 574)
 * remove function declaration at ("test/cases/large/clang-26760.c": line 579)
 * remove function declaration at ("test/cases/large/clang-26760.c": line 584)
+* remove array size at ("test/cases/large/clang-26760.c": line 590)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 590)
 * inline variable l_9 at ("test/cases/large/clang-26760.c": line 591)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 592)
@@ -3294,6 +3324,7 @@
 * delete variable at ("test/cases/large/clang-26760.c": line 700)
 * inline variable l_2415 at ("test/cases/large/clang-26760.c": line 701)
 * inline variable l_2421 at ("test/cases/large/clang-26760.c": line 702)
+* remove array size at ("test/cases/large/clang-26760.c": line 703)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 703)
 * inline variable l_2465 at ("test/cases/large/clang-26760.c": line 704)
 * inline variable l_2515 at ("test/cases/large/clang-26760.c": line 705)
@@ -3346,6 +3377,8 @@
 * inline variable l_2362 at ("test/cases/large/clang-26760.c": line 717)
 * inline variable l_2371 at ("test/cases/large/clang-26760.c": line 718)
 * inline variable l_2376 at ("test/cases/large/clang-26760.c": line 719)
+* remove array size at ("test/cases/large/clang-26760.c": line 720)
+* remove array size at ("test/cases/large/clang-26760.c": line 720)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 720)
 * inline variable l_2418 at ("test/cases/large/clang-26760.c": line 721)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 722)
@@ -3353,7 +3386,14 @@
 * inline variable l_2420 at ("test/cases/large/clang-26760.c": line 723)
 * inline variable l_2422 at ("test/cases/large/clang-26760.c": line 724)
 * inline variable l_2511 at ("test/cases/large/clang-26760.c": line 725)
+* remove array size at ("test/cases/large/clang-26760.c": line 726)
+* remove array size at ("test/cases/large/clang-26760.c": line 726)
+* remove array size at ("test/cases/large/clang-26760.c": line 726)
+* remove the last item at ("test/cases/large/clang-26760.c": line 726)
 * delete variable at ("test/cases/large/clang-26760.c": line 726)
+* remove array size at ("test/cases/large/clang-26760.c": line 727)
+* remove array size at ("test/cases/large/clang-26760.c": line 727)
+* remove the last item at ("test/cases/large/clang-26760.c": line 727)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 727)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 727)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 727)
@@ -3468,8 +3508,14 @@
 * remove iterator at ("test/cases/large/clang-26760.c": line 746)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 746)
 * inline variable l_2389 at ("test/cases/large/clang-26760.c": line 748)
+* remove array size at ("test/cases/large/clang-26760.c": line 749)
+* remove the last item at ("test/cases/large/clang-26760.c": line 749)
 * delete variable at ("test/cases/large/clang-26760.c": line 749)
 * inline variable l_2504 at ("test/cases/large/clang-26760.c": line 750)
+* remove array size at ("test/cases/large/clang-26760.c": line 751)
+* remove array size at ("test/cases/large/clang-26760.c": line 751)
+* remove array size at ("test/cases/large/clang-26760.c": line 751)
+* remove the last item at ("test/cases/large/clang-26760.c": line 751)
 * delete variable at ("test/cases/large/clang-26760.c": line 751)
 * inline variable l_2513 at ("test/cases/large/clang-26760.c": line 752)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 753)
@@ -3488,6 +3534,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 754)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 755)
 * inline variable l_2381 at ("test/cases/large/clang-26760.c": line 757)
+* remove array size at ("test/cases/large/clang-26760.c": line 758)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 758)
 * inline variable l_2436 at ("test/cases/large/clang-26760.c": line 759)
 * inline variable l_2466 at ("test/cases/large/clang-26760.c": line 760)
@@ -3879,6 +3926,9 @@
 * remove return statement at ("test/cases/large/clang-26760.c": line 863)
 * remove if branch at ("test/cases/large/clang-26760.c": line 846)
 * inline variable l_2498 at ("test/cases/large/clang-26760.c": line 848)
+* remove array size at ("test/cases/large/clang-26760.c": line 849)
+* remove array size at ("test/cases/large/clang-26760.c": line 849)
+* remove the last item at ("test/cases/large/clang-26760.c": line 849)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 849)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 849)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 849)
@@ -3960,7 +4010,13 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 867)
 * remove condition at ("test/cases/large/clang-26760.c": line 868)
 * remove else branch at ("test/cases/large/clang-26760.c": line 868)
+* remove array size at ("test/cases/large/clang-26760.c": line 875)
+* remove array size at ("test/cases/large/clang-26760.c": line 875)
+* remove the last item at ("test/cases/large/clang-26760.c": line 875)
 * delete variable at ("test/cases/large/clang-26760.c": line 875)
+* remove array size at ("test/cases/large/clang-26760.c": line 876)
+* remove array size at ("test/cases/large/clang-26760.c": line 876)
+* remove the last item at ("test/cases/large/clang-26760.c": line 876)
 * delete variable at ("test/cases/large/clang-26760.c": line 876)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 877)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 877)
@@ -4271,6 +4327,8 @@
 * remove labelIdent "LABEL_HoHof" 381454432 (NodeInfo ("test/cases/large/clang-26760.c": line 4539) (("test/cases/large/clang-26760.c": line 4539),11) (Name {nameId = 51617})) at ("test/cases/large/clang-26760.c": line 4539)
 * remove labelIdent "LABEL_PoPol" 381683816 (NodeInfo ("test/cases/large/clang-26760.c": line 4551) (("test/cases/large/clang-26760.c": line 4551),11) (Name {nameId = 51809})) at ("test/cases/large/clang-26760.c": line 4551)
 * inline variable l_1461 at ("test/cases/large/clang-26760.c": line 4489)
+* remove array size at ("test/cases/large/clang-26760.c": line 4490)
+* remove array size at ("test/cases/large/clang-26760.c": line 4490)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4490)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4491)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4491)
@@ -5621,6 +5679,8 @@
 * remove if branch at ("test/cases/large/clang-26760.c": line 4696)
 * remove return statement at ("test/cases/large/clang-26760.c": line 4697)
 * remove labelIdent "LABEL_4o4og" 381143116 (NodeInfo ("test/cases/large/clang-26760.c": line 6818) (("test/cases/large/clang-26760.c": line 6818),11) (Name {nameId = 72703})) at ("test/cases/large/clang-26760.c": line 6818)
+* remove array size at ("test/cases/large/clang-26760.c": line 4701)
+* remove the last item at ("test/cases/large/clang-26760.c": line 4701)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4701)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4701)
 * delete variable at ("test/cases/large/clang-26760.c": line 4701)
@@ -5628,14 +5688,20 @@
 * inline variable l_790 at ("test/cases/large/clang-26760.c": line 4703)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4704)
 * delete variable at ("test/cases/large/clang-26760.c": line 4704)
+* remove array size at ("test/cases/large/clang-26760.c": line 4705)
+* remove array size at ("test/cases/large/clang-26760.c": line 4705)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4705)
 * inline variable l_880 at ("test/cases/large/clang-26760.c": line 4706)
 * inline variable l_919 at ("test/cases/large/clang-26760.c": line 4707)
 * inline variable l_922 at ("test/cases/large/clang-26760.c": line 4708)
+* remove array size at ("test/cases/large/clang-26760.c": line 4709)
+* remove the last item at ("test/cases/large/clang-26760.c": line 4709)
 * delete variable at ("test/cases/large/clang-26760.c": line 4709)
 * inline variable l_980 at ("test/cases/large/clang-26760.c": line 4710)
 * inline variable l_1007 at ("test/cases/large/clang-26760.c": line 4711)
 * inline variable l_1052 at ("test/cases/large/clang-26760.c": line 4712)
+* remove array size at ("test/cases/large/clang-26760.c": line 4713)
+* remove the last item at ("test/cases/large/clang-26760.c": line 4713)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4713)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4713)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4713)
@@ -5645,6 +5711,7 @@
 * inline variable l_1329 at ("test/cases/large/clang-26760.c": line 4716)
 * inline variable l_1423 at ("test/cases/large/clang-26760.c": line 4717)
 * inline variable l_1433 at ("test/cases/large/clang-26760.c": line 4718)
+* remove array size at ("test/cases/large/clang-26760.c": line 4719)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4719)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4720)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4720)
@@ -5856,8 +5923,14 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 4838)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4838)
 * remove else branch at ("test/cases/large/clang-26760.c": line 4838)
+* remove array size at ("test/cases/large/clang-26760.c": line 5060)
+* remove the last item at ("test/cases/large/clang-26760.c": line 5060)
 * delete variable at ("test/cases/large/clang-26760.c": line 5060)
 * inline variable l_1081 at ("test/cases/large/clang-26760.c": line 5061)
+* remove array size at ("test/cases/large/clang-26760.c": line 5062)
+* remove array size at ("test/cases/large/clang-26760.c": line 5062)
+* remove array size at ("test/cases/large/clang-26760.c": line 5062)
+* remove the last item at ("test/cases/large/clang-26760.c": line 5062)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5062)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5062)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5062)
@@ -5899,6 +5972,7 @@
 * delete variable at ("test/cases/large/clang-26760.c": line 5078)
 * inline variable l_1228 at ("test/cases/large/clang-26760.c": line 5079)
 * inline variable l_1229 at ("test/cases/large/clang-26760.c": line 5080)
+* remove array size at ("test/cases/large/clang-26760.c": line 5081)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5081)
 * inline variable l_1233 at ("test/cases/large/clang-26760.c": line 5082)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5083)
@@ -5989,7 +6063,10 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 5086)
 * remove else branch at ("test/cases/large/clang-26760.c": line 5095)
 * inline variable l_1094 at ("test/cases/large/clang-26760.c": line 5109)
+* remove array size at ("test/cases/large/clang-26760.c": line 5110)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5110)
+* remove array size at ("test/cases/large/clang-26760.c": line 5111)
+* remove array size at ("test/cases/large/clang-26760.c": line 5111)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5111)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5112)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5112)
@@ -6182,6 +6259,8 @@
 * remove break at ("test/cases/large/clang-26760.c": line 5215)
 * remove return statement at ("test/cases/large/clang-26760.c": line 5216)
 * remove if branch at ("test/cases/large/clang-26760.c": line 5155)
+* remove array size at ("test/cases/large/clang-26760.c": line 5157)
+* remove the last item at ("test/cases/large/clang-26760.c": line 5157)
 * delete variable at ("test/cases/large/clang-26760.c": line 5157)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5158)
 * remove condition at ("test/cases/large/clang-26760.c": line 5159)
@@ -6398,6 +6477,10 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 5202)
 * remove expression at ("test/cases/large/clang-26760.c": line 5196)
 * remove if branch at ("test/cases/large/clang-26760.c": line 5161)
+* remove array size at ("test/cases/large/clang-26760.c": line 5167)
+* remove array size at ("test/cases/large/clang-26760.c": line 5167)
+* remove array size at ("test/cases/large/clang-26760.c": line 5167)
+* remove the last item at ("test/cases/large/clang-26760.c": line 5167)
 * delete variable at ("test/cases/large/clang-26760.c": line 5167)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5168)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5168)
@@ -6535,6 +6618,8 @@
 * inline variable l_1223 at ("test/cases/large/clang-26760.c": line 5251)
 * inline variable l_1225 at ("test/cases/large/clang-26760.c": line 5252)
 * inline variable l_1230 at ("test/cases/large/clang-26760.c": line 5253)
+* remove array size at ("test/cases/large/clang-26760.c": line 5254)
+* remove array size at ("test/cases/large/clang-26760.c": line 5254)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5254)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5255)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5255)
@@ -6715,7 +6800,11 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5241)
 * remove condition at ("test/cases/large/clang-26760.c": line 5263)
 * remove else branch at ("test/cases/large/clang-26760.c": line 5263)
+* remove array size at ("test/cases/large/clang-26760.c": line 5281)
+* remove array size at ("test/cases/large/clang-26760.c": line 5281)
+* remove the last item at ("test/cases/large/clang-26760.c": line 5281)
 * delete variable at ("test/cases/large/clang-26760.c": line 5281)
+* remove array size at ("test/cases/large/clang-26760.c": line 5282)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5282)
 * inline variable l_1321 at ("test/cases/large/clang-26760.c": line 5283)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5284)
@@ -6933,6 +7022,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 5335)
 * reduce to index at ("test/cases/large/clang-26760.c": line 5339)
 * remove else branch at ("test/cases/large/clang-26760.c": line 5331)
+* remove array size at ("test/cases/large/clang-26760.c": line 5569)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5569)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5570)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 5571)
@@ -7002,7 +7092,11 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 5577)
 * remove if branch at ("test/cases/large/clang-26760.c": line 5331)
 * inline variable l_1322 at ("test/cases/large/clang-26760.c": line 5341)
+* remove array size at ("test/cases/large/clang-26760.c": line 5342)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5342)
+* remove array size at ("test/cases/large/clang-26760.c": line 5343)
+* remove array size at ("test/cases/large/clang-26760.c": line 5343)
+* remove the last item at ("test/cases/large/clang-26760.c": line 5343)
 * delete variable at ("test/cases/large/clang-26760.c": line 5343)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5344)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5344)
@@ -7034,6 +7128,9 @@
 * delete variable at ("test/cases/large/clang-26760.c": line 5350)
 * inline variable l_350 at ("test/cases/large/clang-26760.c": line 5351)
 * inline variable l_367 at ("test/cases/large/clang-26760.c": line 5352)
+* remove array size at ("test/cases/large/clang-26760.c": line 5353)
+* remove array size at ("test/cases/large/clang-26760.c": line 5353)
+* remove the last item at ("test/cases/large/clang-26760.c": line 5353)
 * delete variable at ("test/cases/large/clang-26760.c": line 5353)
 * inline variable l_431 at ("test/cases/large/clang-26760.c": line 5354)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5355)
@@ -7054,6 +7151,9 @@
 * remove iterator at ("test/cases/large/clang-26760.c": line 5359)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5359)
 * inline variable l_210 at ("test/cases/large/clang-26760.c": line 5361)
+* remove array size at ("test/cases/large/clang-26760.c": line 5362)
+* remove array size at ("test/cases/large/clang-26760.c": line 5362)
+* remove the last item at ("test/cases/large/clang-26760.c": line 5362)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5362)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5362)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5362)
@@ -8028,6 +8128,10 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5531)
 * remove iterator at ("test/cases/large/clang-26760.c": line 5531)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5531)
+* remove array size at ("test/cases/large/clang-26760.c": line 5533)
+* remove array size at ("test/cases/large/clang-26760.c": line 5533)
+* remove array size at ("test/cases/large/clang-26760.c": line 5533)
+* remove the last item at ("test/cases/large/clang-26760.c": line 5533)
 * delete variable at ("test/cases/large/clang-26760.c": line 5533)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5534)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5534)
@@ -8330,6 +8434,9 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 5589)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5589)
 * remove if branch at ("test/cases/large/clang-26760.c": line 5263)
+* remove array size at ("test/cases/large/clang-26760.c": line 5265)
+* remove array size at ("test/cases/large/clang-26760.c": line 5265)
+* remove the last item at ("test/cases/large/clang-26760.c": line 5265)
 * delete variable at ("test/cases/large/clang-26760.c": line 5265)
 * inline variable l_1252 at ("test/cases/large/clang-26760.c": line 5266)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5267)
@@ -8592,6 +8699,9 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5615)
 * reduce to index at ("test/cases/large/clang-26760.c": line 5616)
 * remove if branch at ("test/cases/large/clang-26760.c": line 4838)
+* remove array size at ("test/cases/large/clang-26760.c": line 4840)
+* remove array size at ("test/cases/large/clang-26760.c": line 4840)
+* remove the last item at ("test/cases/large/clang-26760.c": line 4840)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4840)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4840)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4840)
@@ -8625,6 +8735,9 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4840)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4840)
 * delete variable at ("test/cases/large/clang-26760.c": line 4840)
+* remove array size at ("test/cases/large/clang-26760.c": line 4841)
+* remove array size at ("test/cases/large/clang-26760.c": line 4841)
+* remove the last item at ("test/cases/large/clang-26760.c": line 4841)
 * delete variable at ("test/cases/large/clang-26760.c": line 4841)
 * inline variable l_843 at ("test/cases/large/clang-26760.c": line 4842)
 * inline variable l_1046 at ("test/cases/large/clang-26760.c": line 4843)
@@ -8668,6 +8781,9 @@
 * inline variable l_846 at ("test/cases/large/clang-26760.c": line 4857)
 * inline variable l_848 at ("test/cases/large/clang-26760.c": line 4858)
 * inline variable l_885 at ("test/cases/large/clang-26760.c": line 4859)
+* remove array size at ("test/cases/large/clang-26760.c": line 4860)
+* remove array size at ("test/cases/large/clang-26760.c": line 4860)
+* remove the last item at ("test/cases/large/clang-26760.c": line 4860)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4860)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4860)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4860)
@@ -8762,6 +8878,9 @@
 * remove else branch at ("test/cases/large/clang-26760.c": line 4877)
 * inline variable l_875 at ("test/cases/large/clang-26760.c": line 4901)
 * inline variable l_881 at ("test/cases/large/clang-26760.c": line 4902)
+* remove array size at ("test/cases/large/clang-26760.c": line 4903)
+* remove array size at ("test/cases/large/clang-26760.c": line 4903)
+* remove the last item at ("test/cases/large/clang-26760.c": line 4903)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4903)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4903)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4903)
@@ -9855,6 +9974,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 4804)
 * remove expression at ("test/cases/large/clang-26760.c": line 4804)
 * remove if branch at ("test/cases/large/clang-26760.c": line 4754)
+* remove array size at ("test/cases/large/clang-26760.c": line 4761)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4761)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4762)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 4763)
@@ -9929,8 +10049,14 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 5651)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5651)
 * remove else branch at ("test/cases/large/clang-26760.c": line 5651)
+* remove array size at ("test/cases/large/clang-26760.c": line 6740)
+* remove the last item at ("test/cases/large/clang-26760.c": line 6740)
 * delete variable at ("test/cases/large/clang-26760.c": line 6740)
 * inline variable l_1081 at ("test/cases/large/clang-26760.c": line 6741)
+* remove array size at ("test/cases/large/clang-26760.c": line 6742)
+* remove array size at ("test/cases/large/clang-26760.c": line 6742)
+* remove array size at ("test/cases/large/clang-26760.c": line 6742)
+* remove the last item at ("test/cases/large/clang-26760.c": line 6742)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6742)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6742)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6742)
@@ -12753,6 +12879,7 @@
 * delete variable at ("test/cases/large/clang-26760.c": line 7027)
 * inline variable l_1228 at ("test/cases/large/clang-26760.c": line 7028)
 * inline variable l_1229 at ("test/cases/large/clang-26760.c": line 7029)
+* remove array size at ("test/cases/large/clang-26760.c": line 7030)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7030)
 * inline variable l_1233 at ("test/cases/large/clang-26760.c": line 7031)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7032)
@@ -12938,7 +13065,10 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 7048)
 * remove else branch at ("test/cases/large/clang-26760.c": line 7057)
 * inline variable l_1094 at ("test/cases/large/clang-26760.c": line 7071)
+* remove array size at ("test/cases/large/clang-26760.c": line 7072)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7072)
+* remove array size at ("test/cases/large/clang-26760.c": line 7073)
+* remove array size at ("test/cases/large/clang-26760.c": line 7073)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7073)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7074)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7074)
@@ -13322,6 +13452,8 @@
 * remove break at ("test/cases/large/clang-26760.c": line 7327)
 * remove return statement at ("test/cases/large/clang-26760.c": line 7328)
 * remove if branch at ("test/cases/large/clang-26760.c": line 7143)
+* remove array size at ("test/cases/large/clang-26760.c": line 7145)
+* remove the last item at ("test/cases/large/clang-26760.c": line 7145)
 * delete variable at ("test/cases/large/clang-26760.c": line 7145)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7146)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 7147)
@@ -13430,7 +13562,11 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7188)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7189)
 * inline variable l_1322 at ("test/cases/large/clang-26760.c": line 7192)
+* remove array size at ("test/cases/large/clang-26760.c": line 7193)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7193)
+* remove array size at ("test/cases/large/clang-26760.c": line 7194)
+* remove array size at ("test/cases/large/clang-26760.c": line 7194)
+* remove the last item at ("test/cases/large/clang-26760.c": line 7194)
 * delete variable at ("test/cases/large/clang-26760.c": line 7194)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7195)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7195)
@@ -13750,6 +13886,10 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 7313)
 * remove expression at ("test/cases/large/clang-26760.c": line 7307)
 * remove if branch at ("test/cases/large/clang-26760.c": line 7222)
+* remove array size at ("test/cases/large/clang-26760.c": line 7228)
+* remove array size at ("test/cases/large/clang-26760.c": line 7228)
+* remove array size at ("test/cases/large/clang-26760.c": line 7228)
+* remove the last item at ("test/cases/large/clang-26760.c": line 7228)
 * delete variable at ("test/cases/large/clang-26760.c": line 7228)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7229)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7229)
@@ -14106,6 +14246,8 @@
 * inline variable l_1223 at ("test/cases/large/clang-26760.c": line 7384)
 * inline variable l_1225 at ("test/cases/large/clang-26760.c": line 7385)
 * inline variable l_1230 at ("test/cases/large/clang-26760.c": line 7386)
+* remove array size at ("test/cases/large/clang-26760.c": line 7387)
+* remove array size at ("test/cases/large/clang-26760.c": line 7387)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7387)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7388)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7388)
@@ -14450,7 +14592,11 @@
 * expand compound statment at ("test/cases/large/clang-26760.c": line 7423)
 * remove condition at ("test/cases/large/clang-26760.c": line 7433)
 * remove else branch at ("test/cases/large/clang-26760.c": line 7433)
+* remove array size at ("test/cases/large/clang-26760.c": line 7457)
+* remove array size at ("test/cases/large/clang-26760.c": line 7457)
+* remove the last item at ("test/cases/large/clang-26760.c": line 7457)
 * delete variable at ("test/cases/large/clang-26760.c": line 7457)
+* remove array size at ("test/cases/large/clang-26760.c": line 7458)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7458)
 * inline variable l_1321 at ("test/cases/large/clang-26760.c": line 7459)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7460)
@@ -14543,6 +14689,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 7641)
 * remove expression at ("test/cases/large/clang-26760.c": line 7641)
 * remove if branch at ("test/cases/large/clang-26760.c": line 7463)
+* remove array size at ("test/cases/large/clang-26760.c": line 7470)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7470)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7471)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 7472)
@@ -14573,7 +14720,10 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 7478)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7478)
 * inline variable l_1094 at ("test/cases/large/clang-26760.c": line 7480)
+* remove array size at ("test/cases/large/clang-26760.c": line 7481)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7481)
+* remove array size at ("test/cases/large/clang-26760.c": line 7482)
+* remove array size at ("test/cases/large/clang-26760.c": line 7482)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7482)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7483)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7483)
@@ -14877,6 +15027,8 @@
 * remove break at ("test/cases/large/clang-26760.c": line 7595)
 * remove return statement at ("test/cases/large/clang-26760.c": line 7596)
 * remove if branch at ("test/cases/large/clang-26760.c": line 7535)
+* remove array size at ("test/cases/large/clang-26760.c": line 7537)
+* remove the last item at ("test/cases/large/clang-26760.c": line 7537)
 * delete variable at ("test/cases/large/clang-26760.c": line 7537)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7538)
 * remove condition at ("test/cases/large/clang-26760.c": line 7539)
@@ -15093,6 +15245,10 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 7582)
 * remove expression at ("test/cases/large/clang-26760.c": line 7576)
 * remove if branch at ("test/cases/large/clang-26760.c": line 7541)
+* remove array size at ("test/cases/large/clang-26760.c": line 7547)
+* remove array size at ("test/cases/large/clang-26760.c": line 7547)
+* remove array size at ("test/cases/large/clang-26760.c": line 7547)
+* remove the last item at ("test/cases/large/clang-26760.c": line 7547)
 * delete variable at ("test/cases/large/clang-26760.c": line 7547)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7548)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7548)
@@ -15193,6 +15349,9 @@
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7600)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7600)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7600)
+* remove array size at ("test/cases/large/clang-26760.c": line 7603)
+* remove array size at ("test/cases/large/clang-26760.c": line 7603)
+* remove the last item at ("test/cases/large/clang-26760.c": line 7603)
 * delete variable at ("test/cases/large/clang-26760.c": line 7603)
 * inline variable l_1252 at ("test/cases/large/clang-26760.c": line 7604)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7605)
@@ -15399,6 +15558,7 @@
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7661)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7662)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 7662)
+* remove array size at ("test/cases/large/clang-26760.c": line 7666)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7666)
 * inline variable l_134 at ("test/cases/large/clang-26760.c": line 7667)
 * inline variable l_142 at ("test/cases/large/clang-26760.c": line 7668)
@@ -15461,6 +15621,8 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 7685)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7685)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7686)
+* remove array size at ("test/cases/large/clang-26760.c": line 7688)
+* remove the last item at ("test/cases/large/clang-26760.c": line 7688)
 * delete variable at ("test/cases/large/clang-26760.c": line 7688)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7689)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7690)
@@ -15476,6 +15638,8 @@
 * remove iterator at ("test/cases/large/clang-26760.c": line 7691)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7691)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7691)
+* remove array size at ("test/cases/large/clang-26760.c": line 7693)
+* remove the last item at ("test/cases/large/clang-26760.c": line 7693)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 7693)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 7693)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 7693)
@@ -16242,6 +16406,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 7847)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7851)
 * remove else branch at ("test/cases/large/clang-26760.c": line 7843)
+* remove array size at ("test/cases/large/clang-26760.c": line 7878)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7878)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7879)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 7880)
@@ -16311,7 +16476,11 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 7886)
 * remove if branch at ("test/cases/large/clang-26760.c": line 7843)
 * inline variable l_1322 at ("test/cases/large/clang-26760.c": line 7853)
+* remove array size at ("test/cases/large/clang-26760.c": line 7854)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7854)
+* remove array size at ("test/cases/large/clang-26760.c": line 7855)
+* remove array size at ("test/cases/large/clang-26760.c": line 7855)
+* remove the last item at ("test/cases/large/clang-26760.c": line 7855)
 * delete variable at ("test/cases/large/clang-26760.c": line 7855)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7856)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7856)
@@ -16406,6 +16575,9 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 7898)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7898)
 * remove if branch at ("test/cases/large/clang-26760.c": line 7433)
+* remove array size at ("test/cases/large/clang-26760.c": line 7435)
+* remove array size at ("test/cases/large/clang-26760.c": line 7435)
+* remove the last item at ("test/cases/large/clang-26760.c": line 7435)
 * delete variable at ("test/cases/large/clang-26760.c": line 7435)
 * inline variable l_1252 at ("test/cases/large/clang-26760.c": line 7436)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7437)
@@ -16729,6 +16901,9 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 7928)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7929)
 * remove if branch at ("test/cases/large/clang-26760.c": line 5651)
+* remove array size at ("test/cases/large/clang-26760.c": line 5653)
+* remove array size at ("test/cases/large/clang-26760.c": line 5653)
+* remove the last item at ("test/cases/large/clang-26760.c": line 5653)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5653)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5653)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5653)
@@ -16762,6 +16937,9 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5653)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5653)
 * delete variable at ("test/cases/large/clang-26760.c": line 5653)
+* remove array size at ("test/cases/large/clang-26760.c": line 5654)
+* remove array size at ("test/cases/large/clang-26760.c": line 5654)
+* remove the last item at ("test/cases/large/clang-26760.c": line 5654)
 * delete variable at ("test/cases/large/clang-26760.c": line 5654)
 * inline variable l_843 at ("test/cases/large/clang-26760.c": line 5655)
 * inline variable l_1046 at ("test/cases/large/clang-26760.c": line 5656)
@@ -16839,6 +17017,9 @@
 * inline variable l_846 at ("test/cases/large/clang-26760.c": line 5689)
 * inline variable l_848 at ("test/cases/large/clang-26760.c": line 5690)
 * inline variable l_885 at ("test/cases/large/clang-26760.c": line 5691)
+* remove array size at ("test/cases/large/clang-26760.c": line 5692)
+* remove array size at ("test/cases/large/clang-26760.c": line 5692)
+* remove the last item at ("test/cases/large/clang-26760.c": line 5692)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5692)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5692)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5692)
@@ -17043,6 +17224,9 @@
 * remove else branch at ("test/cases/large/clang-26760.c": line 5727)
 * inline variable l_875 at ("test/cases/large/clang-26760.c": line 5751)
 * inline variable l_881 at ("test/cases/large/clang-26760.c": line 5752)
+* remove array size at ("test/cases/large/clang-26760.c": line 5753)
+* remove array size at ("test/cases/large/clang-26760.c": line 5753)
+* remove the last item at ("test/cases/large/clang-26760.c": line 5753)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5753)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5753)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5753)
@@ -17393,6 +17577,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 5849)
 * remove expression at ("test/cases/large/clang-26760.c": line 5849)
 * remove if branch at ("test/cases/large/clang-26760.c": line 5818)
+* remove array size at ("test/cases/large/clang-26760.c": line 5825)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5825)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5826)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 5827)
@@ -18219,6 +18404,8 @@
 * remove break at ("test/cases/large/clang-26760.c": line 6013)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6014)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6014)
+* remove array size at ("test/cases/large/clang-26760.c": line 6016)
+* remove the last item at ("test/cases/large/clang-26760.c": line 6016)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6016)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6016)
 * delete variable at ("test/cases/large/clang-26760.c": line 6016)
@@ -18226,14 +18413,20 @@
 * inline variable l_790 at ("test/cases/large/clang-26760.c": line 6018)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6019)
 * delete variable at ("test/cases/large/clang-26760.c": line 6019)
+* remove array size at ("test/cases/large/clang-26760.c": line 6020)
+* remove array size at ("test/cases/large/clang-26760.c": line 6020)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6020)
 * inline variable l_880 at ("test/cases/large/clang-26760.c": line 6021)
 * inline variable l_919 at ("test/cases/large/clang-26760.c": line 6022)
 * inline variable l_922 at ("test/cases/large/clang-26760.c": line 6023)
+* remove array size at ("test/cases/large/clang-26760.c": line 6024)
+* remove the last item at ("test/cases/large/clang-26760.c": line 6024)
 * delete variable at ("test/cases/large/clang-26760.c": line 6024)
 * inline variable l_980 at ("test/cases/large/clang-26760.c": line 6025)
 * inline variable l_1007 at ("test/cases/large/clang-26760.c": line 6026)
 * inline variable l_1052 at ("test/cases/large/clang-26760.c": line 6027)
+* remove array size at ("test/cases/large/clang-26760.c": line 6028)
+* remove the last item at ("test/cases/large/clang-26760.c": line 6028)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6028)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6028)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6028)
@@ -18243,6 +18436,7 @@
 * inline variable l_1329 at ("test/cases/large/clang-26760.c": line 6031)
 * inline variable l_1423 at ("test/cases/large/clang-26760.c": line 6032)
 * inline variable l_1433 at ("test/cases/large/clang-26760.c": line 6033)
+* remove array size at ("test/cases/large/clang-26760.c": line 6034)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6034)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6035)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6035)
@@ -18474,6 +18668,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 6090)
 * remove expression at ("test/cases/large/clang-26760.c": line 6090)
 * remove if branch at ("test/cases/large/clang-26760.c": line 6059)
+* remove array size at ("test/cases/large/clang-26760.c": line 6066)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6066)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6067)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 6068)
@@ -18548,8 +18743,14 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 6115)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6115)
 * remove else branch at ("test/cases/large/clang-26760.c": line 6115)
+* remove array size at ("test/cases/large/clang-26760.c": line 6327)
+* remove the last item at ("test/cases/large/clang-26760.c": line 6327)
 * delete variable at ("test/cases/large/clang-26760.c": line 6327)
 * inline variable l_1081 at ("test/cases/large/clang-26760.c": line 6328)
+* remove array size at ("test/cases/large/clang-26760.c": line 6329)
+* remove array size at ("test/cases/large/clang-26760.c": line 6329)
+* remove array size at ("test/cases/large/clang-26760.c": line 6329)
+* remove the last item at ("test/cases/large/clang-26760.c": line 6329)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6329)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6329)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6329)
@@ -18591,6 +18792,7 @@
 * delete variable at ("test/cases/large/clang-26760.c": line 6345)
 * inline variable l_1228 at ("test/cases/large/clang-26760.c": line 6346)
 * inline variable l_1229 at ("test/cases/large/clang-26760.c": line 6347)
+* remove array size at ("test/cases/large/clang-26760.c": line 6348)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6348)
 * inline variable l_1233 at ("test/cases/large/clang-26760.c": line 6349)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6350)
@@ -18681,7 +18883,10 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 6353)
 * remove else branch at ("test/cases/large/clang-26760.c": line 6362)
 * inline variable l_1094 at ("test/cases/large/clang-26760.c": line 6376)
+* remove array size at ("test/cases/large/clang-26760.c": line 6377)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6377)
+* remove array size at ("test/cases/large/clang-26760.c": line 6378)
+* remove array size at ("test/cases/large/clang-26760.c": line 6378)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6378)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6379)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6379)
@@ -18860,6 +19065,8 @@
 * remove break at ("test/cases/large/clang-26760.c": line 6469)
 * remove return statement at ("test/cases/large/clang-26760.c": line 6470)
 * remove if branch at ("test/cases/large/clang-26760.c": line 6409)
+* remove array size at ("test/cases/large/clang-26760.c": line 6411)
+* remove the last item at ("test/cases/large/clang-26760.c": line 6411)
 * delete variable at ("test/cases/large/clang-26760.c": line 6411)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6412)
 * remove condition at ("test/cases/large/clang-26760.c": line 6413)
@@ -19076,6 +19283,10 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 6456)
 * remove expression at ("test/cases/large/clang-26760.c": line 6450)
 * remove if branch at ("test/cases/large/clang-26760.c": line 6415)
+* remove array size at ("test/cases/large/clang-26760.c": line 6421)
+* remove array size at ("test/cases/large/clang-26760.c": line 6421)
+* remove array size at ("test/cases/large/clang-26760.c": line 6421)
+* remove the last item at ("test/cases/large/clang-26760.c": line 6421)
 * delete variable at ("test/cases/large/clang-26760.c": line 6421)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6422)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6422)
@@ -19213,6 +19424,8 @@
 * inline variable l_1223 at ("test/cases/large/clang-26760.c": line 6504)
 * inline variable l_1225 at ("test/cases/large/clang-26760.c": line 6505)
 * inline variable l_1230 at ("test/cases/large/clang-26760.c": line 6506)
+* remove array size at ("test/cases/large/clang-26760.c": line 6507)
+* remove array size at ("test/cases/large/clang-26760.c": line 6507)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6507)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6508)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6508)
@@ -19390,7 +19603,11 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6494)
 * remove condition at ("test/cases/large/clang-26760.c": line 6516)
 * remove else branch at ("test/cases/large/clang-26760.c": line 6516)
+* remove array size at ("test/cases/large/clang-26760.c": line 6534)
+* remove array size at ("test/cases/large/clang-26760.c": line 6534)
+* remove the last item at ("test/cases/large/clang-26760.c": line 6534)
 * delete variable at ("test/cases/large/clang-26760.c": line 6534)
+* remove array size at ("test/cases/large/clang-26760.c": line 6535)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6535)
 * inline variable l_1321 at ("test/cases/large/clang-26760.c": line 6536)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6537)
@@ -19605,6 +19822,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 6584)
 * reduce to index at ("test/cases/large/clang-26760.c": line 6588)
 * remove else branch at ("test/cases/large/clang-26760.c": line 6580)
+* remove array size at ("test/cases/large/clang-26760.c": line 6603)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6603)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6604)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 6605)
@@ -19674,7 +19892,11 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 6611)
 * remove if branch at ("test/cases/large/clang-26760.c": line 6580)
 * inline variable l_1322 at ("test/cases/large/clang-26760.c": line 6590)
+* remove array size at ("test/cases/large/clang-26760.c": line 6591)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6591)
+* remove array size at ("test/cases/large/clang-26760.c": line 6592)
+* remove array size at ("test/cases/large/clang-26760.c": line 6592)
+* remove the last item at ("test/cases/large/clang-26760.c": line 6592)
 * delete variable at ("test/cases/large/clang-26760.c": line 6592)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6593)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6593)
@@ -19739,6 +19961,9 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 6623)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6623)
 * remove if branch at ("test/cases/large/clang-26760.c": line 6516)
+* remove array size at ("test/cases/large/clang-26760.c": line 6518)
+* remove array size at ("test/cases/large/clang-26760.c": line 6518)
+* remove the last item at ("test/cases/large/clang-26760.c": line 6518)
 * delete variable at ("test/cases/large/clang-26760.c": line 6518)
 * inline variable l_1252 at ("test/cases/large/clang-26760.c": line 6519)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6520)
@@ -19998,6 +20223,9 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6647)
 * reduce to index at ("test/cases/large/clang-26760.c": line 6648)
 * remove if branch at ("test/cases/large/clang-26760.c": line 6115)
+* remove array size at ("test/cases/large/clang-26760.c": line 6117)
+* remove array size at ("test/cases/large/clang-26760.c": line 6117)
+* remove the last item at ("test/cases/large/clang-26760.c": line 6117)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6117)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6117)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6117)
@@ -20031,6 +20259,9 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6117)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6117)
 * delete variable at ("test/cases/large/clang-26760.c": line 6117)
+* remove array size at ("test/cases/large/clang-26760.c": line 6118)
+* remove array size at ("test/cases/large/clang-26760.c": line 6118)
+* remove the last item at ("test/cases/large/clang-26760.c": line 6118)
 * delete variable at ("test/cases/large/clang-26760.c": line 6118)
 * inline variable l_843 at ("test/cases/large/clang-26760.c": line 6119)
 * inline variable l_1046 at ("test/cases/large/clang-26760.c": line 6120)
@@ -20069,6 +20300,9 @@
 * inline variable l_846 at ("test/cases/large/clang-26760.c": line 6133)
 * inline variable l_848 at ("test/cases/large/clang-26760.c": line 6134)
 * inline variable l_885 at ("test/cases/large/clang-26760.c": line 6135)
+* remove array size at ("test/cases/large/clang-26760.c": line 6136)
+* remove array size at ("test/cases/large/clang-26760.c": line 6136)
+* remove the last item at ("test/cases/large/clang-26760.c": line 6136)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6136)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6136)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6136)
@@ -20163,6 +20397,9 @@
 * remove else branch at ("test/cases/large/clang-26760.c": line 6153)
 * inline variable l_875 at ("test/cases/large/clang-26760.c": line 6177)
 * inline variable l_881 at ("test/cases/large/clang-26760.c": line 6178)
+* remove array size at ("test/cases/large/clang-26760.c": line 6179)
+* remove array size at ("test/cases/large/clang-26760.c": line 6179)
+* remove the last item at ("test/cases/large/clang-26760.c": line 6179)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6179)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6179)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6179)
diff --git a/rtree-c/test/expected/clang-26760/reduction/p2.path b/rtree-c/test/expected/clang-26760/reduction/p2.path
index 7ecfee4..6bcf596 100644
--- a/rtree-c/test/expected/clang-26760/reduction/p2.path
+++ b/rtree-c/test/expected/clang-26760/reduction/p2.path
@@ -1743,6 +1743,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 418)
 * do not cast at ("test/cases/large/clang-26760.c": line 418)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 420)
+* remove array size at ("test/cases/large/clang-26760.c": line 420)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 420)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 421)
 * remove initialization at ("test/cases/large/clang-26760.c": line 421)
@@ -1911,7 +1912,9 @@
 * remove initialization at ("test/cases/large/clang-26760.c": line 534)
 * inline variable g_89 at ("test/cases/large/clang-26760.c": line 534)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 535)
+* remove array size at ("test/cases/large/clang-26760.c": line 535)
 * remove initialization at ("test/cases/large/clang-26760.c": line 535)
+* remove the last item at ("test/cases/large/clang-26760.c": line 535)
 * delete variable at ("test/cases/large/clang-26760.c": line 535)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 536)
 * remove initialization at ("test/cases/large/clang-26760.c": line 536)
@@ -1920,7 +1923,9 @@
 * remove initialization at ("test/cases/large/clang-26760.c": line 537)
 * inline variable g_101 at ("test/cases/large/clang-26760.c": line 537)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 538)
+* remove array size at ("test/cases/large/clang-26760.c": line 538)
 * remove initialization at ("test/cases/large/clang-26760.c": line 538)
+* remove the last item at ("test/cases/large/clang-26760.c": line 538)
 * delete variable at ("test/cases/large/clang-26760.c": line 538)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 539)
 * remove initialization at ("test/cases/large/clang-26760.c": line 539)
@@ -1938,7 +1943,9 @@
 * remove initialization at ("test/cases/large/clang-26760.c": line 543)
 * inline variable g_777 at ("test/cases/large/clang-26760.c": line 543)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 544)
+* remove array size at ("test/cases/large/clang-26760.c": line 544)
 * remove initialization at ("test/cases/large/clang-26760.c": line 544)
+* remove the last item at ("test/cases/large/clang-26760.c": line 544)
 * delete variable at ("test/cases/large/clang-26760.c": line 544)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 545)
 * remove initialization at ("test/cases/large/clang-26760.c": line 545)
@@ -1954,13 +1961,19 @@
 * remove initialization at ("test/cases/large/clang-26760.c": line 548)
 * inline variable g_1217 at ("test/cases/large/clang-26760.c": line 548)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 549)
+* remove array size at ("test/cases/large/clang-26760.c": line 549)
 * remove initialization at ("test/cases/large/clang-26760.c": line 549)
+* remove the last item at ("test/cases/large/clang-26760.c": line 549)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 549)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 549)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 549)
 * delete variable at ("test/cases/large/clang-26760.c": line 549)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 550)
+* remove array size at ("test/cases/large/clang-26760.c": line 550)
+* remove array size at ("test/cases/large/clang-26760.c": line 550)
+* remove array size at ("test/cases/large/clang-26760.c": line 550)
 * remove initialization at ("test/cases/large/clang-26760.c": line 550)
+* remove the last item at ("test/cases/large/clang-26760.c": line 550)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 550)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 550)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 550)
@@ -1975,7 +1988,10 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 550)
 * delete variable at ("test/cases/large/clang-26760.c": line 550)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 551)
+* remove array size at ("test/cases/large/clang-26760.c": line 551)
+* remove array size at ("test/cases/large/clang-26760.c": line 551)
 * remove initialization at ("test/cases/large/clang-26760.c": line 551)
+* remove the last item at ("test/cases/large/clang-26760.c": line 551)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 551)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 551)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 551)
@@ -1984,17 +2000,26 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 551)
 * delete variable at ("test/cases/large/clang-26760.c": line 551)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 552)
+* remove array size at ("test/cases/large/clang-26760.c": line 552)
+* remove array size at ("test/cases/large/clang-26760.c": line 552)
+* remove array size at ("test/cases/large/clang-26760.c": line 552)
 * remove initialization at ("test/cases/large/clang-26760.c": line 552)
+* remove the last item at ("test/cases/large/clang-26760.c": line 552)
 * delete variable at ("test/cases/large/clang-26760.c": line 552)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 553)
+* remove array size at ("test/cases/large/clang-26760.c": line 553)
 * remove initialization at ("test/cases/large/clang-26760.c": line 553)
+* remove the last item at ("test/cases/large/clang-26760.c": line 553)
 * delete variable at ("test/cases/large/clang-26760.c": line 553)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 554)
 * remove initialization at ("test/cases/large/clang-26760.c": line 554)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 554)
 * delete variable at ("test/cases/large/clang-26760.c": line 554)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 555)
+* remove array size at ("test/cases/large/clang-26760.c": line 555)
+* remove array size at ("test/cases/large/clang-26760.c": line 555)
 * remove initialization at ("test/cases/large/clang-26760.c": line 555)
+* remove the last item at ("test/cases/large/clang-26760.c": line 555)
 * delete variable at ("test/cases/large/clang-26760.c": line 555)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 556)
 * remove initialization at ("test/cases/large/clang-26760.c": line 556)
@@ -2016,7 +2041,11 @@
 * remove initialization at ("test/cases/large/clang-26760.c": line 561)
 * inline variable g_2469 at ("test/cases/large/clang-26760.c": line 561)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 562)
+* remove array size at ("test/cases/large/clang-26760.c": line 562)
+* remove array size at ("test/cases/large/clang-26760.c": line 562)
+* remove array size at ("test/cases/large/clang-26760.c": line 562)
 * remove initialization at ("test/cases/large/clang-26760.c": line 562)
+* remove the last item at ("test/cases/large/clang-26760.c": line 562)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 562)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 562)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 562)
@@ -2052,6 +2081,7 @@
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 574)
 * remove function declaration at ("test/cases/large/clang-26760.c": line 579)
 * remove function declaration at ("test/cases/large/clang-26760.c": line 584)
+* remove array size at ("test/cases/large/clang-26760.c": line 590)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 590)
 * inline variable l_9 at ("test/cases/large/clang-26760.c": line 591)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 592)
@@ -3373,6 +3403,8 @@
 * remove labelIdent "LABEL_HoHof" 381454432 (NodeInfo ("test/cases/large/clang-26760.c": line 4539) (("test/cases/large/clang-26760.c": line 4539),11) (Name {nameId = 51617})) at ("test/cases/large/clang-26760.c": line 4539)
 * remove labelIdent "LABEL_PoPol" 381683816 (NodeInfo ("test/cases/large/clang-26760.c": line 4551) (("test/cases/large/clang-26760.c": line 4551),11) (Name {nameId = 51809})) at ("test/cases/large/clang-26760.c": line 4551)
 * inline variable l_1461 at ("test/cases/large/clang-26760.c": line 4489)
+* remove array size at ("test/cases/large/clang-26760.c": line 4490)
+* remove array size at ("test/cases/large/clang-26760.c": line 4490)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4490)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4491)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4491)
diff --git a/rtree-c/test/expected/clang-26760/reduction/p3.path b/rtree-c/test/expected/clang-26760/reduction/p3.path
index 155c70b..6e83865 100644
--- a/rtree-c/test/expected/clang-26760/reduction/p3.path
+++ b/rtree-c/test/expected/clang-26760/reduction/p3.path
@@ -1732,6 +1732,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 418)
 * do not cast at ("test/cases/large/clang-26760.c": line 418)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 420)
+* remove array size at ("test/cases/large/clang-26760.c": line 420)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 420)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 421)
 * remove initialization at ("test/cases/large/clang-26760.c": line 421)
@@ -1900,7 +1901,9 @@
 * remove initialization at ("test/cases/large/clang-26760.c": line 534)
 * inline variable g_89 at ("test/cases/large/clang-26760.c": line 534)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 535)
+* remove array size at ("test/cases/large/clang-26760.c": line 535)
 * remove initialization at ("test/cases/large/clang-26760.c": line 535)
+* remove the last item at ("test/cases/large/clang-26760.c": line 535)
 * delete variable at ("test/cases/large/clang-26760.c": line 535)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 536)
 * remove initialization at ("test/cases/large/clang-26760.c": line 536)
@@ -1909,7 +1912,9 @@
 * remove initialization at ("test/cases/large/clang-26760.c": line 537)
 * inline variable g_101 at ("test/cases/large/clang-26760.c": line 537)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 538)
+* remove array size at ("test/cases/large/clang-26760.c": line 538)
 * remove initialization at ("test/cases/large/clang-26760.c": line 538)
+* remove the last item at ("test/cases/large/clang-26760.c": line 538)
 * delete variable at ("test/cases/large/clang-26760.c": line 538)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 539)
 * remove initialization at ("test/cases/large/clang-26760.c": line 539)
@@ -1927,7 +1932,9 @@
 * remove initialization at ("test/cases/large/clang-26760.c": line 543)
 * inline variable g_777 at ("test/cases/large/clang-26760.c": line 543)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 544)
+* remove array size at ("test/cases/large/clang-26760.c": line 544)
 * remove initialization at ("test/cases/large/clang-26760.c": line 544)
+* remove the last item at ("test/cases/large/clang-26760.c": line 544)
 * delete variable at ("test/cases/large/clang-26760.c": line 544)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 545)
 * remove initialization at ("test/cases/large/clang-26760.c": line 545)
@@ -1943,13 +1950,19 @@
 * remove initialization at ("test/cases/large/clang-26760.c": line 548)
 * inline variable g_1217 at ("test/cases/large/clang-26760.c": line 548)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 549)
+* remove array size at ("test/cases/large/clang-26760.c": line 549)
 * remove initialization at ("test/cases/large/clang-26760.c": line 549)
+* remove the last item at ("test/cases/large/clang-26760.c": line 549)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 549)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 549)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 549)
 * delete variable at ("test/cases/large/clang-26760.c": line 549)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 550)
+* remove array size at ("test/cases/large/clang-26760.c": line 550)
+* remove array size at ("test/cases/large/clang-26760.c": line 550)
+* remove array size at ("test/cases/large/clang-26760.c": line 550)
 * remove initialization at ("test/cases/large/clang-26760.c": line 550)
+* remove the last item at ("test/cases/large/clang-26760.c": line 550)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 550)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 550)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 550)
@@ -1964,7 +1977,10 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 550)
 * delete variable at ("test/cases/large/clang-26760.c": line 550)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 551)
+* remove array size at ("test/cases/large/clang-26760.c": line 551)
+* remove array size at ("test/cases/large/clang-26760.c": line 551)
 * remove initialization at ("test/cases/large/clang-26760.c": line 551)
+* remove the last item at ("test/cases/large/clang-26760.c": line 551)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 551)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 551)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 551)
@@ -1973,17 +1989,26 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 551)
 * delete variable at ("test/cases/large/clang-26760.c": line 551)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 552)
+* remove array size at ("test/cases/large/clang-26760.c": line 552)
+* remove array size at ("test/cases/large/clang-26760.c": line 552)
+* remove array size at ("test/cases/large/clang-26760.c": line 552)
 * remove initialization at ("test/cases/large/clang-26760.c": line 552)
+* remove the last item at ("test/cases/large/clang-26760.c": line 552)
 * delete variable at ("test/cases/large/clang-26760.c": line 552)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 553)
+* remove array size at ("test/cases/large/clang-26760.c": line 553)
 * remove initialization at ("test/cases/large/clang-26760.c": line 553)
+* remove the last item at ("test/cases/large/clang-26760.c": line 553)
 * delete variable at ("test/cases/large/clang-26760.c": line 553)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 554)
 * remove initialization at ("test/cases/large/clang-26760.c": line 554)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 554)
 * delete variable at ("test/cases/large/clang-26760.c": line 554)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 555)
+* remove array size at ("test/cases/large/clang-26760.c": line 555)
+* remove array size at ("test/cases/large/clang-26760.c": line 555)
 * remove initialization at ("test/cases/large/clang-26760.c": line 555)
+* remove the last item at ("test/cases/large/clang-26760.c": line 555)
 * delete variable at ("test/cases/large/clang-26760.c": line 555)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 556)
 * remove initialization at ("test/cases/large/clang-26760.c": line 556)
@@ -2005,7 +2030,11 @@
 * remove initialization at ("test/cases/large/clang-26760.c": line 561)
 * inline variable g_2469 at ("test/cases/large/clang-26760.c": line 561)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 562)
+* remove array size at ("test/cases/large/clang-26760.c": line 562)
+* remove array size at ("test/cases/large/clang-26760.c": line 562)
+* remove array size at ("test/cases/large/clang-26760.c": line 562)
 * remove initialization at ("test/cases/large/clang-26760.c": line 562)
+* remove the last item at ("test/cases/large/clang-26760.c": line 562)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 562)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 562)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 562)
diff --git a/rtree-c/test/expected/clang-26760/reduction/p4.path b/rtree-c/test/expected/clang-26760/reduction/p4.path
index 2ee8fad..79df256 100644
--- a/rtree-c/test/expected/clang-26760/reduction/p4.path
+++ b/rtree-c/test/expected/clang-26760/reduction/p4.path
@@ -1528,6 +1528,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 418)
 * do not cast at ("test/cases/large/clang-26760.c": line 418)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 420)
+* remove array size at ("test/cases/large/clang-26760.c": line 420)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 420)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 421)
 * remove initialization at ("test/cases/large/clang-26760.c": line 421)
@@ -1582,7 +1583,9 @@
 * remove initialization at ("test/cases/large/clang-26760.c": line 534)
 * inline variable g_89 at ("test/cases/large/clang-26760.c": line 534)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 535)
+* remove array size at ("test/cases/large/clang-26760.c": line 535)
 * remove initialization at ("test/cases/large/clang-26760.c": line 535)
+* remove the last item at ("test/cases/large/clang-26760.c": line 535)
 * delete variable at ("test/cases/large/clang-26760.c": line 535)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 536)
 * remove initialization at ("test/cases/large/clang-26760.c": line 536)
@@ -1591,7 +1594,9 @@
 * remove initialization at ("test/cases/large/clang-26760.c": line 537)
 * inline variable g_101 at ("test/cases/large/clang-26760.c": line 537)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 538)
+* remove array size at ("test/cases/large/clang-26760.c": line 538)
 * remove initialization at ("test/cases/large/clang-26760.c": line 538)
+* remove the last item at ("test/cases/large/clang-26760.c": line 538)
 * delete variable at ("test/cases/large/clang-26760.c": line 538)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 539)
 * remove initialization at ("test/cases/large/clang-26760.c": line 539)
@@ -1609,7 +1614,9 @@
 * remove initialization at ("test/cases/large/clang-26760.c": line 543)
 * inline variable g_777 at ("test/cases/large/clang-26760.c": line 543)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 544)
+* remove array size at ("test/cases/large/clang-26760.c": line 544)
 * remove initialization at ("test/cases/large/clang-26760.c": line 544)
+* remove the last item at ("test/cases/large/clang-26760.c": line 544)
 * delete variable at ("test/cases/large/clang-26760.c": line 544)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 545)
 * remove initialization at ("test/cases/large/clang-26760.c": line 545)
@@ -1625,13 +1632,19 @@
 * remove initialization at ("test/cases/large/clang-26760.c": line 548)
 * inline variable g_1217 at ("test/cases/large/clang-26760.c": line 548)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 549)
+* remove array size at ("test/cases/large/clang-26760.c": line 549)
 * remove initialization at ("test/cases/large/clang-26760.c": line 549)
+* remove the last item at ("test/cases/large/clang-26760.c": line 549)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 549)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 549)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 549)
 * delete variable at ("test/cases/large/clang-26760.c": line 549)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 550)
+* remove array size at ("test/cases/large/clang-26760.c": line 550)
+* remove array size at ("test/cases/large/clang-26760.c": line 550)
+* remove array size at ("test/cases/large/clang-26760.c": line 550)
 * remove initialization at ("test/cases/large/clang-26760.c": line 550)
+* remove the last item at ("test/cases/large/clang-26760.c": line 550)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 550)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 550)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 550)
@@ -1646,7 +1659,10 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 550)
 * delete variable at ("test/cases/large/clang-26760.c": line 550)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 551)
+* remove array size at ("test/cases/large/clang-26760.c": line 551)
+* remove array size at ("test/cases/large/clang-26760.c": line 551)
 * remove initialization at ("test/cases/large/clang-26760.c": line 551)
+* remove the last item at ("test/cases/large/clang-26760.c": line 551)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 551)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 551)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 551)
@@ -1655,17 +1671,26 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 551)
 * delete variable at ("test/cases/large/clang-26760.c": line 551)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 552)
+* remove array size at ("test/cases/large/clang-26760.c": line 552)
+* remove array size at ("test/cases/large/clang-26760.c": line 552)
+* remove array size at ("test/cases/large/clang-26760.c": line 552)
 * remove initialization at ("test/cases/large/clang-26760.c": line 552)
+* remove the last item at ("test/cases/large/clang-26760.c": line 552)
 * delete variable at ("test/cases/large/clang-26760.c": line 552)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 553)
+* remove array size at ("test/cases/large/clang-26760.c": line 553)
 * remove initialization at ("test/cases/large/clang-26760.c": line 553)
+* remove the last item at ("test/cases/large/clang-26760.c": line 553)
 * delete variable at ("test/cases/large/clang-26760.c": line 553)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 554)
 * remove initialization at ("test/cases/large/clang-26760.c": line 554)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 554)
 * delete variable at ("test/cases/large/clang-26760.c": line 554)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 555)
+* remove array size at ("test/cases/large/clang-26760.c": line 555)
+* remove array size at ("test/cases/large/clang-26760.c": line 555)
 * remove initialization at ("test/cases/large/clang-26760.c": line 555)
+* remove the last item at ("test/cases/large/clang-26760.c": line 555)
 * delete variable at ("test/cases/large/clang-26760.c": line 555)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 556)
 * remove initialization at ("test/cases/large/clang-26760.c": line 556)
@@ -1687,7 +1712,11 @@
 * remove initialization at ("test/cases/large/clang-26760.c": line 561)
 * inline variable g_2469 at ("test/cases/large/clang-26760.c": line 561)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 562)
+* remove array size at ("test/cases/large/clang-26760.c": line 562)
+* remove array size at ("test/cases/large/clang-26760.c": line 562)
+* remove array size at ("test/cases/large/clang-26760.c": line 562)
 * remove initialization at ("test/cases/large/clang-26760.c": line 562)
+* remove the last item at ("test/cases/large/clang-26760.c": line 562)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 562)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 562)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 562)
diff --git a/rtree-c/test/expected/clang-26760/reduction/p5.path b/rtree-c/test/expected/clang-26760/reduction/p5.path
index cb691c1..045fcef 100644
--- a/rtree-c/test/expected/clang-26760/reduction/p5.path
+++ b/rtree-c/test/expected/clang-26760/reduction/p5.path
@@ -1218,6 +1218,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 418)
 * do not cast at ("test/cases/large/clang-26760.c": line 418)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 420)
+* remove array size at ("test/cases/large/clang-26760.c": line 420)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 420)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 421)
 * remove initialization at ("test/cases/large/clang-26760.c": line 421)
@@ -1255,7 +1256,9 @@
 * remove initialization at ("test/cases/large/clang-26760.c": line 534)
 * inline variable g_89 at ("test/cases/large/clang-26760.c": line 534)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 535)
+* remove array size at ("test/cases/large/clang-26760.c": line 535)
 * remove initialization at ("test/cases/large/clang-26760.c": line 535)
+* remove the last item at ("test/cases/large/clang-26760.c": line 535)
 * delete variable at ("test/cases/large/clang-26760.c": line 535)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 536)
 * remove initialization at ("test/cases/large/clang-26760.c": line 536)
@@ -1264,7 +1267,9 @@
 * remove initialization at ("test/cases/large/clang-26760.c": line 537)
 * inline variable g_101 at ("test/cases/large/clang-26760.c": line 537)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 538)
+* remove array size at ("test/cases/large/clang-26760.c": line 538)
 * remove initialization at ("test/cases/large/clang-26760.c": line 538)
+* remove the last item at ("test/cases/large/clang-26760.c": line 538)
 * delete variable at ("test/cases/large/clang-26760.c": line 538)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 539)
 * remove initialization at ("test/cases/large/clang-26760.c": line 539)
@@ -1282,7 +1287,9 @@
 * remove initialization at ("test/cases/large/clang-26760.c": line 543)
 * inline variable g_777 at ("test/cases/large/clang-26760.c": line 543)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 544)
+* remove array size at ("test/cases/large/clang-26760.c": line 544)
 * remove initialization at ("test/cases/large/clang-26760.c": line 544)
+* remove the last item at ("test/cases/large/clang-26760.c": line 544)
 * delete variable at ("test/cases/large/clang-26760.c": line 544)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 545)
 * remove initialization at ("test/cases/large/clang-26760.c": line 545)
@@ -1298,13 +1305,19 @@
 * remove initialization at ("test/cases/large/clang-26760.c": line 548)
 * inline variable g_1217 at ("test/cases/large/clang-26760.c": line 548)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 549)
+* remove array size at ("test/cases/large/clang-26760.c": line 549)
 * remove initialization at ("test/cases/large/clang-26760.c": line 549)
+* remove the last item at ("test/cases/large/clang-26760.c": line 549)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 549)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 549)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 549)
 * delete variable at ("test/cases/large/clang-26760.c": line 549)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 550)
+* remove array size at ("test/cases/large/clang-26760.c": line 550)
+* remove array size at ("test/cases/large/clang-26760.c": line 550)
+* remove array size at ("test/cases/large/clang-26760.c": line 550)
 * remove initialization at ("test/cases/large/clang-26760.c": line 550)
+* remove the last item at ("test/cases/large/clang-26760.c": line 550)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 550)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 550)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 550)
@@ -1319,7 +1332,10 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 550)
 * delete variable at ("test/cases/large/clang-26760.c": line 550)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 551)
+* remove array size at ("test/cases/large/clang-26760.c": line 551)
+* remove array size at ("test/cases/large/clang-26760.c": line 551)
 * remove initialization at ("test/cases/large/clang-26760.c": line 551)
+* remove the last item at ("test/cases/large/clang-26760.c": line 551)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 551)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 551)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 551)
@@ -1328,17 +1344,26 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 551)
 * delete variable at ("test/cases/large/clang-26760.c": line 551)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 552)
+* remove array size at ("test/cases/large/clang-26760.c": line 552)
+* remove array size at ("test/cases/large/clang-26760.c": line 552)
+* remove array size at ("test/cases/large/clang-26760.c": line 552)
 * remove initialization at ("test/cases/large/clang-26760.c": line 552)
+* remove the last item at ("test/cases/large/clang-26760.c": line 552)
 * delete variable at ("test/cases/large/clang-26760.c": line 552)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 553)
+* remove array size at ("test/cases/large/clang-26760.c": line 553)
 * remove initialization at ("test/cases/large/clang-26760.c": line 553)
+* remove the last item at ("test/cases/large/clang-26760.c": line 553)
 * delete variable at ("test/cases/large/clang-26760.c": line 553)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 554)
 * remove initialization at ("test/cases/large/clang-26760.c": line 554)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 554)
 * delete variable at ("test/cases/large/clang-26760.c": line 554)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 555)
+* remove array size at ("test/cases/large/clang-26760.c": line 555)
+* remove array size at ("test/cases/large/clang-26760.c": line 555)
 * remove initialization at ("test/cases/large/clang-26760.c": line 555)
+* remove the last item at ("test/cases/large/clang-26760.c": line 555)
 * delete variable at ("test/cases/large/clang-26760.c": line 555)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 556)
 * remove initialization at ("test/cases/large/clang-26760.c": line 556)
@@ -1360,7 +1385,11 @@
 * remove initialization at ("test/cases/large/clang-26760.c": line 561)
 * inline variable g_2469 at ("test/cases/large/clang-26760.c": line 561)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 562)
+* remove array size at ("test/cases/large/clang-26760.c": line 562)
+* remove array size at ("test/cases/large/clang-26760.c": line 562)
+* remove array size at ("test/cases/large/clang-26760.c": line 562)
 * remove initialization at ("test/cases/large/clang-26760.c": line 562)
+* remove the last item at ("test/cases/large/clang-26760.c": line 562)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 562)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 562)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 562)
diff --git a/rtree-c/test/expected/clang-26760/reduction/p6.path b/rtree-c/test/expected/clang-26760/reduction/p6.path
index e1d534d..0fc8256 100644
--- a/rtree-c/test/expected/clang-26760/reduction/p6.path
+++ b/rtree-c/test/expected/clang-26760/reduction/p6.path
@@ -581,6 +581,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 418)
 * do not cast at ("test/cases/large/clang-26760.c": line 418)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 420)
+* remove array size at ("test/cases/large/clang-26760.c": line 420)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 420)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 421)
 * remove initialization at ("test/cases/large/clang-26760.c": line 421)
@@ -618,7 +619,9 @@
 * remove initialization at ("test/cases/large/clang-26760.c": line 534)
 * inline variable g_89 at ("test/cases/large/clang-26760.c": line 534)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 535)
+* remove array size at ("test/cases/large/clang-26760.c": line 535)
 * remove initialization at ("test/cases/large/clang-26760.c": line 535)
+* remove the last item at ("test/cases/large/clang-26760.c": line 535)
 * delete variable at ("test/cases/large/clang-26760.c": line 535)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 536)
 * remove initialization at ("test/cases/large/clang-26760.c": line 536)
@@ -627,7 +630,9 @@
 * remove initialization at ("test/cases/large/clang-26760.c": line 537)
 * inline variable g_101 at ("test/cases/large/clang-26760.c": line 537)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 538)
+* remove array size at ("test/cases/large/clang-26760.c": line 538)
 * remove initialization at ("test/cases/large/clang-26760.c": line 538)
+* remove the last item at ("test/cases/large/clang-26760.c": line 538)
 * delete variable at ("test/cases/large/clang-26760.c": line 538)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 539)
 * remove initialization at ("test/cases/large/clang-26760.c": line 539)
@@ -645,7 +650,9 @@
 * remove initialization at ("test/cases/large/clang-26760.c": line 543)
 * inline variable g_777 at ("test/cases/large/clang-26760.c": line 543)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 544)
+* remove array size at ("test/cases/large/clang-26760.c": line 544)
 * remove initialization at ("test/cases/large/clang-26760.c": line 544)
+* remove the last item at ("test/cases/large/clang-26760.c": line 544)
 * delete variable at ("test/cases/large/clang-26760.c": line 544)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 545)
 * remove initialization at ("test/cases/large/clang-26760.c": line 545)
@@ -661,13 +668,19 @@
 * remove initialization at ("test/cases/large/clang-26760.c": line 548)
 * inline variable g_1217 at ("test/cases/large/clang-26760.c": line 548)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 549)
+* remove array size at ("test/cases/large/clang-26760.c": line 549)
 * remove initialization at ("test/cases/large/clang-26760.c": line 549)
+* remove the last item at ("test/cases/large/clang-26760.c": line 549)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 549)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 549)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 549)
 * delete variable at ("test/cases/large/clang-26760.c": line 549)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 550)
+* remove array size at ("test/cases/large/clang-26760.c": line 550)
+* remove array size at ("test/cases/large/clang-26760.c": line 550)
+* remove array size at ("test/cases/large/clang-26760.c": line 550)
 * remove initialization at ("test/cases/large/clang-26760.c": line 550)
+* remove the last item at ("test/cases/large/clang-26760.c": line 550)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 550)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 550)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 550)
@@ -682,7 +695,10 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 550)
 * delete variable at ("test/cases/large/clang-26760.c": line 550)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 551)
+* remove array size at ("test/cases/large/clang-26760.c": line 551)
+* remove array size at ("test/cases/large/clang-26760.c": line 551)
 * remove initialization at ("test/cases/large/clang-26760.c": line 551)
+* remove the last item at ("test/cases/large/clang-26760.c": line 551)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 551)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 551)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 551)
@@ -691,17 +707,26 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 551)
 * delete variable at ("test/cases/large/clang-26760.c": line 551)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 552)
+* remove array size at ("test/cases/large/clang-26760.c": line 552)
+* remove array size at ("test/cases/large/clang-26760.c": line 552)
+* remove array size at ("test/cases/large/clang-26760.c": line 552)
 * remove initialization at ("test/cases/large/clang-26760.c": line 552)
+* remove the last item at ("test/cases/large/clang-26760.c": line 552)
 * delete variable at ("test/cases/large/clang-26760.c": line 552)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 553)
+* remove array size at ("test/cases/large/clang-26760.c": line 553)
 * remove initialization at ("test/cases/large/clang-26760.c": line 553)
+* remove the last item at ("test/cases/large/clang-26760.c": line 553)
 * delete variable at ("test/cases/large/clang-26760.c": line 553)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 554)
 * remove initialization at ("test/cases/large/clang-26760.c": line 554)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 554)
 * delete variable at ("test/cases/large/clang-26760.c": line 554)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 555)
+* remove array size at ("test/cases/large/clang-26760.c": line 555)
+* remove array size at ("test/cases/large/clang-26760.c": line 555)
 * remove initialization at ("test/cases/large/clang-26760.c": line 555)
+* remove the last item at ("test/cases/large/clang-26760.c": line 555)
 * delete variable at ("test/cases/large/clang-26760.c": line 555)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 556)
 * remove initialization at ("test/cases/large/clang-26760.c": line 556)
@@ -723,7 +748,11 @@
 * remove initialization at ("test/cases/large/clang-26760.c": line 561)
 * inline variable g_2469 at ("test/cases/large/clang-26760.c": line 561)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 562)
+* remove array size at ("test/cases/large/clang-26760.c": line 562)
+* remove array size at ("test/cases/large/clang-26760.c": line 562)
+* remove array size at ("test/cases/large/clang-26760.c": line 562)
 * remove initialization at ("test/cases/large/clang-26760.c": line 562)
+* remove the last item at ("test/cases/large/clang-26760.c": line 562)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 562)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 562)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 562)
diff --git a/rtree-c/test/expected/clang-26760/reduction/p7.path b/rtree-c/test/expected/clang-26760/reduction/p7.path
index 3c14c1f..1f014c0 100644
--- a/rtree-c/test/expected/clang-26760/reduction/p7.path
+++ b/rtree-c/test/expected/clang-26760/reduction/p7.path
@@ -118,6 +118,7 @@
 1 inline typedef uint32_t at ("test/cases/large/clang-26760.c": line 8)
 1 inline typedef uint64_t at ("test/cases/large/clang-26760.c": line 9)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 420)
+1 remove array size at ("test/cases/large/clang-26760.c": line 420)
 1 delete uninitilized variable at ("test/cases/large/clang-26760.c": line 420)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 421)
 1 remove initialization at ("test/cases/large/clang-26760.c": line 421)
@@ -125,7 +126,7 @@
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 530)
 1 delete uninitilized variable at ("test/cases/large/clang-26760.c": line 530)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 531)
-1 remove initialization at ("test/cases/large/clang-26760.c": line 531)
+* remove initialization at ("test/cases/large/clang-26760.c": line 531)
 * inline variable g_18 at ("test/cases/large/clang-26760.c": line 531)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 532)
 * remove initialization at ("test/cases/large/clang-26760.c": line 532)
@@ -137,7 +138,9 @@
 * remove initialization at ("test/cases/large/clang-26760.c": line 534)
 * inline variable g_89 at ("test/cases/large/clang-26760.c": line 534)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 535)
+* remove array size at ("test/cases/large/clang-26760.c": line 535)
 * remove initialization at ("test/cases/large/clang-26760.c": line 535)
+* remove the last item at ("test/cases/large/clang-26760.c": line 535)
 * delete variable at ("test/cases/large/clang-26760.c": line 535)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 536)
 * remove initialization at ("test/cases/large/clang-26760.c": line 536)
@@ -146,7 +149,9 @@
 * remove initialization at ("test/cases/large/clang-26760.c": line 537)
 * inline variable g_101 at ("test/cases/large/clang-26760.c": line 537)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 538)
+* remove array size at ("test/cases/large/clang-26760.c": line 538)
 * remove initialization at ("test/cases/large/clang-26760.c": line 538)
+* remove the last item at ("test/cases/large/clang-26760.c": line 538)
 * delete variable at ("test/cases/large/clang-26760.c": line 538)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 539)
 * remove initialization at ("test/cases/large/clang-26760.c": line 539)
@@ -164,7 +169,9 @@
 * remove initialization at ("test/cases/large/clang-26760.c": line 543)
 * inline variable g_777 at ("test/cases/large/clang-26760.c": line 543)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 544)
+* remove array size at ("test/cases/large/clang-26760.c": line 544)
 * remove initialization at ("test/cases/large/clang-26760.c": line 544)
+* remove the last item at ("test/cases/large/clang-26760.c": line 544)
 * delete variable at ("test/cases/large/clang-26760.c": line 544)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 545)
 * remove initialization at ("test/cases/large/clang-26760.c": line 545)
@@ -180,13 +187,19 @@
 * remove initialization at ("test/cases/large/clang-26760.c": line 548)
 * inline variable g_1217 at ("test/cases/large/clang-26760.c": line 548)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 549)
+* remove array size at ("test/cases/large/clang-26760.c": line 549)
 * remove initialization at ("test/cases/large/clang-26760.c": line 549)
+* remove the last item at ("test/cases/large/clang-26760.c": line 549)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 549)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 549)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 549)
 * delete variable at ("test/cases/large/clang-26760.c": line 549)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 550)
+* remove array size at ("test/cases/large/clang-26760.c": line 550)
+* remove array size at ("test/cases/large/clang-26760.c": line 550)
+* remove array size at ("test/cases/large/clang-26760.c": line 550)
 * remove initialization at ("test/cases/large/clang-26760.c": line 550)
+* remove the last item at ("test/cases/large/clang-26760.c": line 550)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 550)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 550)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 550)
@@ -201,7 +214,10 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 550)
 * delete variable at ("test/cases/large/clang-26760.c": line 550)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 551)
+* remove array size at ("test/cases/large/clang-26760.c": line 551)
+* remove array size at ("test/cases/large/clang-26760.c": line 551)
 * remove initialization at ("test/cases/large/clang-26760.c": line 551)
+* remove the last item at ("test/cases/large/clang-26760.c": line 551)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 551)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 551)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 551)
@@ -210,17 +226,26 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 551)
 * delete variable at ("test/cases/large/clang-26760.c": line 551)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 552)
+* remove array size at ("test/cases/large/clang-26760.c": line 552)
+* remove array size at ("test/cases/large/clang-26760.c": line 552)
+* remove array size at ("test/cases/large/clang-26760.c": line 552)
 * remove initialization at ("test/cases/large/clang-26760.c": line 552)
+* remove the last item at ("test/cases/large/clang-26760.c": line 552)
 * delete variable at ("test/cases/large/clang-26760.c": line 552)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 553)
+* remove array size at ("test/cases/large/clang-26760.c": line 553)
 * remove initialization at ("test/cases/large/clang-26760.c": line 553)
+* remove the last item at ("test/cases/large/clang-26760.c": line 553)
 * delete variable at ("test/cases/large/clang-26760.c": line 553)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 554)
 * remove initialization at ("test/cases/large/clang-26760.c": line 554)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 554)
 * delete variable at ("test/cases/large/clang-26760.c": line 554)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 555)
+* remove array size at ("test/cases/large/clang-26760.c": line 555)
+* remove array size at ("test/cases/large/clang-26760.c": line 555)
 * remove initialization at ("test/cases/large/clang-26760.c": line 555)
+* remove the last item at ("test/cases/large/clang-26760.c": line 555)
 * delete variable at ("test/cases/large/clang-26760.c": line 555)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 556)
 * remove initialization at ("test/cases/large/clang-26760.c": line 556)
@@ -242,7 +267,11 @@
 * remove initialization at ("test/cases/large/clang-26760.c": line 561)
 * inline variable g_2469 at ("test/cases/large/clang-26760.c": line 561)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 562)
+* remove array size at ("test/cases/large/clang-26760.c": line 562)
+* remove array size at ("test/cases/large/clang-26760.c": line 562)
+* remove array size at ("test/cases/large/clang-26760.c": line 562)
 * remove initialization at ("test/cases/large/clang-26760.c": line 562)
+* remove the last item at ("test/cases/large/clang-26760.c": line 562)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 562)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 562)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 562)
diff --git a/rtree-c/test/expected/clang-26760/reduction/p8.path b/rtree-c/test/expected/clang-26760/reduction/p8.path
index 35ae1a3..9805096 100644
--- a/rtree-c/test/expected/clang-26760/reduction/p8.path
+++ b/rtree-c/test/expected/clang-26760/reduction/p8.path
@@ -118,6 +118,7 @@
 1 inline typedef uint32_t at ("test/cases/large/clang-26760.c": line 8)
 1 inline typedef uint64_t at ("test/cases/large/clang-26760.c": line 9)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 420)
+1 remove array size at ("test/cases/large/clang-26760.c": line 420)
 1 delete uninitilized variable at ("test/cases/large/clang-26760.c": line 420)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 421)
 1 remove initialization at ("test/cases/large/clang-26760.c": line 421)
@@ -137,6 +138,7 @@
 1 remove initialization at ("test/cases/large/clang-26760.c": line 534)
 1 inline variable g_89 at ("test/cases/large/clang-26760.c": line 534)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 535)
+1 remove array size at ("test/cases/large/clang-26760.c": line 535)
 1 remove initialization at ("test/cases/large/clang-26760.c": line 535)
 1 delete variable at ("test/cases/large/clang-26760.c": line 535)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 536)
@@ -146,6 +148,7 @@
 1 remove initialization at ("test/cases/large/clang-26760.c": line 537)
 1 inline variable g_101 at ("test/cases/large/clang-26760.c": line 537)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 538)
+1 remove array size at ("test/cases/large/clang-26760.c": line 538)
 1 remove initialization at ("test/cases/large/clang-26760.c": line 538)
 1 delete variable at ("test/cases/large/clang-26760.c": line 538)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 539)
@@ -164,6 +167,7 @@
 1 remove initialization at ("test/cases/large/clang-26760.c": line 543)
 1 inline variable g_777 at ("test/cases/large/clang-26760.c": line 543)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 544)
+1 remove array size at ("test/cases/large/clang-26760.c": line 544)
 1 remove initialization at ("test/cases/large/clang-26760.c": line 544)
 1 delete variable at ("test/cases/large/clang-26760.c": line 544)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 545)
@@ -179,24 +183,36 @@
 1 remove initialization at ("test/cases/large/clang-26760.c": line 548)
 1 inline variable g_1217 at ("test/cases/large/clang-26760.c": line 548)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 549)
+1 remove array size at ("test/cases/large/clang-26760.c": line 549)
 1 remove initialization at ("test/cases/large/clang-26760.c": line 549)
 1 delete variable at ("test/cases/large/clang-26760.c": line 549)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 550)
+1 remove array size at ("test/cases/large/clang-26760.c": line 550)
+1 remove array size at ("test/cases/large/clang-26760.c": line 550)
+1 remove array size at ("test/cases/large/clang-26760.c": line 550)
 1 remove initialization at ("test/cases/large/clang-26760.c": line 550)
 1 delete variable at ("test/cases/large/clang-26760.c": line 550)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 551)
+1 remove array size at ("test/cases/large/clang-26760.c": line 551)
+1 remove array size at ("test/cases/large/clang-26760.c": line 551)
 1 remove initialization at ("test/cases/large/clang-26760.c": line 551)
 1 delete variable at ("test/cases/large/clang-26760.c": line 551)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 552)
+1 remove array size at ("test/cases/large/clang-26760.c": line 552)
+1 remove array size at ("test/cases/large/clang-26760.c": line 552)
+1 remove array size at ("test/cases/large/clang-26760.c": line 552)
 1 remove initialization at ("test/cases/large/clang-26760.c": line 552)
 1 delete variable at ("test/cases/large/clang-26760.c": line 552)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 553)
+1 remove array size at ("test/cases/large/clang-26760.c": line 553)
 1 remove initialization at ("test/cases/large/clang-26760.c": line 553)
 1 delete variable at ("test/cases/large/clang-26760.c": line 553)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 554)
 1 remove initialization at ("test/cases/large/clang-26760.c": line 554)
 1 delete variable at ("test/cases/large/clang-26760.c": line 554)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 555)
+1 remove array size at ("test/cases/large/clang-26760.c": line 555)
+1 remove array size at ("test/cases/large/clang-26760.c": line 555)
 1 remove initialization at ("test/cases/large/clang-26760.c": line 555)
 1 delete variable at ("test/cases/large/clang-26760.c": line 555)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 556)
@@ -218,6 +234,9 @@
 1 remove initialization at ("test/cases/large/clang-26760.c": line 561)
 1 inline variable g_2469 at ("test/cases/large/clang-26760.c": line 561)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 562)
+1 remove array size at ("test/cases/large/clang-26760.c": line 562)
+1 remove array size at ("test/cases/large/clang-26760.c": line 562)
+1 remove array size at ("test/cases/large/clang-26760.c": line 562)
 1 remove initialization at ("test/cases/large/clang-26760.c": line 562)
 1 delete variable at ("test/cases/large/clang-26760.c": line 562)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 563)
@@ -235,25 +254,37 @@
 1 delete uninitilized variable at ("test/cases/large/clang-26760.c": line 13368)
 1 inline variable print_hash_value at ("test/cases/large/clang-26760.c": line 13369)
 1 remove expr statement at ("test/cases/large/clang-26760.c": line 13372)
-1 remove expr statement at ("test/cases/large/clang-26760.c": line 13373)
-1 remove expr statement at ("test/cases/large/clang-26760.c": line 13374)
-1 remove expr statement at ("test/cases/large/clang-26760.c": line 13375)
-1 remove the for loop at ("test/cases/large/clang-26760.c": line 13376)
-1 remove expr statement at <no file>
-1 remove expr statement at ("test/cases/large/clang-26760.c": line 13378)
-1 remove condition at ("test/cases/large/clang-26760.c": line 13379)
-1 remove if branch at ("test/cases/large/clang-26760.c": line 13379)
-1 expand compound statment at ("test/cases/large/clang-26760.c": line 13377)
-1 expand compound statment at ("test/cases/large/clang-26760.c": line 13376)
-1 remove expr statement at ("test/cases/large/clang-26760.c": line 13382)
-1 remove expr statement at ("test/cases/large/clang-26760.c": line 13383)
-1 remove the for loop at ("test/cases/large/clang-26760.c": line 13384)
-1 remove expr statement at <no file>
-1 remove expr statement at ("test/cases/large/clang-26760.c": line 13386)
-1 remove condition at ("test/cases/large/clang-26760.c": line 13387)
-1 remove if branch at ("test/cases/large/clang-26760.c": line 13387)
-1 expand compound statment at ("test/cases/large/clang-26760.c": line 13385)
-1 expand compound statment at ("test/cases/large/clang-26760.c": line 13384)
+* remove expr statement at ("test/cases/large/clang-26760.c": line 13373)
+* reduce to expression at ("test/cases/large/clang-26760.c": line 13373)
+* reduce to expression at ("test/cases/large/clang-26760.c": line 13373)
+* remove expr statement at ("test/cases/large/clang-26760.c": line 13374)
+* reduce to expression at ("test/cases/large/clang-26760.c": line 13374)
+* reduce to expression at ("test/cases/large/clang-26760.c": line 13374)
+* remove expr statement at ("test/cases/large/clang-26760.c": line 13375)
+* reduce to expression at ("test/cases/large/clang-26760.c": line 13375)
+* reduce to expression at ("test/cases/large/clang-26760.c": line 13375)
+* remove the for loop at ("test/cases/large/clang-26760.c": line 13376)
+* remove initializer at ("test/cases/large/clang-26760.c": line 13376)
+* remove check at ("test/cases/large/clang-26760.c": line 13376)
+* remove expr statement at ("test/cases/large/clang-26760.c": line 13378)
+* reduce to expression at ("test/cases/large/clang-26760.c": line 13378)
+* remove condition at ("test/cases/large/clang-26760.c": line 13379)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13379)
+* remove expr statement at ("test/cases/large/clang-26760.c": line 13380)
+* remove expr statement at ("test/cases/large/clang-26760.c": line 13382)
+* reduce to expression at ("test/cases/large/clang-26760.c": line 13382)
+* reduce to expression at ("test/cases/large/clang-26760.c": line 13382)
+* remove expr statement at ("test/cases/large/clang-26760.c": line 13383)
+* reduce to expression at ("test/cases/large/clang-26760.c": line 13383)
+* reduce to expression at ("test/cases/large/clang-26760.c": line 13383)
+* remove the for loop at ("test/cases/large/clang-26760.c": line 13384)
+* remove initializer at ("test/cases/large/clang-26760.c": line 13384)
+* remove check at ("test/cases/large/clang-26760.c": line 13384)
+* remove expr statement at ("test/cases/large/clang-26760.c": line 13386)
+* reduce to expression at ("test/cases/large/clang-26760.c": line 13386)
+* remove condition at ("test/cases/large/clang-26760.c": line 13387)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13387)
+* remove expr statement at ("test/cases/large/clang-26760.c": line 13388)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13390)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13390)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13390)
diff --git a/rtree-c/test/expected/clang-26760/reduction/p9.path b/rtree-c/test/expected/clang-26760/reduction/p9.path
index 048a42e..affbcf0 100644
--- a/rtree-c/test/expected/clang-26760/reduction/p9.path
+++ b/rtree-c/test/expected/clang-26760/reduction/p9.path
@@ -118,6 +118,7 @@
 1 inline typedef uint32_t at ("test/cases/large/clang-26760.c": line 8)
 1 inline typedef uint64_t at ("test/cases/large/clang-26760.c": line 9)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 420)
+1 remove array size at ("test/cases/large/clang-26760.c": line 420)
 1 delete uninitilized variable at ("test/cases/large/clang-26760.c": line 420)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 421)
 1 remove initialization at ("test/cases/large/clang-26760.c": line 421)
@@ -137,6 +138,7 @@
 1 remove initialization at ("test/cases/large/clang-26760.c": line 534)
 1 inline variable g_89 at ("test/cases/large/clang-26760.c": line 534)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 535)
+1 remove array size at ("test/cases/large/clang-26760.c": line 535)
 1 remove initialization at ("test/cases/large/clang-26760.c": line 535)
 1 delete variable at ("test/cases/large/clang-26760.c": line 535)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 536)
@@ -146,6 +148,7 @@
 1 remove initialization at ("test/cases/large/clang-26760.c": line 537)
 1 inline variable g_101 at ("test/cases/large/clang-26760.c": line 537)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 538)
+1 remove array size at ("test/cases/large/clang-26760.c": line 538)
 1 remove initialization at ("test/cases/large/clang-26760.c": line 538)
 1 delete variable at ("test/cases/large/clang-26760.c": line 538)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 539)
@@ -164,6 +167,7 @@
 1 remove initialization at ("test/cases/large/clang-26760.c": line 543)
 1 inline variable g_777 at ("test/cases/large/clang-26760.c": line 543)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 544)
+1 remove array size at ("test/cases/large/clang-26760.c": line 544)
 1 remove initialization at ("test/cases/large/clang-26760.c": line 544)
 1 delete variable at ("test/cases/large/clang-26760.c": line 544)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 545)
@@ -179,24 +183,36 @@
 1 remove initialization at ("test/cases/large/clang-26760.c": line 548)
 1 inline variable g_1217 at ("test/cases/large/clang-26760.c": line 548)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 549)
+1 remove array size at ("test/cases/large/clang-26760.c": line 549)
 1 remove initialization at ("test/cases/large/clang-26760.c": line 549)
 1 delete variable at ("test/cases/large/clang-26760.c": line 549)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 550)
+1 remove array size at ("test/cases/large/clang-26760.c": line 550)
+1 remove array size at ("test/cases/large/clang-26760.c": line 550)
+1 remove array size at ("test/cases/large/clang-26760.c": line 550)
 1 remove initialization at ("test/cases/large/clang-26760.c": line 550)
 1 delete variable at ("test/cases/large/clang-26760.c": line 550)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 551)
+1 remove array size at ("test/cases/large/clang-26760.c": line 551)
+1 remove array size at ("test/cases/large/clang-26760.c": line 551)
 1 remove initialization at ("test/cases/large/clang-26760.c": line 551)
 1 delete variable at ("test/cases/large/clang-26760.c": line 551)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 552)
+1 remove array size at ("test/cases/large/clang-26760.c": line 552)
+1 remove array size at ("test/cases/large/clang-26760.c": line 552)
+1 remove array size at ("test/cases/large/clang-26760.c": line 552)
 1 remove initialization at ("test/cases/large/clang-26760.c": line 552)
 1 delete variable at ("test/cases/large/clang-26760.c": line 552)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 553)
+1 remove array size at ("test/cases/large/clang-26760.c": line 553)
 1 remove initialization at ("test/cases/large/clang-26760.c": line 553)
 1 delete variable at ("test/cases/large/clang-26760.c": line 553)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 554)
 1 remove initialization at ("test/cases/large/clang-26760.c": line 554)
 1 delete variable at ("test/cases/large/clang-26760.c": line 554)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 555)
+1 remove array size at ("test/cases/large/clang-26760.c": line 555)
+1 remove array size at ("test/cases/large/clang-26760.c": line 555)
 1 remove initialization at ("test/cases/large/clang-26760.c": line 555)
 1 delete variable at ("test/cases/large/clang-26760.c": line 555)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 556)
@@ -218,6 +234,9 @@
 1 remove initialization at ("test/cases/large/clang-26760.c": line 561)
 1 inline variable g_2469 at ("test/cases/large/clang-26760.c": line 561)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 562)
+1 remove array size at ("test/cases/large/clang-26760.c": line 562)
+1 remove array size at ("test/cases/large/clang-26760.c": line 562)
+1 remove array size at ("test/cases/large/clang-26760.c": line 562)
 1 remove initialization at ("test/cases/large/clang-26760.c": line 562)
 1 delete variable at ("test/cases/large/clang-26760.c": line 562)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 563)
diff --git a/rtree-c/test/expected/clang-26760/reduction/x7.c b/rtree-c/test/expected/clang-26760/reduction/x7.c
index 1088e06..641e943 100644
--- a/rtree-c/test/expected/clang-26760/reduction/x7.c
+++ b/rtree-c/test/expected/clang-26760/reduction/x7.c
@@ -1,4 +1,4 @@
-const unsigned char g_18;
+const unsigned char g_18 = 0x96L;
 static unsigned int g_22 = 18446744073709551615uL;
 static unsigned char g_59 = 0x26L;
 static signed char g_89 = 0xe8L;
diff --git a/rtree-c/test/expected/clang-26760/reduction/x8.c b/rtree-c/test/expected/clang-26760/reduction/x8.c
index a05dd23..57c91f0 100644
--- a/rtree-c/test/expected/clang-26760/reduction/x8.c
+++ b/rtree-c/test/expected/clang-26760/reduction/x8.c
@@ -1,5 +1,22 @@
 int main(void)
 {
+    0;
+    0;
+    0;
+    for (0; 7;)
+    {
+        0;
+        if (0)
+            "index = [%d]\n";
+    }
+    0;
+    0;
+    for (0; 5;)
+    {
+        0;
+        if (0)
+            "index = [%d]\n";
+    }
     0;
     0;
     0;
diff --git a/rtree-c/test/expected/gcc-59903/reduction/p0.path b/rtree-c/test/expected/gcc-59903/reduction/p0.path
index 5c2af58..d9bb871 100644
--- a/rtree-c/test/expected/gcc-59903/reduction/p0.path
+++ b/rtree-c/test/expected/gcc-59903/reduction/p0.path
@@ -1116,6 +1116,7 @@
 * reduce to right at ("test/cases/large/gcc-59903.c": line 710)
 * do not cast at ("test/cases/large/gcc-59903.c": line 710)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 714)
+* remove array size at ("test/cases/large/gcc-59903.c": line 714)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 714)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 715)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 715)
@@ -1245,16 +1246,24 @@
 * remove initialization at ("test/cases/large/gcc-59903.c": line 787)
 * inline variable g_3 at ("test/cases/large/gcc-59903.c": line 787)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 788)
+* remove array size at ("test/cases/large/gcc-59903.c": line 788)
+* remove array size at ("test/cases/large/gcc-59903.c": line 788)
+* remove array size at ("test/cases/large/gcc-59903.c": line 788)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 788)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 788)
 * delete variable at ("test/cases/large/gcc-59903.c": line 788)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 789)
+* remove array size at ("test/cases/large/gcc-59903.c": line 789)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 789)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 789)
 * delete variable at ("test/cases/large/gcc-59903.c": line 789)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 790)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 790)
 * inline variable g_22 at ("test/cases/large/gcc-59903.c": line 790)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 791)
+* remove array size at ("test/cases/large/gcc-59903.c": line 791)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 791)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 791)
 * delete variable at ("test/cases/large/gcc-59903.c": line 791)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 792)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 792)
@@ -1266,7 +1275,10 @@
 * remove initialization at ("test/cases/large/gcc-59903.c": line 794)
 * inline variable g_32 at ("test/cases/large/gcc-59903.c": line 794)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 795)
+* remove array size at ("test/cases/large/gcc-59903.c": line 795)
+* remove array size at ("test/cases/large/gcc-59903.c": line 795)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 795)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 795)
 * delete variable at ("test/cases/large/gcc-59903.c": line 795)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 796)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 796)
@@ -1275,7 +1287,9 @@
 * remove initialization at ("test/cases/large/gcc-59903.c": line 797)
 * inline variable g_58 at ("test/cases/large/gcc-59903.c": line 797)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 798)
+* remove array size at ("test/cases/large/gcc-59903.c": line 798)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 798)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 798)
 * delete variable at ("test/cases/large/gcc-59903.c": line 798)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 799)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 799)
@@ -1284,13 +1298,19 @@
 * remove initialization at ("test/cases/large/gcc-59903.c": line 800)
 * inline variable g_80 at ("test/cases/large/gcc-59903.c": line 800)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 801)
+* remove array size at ("test/cases/large/gcc-59903.c": line 801)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 801)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 801)
 * delete variable at ("test/cases/large/gcc-59903.c": line 801)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 802)
+* remove array size at ("test/cases/large/gcc-59903.c": line 802)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 802)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 802)
 * delete variable at ("test/cases/large/gcc-59903.c": line 802)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 803)
+* remove array size at ("test/cases/large/gcc-59903.c": line 803)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 803)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 803)
 * delete variable at ("test/cases/large/gcc-59903.c": line 803)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 804)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 804)
@@ -1326,10 +1346,16 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 813)
 * delete variable at ("test/cases/large/gcc-59903.c": line 813)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 814)
+* remove array size at ("test/cases/large/gcc-59903.c": line 814)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 814)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 814)
 * delete variable at ("test/cases/large/gcc-59903.c": line 814)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 815)
+* remove array size at ("test/cases/large/gcc-59903.c": line 815)
+* remove array size at ("test/cases/large/gcc-59903.c": line 815)
+* remove array size at ("test/cases/large/gcc-59903.c": line 815)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 815)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 815)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
@@ -1542,10 +1568,16 @@
 * remove return statement at ("test/cases/large/gcc-59903.c": line 1802)
 * remove return statement at ("test/cases/large/gcc-59903.c": line 1806)
 * remove labelIdent "lbl_2342" 306727710 (NodeInfo ("test/cases/large/gcc-59903.c": line 1869) (("test/cases/large/gcc-59903.c": line 1869),8) (Name {nameId = 23521})) at ("test/cases/large/gcc-59903.c": line 1869)
+* remove array size at ("test/cases/large/gcc-59903.c": line 1817)
+* remove array size at ("test/cases/large/gcc-59903.c": line 1817)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 1817)
 * delete variable at ("test/cases/large/gcc-59903.c": line 1817)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 1818)
 * delete variable at ("test/cases/large/gcc-59903.c": line 1818)
 * inline variable l_143 at ("test/cases/large/gcc-59903.c": line 1819)
+* remove array size at ("test/cases/large/gcc-59903.c": line 1820)
+* remove array size at ("test/cases/large/gcc-59903.c": line 1820)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 1820)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 1820)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 1820)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 1820)
@@ -1556,6 +1588,7 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 1820)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 1820)
 * delete variable at ("test/cases/large/gcc-59903.c": line 1820)
+* remove array size at ("test/cases/large/gcc-59903.c": line 1821)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 1821)
 * inline variable l_146 at ("test/cases/large/gcc-59903.c": line 1822)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 1823)
@@ -1704,6 +1737,10 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 1999)
 * inline variable l_2358 at ("test/cases/large/gcc-59903.c": line 2001)
 * inline variable l_2394 at ("test/cases/large/gcc-59903.c": line 2002)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2003)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2003)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2003)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 2003)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2003)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2003)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2003)
@@ -1824,11 +1861,15 @@
 * inline variable l_2192 at ("test/cases/large/gcc-59903.c": line 1844)
 * inline variable l_2199 at ("test/cases/large/gcc-59903.c": line 1845)
 * inline variable l_2201 at ("test/cases/large/gcc-59903.c": line 1846)
+* remove array size at ("test/cases/large/gcc-59903.c": line 1847)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 1847)
 * delete variable at ("test/cases/large/gcc-59903.c": line 1847)
+* remove array size at ("test/cases/large/gcc-59903.c": line 1848)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 1848)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 1849)
 * delete variable at ("test/cases/large/gcc-59903.c": line 1849)
 * inline variable l_2343 at ("test/cases/large/gcc-59903.c": line 1850)
+* remove array size at ("test/cases/large/gcc-59903.c": line 1851)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 1851)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 1852)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 1853)
@@ -1944,6 +1985,8 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 1870)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 1870)
 * remove else branch at ("test/cases/large/gcc-59903.c": line 1870)
+* remove array size at ("test/cases/large/gcc-59903.c": line 1876)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 1876)
 * delete variable at ("test/cases/large/gcc-59903.c": line 1876)
 * inline variable l_2220 at ("test/cases/large/gcc-59903.c": line 1877)
 * inline variable l_2231 at ("test/cases/large/gcc-59903.c": line 1878)
@@ -1970,6 +2013,7 @@
 * inline variable l_2308 at ("test/cases/large/gcc-59903.c": line 1887)
 * inline variable l_2309 at ("test/cases/large/gcc-59903.c": line 1888)
 * inline variable l_2310 at ("test/cases/large/gcc-59903.c": line 1889)
+* remove array size at ("test/cases/large/gcc-59903.c": line 1890)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 1890)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 1891)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 1892)
@@ -2077,6 +2121,7 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 1908)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 1908)
 * remove else branch at ("test/cases/large/gcc-59903.c": line 1908)
+* remove array size at ("test/cases/large/gcc-59903.c": line 1914)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 1914)
 * inline variable l_2232 at ("test/cases/large/gcc-59903.c": line 1915)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 1916)
@@ -2216,6 +2261,8 @@
 * inline variable l_2287 at ("test/cases/large/gcc-59903.c": line 1927)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 1928)
 * delete variable at ("test/cases/large/gcc-59903.c": line 1928)
+* remove array size at ("test/cases/large/gcc-59903.c": line 1929)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 1929)
 * delete variable at ("test/cases/large/gcc-59903.c": line 1929)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 1930)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 1931)
@@ -2597,6 +2644,10 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 2039)
 * inline variable l_2358 at ("test/cases/large/gcc-59903.c": line 2041)
 * inline variable l_2394 at ("test/cases/large/gcc-59903.c": line 2042)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2043)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2043)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2043)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 2043)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2043)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2043)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2043)
@@ -2720,6 +2771,8 @@
 * inline variable l_1887 at ("test/cases/large/gcc-59903.c": line 2067)
 * inline variable l_1915 at ("test/cases/large/gcc-59903.c": line 2068)
 * inline variable l_1930 at ("test/cases/large/gcc-59903.c": line 2069)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2070)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2070)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2070)
 * inline variable l_1938 at ("test/cases/large/gcc-59903.c": line 2071)
 * inline variable l_2133 at ("test/cases/large/gcc-59903.c": line 2072)
@@ -2806,6 +2859,8 @@
 * remove labelIdent "lbl_1446" 315116445 (NodeInfo ("test/cases/large/gcc-59903.c": line 2638) (("test/cases/large/gcc-59903.c": line 2638),8) (Name {nameId = 37269})) at ("test/cases/large/gcc-59903.c": line 2638)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2117)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2117)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2118)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 2118)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2118)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2118)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2118)
@@ -2814,13 +2869,20 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2118)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2118)
 * inline variable l_345 at ("test/cases/large/gcc-59903.c": line 2119)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2120)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 2120)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2120)
 * inline variable l_369 at ("test/cases/large/gcc-59903.c": line 2121)
 * inline variable l_437 at ("test/cases/large/gcc-59903.c": line 2122)
 * inline variable l_516 at ("test/cases/large/gcc-59903.c": line 2123)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2124)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 2124)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2124)
 * inline variable l_719 at ("test/cases/large/gcc-59903.c": line 2125)
 * inline variable l_845 at ("test/cases/large/gcc-59903.c": line 2126)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2127)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2127)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 2127)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2127)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2128)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2128)
@@ -2839,6 +2901,9 @@
 * inline variable l_1855 at ("test/cases/large/gcc-59903.c": line 2139)
 * inline variable l_1860 at ("test/cases/large/gcc-59903.c": line 2140)
 * inline variable l_1871 at ("test/cases/large/gcc-59903.c": line 2141)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2142)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2142)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 2142)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2142)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2143)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2143)
@@ -2849,6 +2914,8 @@
 * inline variable l_980 at ("test/cases/large/gcc-59903.c": line 2407)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2408)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2408)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2409)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 2409)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2409)
 * inline variable l_1087 at ("test/cases/large/gcc-59903.c": line 2410)
 * inline variable l_1088 at ("test/cases/large/gcc-59903.c": line 2411)
@@ -2869,6 +2936,8 @@
 * inline variable l_966 at ("test/cases/large/gcc-59903.c": line 2416)
 * inline variable l_1023 at ("test/cases/large/gcc-59903.c": line 2417)
 * inline variable l_1033 at ("test/cases/large/gcc-59903.c": line 2418)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2419)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 2419)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2419)
 * inline variable l_1078 at ("test/cases/large/gcc-59903.c": line 2420)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2421)
@@ -3255,9 +3324,11 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 2480)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2480)
 * remove else branch at ("test/cases/large/gcc-59903.c": line 2480)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2487)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2487)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2488)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2488)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2489)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2489)
 * inline variable l_1091 at ("test/cases/large/gcc-59903.c": line 2490)
 * inline variable l_1114 at ("test/cases/large/gcc-59903.c": line 2491)
@@ -3529,13 +3600,19 @@
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2156)
 * inline variable l_307 at ("test/cases/large/gcc-59903.c": line 2158)
 * inline variable l_365 at ("test/cases/large/gcc-59903.c": line 2159)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2160)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2160)
 * inline variable l_528 at ("test/cases/large/gcc-59903.c": line 2161)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2162)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2162)
 * inline variable l_603 at ("test/cases/large/gcc-59903.c": line 2163)
 * inline variable l_612 at ("test/cases/large/gcc-59903.c": line 2164)
 * inline variable l_659 at ("test/cases/large/gcc-59903.c": line 2165)
 * inline variable l_739 at ("test/cases/large/gcc-59903.c": line 2166)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2167)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2167)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2167)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 2167)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2167)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2168)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2168)
@@ -3692,6 +3769,9 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2294)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2294)
 * inline variable l_617 at ("test/cases/large/gcc-59903.c": line 2295)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2296)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2296)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 2296)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2296)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2297)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2297)
@@ -4411,7 +4491,11 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2187)
 * remove iterator at ("test/cases/large/gcc-59903.c": line 2187)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2187)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2189)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 2189)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2189)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2190)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 2190)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2190)
 * inline variable l_348 at ("test/cases/large/gcc-59903.c": line 2191)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2192)
@@ -4580,6 +4664,10 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 2198)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2198)
 * remove else branch at ("test/cases/large/gcc-59903.c": line 2198)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2252)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2252)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2252)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 2252)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2252)
 * inline variable l_520 at ("test/cases/large/gcc-59903.c": line 2253)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2254)
@@ -4673,6 +4761,7 @@
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2255)
 * remove else branch at ("test/cases/large/gcc-59903.c": line 2255)
 * inline variable l_521 at ("test/cases/large/gcc-59903.c": line 2263)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2264)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2264)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2265)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 2266)
@@ -4780,6 +4869,9 @@
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2270)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2270)
 * remove if branch at ("test/cases/large/gcc-59903.c": line 2255)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2257)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2257)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 2257)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2257)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2257)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2257)
@@ -4814,6 +4906,8 @@
 * inline variable l_382 at ("test/cases/large/gcc-59903.c": line 2200)
 * inline variable l_386 at ("test/cases/large/gcc-59903.c": line 2201)
 * inline variable l_405 at ("test/cases/large/gcc-59903.c": line 2202)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2203)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 2203)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2203)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2203)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2203)
@@ -5013,6 +5107,8 @@
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 2224)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2224)
 * remove else branch at ("test/cases/large/gcc-59903.c": line 2224)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2236)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 2236)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2236)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2236)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2236)
@@ -5391,6 +5487,7 @@
 * remove iterator at ("test/cases/large/gcc-59903.c": line 2378)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2378)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2378)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2380)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2380)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2381)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 2382)
@@ -5423,6 +5520,10 @@
 * inline variable l_872 at ("test/cases/large/gcc-59903.c": line 2388)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2389)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2389)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2390)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2390)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2390)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 2390)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2390)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2390)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2390)
@@ -5750,6 +5851,9 @@
 * inline variable l_1150 at ("test/cases/large/gcc-59903.c": line 2523)
 * inline variable l_1171 at ("test/cases/large/gcc-59903.c": line 2524)
 * inline variable l_1213 at ("test/cases/large/gcc-59903.c": line 2525)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2526)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2526)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 2526)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2526)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2526)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2526)
@@ -5763,7 +5867,9 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2526)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2526)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2526)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2527)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2527)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2528)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2528)
 * inline variable l_1807 at ("test/cases/large/gcc-59903.c": line 2529)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2530)
@@ -5802,6 +5908,8 @@
 * inline variable l_1605 at ("test/cases/large/gcc-59903.c": line 2680)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2681)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2681)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2682)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 2682)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2682)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2682)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2682)
@@ -5930,6 +6038,7 @@
 * remove if branch at ("test/cases/large/gcc-59903.c": line 2700)
 * remove goto at ("test/cases/large/gcc-59903.c": line 2701)
 * remove if branch at ("test/cases/large/gcc-59903.c": line 2687)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2689)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2689)
 * inline variable l_1637 at ("test/cases/large/gcc-59903.c": line 2690)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2691)
@@ -5959,16 +6068,21 @@
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2695)
 * remove return statement at ("test/cases/large/gcc-59903.c": line 2696)
 * remove if branch at ("test/cases/large/gcc-59903.c": line 2536)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2538)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2538)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2539)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2539)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2540)
 * inline variable l_1282 at ("test/cases/large/gcc-59903.c": line 2541)
 * inline variable l_1310 at ("test/cases/large/gcc-59903.c": line 2542)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2543)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2543)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 2543)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2543)
 * inline variable l_1529 at ("test/cases/large/gcc-59903.c": line 2544)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2545)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2545)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2546)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2546)
 * inline variable l_1591 at ("test/cases/large/gcc-59903.c": line 2547)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2548)
@@ -6052,6 +6166,9 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 2553)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2553)
 * remove else branch at ("test/cases/large/gcc-59903.c": line 2553)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2596)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2596)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 2596)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2596)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2597)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2597)
@@ -6124,6 +6241,7 @@
 * remove break at ("test/cases/large/gcc-59903.c": line 2604)
 * remove if branch at ("test/cases/large/gcc-59903.c": line 2553)
 * inline variable l_1192 at ("test/cases/large/gcc-59903.c": line 2555)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2556)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2556)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2557)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 2558)
@@ -6357,6 +6475,9 @@
 * remove iterator at ("test/cases/large/gcc-59903.c": line 2584)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2584)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2584)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2586)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2586)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 2586)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2586)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2587)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2587)
@@ -6619,6 +6740,10 @@
 * inline variable l_1532 at ("test/cases/large/gcc-59903.c": line 2615)
 * inline variable l_1534 at ("test/cases/large/gcc-59903.c": line 2616)
 * inline variable l_1536 at ("test/cases/large/gcc-59903.c": line 2617)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2618)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2618)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2618)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 2618)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2618)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2618)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2618)
@@ -6750,6 +6875,7 @@
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2621)
 * remove else branch at ("test/cases/large/gcc-59903.c": line 2621)
 * inline variable l_1478 at ("test/cases/large/gcc-59903.c": line 2651)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2652)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2652)
 * inline variable l_1503 at ("test/cases/large/gcc-59903.c": line 2653)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2654)
@@ -6856,6 +6982,9 @@
 * inline variable l_1397 at ("test/cases/large/gcc-59903.c": line 2624)
 * inline variable l_1443 at ("test/cases/large/gcc-59903.c": line 2625)
 * inline variable l_1444 at ("test/cases/large/gcc-59903.c": line 2626)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2627)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2627)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 2627)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2627)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2628)
 * inline variable l_1462 at ("test/cases/large/gcc-59903.c": line 2629)
@@ -7393,9 +7522,16 @@
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2704)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 2704)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 2704)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2706)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2706)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 2706)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2706)
 * inline variable l_1682 at ("test/cases/large/gcc-59903.c": line 2707)
 * inline variable l_1683 at ("test/cases/large/gcc-59903.c": line 2708)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2709)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2709)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2709)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 2709)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2709)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2709)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2709)
@@ -7448,6 +7584,8 @@
 * inline variable l_1753 at ("test/cases/large/gcc-59903.c": line 2712)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2713)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2713)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2714)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 2714)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2714)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2715)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2715)
@@ -7506,6 +7644,9 @@
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2717)
 * remove else branch at ("test/cases/large/gcc-59903.c": line 2717)
 * inline variable l_1699 at ("test/cases/large/gcc-59903.c": line 2730)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2731)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2731)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 2731)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2731)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2731)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2731)
@@ -7674,6 +7815,10 @@
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2739)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 2739)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 2739)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2741)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2741)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2741)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 2741)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2741)
 * inline variable l_1768 at ("test/cases/large/gcc-59903.c": line 2742)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2743)
@@ -7835,6 +7980,8 @@
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2774)
 * remove if branch at ("test/cases/large/gcc-59903.c": line 2746)
 * inline variable l_1769 at ("test/cases/large/gcc-59903.c": line 2748)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2749)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 2749)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2749)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2750)
 * remove condition at ("test/cases/large/gcc-59903.c": line 2751)
@@ -7936,6 +8083,7 @@
 * inline variable l_1803 at ("test/cases/large/gcc-59903.c": line 2788)
 * inline variable l_1804 at ("test/cases/large/gcc-59903.c": line 2789)
 * inline variable l_1805 at ("test/cases/large/gcc-59903.c": line 2790)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2791)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2791)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2792)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2792)
@@ -8085,6 +8233,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 2801)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2801)
 * remove if branch at ("test/cases/large/gcc-59903.c": line 2511)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2513)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2513)
 * inline variable l_1146 at ("test/cases/large/gcc-59903.c": line 2514)
 * inline variable l_1149 at ("test/cases/large/gcc-59903.c": line 2515)
@@ -8354,6 +8503,9 @@
 * remove iterator at ("test/cases/large/gcc-59903.c": line 2867)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2867)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2867)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2869)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2869)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 2869)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2869)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2869)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2869)
@@ -8414,6 +8566,7 @@
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 2879)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2879)
 * remove else branch at ("test/cases/large/gcc-59903.c": line 2879)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2907)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2907)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2908)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 2909)
@@ -8442,7 +8595,10 @@
 * remove iterator at ("test/cases/large/gcc-59903.c": line 2912)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2912)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2912)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2914)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2914)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2915)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 2915)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2915)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2916)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 2917)
@@ -8468,6 +8624,8 @@
 * remove iterator at ("test/cases/large/gcc-59903.c": line 2919)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2919)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2919)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2921)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 2921)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2921)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2922)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2923)
@@ -8813,6 +8971,9 @@
 * remove iterator at ("test/cases/large/gcc-59903.c": line 2948)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2948)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2948)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2950)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2950)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 2950)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2950)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2950)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2950)
@@ -8873,6 +9034,7 @@
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 2960)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2960)
 * remove else branch at ("test/cases/large/gcc-59903.c": line 2960)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2988)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2988)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2989)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 2990)
@@ -8901,7 +9063,10 @@
 * remove iterator at ("test/cases/large/gcc-59903.c": line 2993)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2993)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2993)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2995)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2995)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2996)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 2996)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2996)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2997)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 2998)
@@ -8927,6 +9092,8 @@
 * remove iterator at ("test/cases/large/gcc-59903.c": line 3000)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 3000)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 3000)
+* remove array size at ("test/cases/large/gcc-59903.c": line 3002)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 3002)
 * delete variable at ("test/cases/large/gcc-59903.c": line 3002)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 3003)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3004)
@@ -9257,6 +9424,9 @@
 * remove iterator at ("test/cases/large/gcc-59903.c": line 3023)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 3023)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 3023)
+* remove array size at ("test/cases/large/gcc-59903.c": line 3025)
+* remove array size at ("test/cases/large/gcc-59903.c": line 3025)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 3025)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 3025)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 3025)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 3025)
@@ -9317,6 +9487,7 @@
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 3035)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 3035)
 * remove else branch at ("test/cases/large/gcc-59903.c": line 3035)
+* remove array size at ("test/cases/large/gcc-59903.c": line 3063)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 3063)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 3064)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 3065)
@@ -9345,7 +9516,10 @@
 * remove iterator at ("test/cases/large/gcc-59903.c": line 3068)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 3068)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 3068)
+* remove array size at ("test/cases/large/gcc-59903.c": line 3070)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 3070)
+* remove array size at ("test/cases/large/gcc-59903.c": line 3071)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 3071)
 * delete variable at ("test/cases/large/gcc-59903.c": line 3071)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 3072)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 3073)
@@ -9371,6 +9545,8 @@
 * remove iterator at ("test/cases/large/gcc-59903.c": line 3075)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 3075)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 3075)
+* remove array size at ("test/cases/large/gcc-59903.c": line 3077)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 3077)
 * delete variable at ("test/cases/large/gcc-59903.c": line 3077)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 3078)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3079)
diff --git a/rtree-c/test/expected/gcc-59903/reduction/p1.path b/rtree-c/test/expected/gcc-59903/reduction/p1.path
index e497d04..4cbc299 100644
--- a/rtree-c/test/expected/gcc-59903/reduction/p1.path
+++ b/rtree-c/test/expected/gcc-59903/reduction/p1.path
@@ -1113,6 +1113,7 @@
 * reduce to right at ("test/cases/large/gcc-59903.c": line 710)
 * do not cast at ("test/cases/large/gcc-59903.c": line 710)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 714)
+* remove array size at ("test/cases/large/gcc-59903.c": line 714)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 714)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 715)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 715)
@@ -1242,16 +1243,24 @@
 * remove initialization at ("test/cases/large/gcc-59903.c": line 787)
 * inline variable g_3 at ("test/cases/large/gcc-59903.c": line 787)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 788)
+* remove array size at ("test/cases/large/gcc-59903.c": line 788)
+* remove array size at ("test/cases/large/gcc-59903.c": line 788)
+* remove array size at ("test/cases/large/gcc-59903.c": line 788)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 788)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 788)
 * delete variable at ("test/cases/large/gcc-59903.c": line 788)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 789)
+* remove array size at ("test/cases/large/gcc-59903.c": line 789)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 789)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 789)
 * delete variable at ("test/cases/large/gcc-59903.c": line 789)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 790)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 790)
 * inline variable g_22 at ("test/cases/large/gcc-59903.c": line 790)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 791)
+* remove array size at ("test/cases/large/gcc-59903.c": line 791)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 791)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 791)
 * delete variable at ("test/cases/large/gcc-59903.c": line 791)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 792)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 792)
@@ -1263,7 +1272,10 @@
 * remove initialization at ("test/cases/large/gcc-59903.c": line 794)
 * inline variable g_32 at ("test/cases/large/gcc-59903.c": line 794)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 795)
+* remove array size at ("test/cases/large/gcc-59903.c": line 795)
+* remove array size at ("test/cases/large/gcc-59903.c": line 795)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 795)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 795)
 * delete variable at ("test/cases/large/gcc-59903.c": line 795)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 796)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 796)
@@ -1272,7 +1284,9 @@
 * remove initialization at ("test/cases/large/gcc-59903.c": line 797)
 * inline variable g_58 at ("test/cases/large/gcc-59903.c": line 797)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 798)
+* remove array size at ("test/cases/large/gcc-59903.c": line 798)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 798)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 798)
 * delete variable at ("test/cases/large/gcc-59903.c": line 798)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 799)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 799)
@@ -1281,13 +1295,19 @@
 * remove initialization at ("test/cases/large/gcc-59903.c": line 800)
 * inline variable g_80 at ("test/cases/large/gcc-59903.c": line 800)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 801)
+* remove array size at ("test/cases/large/gcc-59903.c": line 801)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 801)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 801)
 * delete variable at ("test/cases/large/gcc-59903.c": line 801)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 802)
+* remove array size at ("test/cases/large/gcc-59903.c": line 802)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 802)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 802)
 * delete variable at ("test/cases/large/gcc-59903.c": line 802)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 803)
+* remove array size at ("test/cases/large/gcc-59903.c": line 803)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 803)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 803)
 * delete variable at ("test/cases/large/gcc-59903.c": line 803)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 804)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 804)
@@ -1323,10 +1343,16 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 813)
 * delete variable at ("test/cases/large/gcc-59903.c": line 813)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 814)
+* remove array size at ("test/cases/large/gcc-59903.c": line 814)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 814)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 814)
 * delete variable at ("test/cases/large/gcc-59903.c": line 814)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 815)
+* remove array size at ("test/cases/large/gcc-59903.c": line 815)
+* remove array size at ("test/cases/large/gcc-59903.c": line 815)
+* remove array size at ("test/cases/large/gcc-59903.c": line 815)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 815)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 815)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
@@ -1539,10 +1565,16 @@
 * remove return statement at ("test/cases/large/gcc-59903.c": line 1802)
 * remove return statement at ("test/cases/large/gcc-59903.c": line 1806)
 * remove labelIdent "lbl_2342" 306727710 (NodeInfo ("test/cases/large/gcc-59903.c": line 1869) (("test/cases/large/gcc-59903.c": line 1869),8) (Name {nameId = 23521})) at ("test/cases/large/gcc-59903.c": line 1869)
+* remove array size at ("test/cases/large/gcc-59903.c": line 1817)
+* remove array size at ("test/cases/large/gcc-59903.c": line 1817)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 1817)
 * delete variable at ("test/cases/large/gcc-59903.c": line 1817)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 1818)
 * delete variable at ("test/cases/large/gcc-59903.c": line 1818)
 * inline variable l_143 at ("test/cases/large/gcc-59903.c": line 1819)
+* remove array size at ("test/cases/large/gcc-59903.c": line 1820)
+* remove array size at ("test/cases/large/gcc-59903.c": line 1820)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 1820)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 1820)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 1820)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 1820)
@@ -1553,6 +1585,7 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 1820)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 1820)
 * delete variable at ("test/cases/large/gcc-59903.c": line 1820)
+* remove array size at ("test/cases/large/gcc-59903.c": line 1821)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 1821)
 * inline variable l_146 at ("test/cases/large/gcc-59903.c": line 1822)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 1823)
@@ -1657,6 +1690,10 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 1999)
 * inline variable l_2358 at ("test/cases/large/gcc-59903.c": line 2001)
 * inline variable l_2394 at ("test/cases/large/gcc-59903.c": line 2002)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2003)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2003)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2003)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 2003)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2003)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2003)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2003)
@@ -1777,11 +1814,15 @@
 * inline variable l_2192 at ("test/cases/large/gcc-59903.c": line 1844)
 * inline variable l_2199 at ("test/cases/large/gcc-59903.c": line 1845)
 * inline variable l_2201 at ("test/cases/large/gcc-59903.c": line 1846)
+* remove array size at ("test/cases/large/gcc-59903.c": line 1847)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 1847)
 * delete variable at ("test/cases/large/gcc-59903.c": line 1847)
+* remove array size at ("test/cases/large/gcc-59903.c": line 1848)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 1848)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 1849)
 * delete variable at ("test/cases/large/gcc-59903.c": line 1849)
 * inline variable l_2343 at ("test/cases/large/gcc-59903.c": line 1850)
+* remove array size at ("test/cases/large/gcc-59903.c": line 1851)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 1851)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 1852)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 1853)
@@ -1897,6 +1938,8 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 1870)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 1870)
 * remove else branch at ("test/cases/large/gcc-59903.c": line 1870)
+* remove array size at ("test/cases/large/gcc-59903.c": line 1876)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 1876)
 * delete variable at ("test/cases/large/gcc-59903.c": line 1876)
 * inline variable l_2220 at ("test/cases/large/gcc-59903.c": line 1877)
 * inline variable l_2231 at ("test/cases/large/gcc-59903.c": line 1878)
@@ -1923,6 +1966,7 @@
 * inline variable l_2308 at ("test/cases/large/gcc-59903.c": line 1887)
 * inline variable l_2309 at ("test/cases/large/gcc-59903.c": line 1888)
 * inline variable l_2310 at ("test/cases/large/gcc-59903.c": line 1889)
+* remove array size at ("test/cases/large/gcc-59903.c": line 1890)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 1890)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 1891)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 1892)
@@ -2030,6 +2074,7 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 1908)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 1908)
 * remove else branch at ("test/cases/large/gcc-59903.c": line 1908)
+* remove array size at ("test/cases/large/gcc-59903.c": line 1914)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 1914)
 * inline variable l_2232 at ("test/cases/large/gcc-59903.c": line 1915)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 1916)
@@ -2169,6 +2214,8 @@
 * inline variable l_2287 at ("test/cases/large/gcc-59903.c": line 1927)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 1928)
 * delete variable at ("test/cases/large/gcc-59903.c": line 1928)
+* remove array size at ("test/cases/large/gcc-59903.c": line 1929)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 1929)
 * delete variable at ("test/cases/large/gcc-59903.c": line 1929)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 1930)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 1931)
@@ -2550,6 +2597,10 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 2039)
 * inline variable l_2358 at ("test/cases/large/gcc-59903.c": line 2041)
 * inline variable l_2394 at ("test/cases/large/gcc-59903.c": line 2042)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2043)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2043)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2043)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 2043)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2043)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2043)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2043)
@@ -2673,6 +2724,8 @@
 * inline variable l_1887 at ("test/cases/large/gcc-59903.c": line 2067)
 * inline variable l_1915 at ("test/cases/large/gcc-59903.c": line 2068)
 * inline variable l_1930 at ("test/cases/large/gcc-59903.c": line 2069)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2070)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2070)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2070)
 * inline variable l_1938 at ("test/cases/large/gcc-59903.c": line 2071)
 * inline variable l_2133 at ("test/cases/large/gcc-59903.c": line 2072)
@@ -2800,6 +2853,9 @@
 * remove iterator at ("test/cases/large/gcc-59903.c": line 2867)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2867)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2867)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2869)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2869)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 2869)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2869)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2869)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2869)
@@ -2860,6 +2916,7 @@
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 2879)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2879)
 * remove else branch at ("test/cases/large/gcc-59903.c": line 2879)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2907)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2907)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2908)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 2909)
@@ -2888,7 +2945,10 @@
 * remove iterator at ("test/cases/large/gcc-59903.c": line 2912)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2912)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2912)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2914)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2914)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2915)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 2915)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2915)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2916)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 2917)
@@ -2914,6 +2974,8 @@
 * remove iterator at ("test/cases/large/gcc-59903.c": line 2919)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2919)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2919)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2921)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 2921)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2921)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2922)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2923)
@@ -3259,6 +3321,9 @@
 * remove iterator at ("test/cases/large/gcc-59903.c": line 2948)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2948)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2948)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2950)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2950)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 2950)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2950)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2950)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2950)
@@ -3319,6 +3384,7 @@
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 2960)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2960)
 * remove else branch at ("test/cases/large/gcc-59903.c": line 2960)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2988)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2988)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2989)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 2990)
@@ -3347,7 +3413,10 @@
 * remove iterator at ("test/cases/large/gcc-59903.c": line 2993)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2993)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2993)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2995)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2995)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2996)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 2996)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2996)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2997)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 2998)
@@ -3373,6 +3442,8 @@
 * remove iterator at ("test/cases/large/gcc-59903.c": line 3000)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 3000)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 3000)
+* remove array size at ("test/cases/large/gcc-59903.c": line 3002)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 3002)
 * delete variable at ("test/cases/large/gcc-59903.c": line 3002)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 3003)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3004)
@@ -3703,6 +3774,9 @@
 * remove iterator at ("test/cases/large/gcc-59903.c": line 3023)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 3023)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 3023)
+* remove array size at ("test/cases/large/gcc-59903.c": line 3025)
+* remove array size at ("test/cases/large/gcc-59903.c": line 3025)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 3025)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 3025)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 3025)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 3025)
@@ -3763,6 +3837,7 @@
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 3035)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 3035)
 * remove else branch at ("test/cases/large/gcc-59903.c": line 3035)
+* remove array size at ("test/cases/large/gcc-59903.c": line 3063)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 3063)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 3064)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 3065)
@@ -3791,7 +3866,10 @@
 * remove iterator at ("test/cases/large/gcc-59903.c": line 3068)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 3068)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 3068)
+* remove array size at ("test/cases/large/gcc-59903.c": line 3070)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 3070)
+* remove array size at ("test/cases/large/gcc-59903.c": line 3071)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 3071)
 * delete variable at ("test/cases/large/gcc-59903.c": line 3071)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 3072)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 3073)
@@ -3817,6 +3895,8 @@
 * remove iterator at ("test/cases/large/gcc-59903.c": line 3075)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 3075)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 3075)
+* remove array size at ("test/cases/large/gcc-59903.c": line 3077)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 3077)
 * delete variable at ("test/cases/large/gcc-59903.c": line 3077)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 3078)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3079)
diff --git a/rtree-c/test/expected/gcc-59903/reduction/p2.path b/rtree-c/test/expected/gcc-59903/reduction/p2.path
index c7b330e..2ac2788 100644
--- a/rtree-c/test/expected/gcc-59903/reduction/p2.path
+++ b/rtree-c/test/expected/gcc-59903/reduction/p2.path
@@ -1106,6 +1106,7 @@
 * reduce to right at ("test/cases/large/gcc-59903.c": line 710)
 * do not cast at ("test/cases/large/gcc-59903.c": line 710)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 714)
+* remove array size at ("test/cases/large/gcc-59903.c": line 714)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 714)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 715)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 715)
@@ -1235,16 +1236,24 @@
 * remove initialization at ("test/cases/large/gcc-59903.c": line 787)
 * inline variable g_3 at ("test/cases/large/gcc-59903.c": line 787)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 788)
+* remove array size at ("test/cases/large/gcc-59903.c": line 788)
+* remove array size at ("test/cases/large/gcc-59903.c": line 788)
+* remove array size at ("test/cases/large/gcc-59903.c": line 788)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 788)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 788)
 * delete variable at ("test/cases/large/gcc-59903.c": line 788)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 789)
+* remove array size at ("test/cases/large/gcc-59903.c": line 789)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 789)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 789)
 * delete variable at ("test/cases/large/gcc-59903.c": line 789)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 790)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 790)
 * inline variable g_22 at ("test/cases/large/gcc-59903.c": line 790)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 791)
+* remove array size at ("test/cases/large/gcc-59903.c": line 791)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 791)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 791)
 * delete variable at ("test/cases/large/gcc-59903.c": line 791)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 792)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 792)
@@ -1256,7 +1265,10 @@
 * remove initialization at ("test/cases/large/gcc-59903.c": line 794)
 * inline variable g_32 at ("test/cases/large/gcc-59903.c": line 794)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 795)
+* remove array size at ("test/cases/large/gcc-59903.c": line 795)
+* remove array size at ("test/cases/large/gcc-59903.c": line 795)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 795)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 795)
 * delete variable at ("test/cases/large/gcc-59903.c": line 795)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 796)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 796)
@@ -1265,7 +1277,9 @@
 * remove initialization at ("test/cases/large/gcc-59903.c": line 797)
 * inline variable g_58 at ("test/cases/large/gcc-59903.c": line 797)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 798)
+* remove array size at ("test/cases/large/gcc-59903.c": line 798)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 798)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 798)
 * delete variable at ("test/cases/large/gcc-59903.c": line 798)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 799)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 799)
@@ -1274,13 +1288,19 @@
 * remove initialization at ("test/cases/large/gcc-59903.c": line 800)
 * inline variable g_80 at ("test/cases/large/gcc-59903.c": line 800)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 801)
+* remove array size at ("test/cases/large/gcc-59903.c": line 801)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 801)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 801)
 * delete variable at ("test/cases/large/gcc-59903.c": line 801)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 802)
+* remove array size at ("test/cases/large/gcc-59903.c": line 802)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 802)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 802)
 * delete variable at ("test/cases/large/gcc-59903.c": line 802)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 803)
+* remove array size at ("test/cases/large/gcc-59903.c": line 803)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 803)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 803)
 * delete variable at ("test/cases/large/gcc-59903.c": line 803)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 804)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 804)
@@ -1316,10 +1336,16 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 813)
 * delete variable at ("test/cases/large/gcc-59903.c": line 813)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 814)
+* remove array size at ("test/cases/large/gcc-59903.c": line 814)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 814)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 814)
 * delete variable at ("test/cases/large/gcc-59903.c": line 814)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 815)
+* remove array size at ("test/cases/large/gcc-59903.c": line 815)
+* remove array size at ("test/cases/large/gcc-59903.c": line 815)
+* remove array size at ("test/cases/large/gcc-59903.c": line 815)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 815)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 815)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
@@ -1534,6 +1560,8 @@
 * inline variable l_1887 at ("test/cases/large/gcc-59903.c": line 2067)
 * inline variable l_1915 at ("test/cases/large/gcc-59903.c": line 2068)
 * inline variable l_1930 at ("test/cases/large/gcc-59903.c": line 2069)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2070)
+* remove array size at ("test/cases/large/gcc-59903.c": line 2070)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2070)
 * inline variable l_1938 at ("test/cases/large/gcc-59903.c": line 2071)
 * inline variable l_2133 at ("test/cases/large/gcc-59903.c": line 2072)
diff --git a/rtree-c/test/expected/gcc-59903/reduction/p3.path b/rtree-c/test/expected/gcc-59903/reduction/p3.path
index 57435ad..23fde63 100644
--- a/rtree-c/test/expected/gcc-59903/reduction/p3.path
+++ b/rtree-c/test/expected/gcc-59903/reduction/p3.path
@@ -1022,6 +1022,7 @@
 * reduce to right at ("test/cases/large/gcc-59903.c": line 710)
 * do not cast at ("test/cases/large/gcc-59903.c": line 710)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 714)
+* remove array size at ("test/cases/large/gcc-59903.c": line 714)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 714)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 715)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 715)
@@ -1151,16 +1152,24 @@
 * remove initialization at ("test/cases/large/gcc-59903.c": line 787)
 * inline variable g_3 at ("test/cases/large/gcc-59903.c": line 787)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 788)
+* remove array size at ("test/cases/large/gcc-59903.c": line 788)
+* remove array size at ("test/cases/large/gcc-59903.c": line 788)
+* remove array size at ("test/cases/large/gcc-59903.c": line 788)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 788)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 788)
 * delete variable at ("test/cases/large/gcc-59903.c": line 788)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 789)
+* remove array size at ("test/cases/large/gcc-59903.c": line 789)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 789)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 789)
 * delete variable at ("test/cases/large/gcc-59903.c": line 789)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 790)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 790)
 * inline variable g_22 at ("test/cases/large/gcc-59903.c": line 790)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 791)
+* remove array size at ("test/cases/large/gcc-59903.c": line 791)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 791)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 791)
 * delete variable at ("test/cases/large/gcc-59903.c": line 791)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 792)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 792)
@@ -1172,7 +1181,10 @@
 * remove initialization at ("test/cases/large/gcc-59903.c": line 794)
 * inline variable g_32 at ("test/cases/large/gcc-59903.c": line 794)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 795)
+* remove array size at ("test/cases/large/gcc-59903.c": line 795)
+* remove array size at ("test/cases/large/gcc-59903.c": line 795)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 795)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 795)
 * delete variable at ("test/cases/large/gcc-59903.c": line 795)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 796)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 796)
@@ -1181,7 +1193,9 @@
 * remove initialization at ("test/cases/large/gcc-59903.c": line 797)
 * inline variable g_58 at ("test/cases/large/gcc-59903.c": line 797)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 798)
+* remove array size at ("test/cases/large/gcc-59903.c": line 798)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 798)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 798)
 * delete variable at ("test/cases/large/gcc-59903.c": line 798)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 799)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 799)
@@ -1190,13 +1204,19 @@
 * remove initialization at ("test/cases/large/gcc-59903.c": line 800)
 * inline variable g_80 at ("test/cases/large/gcc-59903.c": line 800)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 801)
+* remove array size at ("test/cases/large/gcc-59903.c": line 801)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 801)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 801)
 * delete variable at ("test/cases/large/gcc-59903.c": line 801)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 802)
+* remove array size at ("test/cases/large/gcc-59903.c": line 802)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 802)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 802)
 * delete variable at ("test/cases/large/gcc-59903.c": line 802)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 803)
+* remove array size at ("test/cases/large/gcc-59903.c": line 803)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 803)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 803)
 * delete variable at ("test/cases/large/gcc-59903.c": line 803)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 804)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 804)
@@ -1232,10 +1252,16 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 813)
 * delete variable at ("test/cases/large/gcc-59903.c": line 813)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 814)
+* remove array size at ("test/cases/large/gcc-59903.c": line 814)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 814)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 814)
 * delete variable at ("test/cases/large/gcc-59903.c": line 814)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 815)
+* remove array size at ("test/cases/large/gcc-59903.c": line 815)
+* remove array size at ("test/cases/large/gcc-59903.c": line 815)
+* remove array size at ("test/cases/large/gcc-59903.c": line 815)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 815)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 815)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
diff --git a/rtree-c/test/expected/gcc-59903/reduction/p4.path b/rtree-c/test/expected/gcc-59903/reduction/p4.path
index 3285a7c..df93b9e 100644
--- a/rtree-c/test/expected/gcc-59903/reduction/p4.path
+++ b/rtree-c/test/expected/gcc-59903/reduction/p4.path
@@ -875,6 +875,7 @@
 * reduce to right at ("test/cases/large/gcc-59903.c": line 710)
 * do not cast at ("test/cases/large/gcc-59903.c": line 710)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 714)
+* remove array size at ("test/cases/large/gcc-59903.c": line 714)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 714)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 715)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 715)
@@ -939,16 +940,24 @@
 * remove initialization at ("test/cases/large/gcc-59903.c": line 787)
 * inline variable g_3 at ("test/cases/large/gcc-59903.c": line 787)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 788)
+* remove array size at ("test/cases/large/gcc-59903.c": line 788)
+* remove array size at ("test/cases/large/gcc-59903.c": line 788)
+* remove array size at ("test/cases/large/gcc-59903.c": line 788)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 788)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 788)
 * delete variable at ("test/cases/large/gcc-59903.c": line 788)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 789)
+* remove array size at ("test/cases/large/gcc-59903.c": line 789)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 789)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 789)
 * delete variable at ("test/cases/large/gcc-59903.c": line 789)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 790)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 790)
 * inline variable g_22 at ("test/cases/large/gcc-59903.c": line 790)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 791)
+* remove array size at ("test/cases/large/gcc-59903.c": line 791)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 791)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 791)
 * delete variable at ("test/cases/large/gcc-59903.c": line 791)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 792)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 792)
@@ -960,7 +969,10 @@
 * remove initialization at ("test/cases/large/gcc-59903.c": line 794)
 * inline variable g_32 at ("test/cases/large/gcc-59903.c": line 794)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 795)
+* remove array size at ("test/cases/large/gcc-59903.c": line 795)
+* remove array size at ("test/cases/large/gcc-59903.c": line 795)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 795)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 795)
 * delete variable at ("test/cases/large/gcc-59903.c": line 795)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 796)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 796)
@@ -969,7 +981,9 @@
 * remove initialization at ("test/cases/large/gcc-59903.c": line 797)
 * inline variable g_58 at ("test/cases/large/gcc-59903.c": line 797)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 798)
+* remove array size at ("test/cases/large/gcc-59903.c": line 798)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 798)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 798)
 * delete variable at ("test/cases/large/gcc-59903.c": line 798)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 799)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 799)
@@ -978,13 +992,19 @@
 * remove initialization at ("test/cases/large/gcc-59903.c": line 800)
 * inline variable g_80 at ("test/cases/large/gcc-59903.c": line 800)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 801)
+* remove array size at ("test/cases/large/gcc-59903.c": line 801)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 801)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 801)
 * delete variable at ("test/cases/large/gcc-59903.c": line 801)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 802)
+* remove array size at ("test/cases/large/gcc-59903.c": line 802)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 802)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 802)
 * delete variable at ("test/cases/large/gcc-59903.c": line 802)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 803)
+* remove array size at ("test/cases/large/gcc-59903.c": line 803)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 803)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 803)
 * delete variable at ("test/cases/large/gcc-59903.c": line 803)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 804)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 804)
@@ -1020,10 +1040,16 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 813)
 * delete variable at ("test/cases/large/gcc-59903.c": line 813)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 814)
+* remove array size at ("test/cases/large/gcc-59903.c": line 814)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 814)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 814)
 * delete variable at ("test/cases/large/gcc-59903.c": line 814)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 815)
+* remove array size at ("test/cases/large/gcc-59903.c": line 815)
+* remove array size at ("test/cases/large/gcc-59903.c": line 815)
+* remove array size at ("test/cases/large/gcc-59903.c": line 815)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 815)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 815)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
diff --git a/rtree-c/test/expected/gcc-59903/reduction/p5.path b/rtree-c/test/expected/gcc-59903/reduction/p5.path
index fdfac6b..a872ffc 100644
--- a/rtree-c/test/expected/gcc-59903/reduction/p5.path
+++ b/rtree-c/test/expected/gcc-59903/reduction/p5.path
@@ -549,6 +549,7 @@
 * reduce to right at ("test/cases/large/gcc-59903.c": line 710)
 * do not cast at ("test/cases/large/gcc-59903.c": line 710)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 714)
+* remove array size at ("test/cases/large/gcc-59903.c": line 714)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 714)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 715)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 715)
@@ -603,16 +604,24 @@
 * remove initialization at ("test/cases/large/gcc-59903.c": line 787)
 * inline variable g_3 at ("test/cases/large/gcc-59903.c": line 787)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 788)
+* remove array size at ("test/cases/large/gcc-59903.c": line 788)
+* remove array size at ("test/cases/large/gcc-59903.c": line 788)
+* remove array size at ("test/cases/large/gcc-59903.c": line 788)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 788)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 788)
 * delete variable at ("test/cases/large/gcc-59903.c": line 788)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 789)
+* remove array size at ("test/cases/large/gcc-59903.c": line 789)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 789)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 789)
 * delete variable at ("test/cases/large/gcc-59903.c": line 789)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 790)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 790)
 * inline variable g_22 at ("test/cases/large/gcc-59903.c": line 790)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 791)
+* remove array size at ("test/cases/large/gcc-59903.c": line 791)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 791)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 791)
 * delete variable at ("test/cases/large/gcc-59903.c": line 791)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 792)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 792)
@@ -624,7 +633,10 @@
 * remove initialization at ("test/cases/large/gcc-59903.c": line 794)
 * inline variable g_32 at ("test/cases/large/gcc-59903.c": line 794)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 795)
+* remove array size at ("test/cases/large/gcc-59903.c": line 795)
+* remove array size at ("test/cases/large/gcc-59903.c": line 795)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 795)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 795)
 * delete variable at ("test/cases/large/gcc-59903.c": line 795)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 796)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 796)
@@ -633,7 +645,9 @@
 * remove initialization at ("test/cases/large/gcc-59903.c": line 797)
 * inline variable g_58 at ("test/cases/large/gcc-59903.c": line 797)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 798)
+* remove array size at ("test/cases/large/gcc-59903.c": line 798)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 798)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 798)
 * delete variable at ("test/cases/large/gcc-59903.c": line 798)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 799)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 799)
@@ -642,13 +656,19 @@
 * remove initialization at ("test/cases/large/gcc-59903.c": line 800)
 * inline variable g_80 at ("test/cases/large/gcc-59903.c": line 800)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 801)
+* remove array size at ("test/cases/large/gcc-59903.c": line 801)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 801)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 801)
 * delete variable at ("test/cases/large/gcc-59903.c": line 801)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 802)
+* remove array size at ("test/cases/large/gcc-59903.c": line 802)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 802)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 802)
 * delete variable at ("test/cases/large/gcc-59903.c": line 802)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 803)
+* remove array size at ("test/cases/large/gcc-59903.c": line 803)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 803)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 803)
 * delete variable at ("test/cases/large/gcc-59903.c": line 803)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 804)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 804)
@@ -684,10 +704,16 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 813)
 * delete variable at ("test/cases/large/gcc-59903.c": line 813)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 814)
+* remove array size at ("test/cases/large/gcc-59903.c": line 814)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 814)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 814)
 * delete variable at ("test/cases/large/gcc-59903.c": line 814)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 815)
+* remove array size at ("test/cases/large/gcc-59903.c": line 815)
+* remove array size at ("test/cases/large/gcc-59903.c": line 815)
+* remove array size at ("test/cases/large/gcc-59903.c": line 815)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 815)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 815)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
diff --git a/rtree-c/test/expected/gcc-59903/reduction/p6.path b/rtree-c/test/expected/gcc-59903/reduction/p6.path
index 1816f86..0ee001e 100644
--- a/rtree-c/test/expected/gcc-59903/reduction/p6.path
+++ b/rtree-c/test/expected/gcc-59903/reduction/p6.path
@@ -155,6 +155,7 @@
 * reduce to left at ("test/cases/large/gcc-59903.c": line 631)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 631)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 714)
+* remove array size at ("test/cases/large/gcc-59903.c": line 714)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 714)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 715)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 715)
@@ -171,16 +172,24 @@
 * remove initialization at ("test/cases/large/gcc-59903.c": line 787)
 * inline variable g_3 at ("test/cases/large/gcc-59903.c": line 787)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 788)
+* remove array size at ("test/cases/large/gcc-59903.c": line 788)
+* remove array size at ("test/cases/large/gcc-59903.c": line 788)
+* remove array size at ("test/cases/large/gcc-59903.c": line 788)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 788)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 788)
 * delete variable at ("test/cases/large/gcc-59903.c": line 788)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 789)
+* remove array size at ("test/cases/large/gcc-59903.c": line 789)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 789)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 789)
 * delete variable at ("test/cases/large/gcc-59903.c": line 789)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 790)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 790)
 * inline variable g_22 at ("test/cases/large/gcc-59903.c": line 790)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 791)
+* remove array size at ("test/cases/large/gcc-59903.c": line 791)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 791)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 791)
 * delete variable at ("test/cases/large/gcc-59903.c": line 791)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 792)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 792)
@@ -192,7 +201,10 @@
 * remove initialization at ("test/cases/large/gcc-59903.c": line 794)
 * inline variable g_32 at ("test/cases/large/gcc-59903.c": line 794)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 795)
+* remove array size at ("test/cases/large/gcc-59903.c": line 795)
+* remove array size at ("test/cases/large/gcc-59903.c": line 795)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 795)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 795)
 * delete variable at ("test/cases/large/gcc-59903.c": line 795)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 796)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 796)
@@ -201,7 +213,9 @@
 * remove initialization at ("test/cases/large/gcc-59903.c": line 797)
 * inline variable g_58 at ("test/cases/large/gcc-59903.c": line 797)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 798)
+* remove array size at ("test/cases/large/gcc-59903.c": line 798)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 798)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 798)
 * delete variable at ("test/cases/large/gcc-59903.c": line 798)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 799)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 799)
@@ -210,13 +224,19 @@
 * remove initialization at ("test/cases/large/gcc-59903.c": line 800)
 * inline variable g_80 at ("test/cases/large/gcc-59903.c": line 800)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 801)
+* remove array size at ("test/cases/large/gcc-59903.c": line 801)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 801)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 801)
 * delete variable at ("test/cases/large/gcc-59903.c": line 801)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 802)
+* remove array size at ("test/cases/large/gcc-59903.c": line 802)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 802)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 802)
 * delete variable at ("test/cases/large/gcc-59903.c": line 802)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 803)
+* remove array size at ("test/cases/large/gcc-59903.c": line 803)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 803)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 803)
 * delete variable at ("test/cases/large/gcc-59903.c": line 803)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 804)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 804)
@@ -252,10 +272,16 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 813)
 * delete variable at ("test/cases/large/gcc-59903.c": line 813)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 814)
+* remove array size at ("test/cases/large/gcc-59903.c": line 814)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 814)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 814)
 * delete variable at ("test/cases/large/gcc-59903.c": line 814)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 815)
+* remove array size at ("test/cases/large/gcc-59903.c": line 815)
+* remove array size at ("test/cases/large/gcc-59903.c": line 815)
+* remove array size at ("test/cases/large/gcc-59903.c": line 815)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 815)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 815)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
diff --git a/rtree-c/test/expected/gcc-59903/reduction/p7.path b/rtree-c/test/expected/gcc-59903/reduction/p7.path
index 6239425..c0d2f41 100644
--- a/rtree-c/test/expected/gcc-59903/reduction/p7.path
+++ b/rtree-c/test/expected/gcc-59903/reduction/p7.path
@@ -86,6 +86,7 @@
 1 inline typedef uint32_t at ("test/cases/large/gcc-59903.c": line 8)
 1 inline typedef uint64_t at ("test/cases/large/gcc-59903.c": line 9)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 714)
+1 remove array size at ("test/cases/large/gcc-59903.c": line 714)
 1 delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 714)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 715)
 1 remove initialization at ("test/cases/large/gcc-59903.c": line 715)
@@ -97,15 +98,20 @@
 1 remove initialization at ("test/cases/large/gcc-59903.c": line 787)
 1 inline variable g_3 at ("test/cases/large/gcc-59903.c": line 787)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 788)
+1 remove array size at ("test/cases/large/gcc-59903.c": line 788)
+1 remove array size at ("test/cases/large/gcc-59903.c": line 788)
+1 remove array size at ("test/cases/large/gcc-59903.c": line 788)
 1 remove initialization at ("test/cases/large/gcc-59903.c": line 788)
 1 delete variable at ("test/cases/large/gcc-59903.c": line 788)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 789)
+1 remove array size at ("test/cases/large/gcc-59903.c": line 789)
 1 remove initialization at ("test/cases/large/gcc-59903.c": line 789)
 1 delete variable at ("test/cases/large/gcc-59903.c": line 789)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 790)
 1 remove initialization at ("test/cases/large/gcc-59903.c": line 790)
 1 inline variable g_22 at ("test/cases/large/gcc-59903.c": line 790)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 791)
+1 remove array size at ("test/cases/large/gcc-59903.c": line 791)
 1 remove initialization at ("test/cases/large/gcc-59903.c": line 791)
 1 delete variable at ("test/cases/large/gcc-59903.c": line 791)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 792)
@@ -118,16 +124,21 @@
 1 remove initialization at ("test/cases/large/gcc-59903.c": line 794)
 1 inline variable g_32 at ("test/cases/large/gcc-59903.c": line 794)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 795)
-1 remove initialization at ("test/cases/large/gcc-59903.c": line 795)
-1 delete variable at ("test/cases/large/gcc-59903.c": line 795)
-1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 796)
-1 remove initialization at ("test/cases/large/gcc-59903.c": line 796)
-1 inline variable g_57 at ("test/cases/large/gcc-59903.c": line 796)
-1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 797)
-1 remove initialization at ("test/cases/large/gcc-59903.c": line 797)
-1 inline variable g_58 at ("test/cases/large/gcc-59903.c": line 797)
+1 remove array size at ("test/cases/large/gcc-59903.c": line 795)
+1 remove array size at ("test/cases/large/gcc-59903.c": line 795)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 795)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 795)
+* delete variable at ("test/cases/large/gcc-59903.c": line 795)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 796)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 796)
+* inline variable g_57 at ("test/cases/large/gcc-59903.c": line 796)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 797)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 797)
+* inline variable g_58 at ("test/cases/large/gcc-59903.c": line 797)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 798)
+* remove array size at ("test/cases/large/gcc-59903.c": line 798)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 798)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 798)
 * delete variable at ("test/cases/large/gcc-59903.c": line 798)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 799)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 799)
@@ -136,11 +147,15 @@
 * remove initialization at ("test/cases/large/gcc-59903.c": line 800)
 * inline variable g_80 at ("test/cases/large/gcc-59903.c": line 800)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 801)
+* remove array size at ("test/cases/large/gcc-59903.c": line 801)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 801)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 801)
 * delete variable at ("test/cases/large/gcc-59903.c": line 801)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 802)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 803)
+* remove array size at ("test/cases/large/gcc-59903.c": line 803)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 803)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 803)
 * delete variable at ("test/cases/large/gcc-59903.c": line 803)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 804)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 804)
@@ -173,10 +188,16 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 813)
 * delete variable at ("test/cases/large/gcc-59903.c": line 813)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 814)
+* remove array size at ("test/cases/large/gcc-59903.c": line 814)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 814)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 814)
 * delete variable at ("test/cases/large/gcc-59903.c": line 814)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 815)
+* remove array size at ("test/cases/large/gcc-59903.c": line 815)
+* remove array size at ("test/cases/large/gcc-59903.c": line 815)
+* remove array size at ("test/cases/large/gcc-59903.c": line 815)
 * remove initialization at ("test/cases/large/gcc-59903.c": line 815)
+* remove the last item at ("test/cases/large/gcc-59903.c": line 815)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
diff --git a/rtree-c/test/expected/gcc-59903/reduction/p8.path b/rtree-c/test/expected/gcc-59903/reduction/p8.path
index 5accd21..ca3b557 100644
--- a/rtree-c/test/expected/gcc-59903/reduction/p8.path
+++ b/rtree-c/test/expected/gcc-59903/reduction/p8.path
@@ -86,6 +86,7 @@
 1 inline typedef uint32_t at ("test/cases/large/gcc-59903.c": line 8)
 1 inline typedef uint64_t at ("test/cases/large/gcc-59903.c": line 9)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 714)
+1 remove array size at ("test/cases/large/gcc-59903.c": line 714)
 1 delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 714)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 715)
 1 remove initialization at ("test/cases/large/gcc-59903.c": line 715)
@@ -97,15 +98,20 @@
 1 remove initialization at ("test/cases/large/gcc-59903.c": line 787)
 1 inline variable g_3 at ("test/cases/large/gcc-59903.c": line 787)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 788)
+1 remove array size at ("test/cases/large/gcc-59903.c": line 788)
+1 remove array size at ("test/cases/large/gcc-59903.c": line 788)
+1 remove array size at ("test/cases/large/gcc-59903.c": line 788)
 1 remove initialization at ("test/cases/large/gcc-59903.c": line 788)
 1 delete variable at ("test/cases/large/gcc-59903.c": line 788)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 789)
+1 remove array size at ("test/cases/large/gcc-59903.c": line 789)
 1 remove initialization at ("test/cases/large/gcc-59903.c": line 789)
 1 delete variable at ("test/cases/large/gcc-59903.c": line 789)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 790)
 1 remove initialization at ("test/cases/large/gcc-59903.c": line 790)
 1 inline variable g_22 at ("test/cases/large/gcc-59903.c": line 790)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 791)
+1 remove array size at ("test/cases/large/gcc-59903.c": line 791)
 1 remove initialization at ("test/cases/large/gcc-59903.c": line 791)
 1 delete variable at ("test/cases/large/gcc-59903.c": line 791)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 792)
@@ -118,6 +124,8 @@
 1 remove initialization at ("test/cases/large/gcc-59903.c": line 794)
 1 inline variable g_32 at ("test/cases/large/gcc-59903.c": line 794)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 795)
+1 remove array size at ("test/cases/large/gcc-59903.c": line 795)
+1 remove array size at ("test/cases/large/gcc-59903.c": line 795)
 1 remove initialization at ("test/cases/large/gcc-59903.c": line 795)
 1 delete variable at ("test/cases/large/gcc-59903.c": line 795)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 796)
@@ -127,6 +135,7 @@
 1 remove initialization at ("test/cases/large/gcc-59903.c": line 797)
 1 inline variable g_58 at ("test/cases/large/gcc-59903.c": line 797)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 798)
+1 remove array size at ("test/cases/large/gcc-59903.c": line 798)
 1 remove initialization at ("test/cases/large/gcc-59903.c": line 798)
 1 delete variable at ("test/cases/large/gcc-59903.c": line 798)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 799)
@@ -136,10 +145,12 @@
 1 remove initialization at ("test/cases/large/gcc-59903.c": line 800)
 1 inline variable g_80 at ("test/cases/large/gcc-59903.c": line 800)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 801)
+1 remove array size at ("test/cases/large/gcc-59903.c": line 801)
 1 remove initialization at ("test/cases/large/gcc-59903.c": line 801)
 1 delete variable at ("test/cases/large/gcc-59903.c": line 801)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 802)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 803)
+1 remove array size at ("test/cases/large/gcc-59903.c": line 803)
 1 remove initialization at ("test/cases/large/gcc-59903.c": line 803)
 1 delete variable at ("test/cases/large/gcc-59903.c": line 803)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 804)
@@ -171,9 +182,13 @@
 1 remove initialization at ("test/cases/large/gcc-59903.c": line 813)
 1 delete variable at ("test/cases/large/gcc-59903.c": line 813)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 814)
+1 remove array size at ("test/cases/large/gcc-59903.c": line 814)
 1 remove initialization at ("test/cases/large/gcc-59903.c": line 814)
 1 delete variable at ("test/cases/large/gcc-59903.c": line 814)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 815)
+1 remove array size at ("test/cases/large/gcc-59903.c": line 815)
+1 remove array size at ("test/cases/large/gcc-59903.c": line 815)
+1 remove array size at ("test/cases/large/gcc-59903.c": line 815)
 1 remove initialization at ("test/cases/large/gcc-59903.c": line 815)
 1 delete variable at ("test/cases/large/gcc-59903.c": line 815)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 816)
@@ -239,21 +254,31 @@
 1 remove the for loop at ("test/cases/large/gcc-59903.c": line 3124)
 1 remove expr statement at <no file>
 1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3126)
-1 remove condition at ("test/cases/large/gcc-59903.c": line 3127)
-1 remove if branch at ("test/cases/large/gcc-59903.c": line 3127)
-1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3125)
-1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3124)
-1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3130)
-1 remove the for loop at ("test/cases/large/gcc-59903.c": line 3131)
-1 remove expr statement at <no file>
-1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3133)
-1 remove condition at ("test/cases/large/gcc-59903.c": line 3134)
-1 remove if branch at ("test/cases/large/gcc-59903.c": line 3134)
-1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3132)
-1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3131)
-1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3137)
-1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3138)
-1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3139)
+* remove condition at ("test/cases/large/gcc-59903.c": line 3127)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3127)
+* remove expr statement at ("test/cases/large/gcc-59903.c": line 3127)
+* expand compound statment at ("test/cases/large/gcc-59903.c": line 3125)
+* expand compound statment at ("test/cases/large/gcc-59903.c": line 3124)
+* remove expr statement at ("test/cases/large/gcc-59903.c": line 3130)
+* reduce to expression at ("test/cases/large/gcc-59903.c": line 3130)
+* reduce to expression at ("test/cases/large/gcc-59903.c": line 3130)
+* remove the for loop at ("test/cases/large/gcc-59903.c": line 3131)
+* remove initializer at ("test/cases/large/gcc-59903.c": line 3131)
+* remove check at ("test/cases/large/gcc-59903.c": line 3131)
+* remove expr statement at ("test/cases/large/gcc-59903.c": line 3133)
+* reduce to expression at ("test/cases/large/gcc-59903.c": line 3133)
+* remove condition at ("test/cases/large/gcc-59903.c": line 3134)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3134)
+* remove expr statement at ("test/cases/large/gcc-59903.c": line 3134)
+* remove expr statement at ("test/cases/large/gcc-59903.c": line 3137)
+* reduce to expression at ("test/cases/large/gcc-59903.c": line 3137)
+* reduce to expression at ("test/cases/large/gcc-59903.c": line 3137)
+* remove expr statement at ("test/cases/large/gcc-59903.c": line 3138)
+* reduce to expression at ("test/cases/large/gcc-59903.c": line 3138)
+* reduce to expression at ("test/cases/large/gcc-59903.c": line 3138)
+* remove expr statement at ("test/cases/large/gcc-59903.c": line 3139)
+* reduce to expression at ("test/cases/large/gcc-59903.c": line 3139)
+* reduce to expression at ("test/cases/large/gcc-59903.c": line 3139)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 3140)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 3140)
 * remove check at ("test/cases/large/gcc-59903.c": line 3140)
diff --git a/rtree-c/test/expected/gcc-59903/reduction/p9.path b/rtree-c/test/expected/gcc-59903/reduction/p9.path
index f64da51..8fcb0ec 100644
--- a/rtree-c/test/expected/gcc-59903/reduction/p9.path
+++ b/rtree-c/test/expected/gcc-59903/reduction/p9.path
@@ -86,6 +86,7 @@
 1 inline typedef uint32_t at ("test/cases/large/gcc-59903.c": line 8)
 1 inline typedef uint64_t at ("test/cases/large/gcc-59903.c": line 9)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 714)
+1 remove array size at ("test/cases/large/gcc-59903.c": line 714)
 1 delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 714)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 715)
 1 remove initialization at ("test/cases/large/gcc-59903.c": line 715)
@@ -97,15 +98,20 @@
 1 remove initialization at ("test/cases/large/gcc-59903.c": line 787)
 1 inline variable g_3 at ("test/cases/large/gcc-59903.c": line 787)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 788)
+1 remove array size at ("test/cases/large/gcc-59903.c": line 788)
+1 remove array size at ("test/cases/large/gcc-59903.c": line 788)
+1 remove array size at ("test/cases/large/gcc-59903.c": line 788)
 1 remove initialization at ("test/cases/large/gcc-59903.c": line 788)
 1 delete variable at ("test/cases/large/gcc-59903.c": line 788)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 789)
+1 remove array size at ("test/cases/large/gcc-59903.c": line 789)
 1 remove initialization at ("test/cases/large/gcc-59903.c": line 789)
 1 delete variable at ("test/cases/large/gcc-59903.c": line 789)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 790)
 1 remove initialization at ("test/cases/large/gcc-59903.c": line 790)
 1 inline variable g_22 at ("test/cases/large/gcc-59903.c": line 790)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 791)
+1 remove array size at ("test/cases/large/gcc-59903.c": line 791)
 1 remove initialization at ("test/cases/large/gcc-59903.c": line 791)
 1 delete variable at ("test/cases/large/gcc-59903.c": line 791)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 792)
@@ -118,6 +124,8 @@
 1 remove initialization at ("test/cases/large/gcc-59903.c": line 794)
 1 inline variable g_32 at ("test/cases/large/gcc-59903.c": line 794)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 795)
+1 remove array size at ("test/cases/large/gcc-59903.c": line 795)
+1 remove array size at ("test/cases/large/gcc-59903.c": line 795)
 1 remove initialization at ("test/cases/large/gcc-59903.c": line 795)
 1 delete variable at ("test/cases/large/gcc-59903.c": line 795)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 796)
@@ -127,6 +135,7 @@
 1 remove initialization at ("test/cases/large/gcc-59903.c": line 797)
 1 inline variable g_58 at ("test/cases/large/gcc-59903.c": line 797)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 798)
+1 remove array size at ("test/cases/large/gcc-59903.c": line 798)
 1 remove initialization at ("test/cases/large/gcc-59903.c": line 798)
 1 delete variable at ("test/cases/large/gcc-59903.c": line 798)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 799)
@@ -136,10 +145,12 @@
 1 remove initialization at ("test/cases/large/gcc-59903.c": line 800)
 1 inline variable g_80 at ("test/cases/large/gcc-59903.c": line 800)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 801)
+1 remove array size at ("test/cases/large/gcc-59903.c": line 801)
 1 remove initialization at ("test/cases/large/gcc-59903.c": line 801)
 1 delete variable at ("test/cases/large/gcc-59903.c": line 801)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 802)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 803)
+1 remove array size at ("test/cases/large/gcc-59903.c": line 803)
 1 remove initialization at ("test/cases/large/gcc-59903.c": line 803)
 1 delete variable at ("test/cases/large/gcc-59903.c": line 803)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 804)
@@ -171,9 +182,13 @@
 1 remove initialization at ("test/cases/large/gcc-59903.c": line 813)
 1 delete variable at ("test/cases/large/gcc-59903.c": line 813)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 814)
+1 remove array size at ("test/cases/large/gcc-59903.c": line 814)
 1 remove initialization at ("test/cases/large/gcc-59903.c": line 814)
 1 delete variable at ("test/cases/large/gcc-59903.c": line 814)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 815)
+1 remove array size at ("test/cases/large/gcc-59903.c": line 815)
+1 remove array size at ("test/cases/large/gcc-59903.c": line 815)
+1 remove array size at ("test/cases/large/gcc-59903.c": line 815)
 1 remove initialization at ("test/cases/large/gcc-59903.c": line 815)
 1 delete variable at ("test/cases/large/gcc-59903.c": line 815)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 816)
diff --git a/rtree-c/test/expected/gcc-59903/reduction/x7.c b/rtree-c/test/expected/gcc-59903/reduction/x7.c
index 843fc05..5c89a8e 100644
--- a/rtree-c/test/expected/gcc-59903/reduction/x7.c
+++ b/rtree-c/test/expected/gcc-59903/reduction/x7.c
@@ -1,3 +1,6 @@
+unsigned char g_55[][] = { { 252uL, 255uL, 0x79L, 3uL, 0x17L, 3uL, 0uL, 255uL }, { 249uL, 0uL, 0xe3L, 3uL, 251uL, 255uL, 0uL, 251uL }, { 0xd5L, 251uL, 247uL, 0xd5L, 249uL, 255uL, 0x5bL, 252uL }, { 0uL, 0xd5L, 255uL, 0uL, 255uL, 0xd5L, 0uL, 0x17L }, { 0x1cL, 255uL, 255uL, 0x8aL, 0x49L, 4uL, 0x8aL, 0uL }, { 247uL, 251uL, 0xd5L, 0x7eL, 0x49L, 0x5bL, 0uL, 0uL }, { 0x1cL, 0x79L, 0x7eL, 0uL, 255uL, 3uL, 251uL, 0x5bL }, { 0uL, 0x49L, 255uL, 249uL, 249uL, 255uL, 0x49L, 0uL }, { 0xd5L, 3uL, 0uL, 0x17L, 251uL, 255uL, 247uL, 0x8aL } };
+static int g_57 = 0xeb039226L;
+static int g_58 = 4L;
 static unsigned int g_59[9] = { 0x18880abbL, 0x18880abbL, 0x18880abbL, 0x18880abbL, 0x18880abbL, 0x18880abbL, 0x18880abbL, 0x18880abbL, 0x18880abbL };
 static unsigned int g_69 = 0x797cfcbfL;
 static int g_80 = 0xd47b9da0L;
diff --git a/rtree-c/test/expected/gcc-59903/reduction/x8.c b/rtree-c/test/expected/gcc-59903/reduction/x8.c
index 75210ae..2113746 100644
--- a/rtree-c/test/expected/gcc-59903/reduction/x8.c
+++ b/rtree-c/test/expected/gcc-59903/reduction/x8.c
@@ -1,5 +1,21 @@
 int main(int argc, char * argv[])
 {
+    {
+        {
+            if (0)
+                "index = [%d]\n";
+        }
+    }
+    0;
+    for (0; 3;)
+    {
+        0;
+        if (0)
+            "index = [%d]\n";
+    }
+    0;
+    0;
+    0;
     for (0; 9;)
     {
         for (0; 8;)
diff --git a/rtree-c/test/expected/gcc-61917/reduction/p0.path b/rtree-c/test/expected/gcc-61917/reduction/p0.path
index 54595a0..300e294 100644
--- a/rtree-c/test/expected/gcc-61917/reduction/p0.path
+++ b/rtree-c/test/expected/gcc-61917/reduction/p0.path
@@ -1975,6 +1975,7 @@
 * remove field _IO_FILE._old_offset at ("test/cases/large/gcc-61917.c": line 529)
 * remove field _IO_FILE._cur_column at ("test/cases/large/gcc-61917.c": line 530)
 * remove field _IO_FILE._vtable_offset at ("test/cases/large/gcc-61917.c": line 531)
+* remove array size at ("test/cases/large/gcc-61917.c": line 532)
 * remove field _IO_FILE._shortbuf at ("test/cases/large/gcc-61917.c": line 532)
 * remove field _IO_FILE._lock at ("test/cases/large/gcc-61917.c": line 533)
 * remove field _IO_FILE._offset at ("test/cases/large/gcc-61917.c": line 534)
@@ -1984,7 +1985,10 @@
 * remove field _IO_FILE.__pad4 at ("test/cases/large/gcc-61917.c": line 538)
 * remove field _IO_FILE.__pad5 at ("test/cases/large/gcc-61917.c": line 539)
 * remove field _IO_FILE._mode at ("test/cases/large/gcc-61917.c": line 540)
+* remove array size at ("test/cases/large/gcc-61917.c": line 541)
 * remove field _IO_FILE._unused2 at ("test/cases/large/gcc-61917.c": line 541)
+* remove array size at ("test/cases/large/gcc-61917.c": line 532)
+* remove array size at ("test/cases/large/gcc-61917.c": line 541)
 * inline typedef _IO_FILE at ("test/cases/large/gcc-61917.c": line 543)
 * remove struct declaration _IO_FILE_plus at ("test/cases/large/gcc-61917.c": line 544)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 545)
@@ -3043,6 +3047,7 @@
 * reduce to right at ("test/cases/large/gcc-61917.c": line 1269)
 * do not cast at ("test/cases/large/gcc-61917.c": line 1271)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1273)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1273)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 1273)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1274)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1274)
@@ -3175,7 +3180,9 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1342)
 * inline variable g_54 at ("test/cases/large/gcc-61917.c": line 1342)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1345)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1348)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1347)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1350)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1347)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1361)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1363)
@@ -3184,7 +3191,11 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1368)
 * inline variable g_300 at ("test/cases/large/gcc-61917.c": line 1368)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1371)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1376)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1375)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1374)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1373)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1378)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1373)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1380)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1382)
@@ -3196,7 +3207,9 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1392)
 * inline variable g_458 at ("test/cases/large/gcc-61917.c": line 1392)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1395)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1398)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1397)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1400)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1397)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1409)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1411)
@@ -3216,7 +3229,10 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1429)
 * inline variable g_669 at ("test/cases/large/gcc-61917.c": line 1429)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1430)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1434)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1433)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1432)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1436)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1438)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1442)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1445)
@@ -3224,7 +3240,9 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1449)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1432)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1450)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1453)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1452)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1455)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1452)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1467)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1469)
@@ -3242,7 +3260,10 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1489)
 * inline variable g_978 at ("test/cases/large/gcc-61917.c": line 1489)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1492)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1497)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1496)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1495)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1499)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1495)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1529)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1531)
@@ -3260,10 +3281,16 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1547)
 * inline variable g_1782 at ("test/cases/large/gcc-61917.c": line 1547)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1550)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1553)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1552)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1555)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1552)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1558)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1563)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1562)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1561)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1560)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1565)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1566)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1566)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1566)
@@ -3304,7 +3331,11 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1572)
 * inline variable g_1995 at ("test/cases/large/gcc-61917.c": line 1572)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1573)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1578)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1577)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1576)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1575)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1580)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1581)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1581)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1581)
@@ -3328,7 +3359,9 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1584)
 * inline variable g_2065 at ("test/cases/large/gcc-61917.c": line 1584)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1587)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1590)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1589)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1592)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1589)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1603)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1605)
@@ -3337,7 +3370,9 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1608)
 * inline variable g_2373 at ("test/cases/large/gcc-61917.c": line 1608)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1609)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1613)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1612)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1615)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1612)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1619)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1621)
@@ -3379,7 +3414,9 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1668)
 * inline variable g_4847 at ("test/cases/large/gcc-61917.c": line 1668)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1671)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1674)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1673)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1676)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1673)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1684)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1686)
@@ -3398,6 +3435,7 @@
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1749)
 * remove function declaration at ("test/cases/large/gcc-61917.c": line 1763)
 * remove function declaration at ("test/cases/large/gcc-61917.c": line 1773)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1783)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 1782)
 * inline variable l_4261 at ("test/cases/large/gcc-61917.c": line 1785)
 * inline variable l_4276 at ("test/cases/large/gcc-61917.c": line 1789)
@@ -3456,6 +3494,9 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 1879)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 1879)
 * remove else branch at ("test/cases/large/gcc-61917.c": line 1879)
+* remove array size at ("test/cases/large/gcc-61917.c": line 3377)
+* remove array size at ("test/cases/large/gcc-61917.c": line 3376)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 3379)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 3380)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 3380)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 3380)
@@ -3778,7 +3819,13 @@
 * remove if branch at ("test/cases/large/gcc-61917.c": line 1879)
 * inline variable l_4275 at ("test/cases/large/gcc-61917.c": line 1882)
 * inline variable l_4281 at ("test/cases/large/gcc-61917.c": line 1886)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1893)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1892)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1891)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1895)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1890)
+* remove array size at ("test/cases/large/gcc-61917.c": line 2045)
+* remove array size at ("test/cases/large/gcc-61917.c": line 2044)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 2043)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 2047)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 2048)
@@ -3851,6 +3898,8 @@
 * remove else branch at ("test/cases/large/gcc-61917.c": line 2073)
 * inline variable l_4317 at ("test/cases/large/gcc-61917.c": line 2125)
 * inline variable l_4361 at ("test/cases/large/gcc-61917.c": line 2129)
+* remove array size at ("test/cases/large/gcc-61917.c": line 2135)
+* remove array size at ("test/cases/large/gcc-61917.c": line 2134)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 2133)
 * inline variable l_4442 at ("test/cases/large/gcc-61917.c": line 2137)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 2141)
@@ -3863,6 +3912,8 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 2147)
 * remove else branch at ("test/cases/large/gcc-61917.c": line 2147)
 * inline variable l_4384 at ("test/cases/large/gcc-61917.c": line 2174)
+* remove array size at ("test/cases/large/gcc-61917.c": line 2179)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 2181)
 * delete variable at ("test/cases/large/gcc-61917.c": line 2178)
 * inline variable i at ("test/cases/large/gcc-61917.c": line 2191)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 2192)
@@ -3986,6 +4037,7 @@
 * reduce to right at ("test/cases/large/gcc-61917.c": line 2230)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 2228)
 * remove if branch at ("test/cases/large/gcc-61917.c": line 2147)
+* remove array size at ("test/cases/large/gcc-61917.c": line 2151)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 2150)
 * inline variable l_4318 at ("test/cases/large/gcc-61917.c": line 2153)
 * inline variable l_4319 at ("test/cases/large/gcc-61917.c": line 2157)
@@ -4023,6 +4075,9 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 2260)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 2260)
 * remove else branch at ("test/cases/large/gcc-61917.c": line 2260)
+* remove array size at ("test/cases/large/gcc-61917.c": line 2771)
+* remove array size at ("test/cases/large/gcc-61917.c": line 2770)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 2773)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 2774)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 2774)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 2774)
@@ -4367,7 +4422,13 @@
 * remove if branch at ("test/cases/large/gcc-61917.c": line 2260)
 * inline variable l_4275 at ("test/cases/large/gcc-61917.c": line 2263)
 * inline variable l_4281 at ("test/cases/large/gcc-61917.c": line 2267)
+* remove array size at ("test/cases/large/gcc-61917.c": line 2274)
+* remove array size at ("test/cases/large/gcc-61917.c": line 2273)
+* remove array size at ("test/cases/large/gcc-61917.c": line 2272)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 2276)
 * delete variable at ("test/cases/large/gcc-61917.c": line 2271)
+* remove array size at ("test/cases/large/gcc-61917.c": line 2426)
+* remove array size at ("test/cases/large/gcc-61917.c": line 2425)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 2424)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 2428)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 2429)
@@ -4440,6 +4501,8 @@
 * remove else branch at ("test/cases/large/gcc-61917.c": line 2454)
 * inline variable l_4317 at ("test/cases/large/gcc-61917.c": line 2506)
 * inline variable l_4361 at ("test/cases/large/gcc-61917.c": line 2510)
+* remove array size at ("test/cases/large/gcc-61917.c": line 2516)
+* remove array size at ("test/cases/large/gcc-61917.c": line 2515)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 2514)
 * inline variable l_4442 at ("test/cases/large/gcc-61917.c": line 2518)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 2522)
@@ -4475,6 +4538,8 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 2551)
 * remove else branch at ("test/cases/large/gcc-61917.c": line 2551)
 * inline variable l_4384 at ("test/cases/large/gcc-61917.c": line 2612)
+* remove array size at ("test/cases/large/gcc-61917.c": line 2617)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 2619)
 * delete variable at ("test/cases/large/gcc-61917.c": line 2616)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 2629)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 2630)
@@ -4668,6 +4733,7 @@
 * remove if branch at ("test/cases/large/gcc-61917.c": line 2650)
 * remove break at ("test/cases/large/gcc-61917.c": line 2651)
 * remove if branch at ("test/cases/large/gcc-61917.c": line 2551)
+* remove array size at ("test/cases/large/gcc-61917.c": line 2555)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 2554)
 * inline variable l_4318 at ("test/cases/large/gcc-61917.c": line 2557)
 * inline variable l_4319 at ("test/cases/large/gcc-61917.c": line 2561)
@@ -5038,6 +5104,8 @@
 * inline variable l_4431 at ("test/cases/large/gcc-61917.c": line 2704)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 2710)
 * delete variable at ("test/cases/large/gcc-61917.c": line 2708)
+* remove array size at ("test/cases/large/gcc-61917.c": line 2713)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 2715)
 * delete variable at ("test/cases/large/gcc-61917.c": line 2712)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 2727)
 * remove condition at ("test/cases/large/gcc-61917.c": line 2728)
@@ -5180,6 +5248,7 @@
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 2750)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 2750)
 * remove if branch at ("test/cases/large/gcc-61917.c": line 2454)
+* remove array size at ("test/cases/large/gcc-61917.c": line 2458)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 2457)
 * inline variable l_4278 at ("test/cases/large/gcc-61917.c": line 2460)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 2466)
@@ -5459,7 +5528,13 @@
 * reduce to index at ("test/cases/large/gcc-61917.c": line 2764)
 * inline variable l_4275 at ("test/cases/large/gcc-61917.c": line 2855)
 * inline variable l_4281 at ("test/cases/large/gcc-61917.c": line 2859)
+* remove array size at ("test/cases/large/gcc-61917.c": line 2866)
+* remove array size at ("test/cases/large/gcc-61917.c": line 2865)
+* remove array size at ("test/cases/large/gcc-61917.c": line 2864)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 2868)
 * delete variable at ("test/cases/large/gcc-61917.c": line 2863)
+* remove array size at ("test/cases/large/gcc-61917.c": line 3018)
+* remove array size at ("test/cases/large/gcc-61917.c": line 3017)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3016)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3020)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3021)
@@ -5532,6 +5607,8 @@
 * remove else branch at ("test/cases/large/gcc-61917.c": line 3046)
 * inline variable l_4317 at ("test/cases/large/gcc-61917.c": line 3098)
 * inline variable l_4361 at ("test/cases/large/gcc-61917.c": line 3102)
+* remove array size at ("test/cases/large/gcc-61917.c": line 3108)
+* remove array size at ("test/cases/large/gcc-61917.c": line 3107)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3106)
 * inline variable l_4442 at ("test/cases/large/gcc-61917.c": line 3110)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3114)
@@ -5567,6 +5644,8 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 3143)
 * remove else branch at ("test/cases/large/gcc-61917.c": line 3143)
 * inline variable l_4384 at ("test/cases/large/gcc-61917.c": line 3204)
+* remove array size at ("test/cases/large/gcc-61917.c": line 3209)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 3211)
 * delete variable at ("test/cases/large/gcc-61917.c": line 3208)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3221)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 3222)
@@ -5760,6 +5839,7 @@
 * remove if branch at ("test/cases/large/gcc-61917.c": line 3242)
 * remove break at ("test/cases/large/gcc-61917.c": line 3243)
 * remove if branch at ("test/cases/large/gcc-61917.c": line 3143)
+* remove array size at ("test/cases/large/gcc-61917.c": line 3147)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3146)
 * inline variable l_4318 at ("test/cases/large/gcc-61917.c": line 3149)
 * inline variable l_4319 at ("test/cases/large/gcc-61917.c": line 3153)
@@ -6130,6 +6210,8 @@
 * inline variable l_4431 at ("test/cases/large/gcc-61917.c": line 3296)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 3302)
 * delete variable at ("test/cases/large/gcc-61917.c": line 3300)
+* remove array size at ("test/cases/large/gcc-61917.c": line 3305)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 3307)
 * delete variable at ("test/cases/large/gcc-61917.c": line 3304)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3319)
 * remove condition at ("test/cases/large/gcc-61917.c": line 3320)
@@ -6272,6 +6354,7 @@
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 3342)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 3342)
 * remove if branch at ("test/cases/large/gcc-61917.c": line 3046)
+* remove array size at ("test/cases/large/gcc-61917.c": line 3050)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3049)
 * inline variable l_4278 at ("test/cases/large/gcc-61917.c": line 3052)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 3058)
@@ -6550,6 +6633,7 @@
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 3356)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 3356)
 * remove if branch at ("test/cases/large/gcc-61917.c": line 2073)
+* remove array size at ("test/cases/large/gcc-61917.c": line 2077)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 2076)
 * inline variable l_4278 at ("test/cases/large/gcc-61917.c": line 2079)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 2085)
@@ -6952,6 +7036,9 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 3491)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 3491)
 * remove else branch at ("test/cases/large/gcc-61917.c": line 3491)
+* remove array size at ("test/cases/large/gcc-61917.c": line 4002)
+* remove array size at ("test/cases/large/gcc-61917.c": line 4001)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 4004)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 4005)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 4005)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 4005)
@@ -7296,7 +7383,13 @@
 * remove if branch at ("test/cases/large/gcc-61917.c": line 3491)
 * inline variable l_4275 at ("test/cases/large/gcc-61917.c": line 3494)
 * inline variable l_4281 at ("test/cases/large/gcc-61917.c": line 3498)
+* remove array size at ("test/cases/large/gcc-61917.c": line 3505)
+* remove array size at ("test/cases/large/gcc-61917.c": line 3504)
+* remove array size at ("test/cases/large/gcc-61917.c": line 3503)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 3507)
 * delete variable at ("test/cases/large/gcc-61917.c": line 3502)
+* remove array size at ("test/cases/large/gcc-61917.c": line 3657)
+* remove array size at ("test/cases/large/gcc-61917.c": line 3656)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3655)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3659)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3660)
@@ -7369,6 +7462,8 @@
 * remove else branch at ("test/cases/large/gcc-61917.c": line 3685)
 * inline variable l_4317 at ("test/cases/large/gcc-61917.c": line 3737)
 * inline variable l_4361 at ("test/cases/large/gcc-61917.c": line 3741)
+* remove array size at ("test/cases/large/gcc-61917.c": line 3747)
+* remove array size at ("test/cases/large/gcc-61917.c": line 3746)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3745)
 * inline variable l_4442 at ("test/cases/large/gcc-61917.c": line 3749)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3753)
@@ -7404,6 +7499,8 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 3782)
 * remove else branch at ("test/cases/large/gcc-61917.c": line 3782)
 * inline variable l_4384 at ("test/cases/large/gcc-61917.c": line 3843)
+* remove array size at ("test/cases/large/gcc-61917.c": line 3848)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 3850)
 * delete variable at ("test/cases/large/gcc-61917.c": line 3847)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3860)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 3861)
@@ -7597,6 +7694,7 @@
 * remove if branch at ("test/cases/large/gcc-61917.c": line 3881)
 * remove break at ("test/cases/large/gcc-61917.c": line 3882)
 * remove if branch at ("test/cases/large/gcc-61917.c": line 3782)
+* remove array size at ("test/cases/large/gcc-61917.c": line 3786)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3785)
 * inline variable l_4318 at ("test/cases/large/gcc-61917.c": line 3788)
 * inline variable l_4319 at ("test/cases/large/gcc-61917.c": line 3792)
@@ -7967,6 +8065,8 @@
 * inline variable l_4431 at ("test/cases/large/gcc-61917.c": line 3935)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 3941)
 * delete variable at ("test/cases/large/gcc-61917.c": line 3939)
+* remove array size at ("test/cases/large/gcc-61917.c": line 3944)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 3946)
 * delete variable at ("test/cases/large/gcc-61917.c": line 3943)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3958)
 * remove condition at ("test/cases/large/gcc-61917.c": line 3959)
@@ -8109,6 +8209,7 @@
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 3981)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 3981)
 * remove if branch at ("test/cases/large/gcc-61917.c": line 3685)
+* remove array size at ("test/cases/large/gcc-61917.c": line 3689)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3688)
 * inline variable l_4278 at ("test/cases/large/gcc-61917.c": line 3691)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 3697)
@@ -8488,10 +8589,15 @@
 * remove iterator at ("test/cases/large/gcc-61917.c": line 4096)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 4096)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 4098)
+* remove array size at ("test/cases/large/gcc-61917.c": line 4102)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 4101)
 * inline variable l_4642 at ("test/cases/large/gcc-61917.c": line 4104)
 * inline variable l_4775 at ("test/cases/large/gcc-61917.c": line 4108)
+* remove array size at ("test/cases/large/gcc-61917.c": line 4113)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 4112)
+* remove array size at ("test/cases/large/gcc-61917.c": line 4117)
+* remove array size at ("test/cases/large/gcc-61917.c": line 4116)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 4119)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 4124)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 4126)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 4127)
@@ -8509,6 +8615,10 @@
 * delete variable at ("test/cases/large/gcc-61917.c": line 4115)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 4137)
 * delete variable at ("test/cases/large/gcc-61917.c": line 4135)
+* remove array size at ("test/cases/large/gcc-61917.c": line 4142)
+* remove array size at ("test/cases/large/gcc-61917.c": line 4141)
+* remove array size at ("test/cases/large/gcc-61917.c": line 4140)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 4144)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 4145)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 4145)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 4145)
@@ -8674,10 +8784,15 @@
 * remove iterator at ("test/cases/large/gcc-61917.c": line 4287)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 4287)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 4289)
+* remove array size at ("test/cases/large/gcc-61917.c": line 4293)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 4292)
 * inline variable l_4642 at ("test/cases/large/gcc-61917.c": line 4295)
 * inline variable l_4775 at ("test/cases/large/gcc-61917.c": line 4299)
+* remove array size at ("test/cases/large/gcc-61917.c": line 4304)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 4303)
+* remove array size at ("test/cases/large/gcc-61917.c": line 4308)
+* remove array size at ("test/cases/large/gcc-61917.c": line 4307)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 4310)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 4315)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 4317)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 4318)
@@ -8695,6 +8810,10 @@
 * delete variable at ("test/cases/large/gcc-61917.c": line 4306)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 4328)
 * delete variable at ("test/cases/large/gcc-61917.c": line 4326)
+* remove array size at ("test/cases/large/gcc-61917.c": line 4333)
+* remove array size at ("test/cases/large/gcc-61917.c": line 4332)
+* remove array size at ("test/cases/large/gcc-61917.c": line 4331)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 4335)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 4336)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 4336)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 4336)
@@ -9162,6 +9281,7 @@
 * inline variable l_4666 at ("test/cases/large/gcc-61917.c": line 4591)
 * inline variable l_4690 at ("test/cases/large/gcc-61917.c": line 4595)
 * inline variable l_4727 at ("test/cases/large/gcc-61917.c": line 4599)
+* remove array size at ("test/cases/large/gcc-61917.c": line 4604)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 4603)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 4606)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 4607)
@@ -9417,6 +9537,8 @@
 * reduce to index at ("test/cases/large/gcc-61917.c": line 4743)
 * remove if branch at ("test/cases/large/gcc-61917.c": line 4624)
 * inline variable l_4706 at ("test/cases/large/gcc-61917.c": line 4627)
+* remove array size at ("test/cases/large/gcc-61917.c": line 4632)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 4634)
 * delete variable at ("test/cases/large/gcc-61917.c": line 4631)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 4647)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 4648)
@@ -10182,6 +10304,7 @@
 * inline variable l_4666 at ("test/cases/large/gcc-61917.c": line 4864)
 * inline variable l_4690 at ("test/cases/large/gcc-61917.c": line 4868)
 * inline variable l_4727 at ("test/cases/large/gcc-61917.c": line 4872)
+* remove array size at ("test/cases/large/gcc-61917.c": line 4877)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 4876)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 4879)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 4880)
@@ -10268,6 +10391,7 @@
 * inline variable l_4666 at ("test/cases/large/gcc-61917.c": line 5541)
 * inline variable l_4690 at ("test/cases/large/gcc-61917.c": line 5545)
 * inline variable l_4727 at ("test/cases/large/gcc-61917.c": line 5549)
+* remove array size at ("test/cases/large/gcc-61917.c": line 5554)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 5553)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 5556)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 5557)
@@ -10523,6 +10647,8 @@
 * reduce to index at ("test/cases/large/gcc-61917.c": line 5693)
 * remove if branch at ("test/cases/large/gcc-61917.c": line 5574)
 * inline variable l_4706 at ("test/cases/large/gcc-61917.c": line 5577)
+* remove array size at ("test/cases/large/gcc-61917.c": line 5582)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 5584)
 * delete variable at ("test/cases/large/gcc-61917.c": line 5581)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 5597)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 5598)
@@ -11345,6 +11471,8 @@
 * reduce to index at ("test/cases/large/gcc-61917.c": line 5801)
 * remove if branch at ("test/cases/large/gcc-61917.c": line 4892)
 * inline variable l_4706 at ("test/cases/large/gcc-61917.c": line 4895)
+* remove array size at ("test/cases/large/gcc-61917.c": line 4900)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 4902)
 * delete variable at ("test/cases/large/gcc-61917.c": line 4899)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 4915)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 4916)
@@ -11524,10 +11652,15 @@
 * remove iterator at ("test/cases/large/gcc-61917.c": line 4959)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 4959)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 4961)
+* remove array size at ("test/cases/large/gcc-61917.c": line 4965)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 4964)
 * inline variable l_4642 at ("test/cases/large/gcc-61917.c": line 4967)
 * inline variable l_4775 at ("test/cases/large/gcc-61917.c": line 4971)
+* remove array size at ("test/cases/large/gcc-61917.c": line 4976)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 4975)
+* remove array size at ("test/cases/large/gcc-61917.c": line 4980)
+* remove array size at ("test/cases/large/gcc-61917.c": line 4979)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 4982)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 4987)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 4989)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 4990)
@@ -11545,6 +11678,10 @@
 * delete variable at ("test/cases/large/gcc-61917.c": line 4978)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 5000)
 * delete variable at ("test/cases/large/gcc-61917.c": line 4998)
+* remove array size at ("test/cases/large/gcc-61917.c": line 5005)
+* remove array size at ("test/cases/large/gcc-61917.c": line 5004)
+* remove array size at ("test/cases/large/gcc-61917.c": line 5003)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 5007)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 5008)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 5008)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 5008)
@@ -12012,6 +12149,7 @@
 * inline variable l_4666 at ("test/cases/large/gcc-61917.c": line 5263)
 * inline variable l_4690 at ("test/cases/large/gcc-61917.c": line 5267)
 * inline variable l_4727 at ("test/cases/large/gcc-61917.c": line 5271)
+* remove array size at ("test/cases/large/gcc-61917.c": line 5276)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 5275)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 5278)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 5279)
@@ -12267,6 +12405,8 @@
 * reduce to index at ("test/cases/large/gcc-61917.c": line 5415)
 * remove if branch at ("test/cases/large/gcc-61917.c": line 5296)
 * inline variable l_4706 at ("test/cases/large/gcc-61917.c": line 5299)
+* remove array size at ("test/cases/large/gcc-61917.c": line 5304)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 5306)
 * delete variable at ("test/cases/large/gcc-61917.c": line 5303)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 5319)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 5320)
@@ -13192,11 +13332,18 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 5851)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 5856)
 * delete variable at ("test/cases/large/gcc-61917.c": line 5854)
+* remove array size at ("test/cases/large/gcc-61917.c": line 5859)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 5861)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 5864)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 5867)
 * delete variable at ("test/cases/large/gcc-61917.c": line 5858)
+* remove array size at ("test/cases/large/gcc-61917.c": line 5873)
+* remove array size at ("test/cases/large/gcc-61917.c": line 5872)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 5871)
 * inline variable l_5051 at ("test/cases/large/gcc-61917.c": line 5875)
+* remove array size at ("test/cases/large/gcc-61917.c": line 5881)
+* remove array size at ("test/cases/large/gcc-61917.c": line 5880)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 5883)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 5894)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 5896)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 5896)
@@ -13254,6 +13401,9 @@
 * delete variable at ("test/cases/large/gcc-61917.c": line 5974)
 * inline variable l_4204 at ("test/cases/large/gcc-61917.c": line 5978)
 * inline variable l_4235 at ("test/cases/large/gcc-61917.c": line 5982)
+* remove array size at ("test/cases/large/gcc-61917.c": line 5988)
+* remove array size at ("test/cases/large/gcc-61917.c": line 5987)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 5990)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 6001)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 6004)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 6006)
@@ -13272,8 +13422,12 @@
 * remove iterator at ("test/cases/large/gcc-61917.c": line 6017)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 6017)
 * inline variable l_4006 at ("test/cases/large/gcc-61917.c": line 6020)
+* remove array size at ("test/cases/large/gcc-61917.c": line 6025)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 6027)
 * delete variable at ("test/cases/large/gcc-61917.c": line 6024)
 * inline variable l_4009 at ("test/cases/large/gcc-61917.c": line 6036)
+* remove array size at ("test/cases/large/gcc-61917.c": line 6041)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 6043)
 * delete variable at ("test/cases/large/gcc-61917.c": line 6040)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 6058)
 * delete variable at ("test/cases/large/gcc-61917.c": line 6056)
@@ -13410,8 +13564,12 @@
 * reduce to index at ("test/cases/large/gcc-61917.c": line 6098)
 * expand compound statment at ("test/cases/large/gcc-61917.c": line 6096)
 * inline variable l_4006 at ("test/cases/large/gcc-61917.c": line 6105)
+* remove array size at ("test/cases/large/gcc-61917.c": line 6110)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 6112)
 * delete variable at ("test/cases/large/gcc-61917.c": line 6109)
 * inline variable l_4009 at ("test/cases/large/gcc-61917.c": line 6121)
+* remove array size at ("test/cases/large/gcc-61917.c": line 6126)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 6128)
 * delete variable at ("test/cases/large/gcc-61917.c": line 6125)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 6143)
 * delete variable at ("test/cases/large/gcc-61917.c": line 6141)
@@ -13571,6 +13729,7 @@
 * reduce to right at ("test/cases/large/gcc-61917.c": line 6222)
 * remove iterator at ("test/cases/large/gcc-61917.c": line 6223)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 6223)
+* remove array size at ("test/cases/large/gcc-61917.c": line 6227)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 6226)
 * inline variable l_4046 at ("test/cases/large/gcc-61917.c": line 6229)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 6235)
@@ -13601,6 +13760,9 @@
 * remove iterator at ("test/cases/large/gcc-61917.c": line 6265)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 6265)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 6267)
+* remove array size at ("test/cases/large/gcc-61917.c": line 6273)
+* remove array size at ("test/cases/large/gcc-61917.c": line 6272)
+* remove array size at ("test/cases/large/gcc-61917.c": line 6271)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 6270)
 * inline variable l_4084 at ("test/cases/large/gcc-61917.c": line 6275)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 6279)
@@ -13643,6 +13805,10 @@
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 6316)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 6316)
 * remove else branch at ("test/cases/large/gcc-61917.c": line 6316)
+* remove array size at ("test/cases/large/gcc-61917.c": line 6340)
+* remove array size at ("test/cases/large/gcc-61917.c": line 6339)
+* remove array size at ("test/cases/large/gcc-61917.c": line 6338)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 6342)
 * delete variable at ("test/cases/large/gcc-61917.c": line 6337)
 * inline variable l_4054 at ("test/cases/large/gcc-61917.c": line 6594)
 * inline variable l_4081 at ("test/cases/large/gcc-61917.c": line 6598)
@@ -14017,6 +14183,7 @@
 * remove iterator at ("test/cases/large/gcc-61917.c": line 6652)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 6652)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 6654)
+* remove array size at ("test/cases/large/gcc-61917.c": line 6658)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 6657)
 * inline variable l_4136 at ("test/cases/large/gcc-61917.c": line 6660)
 * inline variable l_4137 at ("test/cases/large/gcc-61917.c": line 6664)
@@ -14362,6 +14529,10 @@
 * reduce to left at ("test/cases/large/gcc-61917.c": line 6744)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 6746)
 * inline variable l_4225 at ("test/cases/large/gcc-61917.c": line 6749)
+* remove array size at ("test/cases/large/gcc-61917.c": line 6756)
+* remove array size at ("test/cases/large/gcc-61917.c": line 6755)
+* remove array size at ("test/cases/large/gcc-61917.c": line 6754)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 6758)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 6772)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 6777)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 6778)
@@ -14548,6 +14719,7 @@
 * remove return statement at ("test/cases/large/gcc-61917.c": line 7040)
 * inline variable l_19 at ("test/cases/large/gcc-61917.c": line 7050)
 * inline variable l_3776 at ("test/cases/large/gcc-61917.c": line 7054)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7059)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7058)
 * inline variable l_3827 at ("test/cases/large/gcc-61917.c": line 7061)
 * inline variable l_3969 at ("test/cases/large/gcc-61917.c": line 7065)
@@ -14994,9 +15166,13 @@
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7334)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7336)
 * inline variable l_3640 at ("test/cases/large/gcc-61917.c": line 7339)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7345)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7344)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7343)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7349)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7347)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7352)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 7354)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7355)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7356)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7357)
@@ -15033,10 +15209,15 @@
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7394)
 * inline variable l_3639 at ("test/cases/large/gcc-61917.c": line 7397)
 * inline variable l_3641 at ("test/cases/large/gcc-61917.c": line 7401)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7407)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7406)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 7409)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7405)
 * inline variable l_3671 at ("test/cases/large/gcc-61917.c": line 7422)
 * inline variable l_3716 at ("test/cases/large/gcc-61917.c": line 7426)
 * inline variable l_3721 at ("test/cases/large/gcc-61917.c": line 7430)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7435)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 7437)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7434)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7448)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7449)
@@ -15198,8 +15379,12 @@
 * remove if branch at ("test/cases/large/gcc-61917.c": line 7539)
 * remove continue at ("test/cases/large/gcc-61917.c": line 7540)
 * remove if branch at ("test/cases/large/gcc-61917.c": line 7482)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7486)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7485)
 * inline variable l_3665 at ("test/cases/large/gcc-61917.c": line 7488)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7494)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7493)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 7496)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7492)
 * inline variable l_3669 at ("test/cases/large/gcc-61917.c": line 7503)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7507)
@@ -15630,8 +15815,11 @@
 * inline variable l_3429 at ("test/cases/large/gcc-61917.c": line 7670)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7676)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7674)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7679)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7678)
 * inline variable l_3612 at ("test/cases/large/gcc-61917.c": line 7681)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7686)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 7688)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7685)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7700)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 7701)
@@ -15645,6 +15833,8 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 7706)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 7706)
 * remove else branch at ("test/cases/large/gcc-61917.c": line 7706)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7798)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 7800)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7797)
 * inline variable l_3588 at ("test/cases/large/gcc-61917.c": line 7812)
 * inline variable l_3592 at ("test/cases/large/gcc-61917.c": line 7816)
@@ -15659,6 +15849,7 @@
 * remove iterator at ("test/cases/large/gcc-61917.c": line 7828)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7828)
 * inline variable l_3576 at ("test/cases/large/gcc-61917.c": line 7831)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7836)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7835)
 * inline variable l_3591 at ("test/cases/large/gcc-61917.c": line 7838)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7842)
@@ -15817,6 +16008,9 @@
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7791)
 * remove if branch at ("test/cases/large/gcc-61917.c": line 7720)
 * inline variable l_3283 at ("test/cases/large/gcc-61917.c": line 7723)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7729)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7728)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 7731)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7727)
 * inline variable l_3373 at ("test/cases/large/gcc-61917.c": line 7742)
 * inline variable l_3374 at ("test/cases/large/gcc-61917.c": line 7746)
@@ -15918,6 +16112,9 @@
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7873)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7875)
 * remove return statement at ("test/cases/large/gcc-61917.c": line 7876)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7890)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7889)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 7892)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7904)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7906)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7906)
@@ -15943,13 +16140,22 @@
 * remove return statement at ("test/cases/large/gcc-61917.c": line 7939)
 * inline variable l_2018 at ("test/cases/large/gcc-61917.c": line 7957)
 * inline variable l_2064 at ("test/cases/large/gcc-61917.c": line 7961)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7967)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7966)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 7969)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7974)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7974)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7974)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7965)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7977)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 7979)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7976)
 * inline variable l_2166 at ("test/cases/large/gcc-61917.c": line 7991)
 * inline variable l_2274 at ("test/cases/large/gcc-61917.c": line 7995)
+* remove array size at ("test/cases/large/gcc-61917.c": line 8002)
+* remove array size at ("test/cases/large/gcc-61917.c": line 8001)
+* remove array size at ("test/cases/large/gcc-61917.c": line 8000)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 8004)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 8005)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 8005)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 8005)
@@ -16010,6 +16216,9 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 8005)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7999)
 * inline variable l_2599 at ("test/cases/large/gcc-61917.c": line 8007)
+* remove array size at ("test/cases/large/gcc-61917.c": line 8013)
+* remove array size at ("test/cases/large/gcc-61917.c": line 8012)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 8015)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 8022)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 8024)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 8024)
@@ -16022,22 +16231,37 @@
 * delete variable at ("test/cases/large/gcc-61917.c": line 8011)
 * inline variable l_2618 at ("test/cases/large/gcc-61917.c": line 8026)
 * inline variable l_2665 at ("test/cases/large/gcc-61917.c": line 8030)
+* remove array size at ("test/cases/large/gcc-61917.c": line 8036)
+* remove array size at ("test/cases/large/gcc-61917.c": line 8035)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 8038)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 8047)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 8056)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 8056)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 8056)
 * delete variable at ("test/cases/large/gcc-61917.c": line 8034)
+* remove array size at ("test/cases/large/gcc-61917.c": line 8061)
+* remove array size at ("test/cases/large/gcc-61917.c": line 8060)
+* remove array size at ("test/cases/large/gcc-61917.c": line 8059)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 8063)
 * delete variable at ("test/cases/large/gcc-61917.c": line 8058)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 8066)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 8067)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 8068)
 * remove condition at ("test/cases/large/gcc-61917.c": line 8069)
 * remove else branch at ("test/cases/large/gcc-61917.c": line 8069)
+* remove array size at ("test/cases/large/gcc-61917.c": line 8115)
+* remove array size at ("test/cases/large/gcc-61917.c": line 8114)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 8117)
 * delete variable at ("test/cases/large/gcc-61917.c": line 8113)
+* remove array size at ("test/cases/large/gcc-61917.c": line 8130)
+* remove array size at ("test/cases/large/gcc-61917.c": line 8129)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 8132)
 * delete variable at ("test/cases/large/gcc-61917.c": line 8128)
 * inline variable l_2067 at ("test/cases/large/gcc-61917.c": line 8140)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 8146)
 * delete variable at ("test/cases/large/gcc-61917.c": line 8144)
+* remove array size at ("test/cases/large/gcc-61917.c": line 8149)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 8151)
 * delete variable at ("test/cases/large/gcc-61917.c": line 8148)
 * inline variable l_2231 at ("test/cases/large/gcc-61917.c": line 8162)
 * inline variable l_2269 at ("test/cases/large/gcc-61917.c": line 8166)
@@ -16333,6 +16557,10 @@
 * delete variable at ("test/cases/large/gcc-61917.c": line 8220)
 * inline variable l_2541 at ("test/cases/large/gcc-61917.c": line 8224)
 * inline variable l_2687 at ("test/cases/large/gcc-61917.c": line 8228)
+* remove array size at ("test/cases/large/gcc-61917.c": line 8235)
+* remove array size at ("test/cases/large/gcc-61917.c": line 8234)
+* remove array size at ("test/cases/large/gcc-61917.c": line 8233)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 8237)
 * delete variable at ("test/cases/large/gcc-61917.c": line 8232)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 8510)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 8511)
@@ -16358,6 +16586,9 @@
 * inline variable l_2592 at ("test/cases/large/gcc-61917.c": line 8538)
 * inline variable l_2620 at ("test/cases/large/gcc-61917.c": line 8542)
 * inline variable l_2705 at ("test/cases/large/gcc-61917.c": line 8546)
+* remove array size at ("test/cases/large/gcc-61917.c": line 8552)
+* remove array size at ("test/cases/large/gcc-61917.c": line 8551)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 8554)
 * delete variable at ("test/cases/large/gcc-61917.c": line 8550)
 * inline variable l_2804 at ("test/cases/large/gcc-61917.c": line 8561)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 8565)
@@ -16974,6 +17205,8 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 13046)
 * delete variable at ("test/cases/large/gcc-61917.c": line 13044)
 * inline variable l_396 at ("test/cases/large/gcc-61917.c": line 13048)
+* remove array size at ("test/cases/large/gcc-61917.c": line 13053)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 13055)
 * delete variable at ("test/cases/large/gcc-61917.c": line 13052)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 13066)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13067)
@@ -17016,6 +17249,9 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 13067)
 * remove else branch at ("test/cases/large/gcc-61917.c": line 13067)
 * inline variable l_99 at ("test/cases/large/gcc-61917.c": line 13075)
+* remove array size at ("test/cases/large/gcc-61917.c": line 13081)
+* remove array size at ("test/cases/large/gcc-61917.c": line 13080)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 13083)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 13084)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 13086)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 13088)
@@ -17035,6 +17271,9 @@
 * delete variable at ("test/cases/large/gcc-61917.c": line 13079)
 * inline variable l_106 at ("test/cases/large/gcc-61917.c": line 13095)
 * inline variable l_163 at ("test/cases/large/gcc-61917.c": line 13099)
+* remove array size at ("test/cases/large/gcc-61917.c": line 13105)
+* remove array size at ("test/cases/large/gcc-61917.c": line 13104)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 13107)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 13113)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 13115)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 13117)
@@ -17055,6 +17294,10 @@
 * delete variable at ("test/cases/large/gcc-61917.c": line 13103)
 * inline variable l_197 at ("test/cases/large/gcc-61917.c": line 13126)
 * inline variable l_229 at ("test/cases/large/gcc-61917.c": line 13130)
+* remove array size at ("test/cases/large/gcc-61917.c": line 13137)
+* remove array size at ("test/cases/large/gcc-61917.c": line 13136)
+* remove array size at ("test/cases/large/gcc-61917.c": line 13135)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 13139)
 * delete variable at ("test/cases/large/gcc-61917.c": line 13134)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 13186)
 * delete variable at ("test/cases/large/gcc-61917.c": line 13184)
diff --git a/rtree-c/test/expected/gcc-61917/reduction/p1.path b/rtree-c/test/expected/gcc-61917/reduction/p1.path
index 33f19dd..7553ee3 100644
--- a/rtree-c/test/expected/gcc-61917/reduction/p1.path
+++ b/rtree-c/test/expected/gcc-61917/reduction/p1.path
@@ -1974,6 +1974,7 @@
 * remove field _IO_FILE._old_offset at ("test/cases/large/gcc-61917.c": line 529)
 * remove field _IO_FILE._cur_column at ("test/cases/large/gcc-61917.c": line 530)
 * remove field _IO_FILE._vtable_offset at ("test/cases/large/gcc-61917.c": line 531)
+* remove array size at ("test/cases/large/gcc-61917.c": line 532)
 * remove field _IO_FILE._shortbuf at ("test/cases/large/gcc-61917.c": line 532)
 * remove field _IO_FILE._lock at ("test/cases/large/gcc-61917.c": line 533)
 * remove field _IO_FILE._offset at ("test/cases/large/gcc-61917.c": line 534)
@@ -1983,7 +1984,10 @@
 * remove field _IO_FILE.__pad4 at ("test/cases/large/gcc-61917.c": line 538)
 * remove field _IO_FILE.__pad5 at ("test/cases/large/gcc-61917.c": line 539)
 * remove field _IO_FILE._mode at ("test/cases/large/gcc-61917.c": line 540)
+* remove array size at ("test/cases/large/gcc-61917.c": line 541)
 * remove field _IO_FILE._unused2 at ("test/cases/large/gcc-61917.c": line 541)
+* remove array size at ("test/cases/large/gcc-61917.c": line 532)
+* remove array size at ("test/cases/large/gcc-61917.c": line 541)
 * inline typedef _IO_FILE at ("test/cases/large/gcc-61917.c": line 543)
 * remove struct declaration _IO_FILE_plus at ("test/cases/large/gcc-61917.c": line 544)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 545)
@@ -3042,6 +3046,7 @@
 * reduce to right at ("test/cases/large/gcc-61917.c": line 1269)
 * do not cast at ("test/cases/large/gcc-61917.c": line 1271)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1273)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1273)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 1273)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1274)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1274)
@@ -3174,7 +3179,9 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1342)
 * inline variable g_54 at ("test/cases/large/gcc-61917.c": line 1342)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1345)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1348)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1347)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1350)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1347)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1361)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1363)
@@ -3183,7 +3190,11 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1368)
 * inline variable g_300 at ("test/cases/large/gcc-61917.c": line 1368)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1371)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1376)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1375)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1374)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1373)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1378)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1373)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1380)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1382)
@@ -3195,7 +3206,9 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1392)
 * inline variable g_458 at ("test/cases/large/gcc-61917.c": line 1392)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1395)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1398)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1397)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1400)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1397)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1409)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1411)
@@ -3215,7 +3228,10 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1429)
 * inline variable g_669 at ("test/cases/large/gcc-61917.c": line 1429)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1430)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1434)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1433)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1432)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1436)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1438)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1442)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1445)
@@ -3223,7 +3239,9 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1449)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1432)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1450)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1453)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1452)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1455)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1452)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1467)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1469)
@@ -3241,7 +3259,10 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1489)
 * inline variable g_978 at ("test/cases/large/gcc-61917.c": line 1489)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1492)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1497)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1496)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1495)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1499)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1495)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1529)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1531)
@@ -3259,10 +3280,16 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1547)
 * inline variable g_1782 at ("test/cases/large/gcc-61917.c": line 1547)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1550)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1553)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1552)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1555)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1552)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1558)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1563)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1562)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1561)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1560)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1565)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1566)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1566)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1566)
@@ -3303,7 +3330,11 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1572)
 * inline variable g_1995 at ("test/cases/large/gcc-61917.c": line 1572)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1573)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1578)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1577)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1576)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1575)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1580)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1581)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1581)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1581)
@@ -3327,7 +3358,9 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1584)
 * inline variable g_2065 at ("test/cases/large/gcc-61917.c": line 1584)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1587)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1590)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1589)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1592)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1589)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1603)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1605)
@@ -3336,7 +3369,9 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1608)
 * inline variable g_2373 at ("test/cases/large/gcc-61917.c": line 1608)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1609)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1613)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1612)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1615)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1612)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1619)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1621)
@@ -3378,7 +3413,9 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1668)
 * inline variable g_4847 at ("test/cases/large/gcc-61917.c": line 1668)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1671)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1674)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1673)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1676)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1673)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1684)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1686)
@@ -3407,6 +3444,9 @@
 * delete variable at ("test/cases/large/gcc-61917.c": line 5974)
 * inline variable l_4204 at ("test/cases/large/gcc-61917.c": line 5978)
 * inline variable l_4235 at ("test/cases/large/gcc-61917.c": line 5982)
+* remove array size at ("test/cases/large/gcc-61917.c": line 5988)
+* remove array size at ("test/cases/large/gcc-61917.c": line 5987)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 5990)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 6001)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 6004)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 6006)
@@ -3425,8 +3465,12 @@
 * remove iterator at ("test/cases/large/gcc-61917.c": line 6017)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 6017)
 * inline variable l_4006 at ("test/cases/large/gcc-61917.c": line 6020)
+* remove array size at ("test/cases/large/gcc-61917.c": line 6025)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 6027)
 * delete variable at ("test/cases/large/gcc-61917.c": line 6024)
 * inline variable l_4009 at ("test/cases/large/gcc-61917.c": line 6036)
+* remove array size at ("test/cases/large/gcc-61917.c": line 6041)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 6043)
 * delete variable at ("test/cases/large/gcc-61917.c": line 6040)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 6058)
 * delete variable at ("test/cases/large/gcc-61917.c": line 6056)
@@ -3563,8 +3607,12 @@
 * reduce to index at ("test/cases/large/gcc-61917.c": line 6098)
 * expand compound statment at ("test/cases/large/gcc-61917.c": line 6096)
 * inline variable l_4006 at ("test/cases/large/gcc-61917.c": line 6105)
+* remove array size at ("test/cases/large/gcc-61917.c": line 6110)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 6112)
 * delete variable at ("test/cases/large/gcc-61917.c": line 6109)
 * inline variable l_4009 at ("test/cases/large/gcc-61917.c": line 6121)
+* remove array size at ("test/cases/large/gcc-61917.c": line 6126)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 6128)
 * delete variable at ("test/cases/large/gcc-61917.c": line 6125)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 6143)
 * delete variable at ("test/cases/large/gcc-61917.c": line 6141)
@@ -3724,6 +3772,7 @@
 * reduce to right at ("test/cases/large/gcc-61917.c": line 6222)
 * remove iterator at ("test/cases/large/gcc-61917.c": line 6223)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 6223)
+* remove array size at ("test/cases/large/gcc-61917.c": line 6227)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 6226)
 * inline variable l_4046 at ("test/cases/large/gcc-61917.c": line 6229)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 6235)
@@ -3754,6 +3803,9 @@
 * remove iterator at ("test/cases/large/gcc-61917.c": line 6265)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 6265)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 6267)
+* remove array size at ("test/cases/large/gcc-61917.c": line 6273)
+* remove array size at ("test/cases/large/gcc-61917.c": line 6272)
+* remove array size at ("test/cases/large/gcc-61917.c": line 6271)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 6270)
 * inline variable l_4084 at ("test/cases/large/gcc-61917.c": line 6275)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 6279)
@@ -3796,6 +3848,10 @@
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 6316)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 6316)
 * remove else branch at ("test/cases/large/gcc-61917.c": line 6316)
+* remove array size at ("test/cases/large/gcc-61917.c": line 6340)
+* remove array size at ("test/cases/large/gcc-61917.c": line 6339)
+* remove array size at ("test/cases/large/gcc-61917.c": line 6338)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 6342)
 * delete variable at ("test/cases/large/gcc-61917.c": line 6337)
 * inline variable l_4054 at ("test/cases/large/gcc-61917.c": line 6594)
 * inline variable l_4081 at ("test/cases/large/gcc-61917.c": line 6598)
@@ -4170,6 +4226,7 @@
 * remove iterator at ("test/cases/large/gcc-61917.c": line 6652)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 6652)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 6654)
+* remove array size at ("test/cases/large/gcc-61917.c": line 6658)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 6657)
 * inline variable l_4136 at ("test/cases/large/gcc-61917.c": line 6660)
 * inline variable l_4137 at ("test/cases/large/gcc-61917.c": line 6664)
@@ -4515,6 +4572,10 @@
 * reduce to left at ("test/cases/large/gcc-61917.c": line 6744)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 6746)
 * inline variable l_4225 at ("test/cases/large/gcc-61917.c": line 6749)
+* remove array size at ("test/cases/large/gcc-61917.c": line 6756)
+* remove array size at ("test/cases/large/gcc-61917.c": line 6755)
+* remove array size at ("test/cases/large/gcc-61917.c": line 6754)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 6758)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 6772)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 6777)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 6778)
@@ -4701,6 +4762,7 @@
 * remove return statement at ("test/cases/large/gcc-61917.c": line 7040)
 * inline variable l_19 at ("test/cases/large/gcc-61917.c": line 7050)
 * inline variable l_3776 at ("test/cases/large/gcc-61917.c": line 7054)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7059)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7058)
 * inline variable l_3827 at ("test/cases/large/gcc-61917.c": line 7061)
 * inline variable l_3969 at ("test/cases/large/gcc-61917.c": line 7065)
@@ -5147,9 +5209,13 @@
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7334)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7336)
 * inline variable l_3640 at ("test/cases/large/gcc-61917.c": line 7339)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7345)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7344)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7343)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7349)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7347)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7352)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 7354)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7355)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7356)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7357)
@@ -5186,10 +5252,15 @@
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7394)
 * inline variable l_3639 at ("test/cases/large/gcc-61917.c": line 7397)
 * inline variable l_3641 at ("test/cases/large/gcc-61917.c": line 7401)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7407)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7406)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 7409)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7405)
 * inline variable l_3671 at ("test/cases/large/gcc-61917.c": line 7422)
 * inline variable l_3716 at ("test/cases/large/gcc-61917.c": line 7426)
 * inline variable l_3721 at ("test/cases/large/gcc-61917.c": line 7430)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7435)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 7437)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7434)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7448)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7449)
@@ -5351,8 +5422,12 @@
 * remove if branch at ("test/cases/large/gcc-61917.c": line 7539)
 * remove continue at ("test/cases/large/gcc-61917.c": line 7540)
 * remove if branch at ("test/cases/large/gcc-61917.c": line 7482)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7486)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7485)
 * inline variable l_3665 at ("test/cases/large/gcc-61917.c": line 7488)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7494)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7493)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 7496)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7492)
 * inline variable l_3669 at ("test/cases/large/gcc-61917.c": line 7503)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7507)
@@ -5783,8 +5858,11 @@
 * inline variable l_3429 at ("test/cases/large/gcc-61917.c": line 7670)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7676)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7674)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7679)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7678)
 * inline variable l_3612 at ("test/cases/large/gcc-61917.c": line 7681)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7686)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 7688)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7685)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7700)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 7701)
@@ -5798,6 +5876,8 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 7706)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 7706)
 * remove else branch at ("test/cases/large/gcc-61917.c": line 7706)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7798)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 7800)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7797)
 * inline variable l_3588 at ("test/cases/large/gcc-61917.c": line 7812)
 * inline variable l_3592 at ("test/cases/large/gcc-61917.c": line 7816)
@@ -5812,6 +5892,7 @@
 * remove iterator at ("test/cases/large/gcc-61917.c": line 7828)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7828)
 * inline variable l_3576 at ("test/cases/large/gcc-61917.c": line 7831)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7836)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7835)
 * inline variable l_3591 at ("test/cases/large/gcc-61917.c": line 7838)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7842)
@@ -5970,6 +6051,9 @@
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7791)
 * remove if branch at ("test/cases/large/gcc-61917.c": line 7720)
 * inline variable l_3283 at ("test/cases/large/gcc-61917.c": line 7723)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7729)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7728)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 7731)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7727)
 * inline variable l_3373 at ("test/cases/large/gcc-61917.c": line 7742)
 * inline variable l_3374 at ("test/cases/large/gcc-61917.c": line 7746)
@@ -6071,6 +6155,9 @@
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7873)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7875)
 * remove return statement at ("test/cases/large/gcc-61917.c": line 7876)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7890)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7889)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 7892)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7904)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7906)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7906)
@@ -6096,13 +6183,22 @@
 * remove return statement at ("test/cases/large/gcc-61917.c": line 7939)
 * inline variable l_2018 at ("test/cases/large/gcc-61917.c": line 7957)
 * inline variable l_2064 at ("test/cases/large/gcc-61917.c": line 7961)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7967)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7966)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 7969)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7974)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7974)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7974)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7965)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7977)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 7979)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7976)
 * inline variable l_2166 at ("test/cases/large/gcc-61917.c": line 7991)
 * inline variable l_2274 at ("test/cases/large/gcc-61917.c": line 7995)
+* remove array size at ("test/cases/large/gcc-61917.c": line 8002)
+* remove array size at ("test/cases/large/gcc-61917.c": line 8001)
+* remove array size at ("test/cases/large/gcc-61917.c": line 8000)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 8004)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 8005)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 8005)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 8005)
@@ -6163,6 +6259,9 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 8005)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7999)
 * inline variable l_2599 at ("test/cases/large/gcc-61917.c": line 8007)
+* remove array size at ("test/cases/large/gcc-61917.c": line 8013)
+* remove array size at ("test/cases/large/gcc-61917.c": line 8012)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 8015)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 8022)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 8024)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 8024)
@@ -6175,22 +6274,37 @@
 * delete variable at ("test/cases/large/gcc-61917.c": line 8011)
 * inline variable l_2618 at ("test/cases/large/gcc-61917.c": line 8026)
 * inline variable l_2665 at ("test/cases/large/gcc-61917.c": line 8030)
+* remove array size at ("test/cases/large/gcc-61917.c": line 8036)
+* remove array size at ("test/cases/large/gcc-61917.c": line 8035)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 8038)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 8047)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 8056)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 8056)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 8056)
 * delete variable at ("test/cases/large/gcc-61917.c": line 8034)
+* remove array size at ("test/cases/large/gcc-61917.c": line 8061)
+* remove array size at ("test/cases/large/gcc-61917.c": line 8060)
+* remove array size at ("test/cases/large/gcc-61917.c": line 8059)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 8063)
 * delete variable at ("test/cases/large/gcc-61917.c": line 8058)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 8066)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 8067)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 8068)
 * remove condition at ("test/cases/large/gcc-61917.c": line 8069)
 * remove else branch at ("test/cases/large/gcc-61917.c": line 8069)
+* remove array size at ("test/cases/large/gcc-61917.c": line 8115)
+* remove array size at ("test/cases/large/gcc-61917.c": line 8114)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 8117)
 * delete variable at ("test/cases/large/gcc-61917.c": line 8113)
+* remove array size at ("test/cases/large/gcc-61917.c": line 8130)
+* remove array size at ("test/cases/large/gcc-61917.c": line 8129)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 8132)
 * delete variable at ("test/cases/large/gcc-61917.c": line 8128)
 * inline variable l_2067 at ("test/cases/large/gcc-61917.c": line 8140)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 8146)
 * delete variable at ("test/cases/large/gcc-61917.c": line 8144)
+* remove array size at ("test/cases/large/gcc-61917.c": line 8149)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 8151)
 * delete variable at ("test/cases/large/gcc-61917.c": line 8148)
 * inline variable l_2231 at ("test/cases/large/gcc-61917.c": line 8162)
 * inline variable l_2269 at ("test/cases/large/gcc-61917.c": line 8166)
@@ -6486,6 +6600,10 @@
 * delete variable at ("test/cases/large/gcc-61917.c": line 8220)
 * inline variable l_2541 at ("test/cases/large/gcc-61917.c": line 8224)
 * inline variable l_2687 at ("test/cases/large/gcc-61917.c": line 8228)
+* remove array size at ("test/cases/large/gcc-61917.c": line 8235)
+* remove array size at ("test/cases/large/gcc-61917.c": line 8234)
+* remove array size at ("test/cases/large/gcc-61917.c": line 8233)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 8237)
 * delete variable at ("test/cases/large/gcc-61917.c": line 8232)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 8510)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 8511)
@@ -6511,6 +6629,9 @@
 * inline variable l_2592 at ("test/cases/large/gcc-61917.c": line 8538)
 * inline variable l_2620 at ("test/cases/large/gcc-61917.c": line 8542)
 * inline variable l_2705 at ("test/cases/large/gcc-61917.c": line 8546)
+* remove array size at ("test/cases/large/gcc-61917.c": line 8552)
+* remove array size at ("test/cases/large/gcc-61917.c": line 8551)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 8554)
 * delete variable at ("test/cases/large/gcc-61917.c": line 8550)
 * inline variable l_2804 at ("test/cases/large/gcc-61917.c": line 8561)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 8565)
@@ -7127,6 +7248,8 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 13046)
 * delete variable at ("test/cases/large/gcc-61917.c": line 13044)
 * inline variable l_396 at ("test/cases/large/gcc-61917.c": line 13048)
+* remove array size at ("test/cases/large/gcc-61917.c": line 13053)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 13055)
 * delete variable at ("test/cases/large/gcc-61917.c": line 13052)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 13066)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13067)
@@ -7169,6 +7292,9 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 13067)
 * remove else branch at ("test/cases/large/gcc-61917.c": line 13067)
 * inline variable l_99 at ("test/cases/large/gcc-61917.c": line 13075)
+* remove array size at ("test/cases/large/gcc-61917.c": line 13081)
+* remove array size at ("test/cases/large/gcc-61917.c": line 13080)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 13083)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 13084)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 13086)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 13088)
@@ -7188,6 +7314,9 @@
 * delete variable at ("test/cases/large/gcc-61917.c": line 13079)
 * inline variable l_106 at ("test/cases/large/gcc-61917.c": line 13095)
 * inline variable l_163 at ("test/cases/large/gcc-61917.c": line 13099)
+* remove array size at ("test/cases/large/gcc-61917.c": line 13105)
+* remove array size at ("test/cases/large/gcc-61917.c": line 13104)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 13107)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 13113)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 13115)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 13117)
@@ -7208,6 +7337,10 @@
 * delete variable at ("test/cases/large/gcc-61917.c": line 13103)
 * inline variable l_197 at ("test/cases/large/gcc-61917.c": line 13126)
 * inline variable l_229 at ("test/cases/large/gcc-61917.c": line 13130)
+* remove array size at ("test/cases/large/gcc-61917.c": line 13137)
+* remove array size at ("test/cases/large/gcc-61917.c": line 13136)
+* remove array size at ("test/cases/large/gcc-61917.c": line 13135)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 13139)
 * delete variable at ("test/cases/large/gcc-61917.c": line 13134)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 13186)
 * delete variable at ("test/cases/large/gcc-61917.c": line 13184)
diff --git a/rtree-c/test/expected/gcc-61917/reduction/p10.path b/rtree-c/test/expected/gcc-61917/reduction/p10.path
index d31947a..a1ac43e 100644
--- a/rtree-c/test/expected/gcc-61917/reduction/p10.path
+++ b/rtree-c/test/expected/gcc-61917/reduction/p10.path
@@ -657,6 +657,7 @@
 1 inline typedef __io_close_fn at ("test/cases/large/gcc-61917.c": line 552)
 1 inline typedef fpos_t at ("test/cases/large/gcc-61917.c": line 574)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1273)
+1 remove array size at ("test/cases/large/gcc-61917.c": line 1273)
 1 delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 1273)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1274)
 1 remove initialization at ("test/cases/large/gcc-61917.c": line 1274)
@@ -676,6 +677,7 @@
 1 remove initialization at ("test/cases/large/gcc-61917.c": line 1342)
 1 inline variable g_54 at ("test/cases/large/gcc-61917.c": line 1342)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1345)
+1 remove array size at ("test/cases/large/gcc-61917.c": line 1348)
 1 remove initialization at ("test/cases/large/gcc-61917.c": line 1347)
 1 delete variable at ("test/cases/large/gcc-61917.c": line 1347)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1361)
@@ -685,6 +687,9 @@
 1 remove initialization at ("test/cases/large/gcc-61917.c": line 1368)
 1 inline variable g_300 at ("test/cases/large/gcc-61917.c": line 1368)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1371)
+1 remove array size at ("test/cases/large/gcc-61917.c": line 1376)
+1 remove array size at ("test/cases/large/gcc-61917.c": line 1375)
+1 remove array size at ("test/cases/large/gcc-61917.c": line 1374)
 1 remove initialization at ("test/cases/large/gcc-61917.c": line 1373)
 1 delete variable at ("test/cases/large/gcc-61917.c": line 1373)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1380)
@@ -697,6 +702,7 @@
 1 remove initialization at ("test/cases/large/gcc-61917.c": line 1392)
 1 inline variable g_458 at ("test/cases/large/gcc-61917.c": line 1392)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1395)
+1 remove array size at ("test/cases/large/gcc-61917.c": line 1398)
 1 remove initialization at ("test/cases/large/gcc-61917.c": line 1397)
 1 delete variable at ("test/cases/large/gcc-61917.c": line 1397)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1409)
@@ -715,9 +721,12 @@
 1 remove initialization at ("test/cases/large/gcc-61917.c": line 1429)
 1 inline variable g_669 at ("test/cases/large/gcc-61917.c": line 1429)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1430)
+1 remove array size at ("test/cases/large/gcc-61917.c": line 1434)
+1 remove array size at ("test/cases/large/gcc-61917.c": line 1433)
 1 remove initialization at ("test/cases/large/gcc-61917.c": line 1432)
 1 delete variable at ("test/cases/large/gcc-61917.c": line 1432)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1450)
+1 remove array size at ("test/cases/large/gcc-61917.c": line 1453)
 1 remove initialization at ("test/cases/large/gcc-61917.c": line 1452)
 1 delete variable at ("test/cases/large/gcc-61917.c": line 1452)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1467)
@@ -736,6 +745,8 @@
 1 remove initialization at ("test/cases/large/gcc-61917.c": line 1489)
 1 inline variable g_978 at ("test/cases/large/gcc-61917.c": line 1489)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1492)
+1 remove array size at ("test/cases/large/gcc-61917.c": line 1497)
+1 remove array size at ("test/cases/large/gcc-61917.c": line 1496)
 1 remove initialization at ("test/cases/large/gcc-61917.c": line 1495)
 1 delete variable at ("test/cases/large/gcc-61917.c": line 1495)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1529)
@@ -754,9 +765,13 @@
 1 remove initialization at ("test/cases/large/gcc-61917.c": line 1547)
 1 inline variable g_1782 at ("test/cases/large/gcc-61917.c": line 1547)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1550)
+1 remove array size at ("test/cases/large/gcc-61917.c": line 1553)
 1 remove initialization at ("test/cases/large/gcc-61917.c": line 1552)
 1 delete variable at ("test/cases/large/gcc-61917.c": line 1552)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1558)
+1 remove array size at ("test/cases/large/gcc-61917.c": line 1563)
+1 remove array size at ("test/cases/large/gcc-61917.c": line 1562)
+1 remove array size at ("test/cases/large/gcc-61917.c": line 1561)
 1 remove initialization at ("test/cases/large/gcc-61917.c": line 1560)
 1 delete variable at ("test/cases/large/gcc-61917.c": line 1560)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1567)
@@ -766,12 +781,16 @@
 1 remove initialization at ("test/cases/large/gcc-61917.c": line 1572)
 1 inline variable g_1995 at ("test/cases/large/gcc-61917.c": line 1572)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1573)
+1 remove array size at ("test/cases/large/gcc-61917.c": line 1578)
+1 remove array size at ("test/cases/large/gcc-61917.c": line 1577)
+1 remove array size at ("test/cases/large/gcc-61917.c": line 1576)
 1 remove initialization at ("test/cases/large/gcc-61917.c": line 1575)
 1 delete variable at ("test/cases/large/gcc-61917.c": line 1575)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1582)
 1 remove initialization at ("test/cases/large/gcc-61917.c": line 1584)
 1 inline variable g_2065 at ("test/cases/large/gcc-61917.c": line 1584)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1587)
+1 remove array size at ("test/cases/large/gcc-61917.c": line 1590)
 1 remove initialization at ("test/cases/large/gcc-61917.c": line 1589)
 1 delete variable at ("test/cases/large/gcc-61917.c": line 1589)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1603)
@@ -781,6 +800,7 @@
 1 remove initialization at ("test/cases/large/gcc-61917.c": line 1608)
 1 inline variable g_2373 at ("test/cases/large/gcc-61917.c": line 1608)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1609)
+1 remove array size at ("test/cases/large/gcc-61917.c": line 1613)
 1 remove initialization at ("test/cases/large/gcc-61917.c": line 1612)
 1 delete variable at ("test/cases/large/gcc-61917.c": line 1612)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1619)
@@ -820,6 +840,7 @@
 1 remove initialization at ("test/cases/large/gcc-61917.c": line 1668)
 1 inline variable g_4847 at ("test/cases/large/gcc-61917.c": line 1668)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1671)
+1 remove array size at ("test/cases/large/gcc-61917.c": line 1674)
 1 remove initialization at ("test/cases/large/gcc-61917.c": line 1673)
 1 delete variable at ("test/cases/large/gcc-61917.c": line 1673)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1684)
@@ -1001,6 +1022,7 @@
 1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13793)
 1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13812)
 1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13816)
-1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13820)
-1 remove return statement at ("test/cases/large/gcc-61917.c": line 13825)
+* remove expr statement at ("test/cases/large/gcc-61917.c": line 13820)
+* reduce to expression at ("test/cases/large/gcc-61917.c": line 13821)
+* remove return statement at ("test/cases/large/gcc-61917.c": line 13825)
 
diff --git a/rtree-c/test/expected/gcc-61917/reduction/p11.path b/rtree-c/test/expected/gcc-61917/reduction/p11.path
new file mode 100644
index 0000000..a2fc9eb
--- /dev/null
+++ b/rtree-c/test/expected/gcc-61917/reduction/p11.path
@@ -0,0 +1,1027 @@
+1 remove function func_56 (117976) at ("test/cases/large/gcc-61917.c": line 8742)
+1 remove function func_1 (109328) at ("test/cases/large/gcc-61917.c": line 1777)
+1 remove function func_4 (21869) at ("test/cases/large/gcc-61917.c": line 5947)
+1 remove function func_45 (18605) at ("test/cases/large/gcc-61917.c": line 7942)
+1 remove function func_14 (7700) at ("test/cases/large/gcc-61917.c": line 7292)
+1 remove function func_72 (5523) at ("test/cases/large/gcc-61917.c": line 13009)
+1 remove function func_6 (5178) at ("test/cases/large/gcc-61917.c": line 7043)
+1 remove function func_22 (3841) at ("test/cases/large/gcc-61917.c": line 7645)
+1 remove function func_42 (971) at ("test/cases/large/gcc-61917.c": line 7879)
+1 remove function safe_mul_func_int32_t_s_s (381) at ("test/cases/large/gcc-61917.c": line 895)
+1 remove function crc32_gentab (274) at ("test/cases/large/gcc-61917.c": line 1275)
+1 remove function transparent_crc_bytes (265) at ("test/cases/large/gcc-61917.c": line 1315)
+1 remove function safe_div_func_double_f_f (260) at ("test/cases/large/gcc-61917.c": line 1255)
+1 remove function safe_div_func_float_f_f (255) at ("test/cases/large/gcc-61917.c": line 1219)
+1 remove function safe_lshift_func_int32_t_s_u (250) at ("test/cases/large/gcc-61917.c": line 931)
+1 remove function safe_lshift_func_int16_t_s_u (245) at ("test/cases/large/gcc-61917.c": line 841)
+1 remove function safe_lshift_func_int8_t_s_u (240) at ("test/cases/large/gcc-61917.c": line 759)
+1 remove function safe_lshift_func_uint32_t_u_u (240) at ("test/cases/large/gcc-61917.c": line 1165)
+1 remove function safe_lshift_func_int32_t_s_s (236) at ("test/cases/large/gcc-61917.c": line 922)
+1 remove function safe_lshift_func_uint16_t_u_u (234) at ("test/cases/large/gcc-61917.c": line 1087)
+1 remove function safe_lshift_func_int16_t_s_s (231) at ("test/cases/large/gcc-61917.c": line 832)
+1 remove function safe_add_func_int32_t_s_s (230) at ("test/cases/large/gcc-61917.c": line 877)
+1 remove function safe_lshift_func_uint8_t_u_u (229) at ("test/cases/large/gcc-61917.c": line 1009)
+1 remove function safe_lshift_func_int8_t_s_s (226) at ("test/cases/large/gcc-61917.c": line 750)
+1 remove function safe_lshift_func_uint32_t_u_s (226) at ("test/cases/large/gcc-61917.c": line 1156)
+1 remove function safe_lshift_func_uint16_t_u_s (220) at ("test/cases/large/gcc-61917.c": line 1078)
+1 remove function safe_mul_func_double_f_f (218) at ("test/cases/large/gcc-61917.c": line 1246)
+1 remove function safe_lshift_func_uint8_t_u_s (215) at ("test/cases/large/gcc-61917.c": line 1000)
+1 remove function safe_mul_func_float_f_f (210) at ("test/cases/large/gcc-61917.c": line 1210)
+1 remove function safe_rshift_func_int32_t_s_u (198) at ("test/cases/large/gcc-61917.c": line 949)
+1 remove function safe_rshift_func_int16_t_s_u (198) at ("test/cases/large/gcc-61917.c": line 859)
+1 remove function safe_rshift_func_int8_t_s_u (195) at ("test/cases/large/gcc-61917.c": line 777)
+1 remove function safe_rshift_func_int32_t_s_s (192) at ("test/cases/large/gcc-61917.c": line 940)
+1 remove function safe_rshift_func_int16_t_s_s (192) at ("test/cases/large/gcc-61917.c": line 850)
+1 remove function transparent_crc (192) at ("test/cases/large/gcc-61917.c": line 1307)
+1 remove function safe_sub_func_int32_t_s_s (190) at ("test/cases/large/gcc-61917.c": line 886)
+1 remove function safe_rshift_func_int8_t_s_s (189) at ("test/cases/large/gcc-61917.c": line 768)
+1 remove function safe_rshift_func_uint32_t_u_u (185) at ("test/cases/large/gcc-61917.c": line 1183)
+1 remove function safe_rshift_func_uint16_t_u_u (185) at ("test/cases/large/gcc-61917.c": line 1105)
+1 remove function safe_rshift_func_uint8_t_u_u (182) at ("test/cases/large/gcc-61917.c": line 1027)
+1 remove function safe_sub_func_double_f_f (182) at ("test/cases/large/gcc-61917.c": line 1237)
+1 remove function safe_add_func_double_f_f (182) at ("test/cases/large/gcc-61917.c": line 1228)
+1 remove function safe_rshift_func_uint32_t_u_s (182) at ("test/cases/large/gcc-61917.c": line 1174)
+1 remove function safe_rshift_func_uint16_t_u_s (182) at ("test/cases/large/gcc-61917.c": line 1096)
+1 remove function safe_mod_func_int32_t_s_s (180) at ("test/cases/large/gcc-61917.c": line 904)
+1 remove function safe_div_func_int32_t_s_s (180) at ("test/cases/large/gcc-61917.c": line 913)
+1 remove function safe_rshift_func_uint8_t_u_s (179) at ("test/cases/large/gcc-61917.c": line 1018)
+1 remove function safe_convert_func_float_to_int32_t (178) at ("test/cases/large/gcc-61917.c": line 1264)
+1 remove function safe_mod_func_int16_t_s_s (175) at ("test/cases/large/gcc-61917.c": line 814)
+1 remove function safe_div_func_int16_t_s_s (175) at ("test/cases/large/gcc-61917.c": line 823)
+1 remove function safe_sub_func_float_f_f (175) at ("test/cases/large/gcc-61917.c": line 1201)
+1 remove function safe_add_func_float_f_f (175) at ("test/cases/large/gcc-61917.c": line 1192)
+1 remove function crc32_8bytes (169) at ("test/cases/large/gcc-61917.c": line 1299)
+1 remove function safe_mod_func_int8_t_s_s (167) at ("test/cases/large/gcc-61917.c": line 732)
+1 remove function safe_div_func_int8_t_s_s (167) at ("test/cases/large/gcc-61917.c": line 741)
+1 remove function crc32_byte (136) at ("test/cases/large/gcc-61917.c": line 1293)
+1 remove function safe_mod_func_uint32_t_u_u (135) at ("test/cases/large/gcc-61917.c": line 1138)
+1 remove function safe_mod_func_uint16_t_u_u (135) at ("test/cases/large/gcc-61917.c": line 1060)
+1 remove function safe_div_func_uint32_t_u_u (135) at ("test/cases/large/gcc-61917.c": line 1147)
+1 remove function safe_div_func_uint16_t_u_u (135) at ("test/cases/large/gcc-61917.c": line 1069)
+1 remove function safe_div_func_uint8_t_u_u (131) at ("test/cases/large/gcc-61917.c": line 991)
+1 remove function safe_mod_func_uint8_t_u_u (131) at ("test/cases/large/gcc-61917.c": line 982)
+1 remove function safe_mul_func_uint32_t_u_u (130) at ("test/cases/large/gcc-61917.c": line 1132)
+1 remove function safe_mul_func_uint16_t_u_u (130) at ("test/cases/large/gcc-61917.c": line 1054)
+1 remove function __assert_fail (129) at ("test/cases/large/gcc-61917.c": line 410)
+1 remove function safe_mul_func_uint8_t_u_u (126) at ("test/cases/large/gcc-61917.c": line 976)
+1 remove function safe_unary_minus_func_int32_t_s (125) at ("test/cases/large/gcc-61917.c": line 868)
+1 remove function __assert_perror_fail (125) at ("test/cases/large/gcc-61917.c": line 413)
+1 remove function vsnprintf (110) at ("test/cases/large/gcc-61917.c": line 619)
+1 remove function __isoc99_vsscanf (109) at ("test/cases/large/gcc-61917.c": line 649)
+1 remove function freopen (103) at ("test/cases/large/gcc-61917.c": line 594)
+1 remove function __isoc99_vfscanf (103) at ("test/cases/large/gcc-61917.c": line 644)
+1 remove function safe_add_func_int16_t_s_s (100) at ("test/cases/large/gcc-61917.c": line 793)
+1 remove function safe_sub_func_int16_t_s_s (100) at ("test/cases/large/gcc-61917.c": line 800)
+1 remove function safe_mul_func_int16_t_s_s (98) at ("test/cases/large/gcc-61917.c": line 807)
+1 remove function safe_sub_func_uint32_t_u_u (98) at ("test/cases/large/gcc-61917.c": line 1126)
+1 remove function safe_add_func_uint32_t_u_u (98) at ("test/cases/large/gcc-61917.c": line 1120)
+1 remove function safe_sub_func_uint16_t_u_u (98) at ("test/cases/large/gcc-61917.c": line 1048)
+1 remove function safe_add_func_uint16_t_u_u (98) at ("test/cases/large/gcc-61917.c": line 1042)
+1 remove function safe_sub_func_int8_t_s_s (96) at ("test/cases/large/gcc-61917.c": line 718)
+1 remove function safe_add_func_int8_t_s_s (96) at ("test/cases/large/gcc-61917.c": line 711)
+1 remove function vsscanf (95) at ("test/cases/large/gcc-61917.c": line 641)
+1 remove function safe_mul_func_int8_t_s_s (94) at ("test/cases/large/gcc-61917.c": line 725)
+1 remove function safe_sub_func_uint8_t_u_u (94) at ("test/cases/large/gcc-61917.c": line 970)
+1 remove function safe_add_func_uint8_t_u_u (94) at ("test/cases/large/gcc-61917.c": line 964)
+1 remove function __strtok_r (93) at ("test/cases/large/gcc-61917.c": line 54)
+1 remove function platform_main_end (91) at ("test/cases/large/gcc-61917.c": line 699)
+1 remove function snprintf (91) at ("test/cases/large/gcc-61917.c": line 616)
+1 remove function vfscanf (89) at ("test/cases/large/gcc-61917.c": line 636)
+1 remove function fwrite (89) at ("test/cases/large/gcc-61917.c": line 674)
+1 remove function fread (87) at ("test/cases/large/gcc-61917.c": line 672)
+1 remove function vsprintf (86) at ("test/cases/large/gcc-61917.c": line 612)
+1 remove function strxfrm (85) at ("test/cases/large/gcc-61917.c": line 32)
+1 remove function __io_write_fn (85) at ("test/cases/large/gcc-61917.c": line 549)
+1 remove function vfprintf (85) at ("test/cases/large/gcc-61917.c": line 609)
+1 remove function __assert (85) at ("test/cases/large/gcc-61917.c": line 416)
+1 remove function safe_unary_minus_func_int16_t_s (84) at ("test/cases/large/gcc-61917.c": line 786)
+1 remove function strncpy (83) at ("test/cases/large/gcc-61917.c": line 19)
+1 remove function setvbuf (83) at ("test/cases/large/gcc-61917.c": line 600)
+1 remove function safe_unary_minus_func_uint32_t_u (83) at ("test/cases/large/gcc-61917.c": line 1114)
+1 remove function safe_unary_minus_func_uint16_t_u (83) at ("test/cases/large/gcc-61917.c": line 1036)
+1 remove function __isoc99_sscanf (82) at ("test/cases/large/gcc-61917.c": line 632)
+1 remove function safe_unary_minus_func_int8_t_s (81) at ("test/cases/large/gcc-61917.c": line 704)
+1 remove function __isoc99_fscanf (81) at ("test/cases/large/gcc-61917.c": line 629)
+1 remove function __isoc99_vscanf (81) at ("test/cases/large/gcc-61917.c": line 647)
+1 remove function safe_unary_minus_func_uint8_t_u (80) at ("test/cases/large/gcc-61917.c": line 958)
+1 remove function __fmal (79) at ("test/cases/large/gcc-61917.c": line 357)
+1 remove function strncat (78) at ("test/cases/large/gcc-61917.c": line 24)
+1 remove function __io_read_fn (78) at ("test/cases/large/gcc-61917.c": line 548)
+1 remove function _IO_vfscanf (78) at ("test/cases/large/gcc-61917.c": line 564)
+1 remove function fmal (77) at ("test/cases/large/gcc-61917.c": line 357)
+1 remove function __remquol (77) at ("test/cases/large/gcc-61917.c": line 343)
+1 remove function memcpy (76) at ("test/cases/large/gcc-61917.c": line 4)
+1 remove function func_77 (76) at ("test/cases/large/gcc-61917.c": line 13296)
+1 remove function remquol (75) at ("test/cases/large/gcc-61917.c": line 343)
+1 remove function fopen (74) at ("test/cases/large/gcc-61917.c": line 592)
+1 remove function strncmp (74) at ("test/cases/large/gcc-61917.c": line 28)
+1 remove function memcmp (73) at ("test/cases/large/gcc-61917.c": line 11)
+1 remove function memmove (73) at ("test/cases/large/gcc-61917.c": line 6)
+1 remove function strstr (73) at ("test/cases/large/gcc-61917.c": line 49)
+1 remove function sscanf (71) at ("test/cases/large/gcc-61917.c": line 627)
+1 remove function fprintf (71) at ("test/cases/large/gcc-61917.c": line 604)
+1 remove function _IO_vfprintf (71) at ("test/cases/large/gcc-61917.c": line 566)
+1 remove function fscanf (70) at ("test/cases/large/gcc-61917.c": line 624)
+1 remove function vscanf (70) at ("test/cases/large/gcc-61917.c": line 639)
+1 remove function __nexttowardl (69) at ("test/cases/large/gcc-61917.c": line 335)
+1 remove function __io_seek_fn (69) at ("test/cases/large/gcc-61917.c": line 551)
+1 remove function strcspn (68) at ("test/cases/large/gcc-61917.c": line 43)
+1 remove function __nextafterl (68) at ("test/cases/large/gcc-61917.c": line 334)
+1 remove function __remainderl (68) at ("test/cases/large/gcc-61917.c": line 336)
+1 remove function sprintf (67) at ("test/cases/large/gcc-61917.c": line 607)
+1 remove function __modfl (67) at ("test/cases/large/gcc-61917.c": line 288)
+1 remove function strpbrk (67) at ("test/cases/large/gcc-61917.c": line 47)
+1 remove function strspn (67) at ("test/cases/large/gcc-61917.c": line 45)
+1 remove function nexttowardl (67) at ("test/cases/large/gcc-61917.c": line 335)
+1 remove function __copysignl (67) at ("test/cases/large/gcc-61917.c": line 318)
+1 remove function memchr (66) at ("test/cases/large/gcc-61917.c": line 13)
+1 remove function remainderl (66) at ("test/cases/large/gcc-61917.c": line 336)
+1 remove function nextafterl (66) at ("test/cases/large/gcc-61917.c": line 334)
+1 remove function modfl (65) at ("test/cases/large/gcc-61917.c": line 288)
+1 remove function vprintf (65) at ("test/cases/large/gcc-61917.c": line 611)
+1 remove function copysignl (65) at ("test/cases/large/gcc-61917.c": line 318)
+1 remove function fseek (64) at ("test/cases/large/gcc-61917.c": line 678)
+1 remove function fgets (64) at ("test/cases/large/gcc-61917.c": line 664)
+1 remove function __frexpl (64) at ("test/cases/large/gcc-61917.c": line 284)
+1 remove function __atan2l (64) at ("test/cases/large/gcc-61917.c": line 269)
+1 remove function __hypotl (64) at ("test/cases/large/gcc-61917.c": line 304)
+1 remove function __fdiml (63) at ("test/cases/large/gcc-61917.c": line 350)
+1 remove function __fmodl (63) at ("test/cases/large/gcc-61917.c": line 313)
+1 remove function __fminl (63) at ("test/cases/large/gcc-61917.c": line 352)
+1 remove function __fmaxl (63) at ("test/cases/large/gcc-61917.c": line 351)
+1 remove function _IO_seekoff (63) at ("test/cases/large/gcc-61917.c": line 570)
+1 remove function __scalblnl (63) at ("test/cases/large/gcc-61917.c": line 339)
+1 remove function __ldexpl (63) at ("test/cases/large/gcc-61917.c": line 285)
+1 remove function strcat (62) at ("test/cases/large/gcc-61917.c": line 22)
+1 remove function strcpy (62) at ("test/cases/large/gcc-61917.c": line 17)
+1 remove function strcoll (62) at ("test/cases/large/gcc-61917.c": line 30)
+1 remove function atan2l (62) at ("test/cases/large/gcc-61917.c": line 269)
+1 remove function __powl (62) at ("test/cases/large/gcc-61917.c": line 300)
+1 remove function hypotl (62) at ("test/cases/large/gcc-61917.c": line 304)
+1 remove function frexpl (62) at ("test/cases/large/gcc-61917.c": line 284)
+1 remove function strcmp (61) at ("test/cases/large/gcc-61917.c": line 26)
+1 remove function fmodl (61) at ("test/cases/large/gcc-61917.c": line 313)
+1 remove function fdiml (61) at ("test/cases/large/gcc-61917.c": line 350)
+1 remove function fminl (61) at ("test/cases/large/gcc-61917.c": line 352)
+1 remove function strtok (61) at ("test/cases/large/gcc-61917.c": line 51)
+1 remove function fmaxl (61) at ("test/cases/large/gcc-61917.c": line 351)
+1 remove function ldexpl (61) at ("test/cases/large/gcc-61917.c": line 285)
+1 remove function __remquo (61) at ("test/cases/large/gcc-61917.c": line 155)
+1 remove function scalblnl (61) at ("test/cases/large/gcc-61917.c": line 339)
+1 remove function powl (60) at ("test/cases/large/gcc-61917.c": line 300)
+1 remove function remquo (59) at ("test/cases/large/gcc-61917.c": line 155)
+1 remove function __remquof (59) at ("test/cases/large/gcc-61917.c": line 249)
+1 remove function rename (58) at ("test/cases/large/gcc-61917.c": line 581)
+1 remove function __fma (58) at ("test/cases/large/gcc-61917.c": line 169)
+1 remove function __nexttoward (58) at ("test/cases/large/gcc-61917.c": line 147)
+1 remove function _IO_seekpos (58) at ("test/cases/large/gcc-61917.c": line 571)
+1 remove function remquof (57) at ("test/cases/large/gcc-61917.c": line 249)
+1 remove function fsetpos (57) at ("test/cases/large/gcc-61917.c": line 684)
+1 remove function __nexttowardf (57) at ("test/cases/large/gcc-61917.c": line 241)
+1 remove function __scalbnl (57) at ("test/cases/large/gcc-61917.c": line 337)
+1 remove function fma (56) at ("test/cases/large/gcc-61917.c": line 169)
+1 remove function __isoc99_scanf (56) at ("test/cases/large/gcc-61917.c": line 631)
+1 remove function nexttoward (56) at ("test/cases/large/gcc-61917.c": line 147)
+1 remove function scalbnl (55) at ("test/cases/large/gcc-61917.c": line 337)
+1 remove function __fmaf (55) at ("test/cases/large/gcc-61917.c": line 263)
+1 remove function _IO_padn (55) at ("test/cases/large/gcc-61917.c": line 568)
+1 remove function nexttowardf (55) at ("test/cases/large/gcc-61917.c": line 241)
+1 remove function strrchr (54) at ("test/cases/large/gcc-61917.c": line 39)
+1 remove function memset (54) at ("test/cases/large/gcc-61917.c": line 10)
+1 remove function strchr (53) at ("test/cases/large/gcc-61917.c": line 37)
+1 remove function fmaf (53) at ("test/cases/large/gcc-61917.c": line 263)
+1 remove function __frexp (53) at ("test/cases/large/gcc-61917.c": line 96)
+1 remove function fputs (53) at ("test/cases/large/gcc-61917.c": line 669)
+1 remove function fgetpos (53) at ("test/cases/large/gcc-61917.c": line 683)
+1 remove function _IO_sgetn (53) at ("test/cases/large/gcc-61917.c": line 569)
+1 remove function __fpclassifyl (53) at ("test/cases/large/gcc-61917.c": line 353)
+1 remove function setbuf (52) at ("test/cases/large/gcc-61917.c": line 599)
+1 remove function __ldexp (52) at ("test/cases/large/gcc-61917.c": line 97)
+1 remove function __nextafter (52) at ("test/cases/large/gcc-61917.c": line 146)
+1 remove function __scalbln (52) at ("test/cases/large/gcc-61917.c": line 151)
+1 remove function __remainder (52) at ("test/cases/large/gcc-61917.c": line 148)
+1 remove function __frexpf (52) at ("test/cases/large/gcc-61917.c": line 190)
+1 remove function __modf (51) at ("test/cases/large/gcc-61917.c": line 100)
+1 remove function frexp (51) at ("test/cases/large/gcc-61917.c": line 96)
+1 remove function __ldexpf (51) at ("test/cases/large/gcc-61917.c": line 191)
+1 remove function __nearbyintl (51) at ("test/cases/large/gcc-61917.c": line 340)
+1 remove function __scalblnf (51) at ("test/cases/large/gcc-61917.c": line 245)
+1 remove function __copysign (51) at ("test/cases/large/gcc-61917.c": line 130)
+1 remove function __llroundl (51) at ("test/cases/large/gcc-61917.c": line 349)
+1 remove function scalbln (50) at ("test/cases/large/gcc-61917.c": line 151)
+1 remove function ldexp (50) at ("test/cases/large/gcc-61917.c": line 97)
+1 remove function frexpf (50) at ("test/cases/large/gcc-61917.c": line 190)
+1 remove function __nextafterf (50) at ("test/cases/large/gcc-61917.c": line 240)
+1 remove function __remainderf (50) at ("test/cases/large/gcc-61917.c": line 242)
+1 remove function remainder (50) at ("test/cases/large/gcc-61917.c": line 148)
+1 remove function __signbitl (50) at ("test/cases/large/gcc-61917.c": line 355)
+1 remove function nextafter (50) at ("test/cases/large/gcc-61917.c": line 146)
+1 remove function __llrintl (50) at ("test/cases/large/gcc-61917.c": line 346)
+1 remove function modf (49) at ("test/cases/large/gcc-61917.c": line 100)
+1 remove function __modff (49) at ("test/cases/large/gcc-61917.c": line 194)
+1 remove function ldexpf (49) at ("test/cases/large/gcc-61917.c": line 191)
+1 remove function scalblnf (49) at ("test/cases/large/gcc-61917.c": line 245)
+1 remove function __copysignf (49) at ("test/cases/large/gcc-61917.c": line 224)
+1 remove function llroundl (49) at ("test/cases/large/gcc-61917.c": line 349)
+1 remove function nearbyintl (49) at ("test/cases/large/gcc-61917.c": line 340)
+1 remove function copysign (49) at ("test/cases/large/gcc-61917.c": line 130)
+1 remove function __nanl (48) at ("test/cases/large/gcc-61917.c": line 321)
+1 remove function llrintl (48) at ("test/cases/large/gcc-61917.c": line 346)
+1 remove function __atan2 (48) at ("test/cases/large/gcc-61917.c": line 81)
+1 remove function __hypot (48) at ("test/cases/large/gcc-61917.c": line 116)
+1 remove function remainderf (48) at ("test/cases/large/gcc-61917.c": line 242)
+1 remove function nextafterf (48) at ("test/cases/large/gcc-61917.c": line 240)
+1 remove function __fdim (47) at ("test/cases/large/gcc-61917.c": line 162)
+1 remove function modff (47) at ("test/cases/large/gcc-61917.c": line 194)
+1 remove function _IO_free_backup_area (47) at ("test/cases/large/gcc-61917.c": line 572)
+1 remove function __fmod (47) at ("test/cases/large/gcc-61917.c": line 125)
+1 remove function __fmin (47) at ("test/cases/large/gcc-61917.c": line 164)
+1 remove function __fmax (47) at ("test/cases/large/gcc-61917.c": line 163)
+1 remove function scanf (47) at ("test/cases/large/gcc-61917.c": line 626)
+1 remove function printf (47) at ("test/cases/large/gcc-61917.c": line 606)
+1 remove function __acoshl (47) at ("test/cases/large/gcc-61917.c": line 278)
+1 remove function __floorl (47) at ("test/cases/large/gcc-61917.c": line 312)
+1 remove function __log10l (47) at ("test/cases/large/gcc-61917.c": line 287)
+1 remove function __roundl (47) at ("test/cases/large/gcc-61917.c": line 341)
+1 remove function __log1pl (47) at ("test/cases/large/gcc-61917.c": line 292)
+1 remove function __fpclassify (47) at ("test/cases/large/gcc-61917.c": line 165)
+1 remove function __fpclassifyf (47) at ("test/cases/large/gcc-61917.c": line 259)
+1 remove function __truncl (47) at ("test/cases/large/gcc-61917.c": line 342)
+1 remove function __asinhl (47) at ("test/cases/large/gcc-61917.c": line 279)
+1 remove function __atanhl (47) at ("test/cases/large/gcc-61917.c": line 280)
+1 remove function __expm1l (47) at ("test/cases/large/gcc-61917.c": line 291)
+1 remove function copysignf (47) at ("test/cases/large/gcc-61917.c": line 224)
+1 remove function __fabsl (46) at ("test/cases/large/gcc-61917.c": line 311)
+1 remove function __tanhl (46) at ("test/cases/large/gcc-61917.c": line 275)
+1 remove function __cbrtl (46) at ("test/cases/large/gcc-61917.c": line 307)
+1 remove function __acosl (46) at ("test/cases/large/gcc-61917.c": line 266)
+1 remove function __ceill (46) at ("test/cases/large/gcc-61917.c": line 310)
+1 remove function __rintl (46) at ("test/cases/large/gcc-61917.c": line 333)
+1 remove function __sinhl (46) at ("test/cases/large/gcc-61917.c": line 274)
+1 remove function nanl (46) at ("test/cases/large/gcc-61917.c": line 321)
+1 remove function atan2 (46) at ("test/cases/large/gcc-61917.c": line 81)
+1 remove function __pow (46) at ("test/cases/large/gcc-61917.c": line 112)
+1 remove function hypot (46) at ("test/cases/large/gcc-61917.c": line 116)
+1 remove function __coshl (46) at ("test/cases/large/gcc-61917.c": line 273)
+1 remove function __log2l (46) at ("test/cases/large/gcc-61917.c": line 297)
+1 remove function __logbl (46) at ("test/cases/large/gcc-61917.c": line 293)
+1 remove function __sqrtl (46) at ("test/cases/large/gcc-61917.c": line 301)
+1 remove function __asinl (46) at ("test/cases/large/gcc-61917.c": line 267)
+1 remove function __atanl (46) at ("test/cases/large/gcc-61917.c": line 268)
+1 remove function __exp2l (46) at ("test/cases/large/gcc-61917.c": line 296)
+1 remove function _IO_putc (46) at ("test/cases/large/gcc-61917.c": line 557)
+1 remove function __scalbn (46) at ("test/cases/large/gcc-61917.c": line 149)
+1 remove function __atan2f (46) at ("test/cases/large/gcc-61917.c": line 175)
+1 remove function __hypotf (46) at ("test/cases/large/gcc-61917.c": line 210)
+1 remove function log10l (45) at ("test/cases/large/gcc-61917.c": line 287)
+1 remove function log1pl (45) at ("test/cases/large/gcc-61917.c": line 292)
+1 remove function __tanl (45) at ("test/cases/large/gcc-61917.c": line 272)
+1 remove function fmod (45) at ("test/cases/large/gcc-61917.c": line 125)
+1 remove function __fdimf (45) at ("test/cases/large/gcc-61917.c": line 256)
+1 remove function __sinl (45) at ("test/cases/large/gcc-61917.c": line 271)
+1 remove function strlen (45) at ("test/cases/large/gcc-61917.c": line 59)
+1 remove function fdim (45) at ("test/cases/large/gcc-61917.c": line 162)
+1 remove function expm1l (45) at ("test/cases/large/gcc-61917.c": line 291)
+1 remove function __fmodf (45) at ("test/cases/large/gcc-61917.c": line 219)
+1 remove function __fminf (45) at ("test/cases/large/gcc-61917.c": line 258)
+1 remove function __fmaxf (45) at ("test/cases/large/gcc-61917.c": line 257)
+1 remove function atanhl (45) at ("test/cases/large/gcc-61917.c": line 280)
+1 remove function fmin (45) at ("test/cases/large/gcc-61917.c": line 164)
+1 remove function asinhl (45) at ("test/cases/large/gcc-61917.c": line 279)
+1 remove function roundl (45) at ("test/cases/large/gcc-61917.c": line 341)
+1 remove function truncl (45) at ("test/cases/large/gcc-61917.c": line 342)
+1 remove function __cosl (45) at ("test/cases/large/gcc-61917.c": line 270)
+1 remove function __logl (45) at ("test/cases/large/gcc-61917.c": line 286)
+1 remove function floorl (45) at ("test/cases/large/gcc-61917.c": line 312)
+1 remove function acoshl (45) at ("test/cases/large/gcc-61917.c": line 278)
+1 remove function fmax (45) at ("test/cases/large/gcc-61917.c": line 163)
+1 remove function __expl (45) at ("test/cases/large/gcc-61917.c": line 283)
+1 remove function __bzero (45) at ("test/cases/large/gcc-61917.c": line 65)
+1 remove function _IO_peekc_locked (45) at ("test/cases/large/gcc-61917.c": line 560)
+1 remove function __scalbnf (45) at ("test/cases/large/gcc-61917.c": line 243)
+1 remove function __lroundl (45) at ("test/cases/large/gcc-61917.c": line 347)
+1 remove function __llround (45) at ("test/cases/large/gcc-61917.c": line 161)
+1 remove function __llroundf (45) at ("test/cases/large/gcc-61917.c": line 255)
+1 remove function pow (44) at ("test/cases/large/gcc-61917.c": line 112)
+1 remove function log2l (44) at ("test/cases/large/gcc-61917.c": line 297)
+1 remove function exp2l (44) at ("test/cases/large/gcc-61917.c": line 296)
+1 remove function logbl (44) at ("test/cases/large/gcc-61917.c": line 293)
+1 remove function ungetc (44) at ("test/cases/large/gcc-61917.c": line 671)
+1 remove function tanhl (44) at ("test/cases/large/gcc-61917.c": line 275)
+1 remove function sinhl (44) at ("test/cases/large/gcc-61917.c": line 274)
+1 remove function coshl (44) at ("test/cases/large/gcc-61917.c": line 273)
+1 remove function scalbn (44) at ("test/cases/large/gcc-61917.c": line 149)
+1 remove function ceill (44) at ("test/cases/large/gcc-61917.c": line 310)
+1 remove function atanl (44) at ("test/cases/large/gcc-61917.c": line 268)
+1 remove function atan2f (44) at ("test/cases/large/gcc-61917.c": line 175)
+1 remove function asinl (44) at ("test/cases/large/gcc-61917.c": line 267)
+1 remove function remove (44) at ("test/cases/large/gcc-61917.c": line 580)
+1 remove function __powf (44) at ("test/cases/large/gcc-61917.c": line 206)
+1 remove function hypotf (44) at ("test/cases/large/gcc-61917.c": line 210)
+1 remove function fabsl (44) at ("test/cases/large/gcc-61917.c": line 311)
+1 remove function acosl (44) at ("test/cases/large/gcc-61917.c": line 266)
+1 remove function rintl (44) at ("test/cases/large/gcc-61917.c": line 333)
+1 remove function cbrtl (44) at ("test/cases/large/gcc-61917.c": line 307)
+1 remove function sqrtl (44) at ("test/cases/large/gcc-61917.c": line 301)
+1 remove function __lgammal (44) at ("test/cases/large/gcc-61917.c": line 327)
+1 remove function __tgammal (44) at ("test/cases/large/gcc-61917.c": line 330)
+1 remove function __finitel (44) at ("test/cases/large/gcc-61917.c": line 315)
+1 remove function __signbit (44) at ("test/cases/large/gcc-61917.c": line 167)
+1 remove function __signbitf (44) at ("test/cases/large/gcc-61917.c": line 261)
+1 remove function __lrintl (44) at ("test/cases/large/gcc-61917.c": line 344)
+1 remove function __llrint (44) at ("test/cases/large/gcc-61917.c": line 158)
+1 remove function __llrintf (44) at ("test/cases/large/gcc-61917.c": line 252)
+1 remove function fmodf (43) at ("test/cases/large/gcc-61917.c": line 219)
+1 remove function logl (43) at ("test/cases/large/gcc-61917.c": line 286)
+1 remove function tanl (43) at ("test/cases/large/gcc-61917.c": line 272)
+1 remove function sinl (43) at ("test/cases/large/gcc-61917.c": line 271)
+1 remove function expl (43) at ("test/cases/large/gcc-61917.c": line 283)
+1 remove function cosl (43) at ("test/cases/large/gcc-61917.c": line 270)
+1 remove function scalbnf (43) at ("test/cases/large/gcc-61917.c": line 243)
+1 remove function fdimf (43) at ("test/cases/large/gcc-61917.c": line 256)
+1 remove function fminf (43) at ("test/cases/large/gcc-61917.c": line 258)
+1 remove function llround (43) at ("test/cases/large/gcc-61917.c": line 161)
+1 remove function fputc (43) at ("test/cases/large/gcc-61917.c": line 659)
+1 remove function lroundl (43) at ("test/cases/large/gcc-61917.c": line 347)
+1 remove function fmaxf (43) at ("test/cases/large/gcc-61917.c": line 257)
+1 remove function __io_close_fn (43) at ("test/cases/large/gcc-61917.c": line 552)
+1 remove function llroundf (43) at ("test/cases/large/gcc-61917.c": line 255)
+1 remove function __isinfl (43) at ("test/cases/large/gcc-61917.c": line 314)
+1 remove function __isnanl (43) at ("test/cases/large/gcc-61917.c": line 323)
+1 remove function __nan (42) at ("test/cases/large/gcc-61917.c": line 133)
+1 remove function __nanf (42) at ("test/cases/large/gcc-61917.c": line 227)
+1 remove function putc (42) at ("test/cases/large/gcc-61917.c": line 660)
+1 remove function powf (42) at ("test/cases/large/gcc-61917.c": line 206)
+1 remove function llrint (42) at ("test/cases/large/gcc-61917.c": line 158)
+1 remove function llrintf (42) at ("test/cases/large/gcc-61917.c": line 252)
+1 remove function lgammal (42) at ("test/cases/large/gcc-61917.c": line 327)
+1 remove function tgammal (42) at ("test/cases/large/gcc-61917.c": line 330)
+1 remove function lrintl (42) at ("test/cases/large/gcc-61917.c": line 344)
+1 remove function __erfcl (42) at ("test/cases/large/gcc-61917.c": line 326)
+1 remove function _IO_ftrylockfile (42) at ("test/cases/large/gcc-61917.c": line 563)
+1 remove function _IO_funlockfile (42) at ("test/cases/large/gcc-61917.c": line 562)
+1 remove function __erfl (41) at ("test/cases/large/gcc-61917.c": line 325)
+1 remove function platform_main_begin (41) at ("test/cases/large/gcc-61917.c": line 695)
+1 remove function nan (40) at ("test/cases/large/gcc-61917.c": line 133)
+1 remove function erfcl (40) at ("test/cases/large/gcc-61917.c": line 326)
+1 remove function nanf (40) at ("test/cases/large/gcc-61917.c": line 227)
+1 remove function ftell (40) at ("test/cases/large/gcc-61917.c": line 679)
+1 remove function _IO_flockfile (40) at ("test/cases/large/gcc-61917.c": line 561)
+1 remove function _IO_ferror (40) at ("test/cases/large/gcc-61917.c": line 559)
+1 remove function __nearbyint (40) at ("test/cases/large/gcc-61917.c": line 152)
+1 remove function __overflow (40) at ("test/cases/large/gcc-61917.c": line 555)
+1 remove function erfl (39) at ("test/cases/large/gcc-61917.c": line 325)
+1 remove function __nearbyintf (39) at ("test/cases/large/gcc-61917.c": line 246)
+1 remove function clearerr (39) at ("test/cases/large/gcc-61917.c": line 687)
+1 remove function __lround (39) at ("test/cases/large/gcc-61917.c": line 159)
+1 remove function __lroundf (39) at ("test/cases/large/gcc-61917.c": line 253)
+1 remove function __ilogbl (39) at ("test/cases/large/gcc-61917.c": line 338)
+1 remove function __lrint (38) at ("test/cases/large/gcc-61917.c": line 156)
+1 remove function _IO_feof (38) at ("test/cases/large/gcc-61917.c": line 558)
+1 remove function __finite (38) at ("test/cases/large/gcc-61917.c": line 127)
+1 remove function __finitef (38) at ("test/cases/large/gcc-61917.c": line 221)
+1 remove function strerror (38) at ("test/cases/large/gcc-61917.c": line 63)
+1 remove function __lrintf (38) at ("test/cases/large/gcc-61917.c": line 250)
+1 remove function nearbyint (38) at ("test/cases/large/gcc-61917.c": line 152)
+1 remove function ilogbl (37) at ("test/cases/large/gcc-61917.c": line 338)
+1 remove function perror (37) at ("test/cases/large/gcc-61917.c": line 692)
+1 remove function __isinf (37) at ("test/cases/large/gcc-61917.c": line 126)
+1 remove function __isnan (37) at ("test/cases/large/gcc-61917.c": line 135)
+1 remove function lround (37) at ("test/cases/large/gcc-61917.c": line 159)
+1 remove function lroundf (37) at ("test/cases/large/gcc-61917.c": line 253)
+1 remove function _IO_getc (37) at ("test/cases/large/gcc-61917.c": line 556)
+1 remove function __isinff (37) at ("test/cases/large/gcc-61917.c": line 220)
+1 remove function __isnanf (37) at ("test/cases/large/gcc-61917.c": line 229)
+1 remove function nearbyintf (37) at ("test/cases/large/gcc-61917.c": line 246)
+1 remove function __acosh (36) at ("test/cases/large/gcc-61917.c": line 90)
+1 remove function rewind (36) at ("test/cases/large/gcc-61917.c": line 680)
+1 remove function __floor (36) at ("test/cases/large/gcc-61917.c": line 124)
+1 remove function lrint (36) at ("test/cases/large/gcc-61917.c": line 156)
+1 remove function lrintf (36) at ("test/cases/large/gcc-61917.c": line 250)
+1 remove function __log10 (36) at ("test/cases/large/gcc-61917.c": line 99)
+1 remove function __round (36) at ("test/cases/large/gcc-61917.c": line 153)
+1 remove function __log1p (36) at ("test/cases/large/gcc-61917.c": line 104)
+1 remove function ferror (36) at ("test/cases/large/gcc-61917.c": line 689)
+1 remove function __trunc (36) at ("test/cases/large/gcc-61917.c": line 154)
+1 remove function __asinh (36) at ("test/cases/large/gcc-61917.c": line 91)
+1 remove function __atanh (36) at ("test/cases/large/gcc-61917.c": line 92)
+1 remove function __expm1 (36) at ("test/cases/large/gcc-61917.c": line 103)
+1 remove function __underflow (36) at ("test/cases/large/gcc-61917.c": line 553)
+1 remove function __fabs (35) at ("test/cases/large/gcc-61917.c": line 123)
+1 remove function __tanh (35) at ("test/cases/large/gcc-61917.c": line 87)
+1 remove function __cbrt (35) at ("test/cases/large/gcc-61917.c": line 119)
+1 remove function __acos (35) at ("test/cases/large/gcc-61917.c": line 78)
+1 remove function __ceil (35) at ("test/cases/large/gcc-61917.c": line 122)
+1 remove function __rint (35) at ("test/cases/large/gcc-61917.c": line 145)
+1 remove function __sinh (35) at ("test/cases/large/gcc-61917.c": line 86)
+1 remove function __cosh (35) at ("test/cases/large/gcc-61917.c": line 85)
+1 remove function __log2 (35) at ("test/cases/large/gcc-61917.c": line 109)
+1 remove function __logb (35) at ("test/cases/large/gcc-61917.c": line 105)
+1 remove function fclose (35) at ("test/cases/large/gcc-61917.c": line 588)
+1 remove function __sqrt (35) at ("test/cases/large/gcc-61917.c": line 113)
+1 remove function __asin (35) at ("test/cases/large/gcc-61917.c": line 79)
+1 remove function __atan (35) at ("test/cases/large/gcc-61917.c": line 80)
+1 remove function fflush (35) at ("test/cases/large/gcc-61917.c": line 589)
+1 remove function __exp2 (35) at ("test/cases/large/gcc-61917.c": line 108)
+1 remove function __acoshf (35) at ("test/cases/large/gcc-61917.c": line 184)
+1 remove function __floorf (35) at ("test/cases/large/gcc-61917.c": line 218)
+1 remove function __log10f (35) at ("test/cases/large/gcc-61917.c": line 193)
+1 remove function __roundf (35) at ("test/cases/large/gcc-61917.c": line 247)
+1 remove function __log1pf (35) at ("test/cases/large/gcc-61917.c": line 198)
+1 remove function __truncf (35) at ("test/cases/large/gcc-61917.c": line 248)
+1 remove function __asinhf (35) at ("test/cases/large/gcc-61917.c": line 185)
+1 remove function __atanhf (35) at ("test/cases/large/gcc-61917.c": line 186)
+1 remove function __expm1f (35) at ("test/cases/large/gcc-61917.c": line 197)
+1 remove function log10 (34) at ("test/cases/large/gcc-61917.c": line 99)
+1 remove function log1p (34) at ("test/cases/large/gcc-61917.c": line 104)
+1 remove function __tan (34) at ("test/cases/large/gcc-61917.c": line 84)
+1 remove function __fabsf (34) at ("test/cases/large/gcc-61917.c": line 217)
+1 remove function __tanhf (34) at ("test/cases/large/gcc-61917.c": line 181)
+1 remove function __cbrtf (34) at ("test/cases/large/gcc-61917.c": line 213)
+1 remove function __acosf (34) at ("test/cases/large/gcc-61917.c": line 172)
+1 remove function __ceilf (34) at ("test/cases/large/gcc-61917.c": line 216)
+1 remove function feof (34) at ("test/cases/large/gcc-61917.c": line 688)
+1 remove function __sin (34) at ("test/cases/large/gcc-61917.c": line 83)
+1 remove function __rintf (34) at ("test/cases/large/gcc-61917.c": line 239)
+1 remove function __sinhf (34) at ("test/cases/large/gcc-61917.c": line 180)
+1 remove function expm1 (34) at ("test/cases/large/gcc-61917.c": line 103)
+1 remove function atanh (34) at ("test/cases/large/gcc-61917.c": line 92)
+1 remove function asinh (34) at ("test/cases/large/gcc-61917.c": line 91)
+1 remove function round (34) at ("test/cases/large/gcc-61917.c": line 153)
+1 remove function trunc (34) at ("test/cases/large/gcc-61917.c": line 154)
+1 remove function __cos (34) at ("test/cases/large/gcc-61917.c": line 82)
+1 remove function __log (34) at ("test/cases/large/gcc-61917.c": line 98)
+1 remove function floor (34) at ("test/cases/large/gcc-61917.c": line 124)
+1 remove function __coshf (34) at ("test/cases/large/gcc-61917.c": line 179)
+1 remove function __log2f (34) at ("test/cases/large/gcc-61917.c": line 203)
+1 remove function __logbf (34) at ("test/cases/large/gcc-61917.c": line 199)
+1 remove function __sqrtf (34) at ("test/cases/large/gcc-61917.c": line 207)
+1 remove function acosh (34) at ("test/cases/large/gcc-61917.c": line 90)
+1 remove function puts (34) at ("test/cases/large/gcc-61917.c": line 670)
+1 remove function __asinf (34) at ("test/cases/large/gcc-61917.c": line 173)
+1 remove function fgetc (34) at ("test/cases/large/gcc-61917.c": line 654)
+1 remove function __atanf (34) at ("test/cases/large/gcc-61917.c": line 174)
+1 remove function __exp (34) at ("test/cases/large/gcc-61917.c": line 95)
+1 remove function __exp2f (34) at ("test/cases/large/gcc-61917.c": line 202)
+1 remove function log10f (33) at ("test/cases/large/gcc-61917.c": line 193)
+1 remove function log1pf (33) at ("test/cases/large/gcc-61917.c": line 198)
+1 remove function log2 (33) at ("test/cases/large/gcc-61917.c": line 109)
+1 remove function exp2 (33) at ("test/cases/large/gcc-61917.c": line 108)
+1 remove function __tanf (33) at ("test/cases/large/gcc-61917.c": line 178)
+1 remove function logb (33) at ("test/cases/large/gcc-61917.c": line 105)
+1 remove function getc (33) at ("test/cases/large/gcc-61917.c": line 655)
+1 remove function tanh (33) at ("test/cases/large/gcc-61917.c": line 87)
+1 remove function sinh (33) at ("test/cases/large/gcc-61917.c": line 86)
+1 remove function cosh (33) at ("test/cases/large/gcc-61917.c": line 85)
+1 remove function __sinf (33) at ("test/cases/large/gcc-61917.c": line 177)
+1 remove function ceil (33) at ("test/cases/large/gcc-61917.c": line 122)
+1 remove function __ilogb (33) at ("test/cases/large/gcc-61917.c": line 150)
+1 remove function expm1f (33) at ("test/cases/large/gcc-61917.c": line 197)
+1 remove function atan (33) at ("test/cases/large/gcc-61917.c": line 80)
+1 remove function atanhf (33) at ("test/cases/large/gcc-61917.c": line 186)
+1 remove function asin (33) at ("test/cases/large/gcc-61917.c": line 79)
+1 remove function asinhf (33) at ("test/cases/large/gcc-61917.c": line 185)
+1 remove function tmpnam (33) at ("test/cases/large/gcc-61917.c": line 585)
+1 remove function roundf (33) at ("test/cases/large/gcc-61917.c": line 247)
+1 remove function truncf (33) at ("test/cases/large/gcc-61917.c": line 248)
+1 remove function __cosf (33) at ("test/cases/large/gcc-61917.c": line 176)
+1 remove function __logf (33) at ("test/cases/large/gcc-61917.c": line 192)
+1 remove function floorf (33) at ("test/cases/large/gcc-61917.c": line 218)
+1 remove function fabs (33) at ("test/cases/large/gcc-61917.c": line 123)
+1 remove function acos (33) at ("test/cases/large/gcc-61917.c": line 78)
+1 remove function acoshf (33) at ("test/cases/large/gcc-61917.c": line 184)
+1 remove function rint (33) at ("test/cases/large/gcc-61917.c": line 145)
+1 remove function cbrt (33) at ("test/cases/large/gcc-61917.c": line 119)
+1 remove function sqrt (33) at ("test/cases/large/gcc-61917.c": line 113)
+1 remove function __expf (33) at ("test/cases/large/gcc-61917.c": line 189)
+1 remove function __lgamma (33) at ("test/cases/large/gcc-61917.c": line 139)
+1 remove function __tgamma (33) at ("test/cases/large/gcc-61917.c": line 142)
+1 remove function __ilogbf (33) at ("test/cases/large/gcc-61917.c": line 244)
+1 remove function log (32) at ("test/cases/large/gcc-61917.c": line 98)
+1 remove function tan (32) at ("test/cases/large/gcc-61917.c": line 84)
+1 remove function sin (32) at ("test/cases/large/gcc-61917.c": line 83)
+1 remove function exp (32) at ("test/cases/large/gcc-61917.c": line 95)
+1 remove function cos (32) at ("test/cases/large/gcc-61917.c": line 82)
+1 remove function log2f (32) at ("test/cases/large/gcc-61917.c": line 203)
+1 remove function exp2f (32) at ("test/cases/large/gcc-61917.c": line 202)
+1 remove function logbf (32) at ("test/cases/large/gcc-61917.c": line 199)
+1 remove function __uflow (32) at ("test/cases/large/gcc-61917.c": line 554)
+1 remove function tanhf (32) at ("test/cases/large/gcc-61917.c": line 181)
+1 remove function sinhf (32) at ("test/cases/large/gcc-61917.c": line 180)
+1 remove function coshf (32) at ("test/cases/large/gcc-61917.c": line 179)
+1 remove function ceilf (32) at ("test/cases/large/gcc-61917.c": line 216)
+1 remove function atanf (32) at ("test/cases/large/gcc-61917.c": line 174)
+1 remove function asinf (32) at ("test/cases/large/gcc-61917.c": line 173)
+1 remove function fabsf (32) at ("test/cases/large/gcc-61917.c": line 217)
+1 remove function acosf (32) at ("test/cases/large/gcc-61917.c": line 172)
+1 remove function rintf (32) at ("test/cases/large/gcc-61917.c": line 239)
+1 remove function cbrtf (32) at ("test/cases/large/gcc-61917.c": line 213)
+1 remove function sqrtf (32) at ("test/cases/large/gcc-61917.c": line 207)
+1 remove function __lgammaf (32) at ("test/cases/large/gcc-61917.c": line 233)
+1 remove function __tgammaf (32) at ("test/cases/large/gcc-61917.c": line 236)
+1 remove function logf (31) at ("test/cases/large/gcc-61917.c": line 192)
+1 remove function tanf (31) at ("test/cases/large/gcc-61917.c": line 178)
+1 remove function sinf (31) at ("test/cases/large/gcc-61917.c": line 177)
+1 remove function expf (31) at ("test/cases/large/gcc-61917.c": line 189)
+1 remove function cosf (31) at ("test/cases/large/gcc-61917.c": line 176)
+1 remove function ilogb (31) at ("test/cases/large/gcc-61917.c": line 150)
+1 remove function ilogbf (31) at ("test/cases/large/gcc-61917.c": line 244)
+1 remove function lgamma (31) at ("test/cases/large/gcc-61917.c": line 139)
+1 remove function tgamma (31) at ("test/cases/large/gcc-61917.c": line 142)
+1 remove function __erfc (31) at ("test/cases/large/gcc-61917.c": line 138)
+1 remove function gets (31) at ("test/cases/large/gcc-61917.c": line 666)
+1 remove function lgammaf (30) at ("test/cases/large/gcc-61917.c": line 233)
+1 remove function tgammaf (30) at ("test/cases/large/gcc-61917.c": line 236)
+1 remove function __erf (30) at ("test/cases/large/gcc-61917.c": line 137)
+1 remove function __erfcf (30) at ("test/cases/large/gcc-61917.c": line 232)
+1 remove function erfc (29) at ("test/cases/large/gcc-61917.c": line 138)
+1 remove function putchar (29) at ("test/cases/large/gcc-61917.c": line 661)
+1 remove function tmpfile (29) at ("test/cases/large/gcc-61917.c": line 584)
+1 remove function __erff (29) at ("test/cases/large/gcc-61917.c": line 231)
+1 remove function erf (28) at ("test/cases/large/gcc-61917.c": line 137)
+1 remove function erfcf (28) at ("test/cases/large/gcc-61917.c": line 232)
+1 remove function erff (27) at ("test/cases/large/gcc-61917.c": line 231)
+1 remove function getchar (26) at ("test/cases/large/gcc-61917.c": line 656)
+1 inline typedef size_t at ("test/cases/large/gcc-61917.c": line 2)
+1 inline typedef __huge_val_t at ("test/cases/large/gcc-61917.c": line 68)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 69)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 69)
+1 delete variable at ("test/cases/large/gcc-61917.c": line 69)
+1 inline typedef __huge_valf_t at ("test/cases/large/gcc-61917.c": line 70)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 71)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 71)
+1 delete variable at ("test/cases/large/gcc-61917.c": line 71)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 72)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 72)
+1 delete variable at ("test/cases/large/gcc-61917.c": line 72)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 73)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 73)
+1 delete variable at ("test/cases/large/gcc-61917.c": line 73)
+1 inline typedef float_t at ("test/cases/large/gcc-61917.c": line 75)
+1 inline typedef double_t at ("test/cases/large/gcc-61917.c": line 76)
+1 remove declaration at ("test/cases/large/gcc-61917.c": line 359)
+1 inline typedef int8_t at ("test/cases/large/gcc-61917.c": line 373)
+1 inline typedef int16_t at ("test/cases/large/gcc-61917.c": line 374)
+1 inline typedef int32_t at ("test/cases/large/gcc-61917.c": line 375)
+1 inline typedef int64_t at ("test/cases/large/gcc-61917.c": line 377)
+1 inline typedef uint8_t at ("test/cases/large/gcc-61917.c": line 378)
+1 inline typedef uint16_t at ("test/cases/large/gcc-61917.c": line 379)
+1 inline typedef uint32_t at ("test/cases/large/gcc-61917.c": line 380)
+1 inline typedef uint64_t at ("test/cases/large/gcc-61917.c": line 382)
+1 inline typedef int_least8_t at ("test/cases/large/gcc-61917.c": line 383)
+1 inline typedef int_least16_t at ("test/cases/large/gcc-61917.c": line 384)
+1 inline typedef int_least32_t at ("test/cases/large/gcc-61917.c": line 385)
+1 inline typedef int_least64_t at ("test/cases/large/gcc-61917.c": line 387)
+1 inline typedef uint_least8_t at ("test/cases/large/gcc-61917.c": line 388)
+1 inline typedef uint_least16_t at ("test/cases/large/gcc-61917.c": line 389)
+1 inline typedef uint_least32_t at ("test/cases/large/gcc-61917.c": line 390)
+1 inline typedef uint_least64_t at ("test/cases/large/gcc-61917.c": line 392)
+1 inline typedef int_fast8_t at ("test/cases/large/gcc-61917.c": line 393)
+1 inline typedef int_fast16_t at ("test/cases/large/gcc-61917.c": line 394)
+1 inline typedef int_fast32_t at ("test/cases/large/gcc-61917.c": line 395)
+1 inline typedef int_fast64_t at ("test/cases/large/gcc-61917.c": line 397)
+1 inline typedef uint_fast8_t at ("test/cases/large/gcc-61917.c": line 398)
+1 inline typedef uint_fast16_t at ("test/cases/large/gcc-61917.c": line 399)
+1 inline typedef uint_fast32_t at ("test/cases/large/gcc-61917.c": line 400)
+1 inline typedef uint_fast64_t at ("test/cases/large/gcc-61917.c": line 402)
+1 inline typedef intptr_t at ("test/cases/large/gcc-61917.c": line 403)
+1 inline typedef uintptr_t at ("test/cases/large/gcc-61917.c": line 404)
+1 inline typedef intmax_t at ("test/cases/large/gcc-61917.c": line 406)
+1 inline typedef uintmax_t at ("test/cases/large/gcc-61917.c": line 408)
+1 inline typedef __u_char at ("test/cases/large/gcc-61917.c": line 420)
+1 inline typedef __u_short at ("test/cases/large/gcc-61917.c": line 421)
+1 inline typedef __u_int at ("test/cases/large/gcc-61917.c": line 422)
+1 inline typedef __u_long at ("test/cases/large/gcc-61917.c": line 423)
+1 inline typedef __int8_t at ("test/cases/large/gcc-61917.c": line 424)
+1 inline typedef __uint8_t at ("test/cases/large/gcc-61917.c": line 425)
+1 inline typedef __int16_t at ("test/cases/large/gcc-61917.c": line 426)
+1 inline typedef __uint16_t at ("test/cases/large/gcc-61917.c": line 427)
+1 inline typedef __int32_t at ("test/cases/large/gcc-61917.c": line 428)
+1 inline typedef __uint32_t at ("test/cases/large/gcc-61917.c": line 429)
+1 inline typedef __int64_t at ("test/cases/large/gcc-61917.c": line 430)
+1 inline typedef __uint64_t at ("test/cases/large/gcc-61917.c": line 431)
+1 inline typedef __quad_t at ("test/cases/large/gcc-61917.c": line 432)
+1 inline typedef __u_quad_t at ("test/cases/large/gcc-61917.c": line 433)
+1 inline typedef __dev_t at ("test/cases/large/gcc-61917.c": line 434)
+1 inline typedef __uid_t at ("test/cases/large/gcc-61917.c": line 435)
+1 inline typedef __gid_t at ("test/cases/large/gcc-61917.c": line 436)
+1 inline typedef __ino_t at ("test/cases/large/gcc-61917.c": line 437)
+1 inline typedef __ino64_t at ("test/cases/large/gcc-61917.c": line 438)
+1 inline typedef __mode_t at ("test/cases/large/gcc-61917.c": line 439)
+1 inline typedef __nlink_t at ("test/cases/large/gcc-61917.c": line 440)
+1 inline typedef __off_t at ("test/cases/large/gcc-61917.c": line 441)
+1 inline typedef __off64_t at ("test/cases/large/gcc-61917.c": line 442)
+1 inline typedef __pid_t at ("test/cases/large/gcc-61917.c": line 443)
+1 inline typedef __fsid_t at ("test/cases/large/gcc-61917.c": line 444)
+1 inline typedef __clock_t at ("test/cases/large/gcc-61917.c": line 445)
+1 inline typedef __rlim_t at ("test/cases/large/gcc-61917.c": line 446)
+1 inline typedef __rlim64_t at ("test/cases/large/gcc-61917.c": line 447)
+1 inline typedef __id_t at ("test/cases/large/gcc-61917.c": line 448)
+1 inline typedef __time_t at ("test/cases/large/gcc-61917.c": line 449)
+1 inline typedef __useconds_t at ("test/cases/large/gcc-61917.c": line 450)
+1 inline typedef __suseconds_t at ("test/cases/large/gcc-61917.c": line 451)
+1 inline typedef __daddr_t at ("test/cases/large/gcc-61917.c": line 452)
+1 inline typedef __key_t at ("test/cases/large/gcc-61917.c": line 453)
+1 inline typedef __clockid_t at ("test/cases/large/gcc-61917.c": line 454)
+1 inline typedef __timer_t at ("test/cases/large/gcc-61917.c": line 455)
+1 inline typedef __blksize_t at ("test/cases/large/gcc-61917.c": line 456)
+1 inline typedef __blkcnt_t at ("test/cases/large/gcc-61917.c": line 457)
+1 inline typedef __blkcnt64_t at ("test/cases/large/gcc-61917.c": line 458)
+1 inline typedef __fsblkcnt_t at ("test/cases/large/gcc-61917.c": line 459)
+1 inline typedef __fsblkcnt64_t at ("test/cases/large/gcc-61917.c": line 460)
+1 inline typedef __fsfilcnt_t at ("test/cases/large/gcc-61917.c": line 461)
+1 inline typedef __fsfilcnt64_t at ("test/cases/large/gcc-61917.c": line 462)
+1 inline typedef __fsword_t at ("test/cases/large/gcc-61917.c": line 463)
+1 inline typedef __ssize_t at ("test/cases/large/gcc-61917.c": line 464)
+1 inline typedef __syscall_slong_t at ("test/cases/large/gcc-61917.c": line 465)
+1 inline typedef __syscall_ulong_t at ("test/cases/large/gcc-61917.c": line 466)
+1 inline typedef __loff_t at ("test/cases/large/gcc-61917.c": line 467)
+1 inline typedef __qaddr_t at ("test/cases/large/gcc-61917.c": line 468)
+1 inline typedef __caddr_t at ("test/cases/large/gcc-61917.c": line 469)
+1 inline typedef __intptr_t at ("test/cases/large/gcc-61917.c": line 470)
+1 inline typedef __socklen_t at ("test/cases/large/gcc-61917.c": line 471)
+1 remove struct declaration _IO_FILE at ("test/cases/large/gcc-61917.c": line 472)
+1 inline typedef __mbstate_t at ("test/cases/large/gcc-61917.c": line 478)
+1 inline typedef _G_fpos_t at ("test/cases/large/gcc-61917.c": line 487)
+1 inline typedef _G_fpos64_t at ("test/cases/large/gcc-61917.c": line 492)
+1 inline typedef __gnuc_va_list at ("test/cases/large/gcc-61917.c": line 497)
+1 remove struct declaration _IO_jump_t at ("test/cases/large/gcc-61917.c": line 498)
+1 inline typedef _IO_lock_t at ("test/cases/large/gcc-61917.c": line 499)
+1 remove struct _IO_marker at ("test/cases/large/gcc-61917.c": line 500)
+1 delete enum __codecvt_result at ("test/cases/large/gcc-61917.c": line 505)
+1 remove struct _IO_FILE at ("test/cases/large/gcc-61917.c": line 512)
+1 remove struct declaration _IO_FILE_plus at ("test/cases/large/gcc-61917.c": line 544)
+1 inline typedef __io_read_fn at ("test/cases/large/gcc-61917.c": line 548)
+1 inline typedef __io_write_fn at ("test/cases/large/gcc-61917.c": line 549)
+1 inline typedef __io_seek_fn at ("test/cases/large/gcc-61917.c": line 551)
+1 inline typedef __io_close_fn at ("test/cases/large/gcc-61917.c": line 552)
+1 inline typedef fpos_t at ("test/cases/large/gcc-61917.c": line 574)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1273)
+1 remove array size at ("test/cases/large/gcc-61917.c": line 1273)
+1 delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 1273)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1274)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1274)
+1 inline variable crc32_context at ("test/cases/large/gcc-61917.c": line 1274)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1326)
+1 delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 1328)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1329)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1331)
+1 inline variable g_3 at ("test/cases/large/gcc-61917.c": line 1331)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1334)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1336)
+1 inline variable g_30 at ("test/cases/large/gcc-61917.c": line 1336)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1339)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1339)
+1 inline variable g_38 at ("test/cases/large/gcc-61917.c": line 1339)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1340)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1342)
+1 inline variable g_54 at ("test/cases/large/gcc-61917.c": line 1342)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1345)
+1 remove array size at ("test/cases/large/gcc-61917.c": line 1348)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1347)
+1 delete variable at ("test/cases/large/gcc-61917.c": line 1347)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1361)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1363)
+1 inline variable g_201 at ("test/cases/large/gcc-61917.c": line 1363)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1366)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1368)
+1 inline variable g_300 at ("test/cases/large/gcc-61917.c": line 1368)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1371)
+1 remove array size at ("test/cases/large/gcc-61917.c": line 1376)
+1 remove array size at ("test/cases/large/gcc-61917.c": line 1375)
+1 remove array size at ("test/cases/large/gcc-61917.c": line 1374)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1373)
+1 delete variable at ("test/cases/large/gcc-61917.c": line 1373)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1380)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1382)
+1 inline variable g_344 at ("test/cases/large/gcc-61917.c": line 1382)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1385)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1387)
+1 inline variable g_367 at ("test/cases/large/gcc-61917.c": line 1387)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1390)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1392)
+1 inline variable g_458 at ("test/cases/large/gcc-61917.c": line 1392)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1395)
+1 remove array size at ("test/cases/large/gcc-61917.c": line 1398)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1397)
+1 delete variable at ("test/cases/large/gcc-61917.c": line 1397)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1409)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1411)
+1 delete variable at ("test/cases/large/gcc-61917.c": line 1411)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1414)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1416)
+1 delete variable at ("test/cases/large/gcc-61917.c": line 1416)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1419)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1421)
+1 inline variable g_588 at ("test/cases/large/gcc-61917.c": line 1421)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1424)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1426)
+1 inline variable g_658 at ("test/cases/large/gcc-61917.c": line 1426)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1429)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1429)
+1 inline variable g_669 at ("test/cases/large/gcc-61917.c": line 1429)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1430)
+1 remove array size at ("test/cases/large/gcc-61917.c": line 1434)
+1 remove array size at ("test/cases/large/gcc-61917.c": line 1433)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1432)
+1 delete variable at ("test/cases/large/gcc-61917.c": line 1432)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1450)
+1 remove array size at ("test/cases/large/gcc-61917.c": line 1453)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1452)
+1 delete variable at ("test/cases/large/gcc-61917.c": line 1452)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1467)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1469)
+1 inline variable g_774 at ("test/cases/large/gcc-61917.c": line 1469)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1472)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1474)
+1 inline variable g_866 at ("test/cases/large/gcc-61917.c": line 1474)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1477)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1479)
+1 inline variable g_920 at ("test/cases/large/gcc-61917.c": line 1479)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1482)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1484)
+1 inline variable g_930 at ("test/cases/large/gcc-61917.c": line 1484)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1487)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1489)
+1 inline variable g_978 at ("test/cases/large/gcc-61917.c": line 1489)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1492)
+1 remove array size at ("test/cases/large/gcc-61917.c": line 1497)
+1 remove array size at ("test/cases/large/gcc-61917.c": line 1496)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1495)
+1 delete variable at ("test/cases/large/gcc-61917.c": line 1495)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1529)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1531)
+1 inline variable g_1266 at ("test/cases/large/gcc-61917.c": line 1531)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1534)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1536)
+1 inline variable g_1281 at ("test/cases/large/gcc-61917.c": line 1536)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1539)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1539)
+1 inline variable g_1382 at ("test/cases/large/gcc-61917.c": line 1539)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1540)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1542)
+1 inline variable g_1763 at ("test/cases/large/gcc-61917.c": line 1542)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1545)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1547)
+1 inline variable g_1782 at ("test/cases/large/gcc-61917.c": line 1547)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1550)
+1 remove array size at ("test/cases/large/gcc-61917.c": line 1553)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1552)
+1 delete variable at ("test/cases/large/gcc-61917.c": line 1552)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1558)
+1 remove array size at ("test/cases/large/gcc-61917.c": line 1563)
+1 remove array size at ("test/cases/large/gcc-61917.c": line 1562)
+1 remove array size at ("test/cases/large/gcc-61917.c": line 1561)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1560)
+1 delete variable at ("test/cases/large/gcc-61917.c": line 1560)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1567)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1569)
+1 inline variable g_1917 at ("test/cases/large/gcc-61917.c": line 1569)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1572)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1572)
+1 inline variable g_1995 at ("test/cases/large/gcc-61917.c": line 1572)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1573)
+1 remove array size at ("test/cases/large/gcc-61917.c": line 1578)
+1 remove array size at ("test/cases/large/gcc-61917.c": line 1577)
+1 remove array size at ("test/cases/large/gcc-61917.c": line 1576)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1575)
+1 delete variable at ("test/cases/large/gcc-61917.c": line 1575)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1582)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1584)
+1 inline variable g_2065 at ("test/cases/large/gcc-61917.c": line 1584)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1587)
+1 remove array size at ("test/cases/large/gcc-61917.c": line 1590)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1589)
+1 delete variable at ("test/cases/large/gcc-61917.c": line 1589)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1603)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1605)
+1 inline variable g_2248 at ("test/cases/large/gcc-61917.c": line 1605)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1608)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1608)
+1 inline variable g_2373 at ("test/cases/large/gcc-61917.c": line 1608)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1609)
+1 remove array size at ("test/cases/large/gcc-61917.c": line 1613)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1612)
+1 delete variable at ("test/cases/large/gcc-61917.c": line 1612)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1619)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1621)
+1 delete variable at ("test/cases/large/gcc-61917.c": line 1621)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1624)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1624)
+1 inline variable g_2617 at ("test/cases/large/gcc-61917.c": line 1624)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1625)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1627)
+1 inline variable g_3117 at ("test/cases/large/gcc-61917.c": line 1627)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1630)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1632)
+1 delete variable at ("test/cases/large/gcc-61917.c": line 1632)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1635)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1637)
+1 inline variable g_3691 at ("test/cases/large/gcc-61917.c": line 1637)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1640)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1642)
+1 inline variable g_3847 at ("test/cases/large/gcc-61917.c": line 1642)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1645)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1645)
+1 inline variable g_4401 at ("test/cases/large/gcc-61917.c": line 1645)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1646)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1648)
+1 inline variable g_4460 at ("test/cases/large/gcc-61917.c": line 1648)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1651)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1653)
+1 inline variable g_4512 at ("test/cases/large/gcc-61917.c": line 1653)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1656)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1658)
+1 delete variable at ("test/cases/large/gcc-61917.c": line 1658)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1661)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1663)
+1 inline variable g_4663 at ("test/cases/large/gcc-61917.c": line 1663)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1666)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1668)
+1 inline variable g_4847 at ("test/cases/large/gcc-61917.c": line 1668)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1671)
+1 remove array size at ("test/cases/large/gcc-61917.c": line 1674)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1673)
+1 delete variable at ("test/cases/large/gcc-61917.c": line 1673)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1684)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1686)
+1 delete variable at ("test/cases/large/gcc-61917.c": line 1686)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1689)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1689)
+1 inline variable g_4963 at ("test/cases/large/gcc-61917.c": line 1689)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1690)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1695)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1701)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1707)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1719)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1727)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1735)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1749)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1761)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1771)
+1 delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 13311)
+1 delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 13312)
+1 delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 13313)
+1 inline variable print_hash_value at ("test/cases/large/gcc-61917.c": line 13315)
+1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13324)
+1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13328)
+1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13332)
+1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13336)
+1 remove the for loop at ("test/cases/large/gcc-61917.c": line 13340)
+1 remove expr statement at <no file>
+1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13349)
+1 remove condition at ("test/cases/large/gcc-61917.c": line 13354)
+1 remove if branch at ("test/cases/large/gcc-61917.c": line 13354)
+1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13348)
+1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13340)
+1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13359)
+1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13363)
+1 remove the for loop at ("test/cases/large/gcc-61917.c": line 13367)
+1 remove expr statement at <no file>
+1 remove the for loop at ("test/cases/large/gcc-61917.c": line 13376)
+1 remove expr statement at <no file>
+1 remove the for loop at ("test/cases/large/gcc-61917.c": line 13385)
+1 remove expr statement at <no file>
+1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13394)
+1 remove condition at ("test/cases/large/gcc-61917.c": line 13401)
+1 remove if branch at ("test/cases/large/gcc-61917.c": line 13401)
+1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13393)
+1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13385)
+1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13384)
+1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13376)
+1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13375)
+1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13367)
+1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13410)
+1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13414)
+1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13418)
+1 remove the for loop at ("test/cases/large/gcc-61917.c": line 13422)
+1 remove expr statement at <no file>
+1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13431)
+1 remove condition at ("test/cases/large/gcc-61917.c": line 13436)
+1 remove if branch at ("test/cases/large/gcc-61917.c": line 13436)
+1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13430)
+1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13422)
+1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13441)
+1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13445)
+1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13449)
+1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13453)
+1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13457)
+1 remove the for loop at ("test/cases/large/gcc-61917.c": line 13461)
+1 remove expr statement at <no file>
+1 remove the for loop at ("test/cases/large/gcc-61917.c": line 13470)
+1 remove expr statement at <no file>
+1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13479)
+1 remove condition at ("test/cases/large/gcc-61917.c": line 13485)
+1 remove if branch at ("test/cases/large/gcc-61917.c": line 13485)
+1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13478)
+1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13470)
+1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13469)
+1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13461)
+1 remove the for loop at ("test/cases/large/gcc-61917.c": line 13492)
+1 remove expr statement at <no file>
+1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13501)
+1 remove condition at ("test/cases/large/gcc-61917.c": line 13506)
+1 remove if branch at ("test/cases/large/gcc-61917.c": line 13506)
+1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13500)
+1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13492)
+1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13511)
+1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13515)
+1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13519)
+1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13523)
+1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13527)
+1 remove the for loop at ("test/cases/large/gcc-61917.c": line 13531)
+1 remove expr statement at <no file>
+1 remove the for loop at ("test/cases/large/gcc-61917.c": line 13540)
+1 remove expr statement at <no file>
+1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13549)
+1 remove condition at ("test/cases/large/gcc-61917.c": line 13555)
+1 remove if branch at ("test/cases/large/gcc-61917.c": line 13555)
+1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13548)
+1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13540)
+1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13539)
+1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13531)
+1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13562)
+1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13566)
+1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13570)
+1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13574)
+1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13578)
+1 remove the for loop at ("test/cases/large/gcc-61917.c": line 13582)
+1 remove expr statement at <no file>
+1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13591)
+1 remove condition at ("test/cases/large/gcc-61917.c": line 13596)
+1 remove if branch at ("test/cases/large/gcc-61917.c": line 13596)
+1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13590)
+1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13582)
+1 remove the for loop at ("test/cases/large/gcc-61917.c": line 13601)
+1 remove expr statement at <no file>
+1 remove the for loop at ("test/cases/large/gcc-61917.c": line 13610)
+1 remove expr statement at <no file>
+1 remove the for loop at ("test/cases/large/gcc-61917.c": line 13619)
+1 remove expr statement at <no file>
+1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13628)
+1 remove condition at ("test/cases/large/gcc-61917.c": line 13635)
+1 remove if branch at ("test/cases/large/gcc-61917.c": line 13635)
+1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13627)
+1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13619)
+1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13618)
+1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13610)
+1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13609)
+1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13601)
+1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13644)
+1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13648)
+1 remove the for loop at ("test/cases/large/gcc-61917.c": line 13652)
+1 remove expr statement at <no file>
+1 remove the for loop at ("test/cases/large/gcc-61917.c": line 13661)
+1 remove expr statement at <no file>
+1 remove the for loop at ("test/cases/large/gcc-61917.c": line 13670)
+1 remove expr statement at <no file>
+1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13679)
+1 remove condition at ("test/cases/large/gcc-61917.c": line 13686)
+1 remove if branch at ("test/cases/large/gcc-61917.c": line 13686)
+1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13678)
+1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13670)
+1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13669)
+1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13661)
+1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13660)
+1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13652)
+1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13695)
+1 remove the for loop at ("test/cases/large/gcc-61917.c": line 13699)
+1 remove expr statement at <no file>
+1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13708)
+1 remove condition at ("test/cases/large/gcc-61917.c": line 13713)
+1 remove if branch at ("test/cases/large/gcc-61917.c": line 13713)
+1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13707)
+1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13699)
+1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13718)
+1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13722)
+1 remove the for loop at ("test/cases/large/gcc-61917.c": line 13726)
+1 remove expr statement at <no file>
+1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13735)
+1 remove condition at ("test/cases/large/gcc-61917.c": line 13740)
+1 remove if branch at ("test/cases/large/gcc-61917.c": line 13740)
+1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13734)
+1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13726)
+1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13745)
+1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13749)
+1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13753)
+1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13757)
+1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13761)
+1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13765)
+1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13769)
+1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13773)
+1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13777)
+1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13781)
+1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13785)
+1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13789)
+1 remove the for loop at ("test/cases/large/gcc-61917.c": line 13793)
+1 remove expr statement at <no file>
+1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13802)
+1 remove condition at ("test/cases/large/gcc-61917.c": line 13807)
+1 remove if branch at ("test/cases/large/gcc-61917.c": line 13807)
+1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13801)
+1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13793)
+1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13812)
+1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13816)
+1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13820)
+1 remove return statement at ("test/cases/large/gcc-61917.c": line 13825)
+
diff --git a/rtree-c/test/expected/gcc-61917/reduction/p2.path b/rtree-c/test/expected/gcc-61917/reduction/p2.path
index 255879e..a5b3600 100644
--- a/rtree-c/test/expected/gcc-61917/reduction/p2.path
+++ b/rtree-c/test/expected/gcc-61917/reduction/p2.path
@@ -1966,6 +1966,7 @@
 * remove field _IO_FILE._old_offset at ("test/cases/large/gcc-61917.c": line 529)
 * remove field _IO_FILE._cur_column at ("test/cases/large/gcc-61917.c": line 530)
 * remove field _IO_FILE._vtable_offset at ("test/cases/large/gcc-61917.c": line 531)
+* remove array size at ("test/cases/large/gcc-61917.c": line 532)
 * remove field _IO_FILE._shortbuf at ("test/cases/large/gcc-61917.c": line 532)
 * remove field _IO_FILE._lock at ("test/cases/large/gcc-61917.c": line 533)
 * remove field _IO_FILE._offset at ("test/cases/large/gcc-61917.c": line 534)
@@ -1975,7 +1976,10 @@
 * remove field _IO_FILE.__pad4 at ("test/cases/large/gcc-61917.c": line 538)
 * remove field _IO_FILE.__pad5 at ("test/cases/large/gcc-61917.c": line 539)
 * remove field _IO_FILE._mode at ("test/cases/large/gcc-61917.c": line 540)
+* remove array size at ("test/cases/large/gcc-61917.c": line 541)
 * remove field _IO_FILE._unused2 at ("test/cases/large/gcc-61917.c": line 541)
+* remove array size at ("test/cases/large/gcc-61917.c": line 532)
+* remove array size at ("test/cases/large/gcc-61917.c": line 541)
 * inline typedef _IO_FILE at ("test/cases/large/gcc-61917.c": line 543)
 * remove struct declaration _IO_FILE_plus at ("test/cases/large/gcc-61917.c": line 544)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 545)
@@ -3034,6 +3038,7 @@
 * reduce to right at ("test/cases/large/gcc-61917.c": line 1269)
 * do not cast at ("test/cases/large/gcc-61917.c": line 1271)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1273)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1273)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 1273)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1274)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1274)
@@ -3166,7 +3171,9 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1342)
 * inline variable g_54 at ("test/cases/large/gcc-61917.c": line 1342)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1345)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1348)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1347)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1350)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1347)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1361)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1363)
@@ -3175,7 +3182,11 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1368)
 * inline variable g_300 at ("test/cases/large/gcc-61917.c": line 1368)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1371)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1376)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1375)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1374)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1373)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1378)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1373)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1380)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1382)
@@ -3187,7 +3198,9 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1392)
 * inline variable g_458 at ("test/cases/large/gcc-61917.c": line 1392)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1395)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1398)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1397)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1400)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1397)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1409)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1411)
@@ -3207,7 +3220,10 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1429)
 * inline variable g_669 at ("test/cases/large/gcc-61917.c": line 1429)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1430)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1434)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1433)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1432)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1436)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1438)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1442)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1445)
@@ -3215,7 +3231,9 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1449)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1432)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1450)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1453)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1452)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1455)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1452)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1467)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1469)
@@ -3233,7 +3251,10 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1489)
 * inline variable g_978 at ("test/cases/large/gcc-61917.c": line 1489)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1492)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1497)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1496)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1495)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1499)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1495)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1529)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1531)
@@ -3251,10 +3272,16 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1547)
 * inline variable g_1782 at ("test/cases/large/gcc-61917.c": line 1547)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1550)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1553)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1552)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1555)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1552)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1558)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1563)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1562)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1561)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1560)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1565)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1566)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1566)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1566)
@@ -3295,7 +3322,11 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1572)
 * inline variable g_1995 at ("test/cases/large/gcc-61917.c": line 1572)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1573)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1578)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1577)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1576)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1575)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1580)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1581)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1581)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1581)
@@ -3319,7 +3350,9 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1584)
 * inline variable g_2065 at ("test/cases/large/gcc-61917.c": line 1584)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1587)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1590)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1589)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1592)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1589)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1603)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1605)
@@ -3328,7 +3361,9 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1608)
 * inline variable g_2373 at ("test/cases/large/gcc-61917.c": line 1608)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1609)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1613)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1612)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1615)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1612)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1619)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1621)
@@ -3370,7 +3405,9 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1668)
 * inline variable g_4847 at ("test/cases/large/gcc-61917.c": line 1668)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1671)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1674)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1673)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1676)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1673)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1684)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1686)
@@ -3391,6 +3428,7 @@
 * remove function declaration at ("test/cases/large/gcc-61917.c": line 1773)
 * inline variable l_19 at ("test/cases/large/gcc-61917.c": line 7050)
 * inline variable l_3776 at ("test/cases/large/gcc-61917.c": line 7054)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7059)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7058)
 * inline variable l_3827 at ("test/cases/large/gcc-61917.c": line 7061)
 * inline variable l_3969 at ("test/cases/large/gcc-61917.c": line 7065)
@@ -3837,9 +3875,13 @@
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7334)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7336)
 * inline variable l_3640 at ("test/cases/large/gcc-61917.c": line 7339)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7345)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7344)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7343)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7349)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7347)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7352)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 7354)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7355)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7356)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7357)
@@ -3876,10 +3918,15 @@
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7394)
 * inline variable l_3639 at ("test/cases/large/gcc-61917.c": line 7397)
 * inline variable l_3641 at ("test/cases/large/gcc-61917.c": line 7401)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7407)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7406)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 7409)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7405)
 * inline variable l_3671 at ("test/cases/large/gcc-61917.c": line 7422)
 * inline variable l_3716 at ("test/cases/large/gcc-61917.c": line 7426)
 * inline variable l_3721 at ("test/cases/large/gcc-61917.c": line 7430)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7435)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 7437)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7434)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7448)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7449)
@@ -4041,8 +4088,12 @@
 * remove if branch at ("test/cases/large/gcc-61917.c": line 7539)
 * remove continue at ("test/cases/large/gcc-61917.c": line 7540)
 * remove if branch at ("test/cases/large/gcc-61917.c": line 7482)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7486)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7485)
 * inline variable l_3665 at ("test/cases/large/gcc-61917.c": line 7488)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7494)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7493)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 7496)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7492)
 * inline variable l_3669 at ("test/cases/large/gcc-61917.c": line 7503)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7507)
@@ -4473,8 +4524,11 @@
 * inline variable l_3429 at ("test/cases/large/gcc-61917.c": line 7670)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7676)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7674)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7679)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7678)
 * inline variable l_3612 at ("test/cases/large/gcc-61917.c": line 7681)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7686)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 7688)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7685)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7700)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 7701)
@@ -4488,6 +4542,8 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 7706)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 7706)
 * remove else branch at ("test/cases/large/gcc-61917.c": line 7706)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7798)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 7800)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7797)
 * inline variable l_3588 at ("test/cases/large/gcc-61917.c": line 7812)
 * inline variable l_3592 at ("test/cases/large/gcc-61917.c": line 7816)
@@ -4502,6 +4558,7 @@
 * remove iterator at ("test/cases/large/gcc-61917.c": line 7828)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7828)
 * inline variable l_3576 at ("test/cases/large/gcc-61917.c": line 7831)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7836)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7835)
 * inline variable l_3591 at ("test/cases/large/gcc-61917.c": line 7838)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7842)
@@ -4638,6 +4695,9 @@
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7791)
 * remove if branch at ("test/cases/large/gcc-61917.c": line 7720)
 * inline variable l_3283 at ("test/cases/large/gcc-61917.c": line 7723)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7729)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7728)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 7731)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7727)
 * inline variable l_3373 at ("test/cases/large/gcc-61917.c": line 7742)
 * inline variable l_3374 at ("test/cases/large/gcc-61917.c": line 7746)
@@ -4739,6 +4799,9 @@
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7873)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7875)
 * remove return statement at ("test/cases/large/gcc-61917.c": line 7876)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7890)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7889)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 7892)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7904)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7906)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7906)
@@ -4772,6 +4835,8 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 13046)
 * delete variable at ("test/cases/large/gcc-61917.c": line 13044)
 * inline variable l_396 at ("test/cases/large/gcc-61917.c": line 13048)
+* remove array size at ("test/cases/large/gcc-61917.c": line 13053)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 13055)
 * delete variable at ("test/cases/large/gcc-61917.c": line 13052)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 13066)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13067)
@@ -4814,6 +4879,9 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 13067)
 * remove else branch at ("test/cases/large/gcc-61917.c": line 13067)
 * inline variable l_99 at ("test/cases/large/gcc-61917.c": line 13075)
+* remove array size at ("test/cases/large/gcc-61917.c": line 13081)
+* remove array size at ("test/cases/large/gcc-61917.c": line 13080)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 13083)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 13084)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 13086)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 13088)
@@ -4833,6 +4901,9 @@
 * delete variable at ("test/cases/large/gcc-61917.c": line 13079)
 * inline variable l_106 at ("test/cases/large/gcc-61917.c": line 13095)
 * inline variable l_163 at ("test/cases/large/gcc-61917.c": line 13099)
+* remove array size at ("test/cases/large/gcc-61917.c": line 13105)
+* remove array size at ("test/cases/large/gcc-61917.c": line 13104)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 13107)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 13113)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 13115)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 13117)
@@ -4853,6 +4924,10 @@
 * delete variable at ("test/cases/large/gcc-61917.c": line 13103)
 * inline variable l_197 at ("test/cases/large/gcc-61917.c": line 13126)
 * inline variable l_229 at ("test/cases/large/gcc-61917.c": line 13130)
+* remove array size at ("test/cases/large/gcc-61917.c": line 13137)
+* remove array size at ("test/cases/large/gcc-61917.c": line 13136)
+* remove array size at ("test/cases/large/gcc-61917.c": line 13135)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 13139)
 * delete variable at ("test/cases/large/gcc-61917.c": line 13134)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 13186)
 * delete variable at ("test/cases/large/gcc-61917.c": line 13184)
diff --git a/rtree-c/test/expected/gcc-61917/reduction/p3.path b/rtree-c/test/expected/gcc-61917/reduction/p3.path
index c42f710..511679f 100644
--- a/rtree-c/test/expected/gcc-61917/reduction/p3.path
+++ b/rtree-c/test/expected/gcc-61917/reduction/p3.path
@@ -1952,6 +1952,7 @@
 * remove field _IO_FILE._old_offset at ("test/cases/large/gcc-61917.c": line 529)
 * remove field _IO_FILE._cur_column at ("test/cases/large/gcc-61917.c": line 530)
 * remove field _IO_FILE._vtable_offset at ("test/cases/large/gcc-61917.c": line 531)
+* remove array size at ("test/cases/large/gcc-61917.c": line 532)
 * remove field _IO_FILE._shortbuf at ("test/cases/large/gcc-61917.c": line 532)
 * remove field _IO_FILE._lock at ("test/cases/large/gcc-61917.c": line 533)
 * remove field _IO_FILE._offset at ("test/cases/large/gcc-61917.c": line 534)
@@ -1961,7 +1962,10 @@
 * remove field _IO_FILE.__pad4 at ("test/cases/large/gcc-61917.c": line 538)
 * remove field _IO_FILE.__pad5 at ("test/cases/large/gcc-61917.c": line 539)
 * remove field _IO_FILE._mode at ("test/cases/large/gcc-61917.c": line 540)
+* remove array size at ("test/cases/large/gcc-61917.c": line 541)
 * remove field _IO_FILE._unused2 at ("test/cases/large/gcc-61917.c": line 541)
+* remove array size at ("test/cases/large/gcc-61917.c": line 532)
+* remove array size at ("test/cases/large/gcc-61917.c": line 541)
 * inline typedef _IO_FILE at ("test/cases/large/gcc-61917.c": line 543)
 * remove struct declaration _IO_FILE_plus at ("test/cases/large/gcc-61917.c": line 544)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 545)
@@ -3020,6 +3024,7 @@
 * reduce to right at ("test/cases/large/gcc-61917.c": line 1269)
 * do not cast at ("test/cases/large/gcc-61917.c": line 1271)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1273)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1273)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 1273)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1274)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1274)
@@ -3152,7 +3157,9 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1342)
 * inline variable g_54 at ("test/cases/large/gcc-61917.c": line 1342)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1345)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1348)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1347)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1350)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1347)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1361)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1363)
@@ -3161,7 +3168,11 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1368)
 * inline variable g_300 at ("test/cases/large/gcc-61917.c": line 1368)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1371)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1376)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1375)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1374)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1373)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1378)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1373)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1380)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1382)
@@ -3173,7 +3184,9 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1392)
 * inline variable g_458 at ("test/cases/large/gcc-61917.c": line 1392)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1395)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1398)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1397)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1400)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1397)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1409)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1411)
@@ -3193,7 +3206,10 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1429)
 * inline variable g_669 at ("test/cases/large/gcc-61917.c": line 1429)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1430)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1434)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1433)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1432)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1436)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1438)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1442)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1445)
@@ -3201,7 +3217,9 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1449)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1432)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1450)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1453)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1452)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1455)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1452)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1467)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1469)
@@ -3219,7 +3237,10 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1489)
 * inline variable g_978 at ("test/cases/large/gcc-61917.c": line 1489)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1492)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1497)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1496)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1495)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1499)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1495)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1529)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1531)
@@ -3237,10 +3258,16 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1547)
 * inline variable g_1782 at ("test/cases/large/gcc-61917.c": line 1547)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1550)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1553)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1552)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1555)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1552)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1558)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1563)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1562)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1561)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1560)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1565)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1566)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1566)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1566)
@@ -3281,7 +3308,11 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1572)
 * inline variable g_1995 at ("test/cases/large/gcc-61917.c": line 1572)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1573)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1578)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1577)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1576)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1575)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1580)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1581)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1581)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1581)
@@ -3305,7 +3336,9 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1584)
 * inline variable g_2065 at ("test/cases/large/gcc-61917.c": line 1584)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1587)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1590)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1589)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1592)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1589)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1603)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1605)
@@ -3314,7 +3347,9 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1608)
 * inline variable g_2373 at ("test/cases/large/gcc-61917.c": line 1608)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1609)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1613)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1612)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1615)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1612)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1619)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1621)
@@ -3356,7 +3391,9 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1668)
 * inline variable g_4847 at ("test/cases/large/gcc-61917.c": line 1668)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1671)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1674)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1673)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1676)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1673)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1684)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1686)
@@ -3375,6 +3412,9 @@
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1749)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1761)
 * remove function declaration at ("test/cases/large/gcc-61917.c": line 1773)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7890)
+* remove array size at ("test/cases/large/gcc-61917.c": line 7889)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 7892)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7904)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7906)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7906)
diff --git a/rtree-c/test/expected/gcc-61917/reduction/p4.path b/rtree-c/test/expected/gcc-61917/reduction/p4.path
index 9e89b92..b479e49 100644
--- a/rtree-c/test/expected/gcc-61917/reduction/p4.path
+++ b/rtree-c/test/expected/gcc-61917/reduction/p4.path
@@ -1928,6 +1928,7 @@
 * remove field _IO_FILE._old_offset at ("test/cases/large/gcc-61917.c": line 529)
 * remove field _IO_FILE._cur_column at ("test/cases/large/gcc-61917.c": line 530)
 * remove field _IO_FILE._vtable_offset at ("test/cases/large/gcc-61917.c": line 531)
+* remove array size at ("test/cases/large/gcc-61917.c": line 532)
 * remove field _IO_FILE._shortbuf at ("test/cases/large/gcc-61917.c": line 532)
 * remove field _IO_FILE._lock at ("test/cases/large/gcc-61917.c": line 533)
 * remove field _IO_FILE._offset at ("test/cases/large/gcc-61917.c": line 534)
@@ -1937,7 +1938,10 @@
 * remove field _IO_FILE.__pad4 at ("test/cases/large/gcc-61917.c": line 538)
 * remove field _IO_FILE.__pad5 at ("test/cases/large/gcc-61917.c": line 539)
 * remove field _IO_FILE._mode at ("test/cases/large/gcc-61917.c": line 540)
+* remove array size at ("test/cases/large/gcc-61917.c": line 541)
 * remove field _IO_FILE._unused2 at ("test/cases/large/gcc-61917.c": line 541)
+* remove array size at ("test/cases/large/gcc-61917.c": line 532)
+* remove array size at ("test/cases/large/gcc-61917.c": line 541)
 * inline typedef _IO_FILE at ("test/cases/large/gcc-61917.c": line 543)
 * remove struct declaration _IO_FILE_plus at ("test/cases/large/gcc-61917.c": line 544)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 545)
@@ -2828,6 +2832,7 @@
 * reduce to right at ("test/cases/large/gcc-61917.c": line 1269)
 * do not cast at ("test/cases/large/gcc-61917.c": line 1271)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1273)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1273)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 1273)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1274)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1274)
@@ -2895,7 +2900,9 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1342)
 * inline variable g_54 at ("test/cases/large/gcc-61917.c": line 1342)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1345)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1348)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1347)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1350)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1347)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1361)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1363)
@@ -2904,7 +2911,11 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1368)
 * inline variable g_300 at ("test/cases/large/gcc-61917.c": line 1368)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1371)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1376)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1375)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1374)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1373)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1378)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1373)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1380)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1382)
@@ -2916,7 +2927,9 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1392)
 * inline variable g_458 at ("test/cases/large/gcc-61917.c": line 1392)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1395)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1398)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1397)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1400)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1397)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1409)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1411)
@@ -2936,7 +2949,10 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1429)
 * inline variable g_669 at ("test/cases/large/gcc-61917.c": line 1429)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1430)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1434)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1433)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1432)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1436)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1438)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1442)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1445)
@@ -2944,7 +2960,9 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1449)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1432)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1450)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1453)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1452)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1455)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1452)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1467)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1469)
@@ -2962,7 +2980,10 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1489)
 * inline variable g_978 at ("test/cases/large/gcc-61917.c": line 1489)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1492)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1497)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1496)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1495)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1499)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1495)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1529)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1531)
@@ -2980,10 +3001,16 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1547)
 * inline variable g_1782 at ("test/cases/large/gcc-61917.c": line 1547)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1550)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1553)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1552)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1555)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1552)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1558)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1563)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1562)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1561)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1560)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1565)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1566)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1566)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1566)
@@ -3024,7 +3051,11 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1572)
 * inline variable g_1995 at ("test/cases/large/gcc-61917.c": line 1572)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1573)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1578)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1577)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1576)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1575)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1580)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1581)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1581)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1581)
@@ -3048,7 +3079,9 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1584)
 * inline variable g_2065 at ("test/cases/large/gcc-61917.c": line 1584)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1587)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1590)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1589)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1592)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1589)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1603)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1605)
@@ -3057,7 +3090,9 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1608)
 * inline variable g_2373 at ("test/cases/large/gcc-61917.c": line 1608)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1609)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1613)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1612)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1615)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1612)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1619)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1621)
@@ -3099,7 +3134,9 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1668)
 * inline variable g_4847 at ("test/cases/large/gcc-61917.c": line 1668)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1671)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1674)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1673)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1676)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1673)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1684)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1686)
diff --git a/rtree-c/test/expected/gcc-61917/reduction/p5.path b/rtree-c/test/expected/gcc-61917/reduction/p5.path
index 7860a93..e7fa943 100644
--- a/rtree-c/test/expected/gcc-61917/reduction/p5.path
+++ b/rtree-c/test/expected/gcc-61917/reduction/p5.path
@@ -1880,6 +1880,7 @@
 * remove field _IO_FILE._old_offset at ("test/cases/large/gcc-61917.c": line 529)
 * remove field _IO_FILE._cur_column at ("test/cases/large/gcc-61917.c": line 530)
 * remove field _IO_FILE._vtable_offset at ("test/cases/large/gcc-61917.c": line 531)
+* remove array size at ("test/cases/large/gcc-61917.c": line 532)
 * remove field _IO_FILE._shortbuf at ("test/cases/large/gcc-61917.c": line 532)
 * remove field _IO_FILE._lock at ("test/cases/large/gcc-61917.c": line 533)
 * remove field _IO_FILE._offset at ("test/cases/large/gcc-61917.c": line 534)
@@ -1889,7 +1890,10 @@
 * remove field _IO_FILE.__pad4 at ("test/cases/large/gcc-61917.c": line 538)
 * remove field _IO_FILE.__pad5 at ("test/cases/large/gcc-61917.c": line 539)
 * remove field _IO_FILE._mode at ("test/cases/large/gcc-61917.c": line 540)
+* remove array size at ("test/cases/large/gcc-61917.c": line 541)
 * remove field _IO_FILE._unused2 at ("test/cases/large/gcc-61917.c": line 541)
+* remove array size at ("test/cases/large/gcc-61917.c": line 532)
+* remove array size at ("test/cases/large/gcc-61917.c": line 541)
 * inline typedef _IO_FILE at ("test/cases/large/gcc-61917.c": line 543)
 * remove struct declaration _IO_FILE_plus at ("test/cases/large/gcc-61917.c": line 544)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 545)
@@ -2449,6 +2453,7 @@
 * reduce to right at ("test/cases/large/gcc-61917.c": line 1269)
 * do not cast at ("test/cases/large/gcc-61917.c": line 1271)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1273)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1273)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 1273)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1274)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1274)
@@ -2516,7 +2521,9 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1342)
 * inline variable g_54 at ("test/cases/large/gcc-61917.c": line 1342)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1345)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1348)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1347)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1350)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1347)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1361)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1363)
@@ -2525,7 +2532,11 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1368)
 * inline variable g_300 at ("test/cases/large/gcc-61917.c": line 1368)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1371)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1376)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1375)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1374)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1373)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1378)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1373)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1380)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1382)
@@ -2537,7 +2548,9 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1392)
 * inline variable g_458 at ("test/cases/large/gcc-61917.c": line 1392)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1395)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1398)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1397)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1400)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1397)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1409)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1411)
@@ -2557,7 +2570,10 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1429)
 * inline variable g_669 at ("test/cases/large/gcc-61917.c": line 1429)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1430)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1434)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1433)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1432)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1436)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1438)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1442)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1445)
@@ -2565,7 +2581,9 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1449)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1432)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1450)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1453)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1452)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1455)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1452)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1467)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1469)
@@ -2583,7 +2601,10 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1489)
 * inline variable g_978 at ("test/cases/large/gcc-61917.c": line 1489)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1492)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1497)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1496)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1495)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1499)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1495)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1529)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1531)
@@ -2601,10 +2622,16 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1547)
 * inline variable g_1782 at ("test/cases/large/gcc-61917.c": line 1547)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1550)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1553)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1552)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1555)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1552)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1558)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1563)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1562)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1561)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1560)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1565)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1566)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1566)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1566)
@@ -2645,7 +2672,11 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1572)
 * inline variable g_1995 at ("test/cases/large/gcc-61917.c": line 1572)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1573)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1578)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1577)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1576)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1575)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1580)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1581)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1581)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1581)
@@ -2669,7 +2700,9 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1584)
 * inline variable g_2065 at ("test/cases/large/gcc-61917.c": line 1584)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1587)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1590)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1589)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1592)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1589)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1603)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1605)
@@ -2678,7 +2711,9 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1608)
 * inline variable g_2373 at ("test/cases/large/gcc-61917.c": line 1608)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1609)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1613)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1612)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1615)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1612)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1619)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1621)
@@ -2720,7 +2755,9 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1668)
 * inline variable g_4847 at ("test/cases/large/gcc-61917.c": line 1668)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1671)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1674)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1673)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1676)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1673)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1684)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1686)
diff --git a/rtree-c/test/expected/gcc-61917/reduction/p6.path b/rtree-c/test/expected/gcc-61917/reduction/p6.path
index 41e15b1..4ff4208 100644
--- a/rtree-c/test/expected/gcc-61917/reduction/p6.path
+++ b/rtree-c/test/expected/gcc-61917/reduction/p6.path
@@ -1786,6 +1786,7 @@
 * remove field _IO_FILE._old_offset at ("test/cases/large/gcc-61917.c": line 529)
 * remove field _IO_FILE._cur_column at ("test/cases/large/gcc-61917.c": line 530)
 * remove field _IO_FILE._vtable_offset at ("test/cases/large/gcc-61917.c": line 531)
+* remove array size at ("test/cases/large/gcc-61917.c": line 532)
 * remove field _IO_FILE._shortbuf at ("test/cases/large/gcc-61917.c": line 532)
 * remove field _IO_FILE._lock at ("test/cases/large/gcc-61917.c": line 533)
 * remove field _IO_FILE._offset at ("test/cases/large/gcc-61917.c": line 534)
@@ -1795,7 +1796,10 @@
 * remove field _IO_FILE.__pad4 at ("test/cases/large/gcc-61917.c": line 538)
 * remove field _IO_FILE.__pad5 at ("test/cases/large/gcc-61917.c": line 539)
 * remove field _IO_FILE._mode at ("test/cases/large/gcc-61917.c": line 540)
+* remove array size at ("test/cases/large/gcc-61917.c": line 541)
 * remove field _IO_FILE._unused2 at ("test/cases/large/gcc-61917.c": line 541)
+* remove array size at ("test/cases/large/gcc-61917.c": line 532)
+* remove array size at ("test/cases/large/gcc-61917.c": line 541)
 * inline typedef _IO_FILE at ("test/cases/large/gcc-61917.c": line 543)
 * remove struct declaration _IO_FILE_plus at ("test/cases/large/gcc-61917.c": line 544)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 545)
@@ -1944,6 +1948,7 @@
 * reduce to left at ("test/cases/large/gcc-61917.c": line 1130)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 1130)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1273)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1273)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 1273)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1274)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1274)
@@ -1963,7 +1968,9 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1342)
 * inline variable g_54 at ("test/cases/large/gcc-61917.c": line 1342)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1345)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1348)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1347)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1350)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1347)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1361)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1363)
@@ -1972,7 +1979,11 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1368)
 * inline variable g_300 at ("test/cases/large/gcc-61917.c": line 1368)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1371)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1376)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1375)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1374)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1373)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1378)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1373)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1380)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1382)
@@ -1984,7 +1995,9 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1392)
 * inline variable g_458 at ("test/cases/large/gcc-61917.c": line 1392)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1395)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1398)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1397)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1400)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1397)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1409)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1411)
@@ -2004,7 +2017,10 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1429)
 * inline variable g_669 at ("test/cases/large/gcc-61917.c": line 1429)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1430)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1434)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1433)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1432)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1436)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1438)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1442)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1445)
@@ -2012,7 +2028,9 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1449)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1432)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1450)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1453)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1452)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1455)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1452)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1467)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1469)
@@ -2030,7 +2048,10 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1489)
 * inline variable g_978 at ("test/cases/large/gcc-61917.c": line 1489)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1492)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1497)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1496)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1495)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1499)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1495)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1529)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1531)
@@ -2048,10 +2069,16 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1547)
 * inline variable g_1782 at ("test/cases/large/gcc-61917.c": line 1547)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1550)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1553)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1552)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1555)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1552)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1558)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1563)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1562)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1561)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1560)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1565)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1566)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1566)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1566)
@@ -2092,7 +2119,11 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1572)
 * inline variable g_1995 at ("test/cases/large/gcc-61917.c": line 1572)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1573)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1578)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1577)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1576)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1575)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1580)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1581)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1581)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1581)
@@ -2116,7 +2147,9 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1584)
 * inline variable g_2065 at ("test/cases/large/gcc-61917.c": line 1584)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1587)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1590)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1589)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1592)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1589)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1603)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1605)
@@ -2125,7 +2158,9 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1608)
 * inline variable g_2373 at ("test/cases/large/gcc-61917.c": line 1608)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1609)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1613)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1612)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1615)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1612)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1619)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1621)
@@ -2167,7 +2202,9 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1668)
 * inline variable g_4847 at ("test/cases/large/gcc-61917.c": line 1668)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1671)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1674)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1673)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1676)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1673)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1684)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1686)
diff --git a/rtree-c/test/expected/gcc-61917/reduction/p7.path b/rtree-c/test/expected/gcc-61917/reduction/p7.path
index 2a13045..cd321af 100644
--- a/rtree-c/test/expected/gcc-61917/reduction/p7.path
+++ b/rtree-c/test/expected/gcc-61917/reduction/p7.path
@@ -1600,6 +1600,7 @@
 * remove field _IO_FILE._old_offset at ("test/cases/large/gcc-61917.c": line 529)
 * remove field _IO_FILE._cur_column at ("test/cases/large/gcc-61917.c": line 530)
 * remove field _IO_FILE._vtable_offset at ("test/cases/large/gcc-61917.c": line 531)
+* remove array size at ("test/cases/large/gcc-61917.c": line 532)
 * remove field _IO_FILE._shortbuf at ("test/cases/large/gcc-61917.c": line 532)
 * remove field _IO_FILE._lock at ("test/cases/large/gcc-61917.c": line 533)
 * remove field _IO_FILE._offset at ("test/cases/large/gcc-61917.c": line 534)
@@ -1609,7 +1610,10 @@
 * remove field _IO_FILE.__pad4 at ("test/cases/large/gcc-61917.c": line 538)
 * remove field _IO_FILE.__pad5 at ("test/cases/large/gcc-61917.c": line 539)
 * remove field _IO_FILE._mode at ("test/cases/large/gcc-61917.c": line 540)
+* remove array size at ("test/cases/large/gcc-61917.c": line 541)
 * remove field _IO_FILE._unused2 at ("test/cases/large/gcc-61917.c": line 541)
+* remove array size at ("test/cases/large/gcc-61917.c": line 532)
+* remove array size at ("test/cases/large/gcc-61917.c": line 541)
 * inline typedef _IO_FILE at ("test/cases/large/gcc-61917.c": line 543)
 * remove struct declaration _IO_FILE_plus at ("test/cases/large/gcc-61917.c": line 544)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 545)
@@ -1672,6 +1676,7 @@
 * remove function declaration at ("test/cases/large/gcc-61917.c": line 689)
 * remove function declaration at ("test/cases/large/gcc-61917.c": line 692)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1273)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1273)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 1273)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1274)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1274)
@@ -1691,7 +1696,9 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1342)
 * inline variable g_54 at ("test/cases/large/gcc-61917.c": line 1342)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1345)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1348)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1347)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1350)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1347)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1361)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1363)
@@ -1700,7 +1707,11 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1368)
 * inline variable g_300 at ("test/cases/large/gcc-61917.c": line 1368)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1371)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1376)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1375)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1374)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1373)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1378)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1373)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1380)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1382)
@@ -1712,7 +1723,9 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1392)
 * inline variable g_458 at ("test/cases/large/gcc-61917.c": line 1392)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1395)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1398)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1397)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1400)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1397)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1409)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1411)
@@ -1732,7 +1745,10 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1429)
 * inline variable g_669 at ("test/cases/large/gcc-61917.c": line 1429)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1430)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1434)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1433)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1432)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1436)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1438)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1442)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1445)
@@ -1740,7 +1756,9 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1449)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1432)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1450)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1453)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1452)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1455)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1452)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1467)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1469)
@@ -1758,7 +1776,10 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1489)
 * inline variable g_978 at ("test/cases/large/gcc-61917.c": line 1489)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1492)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1497)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1496)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1495)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1499)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1495)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1529)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1531)
@@ -1776,10 +1797,16 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1547)
 * inline variable g_1782 at ("test/cases/large/gcc-61917.c": line 1547)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1550)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1553)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1552)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1555)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1552)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1558)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1563)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1562)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1561)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1560)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1565)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1566)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1566)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1566)
@@ -1820,7 +1847,11 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1572)
 * inline variable g_1995 at ("test/cases/large/gcc-61917.c": line 1572)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1573)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1578)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1577)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1576)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1575)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1580)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1581)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1581)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1581)
@@ -1844,7 +1875,9 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1584)
 * inline variable g_2065 at ("test/cases/large/gcc-61917.c": line 1584)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1587)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1590)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1589)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1592)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1589)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1603)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1605)
@@ -1853,7 +1886,9 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1608)
 * inline variable g_2373 at ("test/cases/large/gcc-61917.c": line 1608)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1609)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1613)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1612)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1615)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1612)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1619)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1621)
@@ -1895,7 +1930,9 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1668)
 * inline variable g_4847 at ("test/cases/large/gcc-61917.c": line 1668)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1671)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1674)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1673)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1676)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1673)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1684)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1686)
diff --git a/rtree-c/test/expected/gcc-61917/reduction/p8.path b/rtree-c/test/expected/gcc-61917/reduction/p8.path
index d8a2215..afeb3b6 100644
--- a/rtree-c/test/expected/gcc-61917/reduction/p8.path
+++ b/rtree-c/test/expected/gcc-61917/reduction/p8.path
@@ -1248,6 +1248,7 @@
 * remove field _IO_FILE._old_offset at ("test/cases/large/gcc-61917.c": line 529)
 * remove field _IO_FILE._cur_column at ("test/cases/large/gcc-61917.c": line 530)
 * remove field _IO_FILE._vtable_offset at ("test/cases/large/gcc-61917.c": line 531)
+* remove array size at ("test/cases/large/gcc-61917.c": line 532)
 * remove field _IO_FILE._shortbuf at ("test/cases/large/gcc-61917.c": line 532)
 * remove field _IO_FILE._lock at ("test/cases/large/gcc-61917.c": line 533)
 * remove field _IO_FILE._offset at ("test/cases/large/gcc-61917.c": line 534)
@@ -1257,7 +1258,10 @@
 * remove field _IO_FILE.__pad4 at ("test/cases/large/gcc-61917.c": line 538)
 * remove field _IO_FILE.__pad5 at ("test/cases/large/gcc-61917.c": line 539)
 * remove field _IO_FILE._mode at ("test/cases/large/gcc-61917.c": line 540)
+* remove array size at ("test/cases/large/gcc-61917.c": line 541)
 * remove field _IO_FILE._unused2 at ("test/cases/large/gcc-61917.c": line 541)
+* remove array size at ("test/cases/large/gcc-61917.c": line 532)
+* remove array size at ("test/cases/large/gcc-61917.c": line 541)
 * inline typedef _IO_FILE at ("test/cases/large/gcc-61917.c": line 543)
 * remove struct declaration _IO_FILE_plus at ("test/cases/large/gcc-61917.c": line 544)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 545)
@@ -1303,6 +1307,7 @@
 * remove function declaration at ("test/cases/large/gcc-61917.c": line 689)
 * remove function declaration at ("test/cases/large/gcc-61917.c": line 692)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1273)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1273)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 1273)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1274)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1274)
@@ -1322,7 +1327,9 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1342)
 * inline variable g_54 at ("test/cases/large/gcc-61917.c": line 1342)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1345)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1348)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1347)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1350)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1347)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1361)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1363)
@@ -1331,7 +1338,11 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1368)
 * inline variable g_300 at ("test/cases/large/gcc-61917.c": line 1368)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1371)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1376)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1375)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1374)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1373)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1378)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1373)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1380)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1382)
@@ -1343,7 +1354,9 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1392)
 * inline variable g_458 at ("test/cases/large/gcc-61917.c": line 1392)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1395)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1398)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1397)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1400)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1397)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1409)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1411)
@@ -1363,7 +1376,10 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1429)
 * inline variable g_669 at ("test/cases/large/gcc-61917.c": line 1429)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1430)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1434)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1433)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1432)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1436)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1438)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1442)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1445)
@@ -1371,7 +1387,9 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1449)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1432)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1450)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1453)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1452)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1455)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1452)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1467)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1469)
@@ -1389,7 +1407,10 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1489)
 * inline variable g_978 at ("test/cases/large/gcc-61917.c": line 1489)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1492)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1497)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1496)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1495)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1499)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1495)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1529)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1531)
@@ -1407,10 +1428,16 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1547)
 * inline variable g_1782 at ("test/cases/large/gcc-61917.c": line 1547)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1550)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1553)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1552)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1555)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1552)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1558)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1563)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1562)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1561)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1560)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1565)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1566)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1566)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1566)
@@ -1451,7 +1478,11 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1572)
 * inline variable g_1995 at ("test/cases/large/gcc-61917.c": line 1572)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1573)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1578)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1577)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1576)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1575)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1580)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1581)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1581)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1581)
@@ -1475,7 +1506,9 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1584)
 * inline variable g_2065 at ("test/cases/large/gcc-61917.c": line 1584)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1587)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1590)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1589)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1592)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1589)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1603)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1605)
@@ -1484,7 +1517,9 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1608)
 * inline variable g_2373 at ("test/cases/large/gcc-61917.c": line 1608)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1609)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1613)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1612)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1615)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1612)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1619)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1621)
@@ -1526,7 +1561,9 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1668)
 * inline variable g_4847 at ("test/cases/large/gcc-61917.c": line 1668)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1671)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1674)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1673)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1676)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1673)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1684)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1686)
diff --git a/rtree-c/test/expected/gcc-61917/reduction/p9.path b/rtree-c/test/expected/gcc-61917/reduction/p9.path
index b0dec7f..656ad5f 100644
--- a/rtree-c/test/expected/gcc-61917/reduction/p9.path
+++ b/rtree-c/test/expected/gcc-61917/reduction/p9.path
@@ -733,6 +733,7 @@
 * remove field _IO_FILE._old_offset at ("test/cases/large/gcc-61917.c": line 529)
 * remove field _IO_FILE._cur_column at ("test/cases/large/gcc-61917.c": line 530)
 * remove field _IO_FILE._vtable_offset at ("test/cases/large/gcc-61917.c": line 531)
+* remove array size at ("test/cases/large/gcc-61917.c": line 532)
 * remove field _IO_FILE._shortbuf at ("test/cases/large/gcc-61917.c": line 532)
 * remove field _IO_FILE._lock at ("test/cases/large/gcc-61917.c": line 533)
 * remove field _IO_FILE._offset at ("test/cases/large/gcc-61917.c": line 534)
@@ -742,7 +743,10 @@
 * remove field _IO_FILE.__pad4 at ("test/cases/large/gcc-61917.c": line 538)
 * remove field _IO_FILE.__pad5 at ("test/cases/large/gcc-61917.c": line 539)
 * remove field _IO_FILE._mode at ("test/cases/large/gcc-61917.c": line 540)
+* remove array size at ("test/cases/large/gcc-61917.c": line 541)
 * remove field _IO_FILE._unused2 at ("test/cases/large/gcc-61917.c": line 541)
+* remove array size at ("test/cases/large/gcc-61917.c": line 532)
+* remove array size at ("test/cases/large/gcc-61917.c": line 541)
 * inline typedef _IO_FILE at ("test/cases/large/gcc-61917.c": line 543)
 * remove struct declaration _IO_FILE_plus at ("test/cases/large/gcc-61917.c": line 544)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 545)
@@ -761,6 +765,7 @@
 * remove function declaration at ("test/cases/large/gcc-61917.c": line 661)
 * remove function declaration at ("test/cases/large/gcc-61917.c": line 666)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1273)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1273)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 1273)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1274)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1274)
@@ -780,7 +785,9 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1342)
 * inline variable g_54 at ("test/cases/large/gcc-61917.c": line 1342)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1345)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1348)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1347)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1350)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1347)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1361)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1363)
@@ -789,7 +796,11 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1368)
 * inline variable g_300 at ("test/cases/large/gcc-61917.c": line 1368)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1371)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1376)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1375)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1374)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1373)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1378)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1373)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1380)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1382)
@@ -801,7 +812,9 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1392)
 * inline variable g_458 at ("test/cases/large/gcc-61917.c": line 1392)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1395)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1398)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1397)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1400)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1397)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1409)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1411)
@@ -821,7 +834,10 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1429)
 * inline variable g_669 at ("test/cases/large/gcc-61917.c": line 1429)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1430)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1434)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1433)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1432)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1436)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1438)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1442)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1445)
@@ -829,7 +845,9 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1449)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1432)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1450)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1453)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1452)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1455)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1452)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1467)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1469)
@@ -847,7 +865,10 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1489)
 * inline variable g_978 at ("test/cases/large/gcc-61917.c": line 1489)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1492)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1497)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1496)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1495)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1499)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1495)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1529)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1531)
@@ -865,10 +886,16 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1547)
 * inline variable g_1782 at ("test/cases/large/gcc-61917.c": line 1547)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1550)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1553)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1552)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1555)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1552)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1558)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1563)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1562)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1561)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1560)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1565)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1566)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1566)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1566)
@@ -909,7 +936,11 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1572)
 * inline variable g_1995 at ("test/cases/large/gcc-61917.c": line 1572)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1573)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1578)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1577)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1576)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1575)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1580)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1581)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1581)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1581)
@@ -933,7 +964,9 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1584)
 * inline variable g_2065 at ("test/cases/large/gcc-61917.c": line 1584)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1587)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1590)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1589)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1592)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1589)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1603)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1605)
@@ -942,7 +975,9 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1608)
 * inline variable g_2373 at ("test/cases/large/gcc-61917.c": line 1608)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1609)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1613)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1612)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1615)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1612)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1619)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1621)
@@ -984,7 +1019,9 @@
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1668)
 * inline variable g_4847 at ("test/cases/large/gcc-61917.c": line 1668)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1671)
+* remove array size at ("test/cases/large/gcc-61917.c": line 1674)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1673)
+* remove the last item at ("test/cases/large/gcc-61917.c": line 1676)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1673)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1684)
 * remove initialization at ("test/cases/large/gcc-61917.c": line 1686)
diff --git a/rtree-c/test/expected/gcc-61917/reduction/x10.c b/rtree-c/test/expected/gcc-61917/reduction/x10.c
index 74de8a8..b10879e 100644
--- a/rtree-c/test/expected/gcc-61917/reduction/x10.c
+++ b/rtree-c/test/expected/gcc-61917/reduction/x10.c
@@ -1,3 +1,5 @@
 int main(void)
 {
+    0;
+    return 0;
 }
diff --git a/rtree-c/test/expected/gcc-61917/reduction/x11.c b/rtree-c/test/expected/gcc-61917/reduction/x11.c
new file mode 100644
index 0000000..74de8a8
--- /dev/null
+++ b/rtree-c/test/expected/gcc-61917/reduction/x11.c
@@ -0,0 +1,3 @@
+int main(void)
+{
+}
diff --git a/rtree-c/test/expected/gcc-71626/reduction/p4.path b/rtree-c/test/expected/gcc-71626/reduction/p4.path
index 988791e..4363486 100644
--- a/rtree-c/test/expected/gcc-71626/reduction/p4.path
+++ b/rtree-c/test/expected/gcc-71626/reduction/p4.path
@@ -364,4 +364,570 @@
 * delete variable at ("test/cases/large/gcc-71626.c": line 225)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 226)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 226)
-* reduce to left at ("test/cases/large/gcc-71626.c
\ No newline at end of file
+* reduce to left at ("test/cases/large/gcc-71626.c": line 226)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 226)
+* remove check at ("test/cases/large/gcc-71626.c": line 226)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 226)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 226)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 226)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 226)
+* remove condition at ("test/cases/large/gcc-71626.c": line 227)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 227)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 227)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 227)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 227)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 228)
+* inline typedef vshort4 at ("test/cases/large/gcc-71626.c": line 230)
+* delete variable at ("test/cases/large/gcc-71626.c": line 232)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 233)
+* delete variable at ("test/cases/large/gcc-71626.c": line 236)
+* delete variable at ("test/cases/large/gcc-71626.c": line 237)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 238)
+* inline typedef vshort2 at ("test/cases/large/gcc-71626.c": line 252)
+* delete variable at ("test/cases/large/gcc-71626.c": line 254)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 255)
+* delete variable at ("test/cases/large/gcc-71626.c": line 258)
+* delete variable at ("test/cases/large/gcc-71626.c": line 259)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 260)
+* inline typedef vshort1 at ("test/cases/large/gcc-71626.c": line 274)
+* delete variable at ("test/cases/large/gcc-71626.c": line 276)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 277)
+* delete variable at ("test/cases/large/gcc-71626.c": line 280)
+* delete variable at ("test/cases/large/gcc-71626.c": line 281)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 282)
+* inline typedef vint16 at ("test/cases/large/gcc-71626.c": line 296)
+* delete variable at ("test/cases/large/gcc-71626.c": line 298)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 299)
+* delete variable at ("test/cases/large/gcc-71626.c": line 302)
+* delete variable at ("test/cases/large/gcc-71626.c": line 303)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 304)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 307)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 308)
+* delete variable at ("test/cases/large/gcc-71626.c": line 309)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 310)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 310)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 310)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 310)
+* remove check at ("test/cases/large/gcc-71626.c": line 310)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 310)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 310)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 310)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 310)
+* remove condition at ("test/cases/large/gcc-71626.c": line 311)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 311)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 311)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 311)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 311)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 312)
+* delete variable at ("test/cases/large/gcc-71626.c": line 313)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 314)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 314)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 314)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 314)
+* remove check at ("test/cases/large/gcc-71626.c": line 314)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 314)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 314)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 314)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 314)
+* remove condition at ("test/cases/large/gcc-71626.c": line 315)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 315)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 315)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 315)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 315)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 316)
+* inline typedef vint8 at ("test/cases/large/gcc-71626.c": line 318)
+* delete variable at ("test/cases/large/gcc-71626.c": line 320)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 321)
+* delete variable at ("test/cases/large/gcc-71626.c": line 324)
+* delete variable at ("test/cases/large/gcc-71626.c": line 325)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 326)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 329)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 330)
+* delete variable at ("test/cases/large/gcc-71626.c": line 331)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 332)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 332)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 332)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 332)
+* remove check at ("test/cases/large/gcc-71626.c": line 332)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 332)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 332)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 332)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 332)
+* remove condition at ("test/cases/large/gcc-71626.c": line 333)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 333)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 333)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 333)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 333)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 334)
+* delete variable at ("test/cases/large/gcc-71626.c": line 335)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 336)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 336)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 336)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 336)
+* remove check at ("test/cases/large/gcc-71626.c": line 336)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 336)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 336)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 336)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 336)
+* remove condition at ("test/cases/large/gcc-71626.c": line 337)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 337)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 337)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 337)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 337)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 338)
+* inline typedef vint4 at ("test/cases/large/gcc-71626.c": line 340)
+* delete variable at ("test/cases/large/gcc-71626.c": line 342)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 343)
+* delete variable at ("test/cases/large/gcc-71626.c": line 346)
+* delete variable at ("test/cases/large/gcc-71626.c": line 347)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 348)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 351)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 352)
+* delete variable at ("test/cases/large/gcc-71626.c": line 353)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 354)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 354)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 354)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 354)
+* remove check at ("test/cases/large/gcc-71626.c": line 354)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 354)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 354)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 354)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 354)
+* remove condition at ("test/cases/large/gcc-71626.c": line 355)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 355)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 355)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 355)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 355)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 356)
+* delete variable at ("test/cases/large/gcc-71626.c": line 357)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 358)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 358)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 358)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 358)
+* remove check at ("test/cases/large/gcc-71626.c": line 358)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 358)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 358)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 358)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 358)
+* remove condition at ("test/cases/large/gcc-71626.c": line 359)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 359)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 359)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 359)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 359)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 360)
+* inline typedef vint2 at ("test/cases/large/gcc-71626.c": line 362)
+* delete variable at ("test/cases/large/gcc-71626.c": line 364)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 365)
+* delete variable at ("test/cases/large/gcc-71626.c": line 368)
+* delete variable at ("test/cases/large/gcc-71626.c": line 369)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 370)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 373)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 374)
+* delete variable at ("test/cases/large/gcc-71626.c": line 375)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 376)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 376)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 376)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 376)
+* remove check at ("test/cases/large/gcc-71626.c": line 376)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 376)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 376)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 376)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 376)
+* remove condition at ("test/cases/large/gcc-71626.c": line 377)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 377)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 377)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 377)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 377)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 378)
+* delete variable at ("test/cases/large/gcc-71626.c": line 379)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 380)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 380)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 380)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 380)
+* remove check at ("test/cases/large/gcc-71626.c": line 380)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 380)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 380)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 380)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 380)
+* remove condition at ("test/cases/large/gcc-71626.c": line 381)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 381)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 381)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 381)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 381)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 382)
+* inline typedef vint1 at ("test/cases/large/gcc-71626.c": line 384)
+* delete variable at ("test/cases/large/gcc-71626.c": line 386)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 387)
+* delete variable at ("test/cases/large/gcc-71626.c": line 390)
+* delete variable at ("test/cases/large/gcc-71626.c": line 391)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 392)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 395)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 396)
+* delete variable at ("test/cases/large/gcc-71626.c": line 397)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 398)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 398)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 398)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 398)
+* remove check at ("test/cases/large/gcc-71626.c": line 398)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 398)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 398)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 398)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 398)
+* remove condition at ("test/cases/large/gcc-71626.c": line 399)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 399)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 399)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 399)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 399)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 400)
+* delete variable at ("test/cases/large/gcc-71626.c": line 401)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 402)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 402)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 402)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 402)
+* remove check at ("test/cases/large/gcc-71626.c": line 402)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 402)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 402)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 402)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 402)
+* remove condition at ("test/cases/large/gcc-71626.c": line 403)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 403)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 403)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 403)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 403)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 404)
+* inline typedef vfloat16 at ("test/cases/large/gcc-71626.c": line 406)
+* delete variable at ("test/cases/large/gcc-71626.c": line 408)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 409)
+* delete variable at ("test/cases/large/gcc-71626.c": line 412)
+* delete variable at ("test/cases/large/gcc-71626.c": line 413)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 414)
+* inline typedef vfloat8 at ("test/cases/large/gcc-71626.c": line 428)
+* delete variable at ("test/cases/large/gcc-71626.c": line 430)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 431)
+* delete variable at ("test/cases/large/gcc-71626.c": line 434)
+* delete variable at ("test/cases/large/gcc-71626.c": line 435)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 436)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 439)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 440)
+* delete variable at ("test/cases/large/gcc-71626.c": line 441)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 442)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 442)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 442)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 442)
+* remove check at ("test/cases/large/gcc-71626.c": line 442)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 442)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 442)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 442)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 442)
+* remove condition at ("test/cases/large/gcc-71626.c": line 443)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 443)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 443)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 443)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 443)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 444)
+* delete variable at ("test/cases/large/gcc-71626.c": line 445)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 446)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 446)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 446)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 446)
+* remove check at ("test/cases/large/gcc-71626.c": line 446)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 446)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 446)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 446)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 446)
+* remove condition at ("test/cases/large/gcc-71626.c": line 447)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 447)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 447)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 447)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 447)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 448)
+* inline typedef vfloat4 at ("test/cases/large/gcc-71626.c": line 450)
+* delete variable at ("test/cases/large/gcc-71626.c": line 452)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 453)
+* delete variable at ("test/cases/large/gcc-71626.c": line 456)
+* delete variable at ("test/cases/large/gcc-71626.c": line 457)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 458)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 461)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 462)
+* delete variable at ("test/cases/large/gcc-71626.c": line 463)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 464)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 464)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 464)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 464)
+* remove check at ("test/cases/large/gcc-71626.c": line 464)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 464)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 464)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 464)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 464)
+* remove condition at ("test/cases/large/gcc-71626.c": line 465)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 465)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 465)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 465)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 465)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 466)
+* delete variable at ("test/cases/large/gcc-71626.c": line 467)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 468)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 468)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 468)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 468)
+* remove check at ("test/cases/large/gcc-71626.c": line 468)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 468)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 468)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 468)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 468)
+* remove condition at ("test/cases/large/gcc-71626.c": line 469)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 469)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 469)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 469)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 469)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 470)
+* inline typedef vfloat2 at ("test/cases/large/gcc-71626.c": line 472)
+* delete variable at ("test/cases/large/gcc-71626.c": line 474)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 475)
+* delete variable at ("test/cases/large/gcc-71626.c": line 478)
+* delete variable at ("test/cases/large/gcc-71626.c": line 479)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 480)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 483)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 484)
+* delete variable at ("test/cases/large/gcc-71626.c": line 485)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 486)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 486)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 486)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 486)
+* remove check at ("test/cases/large/gcc-71626.c": line 486)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 486)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 486)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 486)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 486)
+* remove condition at ("test/cases/large/gcc-71626.c": line 487)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 487)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 487)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 487)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 487)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 488)
+* delete variable at ("test/cases/large/gcc-71626.c": line 489)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 490)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 490)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 490)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 490)
+* remove check at ("test/cases/large/gcc-71626.c": line 490)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 490)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 490)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 490)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 490)
+* remove condition at ("test/cases/large/gcc-71626.c": line 491)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 491)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 491)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 491)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 491)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 492)
+* inline typedef vfloat1 at ("test/cases/large/gcc-71626.c": line 494)
+* delete variable at ("test/cases/large/gcc-71626.c": line 496)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 497)
+* delete variable at ("test/cases/large/gcc-71626.c": line 500)
+* delete variable at ("test/cases/large/gcc-71626.c": line 501)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 502)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 505)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 506)
+* delete variable at ("test/cases/large/gcc-71626.c": line 507)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 508)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 508)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 508)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 508)
+* remove check at ("test/cases/large/gcc-71626.c": line 508)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 508)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 508)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 508)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 508)
+* remove condition at ("test/cases/large/gcc-71626.c": line 509)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 509)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 509)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 509)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 509)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 510)
+* delete variable at ("test/cases/large/gcc-71626.c": line 511)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 512)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 512)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 512)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 512)
+* remove check at ("test/cases/large/gcc-71626.c": line 512)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 512)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 512)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 512)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 512)
+* remove condition at ("test/cases/large/gcc-71626.c": line 513)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 513)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 513)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 513)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 513)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 514)
+* inline typedef vllong8 at ("test/cases/large/gcc-71626.c": line 516)
+* delete variable at ("test/cases/large/gcc-71626.c": line 518)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 519)
+* delete variable at ("test/cases/large/gcc-71626.c": line 522)
+* delete variable at ("test/cases/large/gcc-71626.c": line 523)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 524)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 527)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 528)
+* delete variable at ("test/cases/large/gcc-71626.c": line 529)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 530)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 530)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 530)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 530)
+* remove check at ("test/cases/large/gcc-71626.c": line 530)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 530)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 530)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 530)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 530)
+* remove condition at ("test/cases/large/gcc-71626.c": line 531)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 531)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 531)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 531)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 531)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 532)
+* delete variable at ("test/cases/large/gcc-71626.c": line 533)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 534)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 534)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 534)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 534)
+* remove check at ("test/cases/large/gcc-71626.c": line 534)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 534)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 534)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 534)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 534)
+* remove condition at ("test/cases/large/gcc-71626.c": line 535)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 535)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 535)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 535)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 535)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 536)
+* inline typedef vllong4 at ("test/cases/large/gcc-71626.c": line 538)
+* delete variable at ("test/cases/large/gcc-71626.c": line 540)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 541)
+* delete variable at ("test/cases/large/gcc-71626.c": line 544)
+* delete variable at ("test/cases/large/gcc-71626.c": line 545)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 546)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 549)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 550)
+* delete variable at ("test/cases/large/gcc-71626.c": line 551)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 552)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 552)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 552)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 552)
+* remove check at ("test/cases/large/gcc-71626.c": line 552)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 552)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 552)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 552)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 552)
+* remove condition at ("test/cases/large/gcc-71626.c": line 553)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 553)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 553)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 553)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 553)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 554)
+* delete variable at ("test/cases/large/gcc-71626.c": line 555)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 556)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 556)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 556)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 556)
+* remove check at ("test/cases/large/gcc-71626.c": line 556)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 556)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 556)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 556)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 556)
+* remove condition at ("test/cases/large/gcc-71626.c": line 557)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 557)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 557)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 557)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 557)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 558)
+* inline typedef vllong2 at ("test/cases/large/gcc-71626.c": line 560)
+* delete variable at ("test/cases/large/gcc-71626.c": line 562)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 563)
+* delete variable at ("test/cases/large/gcc-71626.c": line 566)
+* delete variable at ("test/cases/large/gcc-71626.c": line 567)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 568)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 571)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 572)
+* delete variable at ("test/cases/large/gcc-71626.c": line 573)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 574)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 574)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 574)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 574)
+* remove check at ("test/cases/large/gcc-71626.c": line 574)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 574)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 574)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 574)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 574)
+* remove condition at ("test/cases/large/gcc-71626.c": line 575)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 575)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 575)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 575)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 575)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 576)
+* delete variable at ("test/cases/large/gcc-71626.c": line 577)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 578)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 578)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 578)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 578)
+* remove check at ("test/cases/large/gcc-71626.c": line 578)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 578)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 578)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 578)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 578)
+* remove condition at ("test/cases/large/gcc-71626.c": line 579)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 579)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 579)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 579)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 579)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 580)
+* inline typedef vllong1 at ("test/cases/large/gcc-71626.c": line 582)
+* delete variable at ("test/cases/large/gcc-71626.c": line 584)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 585)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 588)
+* delete variable at ("test/cases/large/gcc-71626.c": line 588)
+* delete variable at ("test/cases/large/gcc-71626.c": line 589)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 590)
+* inline typedef vdouble8 at ("test/cases/large/gcc-71626.c": line 604)
+* delete variable at ("test/cases/large/gcc-71626.c": line 606)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 607)
+* delete variable at ("test/cases/large/gcc-71626.c": line 610)
+* delete variable at ("test/cases/large/gcc-71626.c": line 611)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 612)
+* inline typedef vdouble4 at ("test/cases/large/gcc-71626.c": line 626)
+* delete variable at ("test/cases/large/gcc-71626.c": line 628)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 629)
+* delete variable at ("test/cases/large/gcc-71626.c": line 632)
+* delete variable at ("test/cases/large/gcc-71626.c": line 633)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 634)
+* inline typedef vdouble2 at ("test/cases/large/gcc-71626.c": line 648)
+* delete variable at ("test/cases/large/gcc-71626.c": line 650)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 651)
+* delete variable at ("test/cases/large/gcc-71626.c": line 654)
+* delete variable at ("test/cases/large/gcc-71626.c": line 655)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 656)
+* inline typedef vdouble1 at ("test/cases/large/gcc-71626.c": line 670)
+* delete variable at ("test/cases/large/gcc-71626.c": line 672)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 673)
+* delete variable at ("test/cases/large/gcc-71626.c": line 676)
+* delete variable at ("test/cases/large/gcc-71626.c": line 677)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 678)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 696)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 697)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 698)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 699)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 702)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 706)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 707)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 708)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 709)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 710)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 712)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 713)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 714)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 715)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 716)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 717)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 718)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 724)
+
diff --git a/rtree-c/test/expected/gcc-71626/reduction/p5.path b/rtree-c/test/expected/gcc-71626/reduction/p5.path
new file mode 100644
index 0000000..c1bdcd7
--- /dev/null
+++ b/rtree-c/test/expected/gcc-71626/reduction/p5.path
@@ -0,0 +1,373 @@
+1 remove function test2char64 (317) at ("test/cases/large/gcc-71626.c": line 9)
+1 remove function test1char64 (301) at ("test/cases/large/gcc-71626.c": line 3)
+1 remove function test3short32 (261) at ("test/cases/large/gcc-71626.c": line 174)
+1 remove function test3short16 (261) at ("test/cases/large/gcc-71626.c": line 196)
+1 remove function test3float16 (261) at ("test/cases/large/gcc-71626.c": line 416)
+1 remove function test3double1 (260) at ("test/cases/large/gcc-71626.c": line 680)
+1 remove function test3double2 (260) at ("test/cases/large/gcc-71626.c": line 658)
+1 remove function test3double4 (260) at ("test/cases/large/gcc-71626.c": line 636)
+1 remove function test3double8 (260) at ("test/cases/large/gcc-71626.c": line 614)
+1 remove function test3char32 (255) at ("test/cases/large/gcc-71626.c": line 40)
+1 remove function test3char64 (255) at ("test/cases/large/gcc-71626.c": line 16)
+1 remove function test3char16 (255) at ("test/cases/large/gcc-71626.c": line 62)
+1 remove function test3short1 (254) at ("test/cases/large/gcc-71626.c": line 284)
+1 remove function test3short2 (254) at ("test/cases/large/gcc-71626.c": line 262)
+1 remove function test3short4 (254) at ("test/cases/large/gcc-71626.c": line 240)
+1 remove function test3llong1 (254) at ("test/cases/large/gcc-71626.c": line 592)
+1 remove function test3float1 (254) at ("test/cases/large/gcc-71626.c": line 504)
+1 remove function test3llong2 (254) at ("test/cases/large/gcc-71626.c": line 570)
+1 remove function test3float2 (254) at ("test/cases/large/gcc-71626.c": line 482)
+1 remove function test3llong4 (254) at ("test/cases/large/gcc-71626.c": line 548)
+1 remove function test3float4 (254) at ("test/cases/large/gcc-71626.c": line 460)
+1 remove function test3short8 (254) at ("test/cases/large/gcc-71626.c": line 218)
+1 remove function test3llong8 (254) at ("test/cases/large/gcc-71626.c": line 526)
+1 remove function test3float8 (254) at ("test/cases/large/gcc-71626.c": line 438)
+1 remove function test3int16 (249) at ("test/cases/large/gcc-71626.c": line 306)
+1 remove function test3char1 (248) at ("test/cases/large/gcc-71626.c": line 150)
+1 remove function test3char2 (248) at ("test/cases/large/gcc-71626.c": line 128)
+1 remove function test3char4 (248) at ("test/cases/large/gcc-71626.c": line 106)
+1 remove function test3char8 (248) at ("test/cases/large/gcc-71626.c": line 84)
+1 remove function test3int1 (242) at ("test/cases/large/gcc-71626.c": line 394)
+1 remove function test3int2 (242) at ("test/cases/large/gcc-71626.c": line 372)
+1 remove function test3int4 (242) at ("test/cases/large/gcc-71626.c": line 350)
+* remove function test3int8 (242) at ("test/cases/large/gcc-71626.c": line 328)
+* remove function test2short32 (212) at ("test/cases/large/gcc-71626.c": line 168)
+* remove function test2char32 (206) at ("test/cases/large/gcc-71626.c": line 34)
+* remove function test1short32 (195) at ("test/cases/large/gcc-71626.c": line 163)
+* remove function test1char32 (190) at ("test/cases/large/gcc-71626.c": line 29)
+* remove function test2short16 (148) at ("test/cases/large/gcc-71626.c": line 191)
+* remove function test2float16 (148) at ("test/cases/large/gcc-71626.c": line 411)
+* remove function test2char16 (143) at ("test/cases/large/gcc-71626.c": line 57)
+* remove function test2int16 (138) at ("test/cases/large/gcc-71626.c": line 301)
+* remove function test1short16 (131) at ("test/cases/large/gcc-71626.c": line 187)
+* remove function test1float16 (131) at ("test/cases/large/gcc-71626.c": line 407)
+* remove function test1char16 (127) at ("test/cases/large/gcc-71626.c": line 53)
+* remove function test2double8 (126) at ("test/cases/large/gcc-71626.c": line 609)
+* remove function test1int16 (123) at ("test/cases/large/gcc-71626.c": line 297)
+* remove function test2short8 (121) at ("test/cases/large/gcc-71626.c": line 213)
+* remove function test2llong8 (121) at ("test/cases/large/gcc-71626.c": line 521)
+* remove function test2float8 (121) at ("test/cases/large/gcc-71626.c": line 433)
+* remove function test2llong1 (117) at ("test/cases/large/gcc-71626.c": line 587)
+* remove function test2char8 (116) at ("test/cases/large/gcc-71626.c": line 79)
+* remove function test2double4 (114) at ("test/cases/large/gcc-71626.c": line 631)
+* remove function test2int8 (111) at ("test/cases/large/gcc-71626.c": line 323)
+* remove function test2short4 (109) at ("test/cases/large/gcc-71626.c": line 235)
+* remove function test2llong4 (109) at ("test/cases/large/gcc-71626.c": line 543)
+* remove function test2float4 (109) at ("test/cases/large/gcc-71626.c": line 455)
+* remove function test2double2 (108) at ("test/cases/large/gcc-71626.c": line 653)
+* remove function test1double8 (108) at ("test/cases/large/gcc-71626.c": line 605)
+* remove function test2double1 (105) at ("test/cases/large/gcc-71626.c": line 675)
+* remove function test2char4 (104) at ("test/cases/large/gcc-71626.c": line 101)
+* remove function test1short8 (104) at ("test/cases/large/gcc-71626.c": line 209)
+* remove function test1llong8 (104) at ("test/cases/large/gcc-71626.c": line 517)
+* remove function test1float8 (104) at ("test/cases/large/gcc-71626.c": line 429)
+* remove function test2short2 (103) at ("test/cases/large/gcc-71626.c": line 257)
+* remove function test2llong2 (103) at ("test/cases/large/gcc-71626.c": line 565)
+* remove function test2float2 (103) at ("test/cases/large/gcc-71626.c": line 477)
+* remove function test1char8 (100) at ("test/cases/large/gcc-71626.c": line 75)
+* remove function test2short1 (100) at ("test/cases/large/gcc-71626.c": line 279)
+* remove function test2float1 (100) at ("test/cases/large/gcc-71626.c": line 499)
+* remove function test2int4 (99) at ("test/cases/large/gcc-71626.c": line 345)
+* remove function test2char2 (98) at ("test/cases/large/gcc-71626.c": line 123)
+* remove function test1double4 (96) at ("test/cases/large/gcc-71626.c": line 627)
+* remove function test1int8 (96) at ("test/cases/large/gcc-71626.c": line 319)
+* remove function test2char1 (95) at ("test/cases/large/gcc-71626.c": line 145)
+* remove function test2int2 (93) at ("test/cases/large/gcc-71626.c": line 367)
+* remove function test1short4 (92) at ("test/cases/large/gcc-71626.c": line 231)
+* remove function test1llong4 (92) at ("test/cases/large/gcc-71626.c": line 539)
+* remove function test1float4 (92) at ("test/cases/large/gcc-71626.c": line 451)
+* remove function test1double2 (90) at ("test/cases/large/gcc-71626.c": line 649)
+* remove function test2int1 (90) at ("test/cases/large/gcc-71626.c": line 389)
+* remove function test1char4 (88) at ("test/cases/large/gcc-71626.c": line 97)
+* remove function test1double1 (87) at ("test/cases/large/gcc-71626.c": line 671)
+* remove function test1short2 (86) at ("test/cases/large/gcc-71626.c": line 253)
+* remove function test1llong2 (86) at ("test/cases/large/gcc-71626.c": line 561)
+* remove function test1float2 (86) at ("test/cases/large/gcc-71626.c": line 473)
+* remove function test1int4 (84) at ("test/cases/large/gcc-71626.c": line 341)
+* remove function test1short1 (83) at ("test/cases/large/gcc-71626.c": line 275)
+* remove function test1llong1 (83) at ("test/cases/large/gcc-71626.c": line 583)
+* remove function test1float1 (83) at ("test/cases/large/gcc-71626.c": line 495)
+* remove function test1char2 (82) at ("test/cases/large/gcc-71626.c": line 119)
+* remove function test1char1 (79) at ("test/cases/large/gcc-71626.c": line 141)
+* remove function test1int2 (78) at ("test/cases/large/gcc-71626.c": line 363)
+* remove function test1int1 (75) at ("test/cases/large/gcc-71626.c": line 385)
+* remove parameter 1 from test2short32 at ("test/cases/large/gcc-71626.c": line 168)
+* remove parameter 1 from test2char32 at ("test/cases/large/gcc-71626.c": line 34)
+* remove parameter 1 from test1short32 at ("test/cases/large/gcc-71626.c": line 163)
+* remove parameter 1 from test1char32 at ("test/cases/large/gcc-71626.c": line 29)
+* remove parameter 1 from test2short16 at ("test/cases/large/gcc-71626.c": line 191)
+* remove parameter 1 from test2float16 at ("test/cases/large/gcc-71626.c": line 411)
+* remove parameter 1 from test2char16 at ("test/cases/large/gcc-71626.c": line 57)
+* remove parameter 1 from test2int16 at ("test/cases/large/gcc-71626.c": line 301)
+* remove parameter 1 from test1short16 at ("test/cases/large/gcc-71626.c": line 187)
+* remove parameter 1 from test1float16 at ("test/cases/large/gcc-71626.c": line 407)
+* remove parameter 1 from test1char16 at ("test/cases/large/gcc-71626.c": line 53)
+* remove parameter 1 from test2double8 at ("test/cases/large/gcc-71626.c": line 609)
+* remove parameter 1 from test1int16 at ("test/cases/large/gcc-71626.c": line 297)
+* remove parameter 1 from test2short8 at ("test/cases/large/gcc-71626.c": line 213)
+* remove parameter 1 from test2llong8 at ("test/cases/large/gcc-71626.c": line 521)
+* remove parameter 1 from test2float8 at ("test/cases/large/gcc-71626.c": line 433)
+* remove parameter 1 from test2llong1 at ("test/cases/large/gcc-71626.c": line 587)
+* remove parameter 1 from test2char8 at ("test/cases/large/gcc-71626.c": line 79)
+* remove parameter 1 from test2double4 at ("test/cases/large/gcc-71626.c": line 631)
+* remove parameter 1 from test2int8 at ("test/cases/large/gcc-71626.c": line 323)
+* remove parameter 1 from test2short4 at ("test/cases/large/gcc-71626.c": line 235)
+* remove parameter 1 from test2llong4 at ("test/cases/large/gcc-71626.c": line 543)
+* remove parameter 1 from test2float4 at ("test/cases/large/gcc-71626.c": line 455)
+* remove parameter 1 from test2double2 at ("test/cases/large/gcc-71626.c": line 653)
+* remove parameter 1 from test1double8 at ("test/cases/large/gcc-71626.c": line 605)
+* remove parameter 1 from test2double1 at ("test/cases/large/gcc-71626.c": line 675)
+* remove parameter 1 from test2char4 at ("test/cases/large/gcc-71626.c": line 101)
+* remove parameter 1 from test1short8 at ("test/cases/large/gcc-71626.c": line 209)
+* remove parameter 1 from test1llong8 at ("test/cases/large/gcc-71626.c": line 517)
+* remove parameter 1 from test1float8 at ("test/cases/large/gcc-71626.c": line 429)
+* remove parameter 1 from test2short2 at ("test/cases/large/gcc-71626.c": line 257)
+* remove parameter 1 from test2llong2 at ("test/cases/large/gcc-71626.c": line 565)
+* remove parameter 1 from test2float2 at ("test/cases/large/gcc-71626.c": line 477)
+* remove parameter 1 from test1char8 at ("test/cases/large/gcc-71626.c": line 75)
+* remove parameter 1 from test2short1 at ("test/cases/large/gcc-71626.c": line 279)
+* remove parameter 1 from test2float1 at ("test/cases/large/gcc-71626.c": line 499)
+* remove parameter 1 from test2int4 at ("test/cases/large/gcc-71626.c": line 345)
+* remove parameter 1 from test2char2 at ("test/cases/large/gcc-71626.c": line 123)
+* remove parameter 1 from test1double4 at ("test/cases/large/gcc-71626.c": line 627)
+* remove parameter 1 from test1int8 at ("test/cases/large/gcc-71626.c": line 319)
+* remove parameter 1 from test2char1 at ("test/cases/large/gcc-71626.c": line 145)
+* remove parameter 1 from test2int2 at ("test/cases/large/gcc-71626.c": line 367)
+* remove parameter 1 from test1short4 at ("test/cases/large/gcc-71626.c": line 231)
+* remove parameter 1 from test1llong4 at ("test/cases/large/gcc-71626.c": line 539)
+* remove parameter 1 from test1float4 at ("test/cases/large/gcc-71626.c": line 451)
+* remove parameter 1 from test1double2 at ("test/cases/large/gcc-71626.c": line 649)
+* remove parameter 1 from test2int1 at ("test/cases/large/gcc-71626.c": line 389)
+* remove parameter 1 from test1char4 at ("test/cases/large/gcc-71626.c": line 97)
+* remove parameter 1 from test1double1 at ("test/cases/large/gcc-71626.c": line 671)
+* remove parameter 1 from test1short2 at ("test/cases/large/gcc-71626.c": line 253)
+* remove parameter 1 from test1llong2 at ("test/cases/large/gcc-71626.c": line 561)
+* remove parameter 1 from test1float2 at ("test/cases/large/gcc-71626.c": line 473)
+* remove parameter 1 from test1int4 at ("test/cases/large/gcc-71626.c": line 341)
+* remove parameter 1 from test1short1 at ("test/cases/large/gcc-71626.c": line 275)
+* remove parameter 1 from test1llong1 at ("test/cases/large/gcc-71626.c": line 583)
+* remove parameter 1 from test1float1 at ("test/cases/large/gcc-71626.c": line 495)
+* remove parameter 1 from test1char2 at ("test/cases/large/gcc-71626.c": line 119)
+* remove parameter 1 from test1char1 at ("test/cases/large/gcc-71626.c": line 141)
+* remove parameter 1 from test1int2 at ("test/cases/large/gcc-71626.c": line 363)
+* remove parameter 1 from test1int1 at ("test/cases/large/gcc-71626.c": line 385)
+* inline typedef llong at ("test/cases/large/gcc-71626.c": line 1)
+* inline typedef vchar64 at ("test/cases/large/gcc-71626.c": line 2)
+* inline typedef vchar32 at ("test/cases/large/gcc-71626.c": line 28)
+* delete variable at ("test/cases/large/gcc-71626.c": line 30)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 32)
+* delete variable at ("test/cases/large/gcc-71626.c": line 35)
+* delete variable at ("test/cases/large/gcc-71626.c": line 36)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 38)
+* inline typedef vchar16 at ("test/cases/large/gcc-71626.c": line 52)
+* delete variable at ("test/cases/large/gcc-71626.c": line 54)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 55)
+* delete variable at ("test/cases/large/gcc-71626.c": line 58)
+* delete variable at ("test/cases/large/gcc-71626.c": line 59)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 60)
+* inline typedef vchar8 at ("test/cases/large/gcc-71626.c": line 74)
+* delete variable at ("test/cases/large/gcc-71626.c": line 76)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 77)
+* delete variable at ("test/cases/large/gcc-71626.c": line 80)
+* delete variable at ("test/cases/large/gcc-71626.c": line 81)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 82)
+* inline typedef vchar4 at ("test/cases/large/gcc-71626.c": line 96)
+* delete variable at ("test/cases/large/gcc-71626.c": line 98)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 99)
+* delete variable at ("test/cases/large/gcc-71626.c": line 102)
+* delete variable at ("test/cases/large/gcc-71626.c": line 103)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 104)
+* inline typedef vchar2 at ("test/cases/large/gcc-71626.c": line 118)
+* delete variable at ("test/cases/large/gcc-71626.c": line 120)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 121)
+* delete variable at ("test/cases/large/gcc-71626.c": line 124)
+* delete variable at ("test/cases/large/gcc-71626.c": line 125)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 126)
+* inline typedef vchar1 at ("test/cases/large/gcc-71626.c": line 140)
+* delete variable at ("test/cases/large/gcc-71626.c": line 142)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 143)
+* delete variable at ("test/cases/large/gcc-71626.c": line 146)
+* delete variable at ("test/cases/large/gcc-71626.c": line 147)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 148)
+* inline typedef vshort32 at ("test/cases/large/gcc-71626.c": line 162)
+* delete variable at ("test/cases/large/gcc-71626.c": line 164)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 166)
+* delete variable at ("test/cases/large/gcc-71626.c": line 169)
+* delete variable at ("test/cases/large/gcc-71626.c": line 170)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 172)
+* inline typedef vshort16 at ("test/cases/large/gcc-71626.c": line 186)
+* delete variable at ("test/cases/large/gcc-71626.c": line 188)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 189)
+* delete variable at ("test/cases/large/gcc-71626.c": line 192)
+* delete variable at ("test/cases/large/gcc-71626.c": line 193)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 194)
+* inline typedef vshort8 at ("test/cases/large/gcc-71626.c": line 208)
+* delete variable at ("test/cases/large/gcc-71626.c": line 210)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 211)
+* delete variable at ("test/cases/large/gcc-71626.c": line 214)
+* delete variable at ("test/cases/large/gcc-71626.c": line 215)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 216)
+* inline typedef vshort4 at ("test/cases/large/gcc-71626.c": line 230)
+* delete variable at ("test/cases/large/gcc-71626.c": line 232)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 233)
+* delete variable at ("test/cases/large/gcc-71626.c": line 236)
+* delete variable at ("test/cases/large/gcc-71626.c": line 237)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 238)
+* inline typedef vshort2 at ("test/cases/large/gcc-71626.c": line 252)
+* delete variable at ("test/cases/large/gcc-71626.c": line 254)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 255)
+* delete variable at ("test/cases/large/gcc-71626.c": line 258)
+* delete variable at ("test/cases/large/gcc-71626.c": line 259)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 260)
+* inline typedef vshort1 at ("test/cases/large/gcc-71626.c": line 274)
+* delete variable at ("test/cases/large/gcc-71626.c": line 276)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 277)
+* delete variable at ("test/cases/large/gcc-71626.c": line 280)
+* delete variable at ("test/cases/large/gcc-71626.c": line 281)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 282)
+* inline typedef vint16 at ("test/cases/large/gcc-71626.c": line 296)
+* delete variable at ("test/cases/large/gcc-71626.c": line 298)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 299)
+* delete variable at ("test/cases/large/gcc-71626.c": line 302)
+* delete variable at ("test/cases/large/gcc-71626.c": line 303)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 304)
+* inline typedef vint8 at ("test/cases/large/gcc-71626.c": line 318)
+* delete variable at ("test/cases/large/gcc-71626.c": line 320)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 321)
+* delete variable at ("test/cases/large/gcc-71626.c": line 324)
+* delete variable at ("test/cases/large/gcc-71626.c": line 325)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 326)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 329)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 330)
+* delete variable at ("test/cases/large/gcc-71626.c": line 331)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 332)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 332)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 332)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 332)
+* remove check at ("test/cases/large/gcc-71626.c": line 332)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 332)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 332)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 332)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 332)
+* remove condition at ("test/cases/large/gcc-71626.c": line 333)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 333)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 333)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 333)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 333)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 334)
+* delete variable at ("test/cases/large/gcc-71626.c": line 335)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 336)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 336)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 336)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 336)
+* remove check at ("test/cases/large/gcc-71626.c": line 336)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 336)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 336)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 336)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 336)
+* remove condition at ("test/cases/large/gcc-71626.c": line 337)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 337)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 337)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 337)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 337)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 338)
+* inline typedef vint4 at ("test/cases/large/gcc-71626.c": line 340)
+* delete variable at ("test/cases/large/gcc-71626.c": line 342)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 343)
+* delete variable at ("test/cases/large/gcc-71626.c": line 346)
+* delete variable at ("test/cases/large/gcc-71626.c": line 347)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 348)
+* inline typedef vint2 at ("test/cases/large/gcc-71626.c": line 362)
+* delete variable at ("test/cases/large/gcc-71626.c": line 364)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 365)
+* delete variable at ("test/cases/large/gcc-71626.c": line 368)
+* delete variable at ("test/cases/large/gcc-71626.c": line 369)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 370)
+* inline typedef vint1 at ("test/cases/large/gcc-71626.c": line 384)
+* delete variable at ("test/cases/large/gcc-71626.c": line 386)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 387)
+* delete variable at ("test/cases/large/gcc-71626.c": line 390)
+* delete variable at ("test/cases/large/gcc-71626.c": line 391)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 392)
+* inline typedef vfloat16 at ("test/cases/large/gcc-71626.c": line 406)
+* delete variable at ("test/cases/large/gcc-71626.c": line 408)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 409)
+* delete variable at ("test/cases/large/gcc-71626.c": line 412)
+* delete variable at ("test/cases/large/gcc-71626.c": line 413)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 414)
+* inline typedef vfloat8 at ("test/cases/large/gcc-71626.c": line 428)
+* delete variable at ("test/cases/large/gcc-71626.c": line 430)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 431)
+* delete variable at ("test/cases/large/gcc-71626.c": line 434)
+* delete variable at ("test/cases/large/gcc-71626.c": line 435)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 436)
+* inline typedef vfloat4 at ("test/cases/large/gcc-71626.c": line 450)
+* delete variable at ("test/cases/large/gcc-71626.c": line 452)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 453)
+* delete variable at ("test/cases/large/gcc-71626.c": line 456)
+* delete variable at ("test/cases/large/gcc-71626.c": line 457)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 458)
+* inline typedef vfloat2 at ("test/cases/large/gcc-71626.c": line 472)
+* delete variable at ("test/cases/large/gcc-71626.c": line 474)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 475)
+* delete variable at ("test/cases/large/gcc-71626.c": line 478)
+* delete variable at ("test/cases/large/gcc-71626.c": line 479)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 480)
+* inline typedef vfloat1 at ("test/cases/large/gcc-71626.c": line 494)
+* delete variable at ("test/cases/large/gcc-71626.c": line 496)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 497)
+* delete variable at ("test/cases/large/gcc-71626.c": line 500)
+* delete variable at ("test/cases/large/gcc-71626.c": line 501)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 502)
+* inline typedef vllong8 at ("test/cases/large/gcc-71626.c": line 516)
+* delete variable at ("test/cases/large/gcc-71626.c": line 518)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 519)
+* delete variable at ("test/cases/large/gcc-71626.c": line 522)
+* delete variable at ("test/cases/large/gcc-71626.c": line 523)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 524)
+* inline typedef vllong4 at ("test/cases/large/gcc-71626.c": line 538)
+* delete variable at ("test/cases/large/gcc-71626.c": line 540)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 541)
+* delete variable at ("test/cases/large/gcc-71626.c": line 544)
+* delete variable at ("test/cases/large/gcc-71626.c": line 545)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 546)
+* inline typedef vllong2 at ("test/cases/large/gcc-71626.c": line 560)
+* delete variable at ("test/cases/large/gcc-71626.c": line 562)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 563)
+* delete variable at ("test/cases/large/gcc-71626.c": line 566)
+* delete variable at ("test/cases/large/gcc-71626.c": line 567)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 568)
+* inline typedef vllong1 at ("test/cases/large/gcc-71626.c": line 582)
+* delete variable at ("test/cases/large/gcc-71626.c": line 584)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 585)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 588)
+* delete variable at ("test/cases/large/gcc-71626.c": line 588)
+* delete variable at ("test/cases/large/gcc-71626.c": line 589)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 590)
+* inline typedef vdouble8 at ("test/cases/large/gcc-71626.c": line 604)
+* delete variable at ("test/cases/large/gcc-71626.c": line 606)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 607)
+* delete variable at ("test/cases/large/gcc-71626.c": line 610)
+* delete variable at ("test/cases/large/gcc-71626.c": line 611)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 612)
+* inline typedef vdouble4 at ("test/cases/large/gcc-71626.c": line 626)
+* delete variable at ("test/cases/large/gcc-71626.c": line 628)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 629)
+* delete variable at ("test/cases/large/gcc-71626.c": line 632)
+* delete variable at ("test/cases/large/gcc-71626.c": line 633)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 634)
+* inline typedef vdouble2 at ("test/cases/large/gcc-71626.c": line 648)
+* delete variable at ("test/cases/large/gcc-71626.c": line 650)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 651)
+* delete variable at ("test/cases/large/gcc-71626.c": line 654)
+* delete variable at ("test/cases/large/gcc-71626.c": line 655)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 656)
+* inline typedef vdouble1 at ("test/cases/large/gcc-71626.c": line 670)
+* delete variable at ("test/cases/large/gcc-71626.c": line 672)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 673)
+* delete variable at ("test/cases/large/gcc-71626.c": line 676)
+* delete variable at ("test/cases/large/gcc-71626.c": line 677)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 678)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 707)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 724)
+
diff --git a/rtree-c/test/expected/gcc-71626/reduction/p6.path b/rtree-c/test/expected/gcc-71626/reduction/p6.path
new file mode 100644
index 0000000..e4c268a
--- /dev/null
+++ b/rtree-c/test/expected/gcc-71626/reduction/p6.path
@@ -0,0 +1,223 @@
+1 remove function test2char64 (317) at ("test/cases/large/gcc-71626.c": line 9)
+1 remove function test1char64 (301) at ("test/cases/large/gcc-71626.c": line 3)
+1 remove function test3short32 (261) at ("test/cases/large/gcc-71626.c": line 174)
+1 remove function test3short16 (261) at ("test/cases/large/gcc-71626.c": line 196)
+1 remove function test3float16 (261) at ("test/cases/large/gcc-71626.c": line 416)
+1 remove function test3double1 (260) at ("test/cases/large/gcc-71626.c": line 680)
+1 remove function test3double2 (260) at ("test/cases/large/gcc-71626.c": line 658)
+1 remove function test3double4 (260) at ("test/cases/large/gcc-71626.c": line 636)
+1 remove function test3double8 (260) at ("test/cases/large/gcc-71626.c": line 614)
+1 remove function test3char32 (255) at ("test/cases/large/gcc-71626.c": line 40)
+1 remove function test3char64 (255) at ("test/cases/large/gcc-71626.c": line 16)
+1 remove function test3char16 (255) at ("test/cases/large/gcc-71626.c": line 62)
+1 remove function test3short1 (254) at ("test/cases/large/gcc-71626.c": line 284)
+1 remove function test3short2 (254) at ("test/cases/large/gcc-71626.c": line 262)
+1 remove function test3short4 (254) at ("test/cases/large/gcc-71626.c": line 240)
+1 remove function test3llong1 (254) at ("test/cases/large/gcc-71626.c": line 592)
+1 remove function test3float1 (254) at ("test/cases/large/gcc-71626.c": line 504)
+1 remove function test3llong2 (254) at ("test/cases/large/gcc-71626.c": line 570)
+1 remove function test3float2 (254) at ("test/cases/large/gcc-71626.c": line 482)
+1 remove function test3llong4 (254) at ("test/cases/large/gcc-71626.c": line 548)
+1 remove function test3float4 (254) at ("test/cases/large/gcc-71626.c": line 460)
+1 remove function test3short8 (254) at ("test/cases/large/gcc-71626.c": line 218)
+1 remove function test3llong8 (254) at ("test/cases/large/gcc-71626.c": line 526)
+1 remove function test3float8 (254) at ("test/cases/large/gcc-71626.c": line 438)
+1 remove function test3int16 (249) at ("test/cases/large/gcc-71626.c": line 306)
+1 remove function test3char1 (248) at ("test/cases/large/gcc-71626.c": line 150)
+1 remove function test3char2 (248) at ("test/cases/large/gcc-71626.c": line 128)
+1 remove function test3char4 (248) at ("test/cases/large/gcc-71626.c": line 106)
+1 remove function test3char8 (248) at ("test/cases/large/gcc-71626.c": line 84)
+1 remove function test3int1 (242) at ("test/cases/large/gcc-71626.c": line 394)
+1 remove function test3int2 (242) at ("test/cases/large/gcc-71626.c": line 372)
+1 remove function test3int4 (242) at ("test/cases/large/gcc-71626.c": line 350)
+1 remove function test3int8 (242) at ("test/cases/large/gcc-71626.c": line 328)
+1 remove function test2short32 (212) at ("test/cases/large/gcc-71626.c": line 168)
+1 remove function test2char32 (206) at ("test/cases/large/gcc-71626.c": line 34)
+1 remove function test1short32 (195) at ("test/cases/large/gcc-71626.c": line 163)
+1 remove function test1char32 (190) at ("test/cases/large/gcc-71626.c": line 29)
+1 remove function test2short16 (148) at ("test/cases/large/gcc-71626.c": line 191)
+1 remove function test2float16 (148) at ("test/cases/large/gcc-71626.c": line 411)
+1 remove function test2char16 (143) at ("test/cases/large/gcc-71626.c": line 57)
+1 remove function test2int16 (138) at ("test/cases/large/gcc-71626.c": line 301)
+1 remove function test1short16 (131) at ("test/cases/large/gcc-71626.c": line 187)
+1 remove function test1float16 (131) at ("test/cases/large/gcc-71626.c": line 407)
+1 remove function test1char16 (127) at ("test/cases/large/gcc-71626.c": line 53)
+1 remove function test2double8 (126) at ("test/cases/large/gcc-71626.c": line 609)
+1 remove function test1int16 (123) at ("test/cases/large/gcc-71626.c": line 297)
+1 remove function test2short8 (121) at ("test/cases/large/gcc-71626.c": line 213)
+1 remove function test2llong8 (121) at ("test/cases/large/gcc-71626.c": line 521)
+1 remove function test2float8 (121) at ("test/cases/large/gcc-71626.c": line 433)
+1 remove function test2llong1 (117) at ("test/cases/large/gcc-71626.c": line 587)
+1 remove function test2char8 (116) at ("test/cases/large/gcc-71626.c": line 79)
+1 remove function test2double4 (114) at ("test/cases/large/gcc-71626.c": line 631)
+1 remove function test2int8 (111) at ("test/cases/large/gcc-71626.c": line 323)
+1 remove function test2short4 (109) at ("test/cases/large/gcc-71626.c": line 235)
+1 remove function test2llong4 (109) at ("test/cases/large/gcc-71626.c": line 543)
+1 remove function test2float4 (109) at ("test/cases/large/gcc-71626.c": line 455)
+1 remove function test2double2 (108) at ("test/cases/large/gcc-71626.c": line 653)
+1 remove function test1double8 (108) at ("test/cases/large/gcc-71626.c": line 605)
+1 remove function test2double1 (105) at ("test/cases/large/gcc-71626.c": line 675)
+1 remove function test2char4 (104) at ("test/cases/large/gcc-71626.c": line 101)
+1 remove function test1short8 (104) at ("test/cases/large/gcc-71626.c": line 209)
+1 remove function test1llong8 (104) at ("test/cases/large/gcc-71626.c": line 517)
+1 remove function test1float8 (104) at ("test/cases/large/gcc-71626.c": line 429)
+1 remove function test2short2 (103) at ("test/cases/large/gcc-71626.c": line 257)
+* remove function test2llong2 (103) at ("test/cases/large/gcc-71626.c": line 565)
+* remove function test2float2 (103) at ("test/cases/large/gcc-71626.c": line 477)
+* remove function test1char8 (100) at ("test/cases/large/gcc-71626.c": line 75)
+* remove function test2short1 (100) at ("test/cases/large/gcc-71626.c": line 279)
+* remove function test2float1 (100) at ("test/cases/large/gcc-71626.c": line 499)
+* remove function test2int4 (99) at ("test/cases/large/gcc-71626.c": line 345)
+* remove function test2char2 (98) at ("test/cases/large/gcc-71626.c": line 123)
+* remove function test1double4 (96) at ("test/cases/large/gcc-71626.c": line 627)
+* remove function test1int8 (96) at ("test/cases/large/gcc-71626.c": line 319)
+* remove function test2char1 (95) at ("test/cases/large/gcc-71626.c": line 145)
+* remove function test2int2 (93) at ("test/cases/large/gcc-71626.c": line 367)
+* remove function test1short4 (92) at ("test/cases/large/gcc-71626.c": line 231)
+* remove function test1llong4 (92) at ("test/cases/large/gcc-71626.c": line 539)
+* remove function test1float4 (92) at ("test/cases/large/gcc-71626.c": line 451)
+* remove function test1double2 (90) at ("test/cases/large/gcc-71626.c": line 649)
+* remove function test2int1 (90) at ("test/cases/large/gcc-71626.c": line 389)
+* remove function test1char4 (88) at ("test/cases/large/gcc-71626.c": line 97)
+* remove function test1double1 (87) at ("test/cases/large/gcc-71626.c": line 671)
+* remove function test1short2 (86) at ("test/cases/large/gcc-71626.c": line 253)
+* remove function test1llong2 (86) at ("test/cases/large/gcc-71626.c": line 561)
+* remove function test1float2 (86) at ("test/cases/large/gcc-71626.c": line 473)
+* remove function test1int4 (84) at ("test/cases/large/gcc-71626.c": line 341)
+* remove function test1short1 (83) at ("test/cases/large/gcc-71626.c": line 275)
+* remove function test1llong1 (83) at ("test/cases/large/gcc-71626.c": line 583)
+* remove function test1float1 (83) at ("test/cases/large/gcc-71626.c": line 495)
+* remove function test1char2 (82) at ("test/cases/large/gcc-71626.c": line 119)
+* remove function test1char1 (79) at ("test/cases/large/gcc-71626.c": line 141)
+* remove function test1int2 (78) at ("test/cases/large/gcc-71626.c": line 363)
+* remove function test1int1 (75) at ("test/cases/large/gcc-71626.c": line 385)
+* remove parameter 1 from test2llong2 at ("test/cases/large/gcc-71626.c": line 565)
+* remove parameter 1 from test2float2 at ("test/cases/large/gcc-71626.c": line 477)
+* remove parameter 1 from test1char8 at ("test/cases/large/gcc-71626.c": line 75)
+* remove parameter 1 from test2short1 at ("test/cases/large/gcc-71626.c": line 279)
+* remove parameter 1 from test2float1 at ("test/cases/large/gcc-71626.c": line 499)
+* remove parameter 1 from test2int4 at ("test/cases/large/gcc-71626.c": line 345)
+* remove parameter 1 from test2char2 at ("test/cases/large/gcc-71626.c": line 123)
+* remove parameter 1 from test1double4 at ("test/cases/large/gcc-71626.c": line 627)
+* remove parameter 1 from test1int8 at ("test/cases/large/gcc-71626.c": line 319)
+* remove parameter 1 from test2char1 at ("test/cases/large/gcc-71626.c": line 145)
+* remove parameter 1 from test2int2 at ("test/cases/large/gcc-71626.c": line 367)
+* remove parameter 1 from test1short4 at ("test/cases/large/gcc-71626.c": line 231)
+* remove parameter 1 from test1llong4 at ("test/cases/large/gcc-71626.c": line 539)
+* remove parameter 1 from test1float4 at ("test/cases/large/gcc-71626.c": line 451)
+* remove parameter 1 from test1double2 at ("test/cases/large/gcc-71626.c": line 649)
+* remove parameter 1 from test2int1 at ("test/cases/large/gcc-71626.c": line 389)
+* remove parameter 1 from test1char4 at ("test/cases/large/gcc-71626.c": line 97)
+* remove parameter 1 from test1double1 at ("test/cases/large/gcc-71626.c": line 671)
+* remove parameter 1 from test1short2 at ("test/cases/large/gcc-71626.c": line 253)
+* remove parameter 1 from test1llong2 at ("test/cases/large/gcc-71626.c": line 561)
+* remove parameter 1 from test1float2 at ("test/cases/large/gcc-71626.c": line 473)
+* remove parameter 1 from test1int4 at ("test/cases/large/gcc-71626.c": line 341)
+* remove parameter 1 from test1short1 at ("test/cases/large/gcc-71626.c": line 275)
+* remove parameter 1 from test1llong1 at ("test/cases/large/gcc-71626.c": line 583)
+* remove parameter 1 from test1float1 at ("test/cases/large/gcc-71626.c": line 495)
+* remove parameter 1 from test1char2 at ("test/cases/large/gcc-71626.c": line 119)
+* remove parameter 1 from test1char1 at ("test/cases/large/gcc-71626.c": line 141)
+* remove parameter 1 from test1int2 at ("test/cases/large/gcc-71626.c": line 363)
+* remove parameter 1 from test1int1 at ("test/cases/large/gcc-71626.c": line 385)
+* inline typedef llong at ("test/cases/large/gcc-71626.c": line 1)
+* inline typedef vchar64 at ("test/cases/large/gcc-71626.c": line 2)
+* inline typedef vchar32 at ("test/cases/large/gcc-71626.c": line 28)
+* inline typedef vchar16 at ("test/cases/large/gcc-71626.c": line 52)
+* inline typedef vchar8 at ("test/cases/large/gcc-71626.c": line 74)
+* delete variable at ("test/cases/large/gcc-71626.c": line 76)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 77)
+* inline typedef vchar4 at ("test/cases/large/gcc-71626.c": line 96)
+* delete variable at ("test/cases/large/gcc-71626.c": line 98)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 99)
+* inline typedef vchar2 at ("test/cases/large/gcc-71626.c": line 118)
+* delete variable at ("test/cases/large/gcc-71626.c": line 120)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 121)
+* delete variable at ("test/cases/large/gcc-71626.c": line 124)
+* delete variable at ("test/cases/large/gcc-71626.c": line 125)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 126)
+* inline typedef vchar1 at ("test/cases/large/gcc-71626.c": line 140)
+* delete variable at ("test/cases/large/gcc-71626.c": line 142)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 143)
+* delete variable at ("test/cases/large/gcc-71626.c": line 146)
+* delete variable at ("test/cases/large/gcc-71626.c": line 147)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 148)
+* inline typedef vshort32 at ("test/cases/large/gcc-71626.c": line 162)
+* inline typedef vshort16 at ("test/cases/large/gcc-71626.c": line 186)
+* inline typedef vshort8 at ("test/cases/large/gcc-71626.c": line 208)
+* inline typedef vshort4 at ("test/cases/large/gcc-71626.c": line 230)
+* delete variable at ("test/cases/large/gcc-71626.c": line 232)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 233)
+* inline typedef vshort2 at ("test/cases/large/gcc-71626.c": line 252)
+* delete variable at ("test/cases/large/gcc-71626.c": line 254)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 255)
+* inline typedef vshort1 at ("test/cases/large/gcc-71626.c": line 274)
+* delete variable at ("test/cases/large/gcc-71626.c": line 276)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 277)
+* delete variable at ("test/cases/large/gcc-71626.c": line 280)
+* delete variable at ("test/cases/large/gcc-71626.c": line 281)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 282)
+* inline typedef vint16 at ("test/cases/large/gcc-71626.c": line 296)
+* inline typedef vint8 at ("test/cases/large/gcc-71626.c": line 318)
+* delete variable at ("test/cases/large/gcc-71626.c": line 320)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 321)
+* inline typedef vint4 at ("test/cases/large/gcc-71626.c": line 340)
+* delete variable at ("test/cases/large/gcc-71626.c": line 342)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 343)
+* delete variable at ("test/cases/large/gcc-71626.c": line 346)
+* delete variable at ("test/cases/large/gcc-71626.c": line 347)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 348)
+* inline typedef vint2 at ("test/cases/large/gcc-71626.c": line 362)
+* delete variable at ("test/cases/large/gcc-71626.c": line 364)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 365)
+* delete variable at ("test/cases/large/gcc-71626.c": line 368)
+* delete variable at ("test/cases/large/gcc-71626.c": line 369)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 370)
+* inline typedef vint1 at ("test/cases/large/gcc-71626.c": line 384)
+* delete variable at ("test/cases/large/gcc-71626.c": line 386)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 387)
+* delete variable at ("test/cases/large/gcc-71626.c": line 390)
+* delete variable at ("test/cases/large/gcc-71626.c": line 391)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 392)
+* inline typedef vfloat16 at ("test/cases/large/gcc-71626.c": line 406)
+* inline typedef vfloat8 at ("test/cases/large/gcc-71626.c": line 428)
+* inline typedef vfloat4 at ("test/cases/large/gcc-71626.c": line 450)
+* delete variable at ("test/cases/large/gcc-71626.c": line 452)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 453)
+* inline typedef vfloat2 at ("test/cases/large/gcc-71626.c": line 472)
+* delete variable at ("test/cases/large/gcc-71626.c": line 474)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 475)
+* delete variable at ("test/cases/large/gcc-71626.c": line 478)
+* delete variable at ("test/cases/large/gcc-71626.c": line 479)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 480)
+* inline typedef vfloat1 at ("test/cases/large/gcc-71626.c": line 494)
+* delete variable at ("test/cases/large/gcc-71626.c": line 496)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 497)
+* delete variable at ("test/cases/large/gcc-71626.c": line 500)
+* delete variable at ("test/cases/large/gcc-71626.c": line 501)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 502)
+* inline typedef vllong8 at ("test/cases/large/gcc-71626.c": line 516)
+* inline typedef vllong4 at ("test/cases/large/gcc-71626.c": line 538)
+* delete variable at ("test/cases/large/gcc-71626.c": line 540)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 541)
+* inline typedef vllong2 at ("test/cases/large/gcc-71626.c": line 560)
+* delete variable at ("test/cases/large/gcc-71626.c": line 562)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 563)
+* delete variable at ("test/cases/large/gcc-71626.c": line 566)
+* delete variable at ("test/cases/large/gcc-71626.c": line 567)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 568)
+* inline typedef vllong1 at ("test/cases/large/gcc-71626.c": line 582)
+* delete variable at ("test/cases/large/gcc-71626.c": line 584)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 585)
+* inline typedef vdouble8 at ("test/cases/large/gcc-71626.c": line 604)
+* inline typedef vdouble4 at ("test/cases/large/gcc-71626.c": line 626)
+* delete variable at ("test/cases/large/gcc-71626.c": line 628)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 629)
+* inline typedef vdouble2 at ("test/cases/large/gcc-71626.c": line 648)
+* delete variable at ("test/cases/large/gcc-71626.c": line 650)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 651)
+* inline typedef vdouble1 at ("test/cases/large/gcc-71626.c": line 670)
+* delete variable at ("test/cases/large/gcc-71626.c": line 672)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 673)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 724)
+
diff --git a/rtree-c/test/expected/gcc-71626/reduction/p7.path b/rtree-c/test/expected/gcc-71626/reduction/p7.path
new file mode 100644
index 0000000..ba78125
--- /dev/null
+++ b/rtree-c/test/expected/gcc-71626/reduction/p7.path
@@ -0,0 +1,127 @@
+1 remove function test2char64 (317) at ("test/cases/large/gcc-71626.c": line 9)
+1 remove function test1char64 (301) at ("test/cases/large/gcc-71626.c": line 3)
+1 remove function test3short32 (261) at ("test/cases/large/gcc-71626.c": line 174)
+1 remove function test3short16 (261) at ("test/cases/large/gcc-71626.c": line 196)
+1 remove function test3float16 (261) at ("test/cases/large/gcc-71626.c": line 416)
+1 remove function test3double1 (260) at ("test/cases/large/gcc-71626.c": line 680)
+1 remove function test3double2 (260) at ("test/cases/large/gcc-71626.c": line 658)
+1 remove function test3double4 (260) at ("test/cases/large/gcc-71626.c": line 636)
+1 remove function test3double8 (260) at ("test/cases/large/gcc-71626.c": line 614)
+1 remove function test3char32 (255) at ("test/cases/large/gcc-71626.c": line 40)
+1 remove function test3char64 (255) at ("test/cases/large/gcc-71626.c": line 16)
+1 remove function test3char16 (255) at ("test/cases/large/gcc-71626.c": line 62)
+1 remove function test3short1 (254) at ("test/cases/large/gcc-71626.c": line 284)
+1 remove function test3short2 (254) at ("test/cases/large/gcc-71626.c": line 262)
+1 remove function test3short4 (254) at ("test/cases/large/gcc-71626.c": line 240)
+1 remove function test3llong1 (254) at ("test/cases/large/gcc-71626.c": line 592)
+1 remove function test3float1 (254) at ("test/cases/large/gcc-71626.c": line 504)
+1 remove function test3llong2 (254) at ("test/cases/large/gcc-71626.c": line 570)
+1 remove function test3float2 (254) at ("test/cases/large/gcc-71626.c": line 482)
+1 remove function test3llong4 (254) at ("test/cases/large/gcc-71626.c": line 548)
+1 remove function test3float4 (254) at ("test/cases/large/gcc-71626.c": line 460)
+1 remove function test3short8 (254) at ("test/cases/large/gcc-71626.c": line 218)
+1 remove function test3llong8 (254) at ("test/cases/large/gcc-71626.c": line 526)
+1 remove function test3float8 (254) at ("test/cases/large/gcc-71626.c": line 438)
+1 remove function test3int16 (249) at ("test/cases/large/gcc-71626.c": line 306)
+1 remove function test3char1 (248) at ("test/cases/large/gcc-71626.c": line 150)
+1 remove function test3char2 (248) at ("test/cases/large/gcc-71626.c": line 128)
+1 remove function test3char4 (248) at ("test/cases/large/gcc-71626.c": line 106)
+1 remove function test3char8 (248) at ("test/cases/large/gcc-71626.c": line 84)
+1 remove function test3int1 (242) at ("test/cases/large/gcc-71626.c": line 394)
+1 remove function test3int2 (242) at ("test/cases/large/gcc-71626.c": line 372)
+1 remove function test3int4 (242) at ("test/cases/large/gcc-71626.c": line 350)
+1 remove function test3int8 (242) at ("test/cases/large/gcc-71626.c": line 328)
+1 remove function test2short32 (212) at ("test/cases/large/gcc-71626.c": line 168)
+1 remove function test2char32 (206) at ("test/cases/large/gcc-71626.c": line 34)
+1 remove function test1short32 (195) at ("test/cases/large/gcc-71626.c": line 163)
+1 remove function test1char32 (190) at ("test/cases/large/gcc-71626.c": line 29)
+1 remove function test2short16 (148) at ("test/cases/large/gcc-71626.c": line 191)
+1 remove function test2float16 (148) at ("test/cases/large/gcc-71626.c": line 411)
+1 remove function test2char16 (143) at ("test/cases/large/gcc-71626.c": line 57)
+1 remove function test2int16 (138) at ("test/cases/large/gcc-71626.c": line 301)
+1 remove function test1short16 (131) at ("test/cases/large/gcc-71626.c": line 187)
+1 remove function test1float16 (131) at ("test/cases/large/gcc-71626.c": line 407)
+1 remove function test1char16 (127) at ("test/cases/large/gcc-71626.c": line 53)
+1 remove function test2double8 (126) at ("test/cases/large/gcc-71626.c": line 609)
+1 remove function test1int16 (123) at ("test/cases/large/gcc-71626.c": line 297)
+1 remove function test2short8 (121) at ("test/cases/large/gcc-71626.c": line 213)
+1 remove function test2llong8 (121) at ("test/cases/large/gcc-71626.c": line 521)
+1 remove function test2float8 (121) at ("test/cases/large/gcc-71626.c": line 433)
+1 remove function test2llong1 (117) at ("test/cases/large/gcc-71626.c": line 587)
+1 remove function test2char8 (116) at ("test/cases/large/gcc-71626.c": line 79)
+1 remove function test2double4 (114) at ("test/cases/large/gcc-71626.c": line 631)
+1 remove function test2int8 (111) at ("test/cases/large/gcc-71626.c": line 323)
+1 remove function test2short4 (109) at ("test/cases/large/gcc-71626.c": line 235)
+1 remove function test2llong4 (109) at ("test/cases/large/gcc-71626.c": line 543)
+1 remove function test2float4 (109) at ("test/cases/large/gcc-71626.c": line 455)
+1 remove function test2double2 (108) at ("test/cases/large/gcc-71626.c": line 653)
+1 remove function test1double8 (108) at ("test/cases/large/gcc-71626.c": line 605)
+1 remove function test2double1 (105) at ("test/cases/large/gcc-71626.c": line 675)
+1 remove function test2char4 (104) at ("test/cases/large/gcc-71626.c": line 101)
+1 remove function test1short8 (104) at ("test/cases/large/gcc-71626.c": line 209)
+1 remove function test1llong8 (104) at ("test/cases/large/gcc-71626.c": line 517)
+1 remove function test1float8 (104) at ("test/cases/large/gcc-71626.c": line 429)
+1 remove function test2short2 (103) at ("test/cases/large/gcc-71626.c": line 257)
+1 remove function test2llong2 (103) at ("test/cases/large/gcc-71626.c": line 565)
+1 remove function test2float2 (103) at ("test/cases/large/gcc-71626.c": line 477)
+1 remove function test1char8 (100) at ("test/cases/large/gcc-71626.c": line 75)
+1 remove function test2short1 (100) at ("test/cases/large/gcc-71626.c": line 279)
+1 remove function test2float1 (100) at ("test/cases/large/gcc-71626.c": line 499)
+1 remove function test2int4 (99) at ("test/cases/large/gcc-71626.c": line 345)
+1 remove function test2char2 (98) at ("test/cases/large/gcc-71626.c": line 123)
+1 remove function test1double4 (96) at ("test/cases/large/gcc-71626.c": line 627)
+1 remove function test1int8 (96) at ("test/cases/large/gcc-71626.c": line 319)
+1 remove function test2char1 (95) at ("test/cases/large/gcc-71626.c": line 145)
+1 remove function test2int2 (93) at ("test/cases/large/gcc-71626.c": line 367)
+1 remove function test1short4 (92) at ("test/cases/large/gcc-71626.c": line 231)
+1 remove function test1llong4 (92) at ("test/cases/large/gcc-71626.c": line 539)
+1 remove function test1float4 (92) at ("test/cases/large/gcc-71626.c": line 451)
+1 remove function test1double2 (90) at ("test/cases/large/gcc-71626.c": line 649)
+1 remove function test2int1 (90) at ("test/cases/large/gcc-71626.c": line 389)
+1 remove function test1char4 (88) at ("test/cases/large/gcc-71626.c": line 97)
+1 remove function test1double1 (87) at ("test/cases/large/gcc-71626.c": line 671)
+1 remove function test1short2 (86) at ("test/cases/large/gcc-71626.c": line 253)
+1 remove function test1llong2 (86) at ("test/cases/large/gcc-71626.c": line 561)
+1 remove function test1float2 (86) at ("test/cases/large/gcc-71626.c": line 473)
+1 remove function test1int4 (84) at ("test/cases/large/gcc-71626.c": line 341)
+1 remove function test1short1 (83) at ("test/cases/large/gcc-71626.c": line 275)
+1 remove function test1llong1 (83) at ("test/cases/large/gcc-71626.c": line 583)
+1 remove function test1float1 (83) at ("test/cases/large/gcc-71626.c": line 495)
+1 remove function test1char2 (82) at ("test/cases/large/gcc-71626.c": line 119)
+1 remove function test1char1 (79) at ("test/cases/large/gcc-71626.c": line 141)
+1 remove function test1int2 (78) at ("test/cases/large/gcc-71626.c": line 363)
+1 remove function test1int1 (75) at ("test/cases/large/gcc-71626.c": line 385)
+1 inline typedef llong at ("test/cases/large/gcc-71626.c": line 1)
+1 inline typedef vchar64 at ("test/cases/large/gcc-71626.c": line 2)
+1 inline typedef vchar32 at ("test/cases/large/gcc-71626.c": line 28)
+1 inline typedef vchar16 at ("test/cases/large/gcc-71626.c": line 52)
+1 inline typedef vchar8 at ("test/cases/large/gcc-71626.c": line 74)
+1 inline typedef vchar4 at ("test/cases/large/gcc-71626.c": line 96)
+1 inline typedef vchar2 at ("test/cases/large/gcc-71626.c": line 118)
+1 inline typedef vchar1 at ("test/cases/large/gcc-71626.c": line 140)
+1 inline typedef vshort32 at ("test/cases/large/gcc-71626.c": line 162)
+1 inline typedef vshort16 at ("test/cases/large/gcc-71626.c": line 186)
+1 inline typedef vshort8 at ("test/cases/large/gcc-71626.c": line 208)
+1 inline typedef vshort4 at ("test/cases/large/gcc-71626.c": line 230)
+1 inline typedef vshort2 at ("test/cases/large/gcc-71626.c": line 252)
+1 inline typedef vshort1 at ("test/cases/large/gcc-71626.c": line 274)
+1 inline typedef vint16 at ("test/cases/large/gcc-71626.c": line 296)
+1 inline typedef vint8 at ("test/cases/large/gcc-71626.c": line 318)
+1 inline typedef vint4 at ("test/cases/large/gcc-71626.c": line 340)
+1 inline typedef vint2 at ("test/cases/large/gcc-71626.c": line 362)
+1 inline typedef vint1 at ("test/cases/large/gcc-71626.c": line 384)
+1 inline typedef vfloat16 at ("test/cases/large/gcc-71626.c": line 406)
+1 inline typedef vfloat8 at ("test/cases/large/gcc-71626.c": line 428)
+1 inline typedef vfloat4 at ("test/cases/large/gcc-71626.c": line 450)
+1 inline typedef vfloat2 at ("test/cases/large/gcc-71626.c": line 472)
+1 inline typedef vfloat1 at ("test/cases/large/gcc-71626.c": line 494)
+1 inline typedef vllong8 at ("test/cases/large/gcc-71626.c": line 516)
+1 inline typedef vllong4 at ("test/cases/large/gcc-71626.c": line 538)
+1 inline typedef vllong2 at ("test/cases/large/gcc-71626.c": line 560)
+1 inline typedef vllong1 at ("test/cases/large/gcc-71626.c": line 582)
+1 inline typedef vdouble8 at ("test/cases/large/gcc-71626.c": line 604)
+1 inline typedef vdouble4 at ("test/cases/large/gcc-71626.c": line 626)
+1 inline typedef vdouble2 at ("test/cases/large/gcc-71626.c": line 648)
+1 inline typedef vdouble1 at ("test/cases/large/gcc-71626.c": line 670)
+1 remove return statement at ("test/cases/large/gcc-71626.c": line 724)
+
diff --git a/rtree-c/test/expected/gcc-71626/reduction/x5.c b/rtree-c/test/expected/gcc-71626/reduction/x5.c
new file mode 100644
index 0000000..a2580ca
--- /dev/null
+++ b/rtree-c/test/expected/gcc-71626/reduction/x5.c
@@ -0,0 +1,380 @@
+typedef long long llong;
+typedef char vchar64 __attribute__((__vector_size__(64 * sizeof(char))));
+typedef char vchar32 __attribute__((__vector_size__(32 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar32 test1char32(char c)
+{
+    vchar32 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vchar32 test2char32(char * p)
+{
+    char c = *p;
+    vchar32 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+typedef char vchar16 __attribute__((__vector_size__(16 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar16 test1char16(char c)
+{
+    vchar16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vchar16 test2char16(char * p)
+{
+    char c = *p;
+    vchar16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+typedef char vchar8 __attribute__((__vector_size__(8 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar8 test1char8(char c)
+{
+    vchar8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vchar8 test2char8(char * p)
+{
+    char c = *p;
+    vchar8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+typedef char vchar4 __attribute__((__vector_size__(4 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar4 test1char4(char c)
+{
+    vchar4 v = { c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vchar4 test2char4(char * p)
+{
+    char c = *p;
+    vchar4 v = { c, c, c, c };
+    return v;
+}
+typedef char vchar2 __attribute__((__vector_size__(2 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar2 test1char2(char c)
+{
+    vchar2 v = { c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vchar2 test2char2(char * p)
+{
+    char c = *p;
+    vchar2 v = { c, c };
+    return v;
+}
+typedef char vchar1 __attribute__((__vector_size__(1 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar1 test1char1(char c)
+{
+    vchar1 v = { c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vchar1 test2char1(char * p)
+{
+    char c = *p;
+    vchar1 v = { c };
+    return v;
+}
+typedef short vshort32 __attribute__((__vector_size__(32 * sizeof(short))));
+__attribute__((noinline)) __attribute__((noclone)) vshort32 test1short32(short c)
+{
+    vshort32 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vshort32 test2short32(short * p)
+{
+    short c = *p;
+    vshort32 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+typedef short vshort16 __attribute__((__vector_size__(16 * sizeof(short))));
+__attribute__((noinline)) __attribute__((noclone)) vshort16 test1short16(short c)
+{
+    vshort16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vshort16 test2short16(short * p)
+{
+    short c = *p;
+    vshort16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+typedef short vshort8 __attribute__((__vector_size__(8 * sizeof(short))));
+__attribute__((noinline)) __attribute__((noclone)) vshort8 test1short8(short c)
+{
+    vshort8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vshort8 test2short8(short * p)
+{
+    short c = *p;
+    vshort8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+typedef short vshort4 __attribute__((__vector_size__(4 * sizeof(short))));
+__attribute__((noinline)) __attribute__((noclone)) vshort4 test1short4(short c)
+{
+    vshort4 v = { c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vshort4 test2short4(short * p)
+{
+    short c = *p;
+    vshort4 v = { c, c, c, c };
+    return v;
+}
+typedef short vshort2 __attribute__((__vector_size__(2 * sizeof(short))));
+__attribute__((noinline)) __attribute__((noclone)) vshort2 test1short2(short c)
+{
+    vshort2 v = { c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vshort2 test2short2(short * p)
+{
+    short c = *p;
+    vshort2 v = { c, c };
+    return v;
+}
+typedef short vshort1 __attribute__((__vector_size__(1 * sizeof(short))));
+__attribute__((noinline)) __attribute__((noclone)) vshort1 test1short1(short c)
+{
+    vshort1 v = { c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vshort1 test2short1(short * p)
+{
+    short c = *p;
+    vshort1 v = { c };
+    return v;
+}
+typedef int vint16 __attribute__((__vector_size__(16 * sizeof(int))));
+__attribute__((noinline)) __attribute__((noclone)) vint16 test1int16(int c)
+{
+    vint16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vint16 test2int16(int * p)
+{
+    int c = *p;
+    vint16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+typedef int vint8 __attribute__((__vector_size__(8 * sizeof(int))));
+__attribute__((noinline)) __attribute__((noclone)) vint8 test1int8(int c)
+{
+    vint8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vint8 test2int8(int * p)
+{
+    int c = *p;
+    vint8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3int8(void)
+{
+    int c = 17;
+    int i;
+    vint8 a = test1int8(c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vint8 b = test2int8(&c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef int vint4 __attribute__((__vector_size__(4 * sizeof(int))));
+__attribute__((noinline)) __attribute__((noclone)) vint4 test1int4(int c)
+{
+    vint4 v = { c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vint4 test2int4(int * p)
+{
+    int c = *p;
+    vint4 v = { c, c, c, c };
+    return v;
+}
+typedef int vint2 __attribute__((__vector_size__(2 * sizeof(int))));
+__attribute__((noinline)) __attribute__((noclone)) vint2 test1int2(int c)
+{
+    vint2 v = { c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vint2 test2int2(int * p)
+{
+    int c = *p;
+    vint2 v = { c, c };
+    return v;
+}
+typedef int vint1 __attribute__((__vector_size__(1 * sizeof(int))));
+__attribute__((noinline)) __attribute__((noclone)) vint1 test1int1(int c)
+{
+    vint1 v = { c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vint1 test2int1(int * p)
+{
+    int c = *p;
+    vint1 v = { c };
+    return v;
+}
+typedef float vfloat16 __attribute__((__vector_size__(16 * sizeof(float))));
+__attribute__((noinline)) __attribute__((noclone)) vfloat16 test1float16(float c)
+{
+    vfloat16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vfloat16 test2float16(float * p)
+{
+    float c = *p;
+    vfloat16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+typedef float vfloat8 __attribute__((__vector_size__(8 * sizeof(float))));
+__attribute__((noinline)) __attribute__((noclone)) vfloat8 test1float8(float c)
+{
+    vfloat8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vfloat8 test2float8(float * p)
+{
+    float c = *p;
+    vfloat8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+typedef float vfloat4 __attribute__((__vector_size__(4 * sizeof(float))));
+__attribute__((noinline)) __attribute__((noclone)) vfloat4 test1float4(float c)
+{
+    vfloat4 v = { c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vfloat4 test2float4(float * p)
+{
+    float c = *p;
+    vfloat4 v = { c, c, c, c };
+    return v;
+}
+typedef float vfloat2 __attribute__((__vector_size__(2 * sizeof(float))));
+__attribute__((noinline)) __attribute__((noclone)) vfloat2 test1float2(float c)
+{
+    vfloat2 v = { c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vfloat2 test2float2(float * p)
+{
+    float c = *p;
+    vfloat2 v = { c, c };
+    return v;
+}
+typedef float vfloat1 __attribute__((__vector_size__(1 * sizeof(float))));
+__attribute__((noinline)) __attribute__((noclone)) vfloat1 test1float1(float c)
+{
+    vfloat1 v = { c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vfloat1 test2float1(float * p)
+{
+    float c = *p;
+    vfloat1 v = { c };
+    return v;
+}
+typedef llong vllong8 __attribute__((__vector_size__(8 * sizeof(llong))));
+__attribute__((noinline)) __attribute__((noclone)) vllong8 test1llong8(llong c)
+{
+    vllong8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vllong8 test2llong8(llong * p)
+{
+    llong c = *p;
+    vllong8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+typedef llong vllong4 __attribute__((__vector_size__(4 * sizeof(llong))));
+__attribute__((noinline)) __attribute__((noclone)) vllong4 test1llong4(llong c)
+{
+    vllong4 v = { c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vllong4 test2llong4(llong * p)
+{
+    llong c = *p;
+    vllong4 v = { c, c, c, c };
+    return v;
+}
+typedef llong vllong2 __attribute__((__vector_size__(2 * sizeof(llong))));
+__attribute__((noinline)) __attribute__((noclone)) vllong2 test1llong2(llong c)
+{
+    vllong2 v = { c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vllong2 test2llong2(llong * p)
+{
+    llong c = *p;
+    vllong2 v = { c, c };
+    return v;
+}
+typedef llong vllong1 __attribute__((__vector_size__(1 * sizeof(llong))));
+__attribute__((noinline)) __attribute__((noclone)) vllong1 test1llong1(llong c)
+{
+    vllong1 v = { c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vllong1 test2llong1(llong * p)
+{
+    llong c = (llong) *test1char8;
+    vllong1 v = { c };
+    return v;
+}
+typedef double vdouble8 __attribute__((__vector_size__(8 * sizeof(double))));
+__attribute__((noinline)) __attribute__((noclone)) vdouble8 test1double8(double c)
+{
+    vdouble8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vdouble8 test2double8(double * p)
+{
+    double c = *p;
+    vdouble8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+typedef double vdouble4 __attribute__((__vector_size__(4 * sizeof(double))));
+__attribute__((noinline)) __attribute__((noclone)) vdouble4 test1double4(double c)
+{
+    vdouble4 v = { c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vdouble4 test2double4(double * p)
+{
+    double c = *p;
+    vdouble4 v = { c, c, c, c };
+    return v;
+}
+typedef double vdouble2 __attribute__((__vector_size__(2 * sizeof(double))));
+__attribute__((noinline)) __attribute__((noclone)) vdouble2 test1double2(double c)
+{
+    vdouble2 v = { c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vdouble2 test2double2(double * p)
+{
+    double c = *p;
+    vdouble2 v = { c, c };
+    return v;
+}
+typedef double vdouble1 __attribute__((__vector_size__(1 * sizeof(double))));
+__attribute__((noinline)) __attribute__((noclone)) vdouble1 test1double1(double c)
+{
+    vdouble1 v = { c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vdouble1 test2double1(double * p)
+{
+    double c = *p;
+    vdouble1 v = { c };
+    return v;
+}
+int main()
+{
+    test3int8();
+    return 0;
+}
diff --git a/rtree-c/test/expected/gcc-71626/reduction/x6.c b/rtree-c/test/expected/gcc-71626/reduction/x6.c
new file mode 100644
index 0000000..e292248
--- /dev/null
+++ b/rtree-c/test/expected/gcc-71626/reduction/x6.c
@@ -0,0 +1,190 @@
+typedef long long llong;
+typedef char vchar64 __attribute__((__vector_size__(64 * sizeof(char))));
+typedef char vchar32 __attribute__((__vector_size__(32 * sizeof(char))));
+typedef char vchar16 __attribute__((__vector_size__(16 * sizeof(char))));
+typedef char vchar8 __attribute__((__vector_size__(8 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar8 test1char8(char c)
+{
+    vchar8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+typedef char vchar4 __attribute__((__vector_size__(4 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar4 test1char4(char c)
+{
+    vchar4 v = { c, c, c, c };
+    return v;
+}
+typedef char vchar2 __attribute__((__vector_size__(2 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar2 test1char2(char c)
+{
+    vchar2 v = { c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vchar2 test2char2(char * p)
+{
+    char c = *p;
+    vchar2 v = { c, c };
+    return v;
+}
+typedef char vchar1 __attribute__((__vector_size__(1 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar1 test1char1(char c)
+{
+    vchar1 v = { c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vchar1 test2char1(char * p)
+{
+    char c = *p;
+    vchar1 v = { c };
+    return v;
+}
+typedef short vshort32 __attribute__((__vector_size__(32 * sizeof(short))));
+typedef short vshort16 __attribute__((__vector_size__(16 * sizeof(short))));
+typedef short vshort8 __attribute__((__vector_size__(8 * sizeof(short))));
+typedef short vshort4 __attribute__((__vector_size__(4 * sizeof(short))));
+__attribute__((noinline)) __attribute__((noclone)) vshort4 test1short4(short c)
+{
+    vshort4 v = { c, c, c, c };
+    return v;
+}
+typedef short vshort2 __attribute__((__vector_size__(2 * sizeof(short))));
+__attribute__((noinline)) __attribute__((noclone)) vshort2 test1short2(short c)
+{
+    vshort2 v = { c, c };
+    return v;
+}
+typedef short vshort1 __attribute__((__vector_size__(1 * sizeof(short))));
+__attribute__((noinline)) __attribute__((noclone)) vshort1 test1short1(short c)
+{
+    vshort1 v = { c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vshort1 test2short1(short * p)
+{
+    short c = *p;
+    vshort1 v = { c };
+    return v;
+}
+typedef int vint16 __attribute__((__vector_size__(16 * sizeof(int))));
+typedef int vint8 __attribute__((__vector_size__(8 * sizeof(int))));
+__attribute__((noinline)) __attribute__((noclone)) vint8 test1int8(int c)
+{
+    vint8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+typedef int vint4 __attribute__((__vector_size__(4 * sizeof(int))));
+__attribute__((noinline)) __attribute__((noclone)) vint4 test1int4(int c)
+{
+    vint4 v = { c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vint4 test2int4(int * p)
+{
+    int c = *p;
+    vint4 v = { c, c, c, c };
+    return v;
+}
+typedef int vint2 __attribute__((__vector_size__(2 * sizeof(int))));
+__attribute__((noinline)) __attribute__((noclone)) vint2 test1int2(int c)
+{
+    vint2 v = { c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vint2 test2int2(int * p)
+{
+    int c = *p;
+    vint2 v = { c, c };
+    return v;
+}
+typedef int vint1 __attribute__((__vector_size__(1 * sizeof(int))));
+__attribute__((noinline)) __attribute__((noclone)) vint1 test1int1(int c)
+{
+    vint1 v = { c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vint1 test2int1(int * p)
+{
+    int c = *p;
+    vint1 v = { c };
+    return v;
+}
+typedef float vfloat16 __attribute__((__vector_size__(16 * sizeof(float))));
+typedef float vfloat8 __attribute__((__vector_size__(8 * sizeof(float))));
+typedef float vfloat4 __attribute__((__vector_size__(4 * sizeof(float))));
+__attribute__((noinline)) __attribute__((noclone)) vfloat4 test1float4(float c)
+{
+    vfloat4 v = { c, c, c, c };
+    return v;
+}
+typedef float vfloat2 __attribute__((__vector_size__(2 * sizeof(float))));
+__attribute__((noinline)) __attribute__((noclone)) vfloat2 test1float2(float c)
+{
+    vfloat2 v = { c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vfloat2 test2float2(float * p)
+{
+    float c = *p;
+    vfloat2 v = { c, c };
+    return v;
+}
+typedef float vfloat1 __attribute__((__vector_size__(1 * sizeof(float))));
+__attribute__((noinline)) __attribute__((noclone)) vfloat1 test1float1(float c)
+{
+    vfloat1 v = { c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vfloat1 test2float1(float * p)
+{
+    float c = *p;
+    vfloat1 v = { c };
+    return v;
+}
+typedef llong vllong8 __attribute__((__vector_size__(8 * sizeof(llong))));
+typedef llong vllong4 __attribute__((__vector_size__(4 * sizeof(llong))));
+__attribute__((noinline)) __attribute__((noclone)) vllong4 test1llong4(llong c)
+{
+    vllong4 v = { c, c, c, c };
+    return v;
+}
+typedef llong vllong2 __attribute__((__vector_size__(2 * sizeof(llong))));
+__attribute__((noinline)) __attribute__((noclone)) vllong2 test1llong2(llong c)
+{
+    vllong2 v = { c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vllong2 test2llong2(llong * p)
+{
+    llong c = *p;
+    vllong2 v = { c, c };
+    return v;
+}
+typedef llong vllong1 __attribute__((__vector_size__(1 * sizeof(llong))));
+__attribute__((noinline)) __attribute__((noclone)) vllong1 test1llong1(llong c)
+{
+    vllong1 v = { c };
+    return v;
+}
+typedef double vdouble8 __attribute__((__vector_size__(8 * sizeof(double))));
+typedef double vdouble4 __attribute__((__vector_size__(4 * sizeof(double))));
+__attribute__((noinline)) __attribute__((noclone)) vdouble4 test1double4(double c)
+{
+    vdouble4 v = { c, c, c, c };
+    return v;
+}
+typedef double vdouble2 __attribute__((__vector_size__(2 * sizeof(double))));
+__attribute__((noinline)) __attribute__((noclone)) vdouble2 test1double2(double c)
+{
+    vdouble2 v = { c, c };
+    return v;
+}
+typedef double vdouble1 __attribute__((__vector_size__(1 * sizeof(double))));
+__attribute__((noinline)) __attribute__((noclone)) vdouble1 test1double1(double c)
+{
+    vdouble1 v = { c };
+    return v;
+}
+int main()
+{
+    return 0;
+}
diff --git a/rtree-c/test/expected/gcc-71626/reduction/x7.c b/rtree-c/test/expected/gcc-71626/reduction/x7.c
new file mode 100644
index 0000000..5047a34
--- /dev/null
+++ b/rtree-c/test/expected/gcc-71626/reduction/x7.c
@@ -0,0 +1,3 @@
+int main()
+{
+}
diff --git a/rtree-c/test/expected/rec/main.c b/rtree-c/test/expected/rec/main.c
new file mode 100644
index 0000000..621862d
--- /dev/null
+++ b/rtree-c/test/expected/rec/main.c
@@ -0,0 +1,9 @@
+int f();
+int f()
+{
+    return f();
+}
+int main()
+{
+    return 0;
+}
diff --git a/rtree-c/test/expected/rec/reduction/r0000.c b/rtree-c/test/expected/rec/reduction/r0000.c
new file mode 100644
index 0000000..5142590
--- /dev/null
+++ b/rtree-c/test/expected/rec/reduction/r0000.c
@@ -0,0 +1,14 @@
+// 0 remove function f (25) at ("test/cases/small/rec.c": line 4)
+// 0 remove function declaration at ("test/cases/small/rec.c": line 2)
+// 0 remove return statement at ("test/cases/small/rec.c": line 5)
+// 0 remove return statement at ("test/cases/small/rec.c": line 9)
+
+int f();
+int f()
+{
+    return f();
+}
+int main()
+{
+    return 0;
+}
diff --git a/rtree-c/test/expected/rec/reduction/r0001.c b/rtree-c/test/expected/rec/reduction/r0001.c
new file mode 100644
index 0000000..76c82a6
--- /dev/null
+++ b/rtree-c/test/expected/rec/reduction/r0001.c
@@ -0,0 +1,13 @@
+// 0 remove function f (25) at ("test/cases/small/rec.c": line 4)
+// 0 remove function declaration at ("test/cases/small/rec.c": line 2)
+// 0 remove return statement at ("test/cases/small/rec.c": line 5)
+// 1 remove return statement at ("test/cases/small/rec.c": line 9)
+
+int f();
+int f()
+{
+    return f();
+}
+int main()
+{
+}
diff --git a/rtree-c/test/expected/rec/reduction/r0010.c b/rtree-c/test/expected/rec/reduction/r0010.c
new file mode 100644
index 0000000..2c3d0dc
--- /dev/null
+++ b/rtree-c/test/expected/rec/reduction/r0010.c
@@ -0,0 +1,13 @@
+// 0 remove function f (25) at ("test/cases/small/rec.c": line 4)
+// 0 remove function declaration at ("test/cases/small/rec.c": line 2)
+// 1 remove return statement at ("test/cases/small/rec.c": line 5)
+// 0 remove return statement at ("test/cases/small/rec.c": line 9)
+
+int f();
+int f()
+{
+}
+int main()
+{
+    return 0;
+}
diff --git a/rtree-c/test/expected/rec/reduction/r0011.c b/rtree-c/test/expected/rec/reduction/r0011.c
new file mode 100644
index 0000000..fd32072
--- /dev/null
+++ b/rtree-c/test/expected/rec/reduction/r0011.c
@@ -0,0 +1,12 @@
+// 0 remove function f (25) at ("test/cases/small/rec.c": line 4)
+// 0 remove function declaration at ("test/cases/small/rec.c": line 2)
+// 1 remove return statement at ("test/cases/small/rec.c": line 5)
+// 1 remove return statement at ("test/cases/small/rec.c": line 9)
+
+int f();
+int f()
+{
+}
+int main()
+{
+}
diff --git a/rtree-c/test/expected/rec/reduction/r010.c b/rtree-c/test/expected/rec/reduction/r010.c
new file mode 100644
index 0000000..6f8cada
--- /dev/null
+++ b/rtree-c/test/expected/rec/reduction/r010.c
@@ -0,0 +1,11 @@
+// 0 remove function f (25) at ("test/cases/small/rec.c": line 4)
+// 1 remove function declaration at ("test/cases/small/rec.c": line 2)
+// 0 remove return statement at ("test/cases/small/rec.c": line 9)
+
+int f()
+{
+}
+int main()
+{
+    return 0;
+}
diff --git a/rtree-c/test/expected/rec/reduction/r011.c b/rtree-c/test/expected/rec/reduction/r011.c
new file mode 100644
index 0000000..c6209f1
--- /dev/null
+++ b/rtree-c/test/expected/rec/reduction/r011.c
@@ -0,0 +1,10 @@
+// 0 remove function f (25) at ("test/cases/small/rec.c": line 4)
+// 1 remove function declaration at ("test/cases/small/rec.c": line 2)
+// 1 remove return statement at ("test/cases/small/rec.c": line 9)
+
+int f()
+{
+}
+int main()
+{
+}
diff --git a/rtree-c/test/expected/rec/reduction/r10.c b/rtree-c/test/expected/rec/reduction/r10.c
new file mode 100644
index 0000000..e67922a
--- /dev/null
+++ b/rtree-c/test/expected/rec/reduction/r10.c
@@ -0,0 +1,7 @@
+// 1 remove function f (25) at ("test/cases/small/rec.c": line 4)
+// 0 remove return statement at ("test/cases/small/rec.c": line 9)
+
+int main()
+{
+    return 0;
+}
diff --git a/rtree-c/test/expected/rec/reduction/r11.c b/rtree-c/test/expected/rec/reduction/r11.c
new file mode 100644
index 0000000..bd680ca
--- /dev/null
+++ b/rtree-c/test/expected/rec/reduction/r11.c
@@ -0,0 +1,6 @@
+// 1 remove function f (25) at ("test/cases/small/rec.c": line 4)
+// 1 remove return statement at ("test/cases/small/rec.c": line 9)
+
+int main()
+{
+}
-- 
GitLab