diff --git a/rtree-c/src/ReduceC.hs b/rtree-c/src/ReduceC.hs
index 4478cc878482c8aa0b5ff5854f20892ee6161ec9..b581894c9bca599f2ccb5217f7de7ba25c20d00b 100644
--- a/rtree-c/src/ReduceC.hs
+++ b/rtree-c/src/ReduceC.hs
@@ -31,7 +31,6 @@ import Control.Monad (
   MonadPlus (mzero),
   foldM,
   forM,
-  forM_,
   guard,
   join,
   mapAndUnzipM,
@@ -42,6 +41,7 @@ import Control.Monad (
 import qualified Control.Monad.IRTree as IRTree
 import Control.Monad.Reduce (
   MonadReduce (split),
+  check,
   collect,
   exceptIf,
   liftMaybe,
@@ -58,6 +58,7 @@ import Control.Monad.State (
   runState,
  )
 import Control.Monad.Trans.Maybe (MaybeT (runMaybeT))
+import Data.Foldable
 import Data.Function ((&))
 import Data.Functor (($>), (<&>))
 import qualified Data.List as List
@@ -70,6 +71,7 @@ import Data.Maybe (
   isNothing,
   mapMaybe,
  )
+import Data.Monoid
 import qualified Data.Set as Set
 import Data.Vector.Internal.Check (HasCallStack)
 import qualified Language.C as C
@@ -260,13 +262,6 @@ updateCDeclarationSpecifiers sf spec = do
                   md
            in pure $ Right (StructType t Nothing p')
 
-    -- structTypeOf (C.CStruct t mi md _ ni) =
-    --   case mi of
-    --     Just ix -> lookupStruct ctx ix
-    --     Nothing ->
-    --       let p' = maybe (error $ "invalid struct at" <> show (C.posOf ni)) (concatMap namesAndTypeOf) md
-    --        in Just $ StructType t mi (Just p')
-
     namesAndTypeOf = \case
       C.CDecl spec2 items ni ->
         flip map items \case
@@ -489,13 +484,21 @@ reduceCExternalDeclaration r = case r of
     markDeleted items
 
     -- TODO: Actually we should split it up here
-    let isStatic = flip any items \case
-          (C.CDeclarationItem (C.CDeclr (Just fid) (C.CFunDeclr{} : _) _ _ _) _ _) -> do
-            maybe True funIsStatic (lookupFunction ctx fid)
-          _ow -> True
+    let forceStatic =
+          getAny <$> flip foldMap items \case
+            (C.CDeclarationItem (C.CDeclr (Just fid) (C.CFunDeclr{} : _) _ _ _) _ _) -> do
+              Any . funIsStatic <$> lookupFunction ctx fid
+            _ow -> Nothing
 
     keep <- reduceStructDeclaration spec
 
+    isStatic <- case forceStatic of
+      Just t -> pure t
+      Nothing ->
+        if any isStaticSpec spec
+          then not <$> check ("make declaration non-static", C.posOf ni)
+          else return False
+
     (bt, spec') <- updateCDeclarationSpecifiers keepAll{sfKeepStatic = isStatic} spec
     -- Try to remove each declaration item
     items' <-
@@ -530,6 +533,11 @@ reduceCExternalDeclaration r = case r of
     pure $ C.CDeclExt $ C.CDecl spec' items' ni
   _r -> notSupportedYet' r
 
+isStaticSpec :: C.CDeclarationSpecifier C.NodeInfo -> Bool
+isStaticSpec = \case
+  C.CStorageSpec (C.CStatic _) -> True
+  _ -> False
+
 wrapCCompound :: C.CStatement C.NodeInfo -> C.CStatement C.NodeInfo
 wrapCCompound = \case
   s@(C.CCompound{}) -> s
@@ -1020,7 +1028,7 @@ fieldsOfStruct :: (HasCallStack) => Context -> Either C.Ident StructType -> [(C.
 fieldsOfStruct ctx (Left ix) =
   case lookupStruct ctx ix of
     ISKeep a -> structTypeFields a
-    _ow -> error ("Something bad happend")
+    _ow -> error "Something bad happend"
 fieldsOfStruct _ (Right a) = structTypeFields a
 
 etUnPointer :: EType -> Maybe EType
diff --git a/rtree-c/test/cases/small/addr.c b/rtree-c/test/cases/small/addr.c
index 6dcddb7b5024437181c4e343c6316b7229c930fb..71749434af534a54ff4d69c41cbd7a839c58ac5b 100644
--- a/rtree-c/test/cases/small/addr.c
+++ b/rtree-c/test/cases/small/addr.c
@@ -1,5 +1,5 @@
 static int g_62 = 3L;
 static int * g_116 = &g_62;
 
-void main () { }
+int main () { }
 
diff --git a/rtree-c/test/cases/small/for.c b/rtree-c/test/cases/small/for.c
index 8d7a3a0332b9a5efc0ae248d2c896b257522884b..2f6cbfe50ebe8933ab99a2c9899ab838a1be2059 100644
--- a/rtree-c/test/cases/small/for.c
+++ b/rtree-c/test/cases/small/for.c
@@ -1,4 +1,4 @@
-static int a = 0;
+int a = 0;
 
 int main () {
   for (a = 0;;) {
diff --git a/rtree-c/test/expected/addr/main.c b/rtree-c/test/expected/addr/main.c
index 443c42640fea1cb08dc5b96096127c9f094ecbe2..b252bfddc3f98e04908e588e4efbaf02e4ef3e5e 100644
--- a/rtree-c/test/expected/addr/main.c
+++ b/rtree-c/test/expected/addr/main.c
@@ -1,5 +1,5 @@
 static int g_62 = 3L;
 static int * g_116 = &g_62;
-void main()
+int main()
 {
 }
diff --git a/rtree-c/test/expected/addr/reduction/r00.c b/rtree-c/test/expected/addr/reduction/r0000.c
similarity index 53%
rename from rtree-c/test/expected/addr/reduction/r00.c
rename to rtree-c/test/expected/addr/reduction/r0000.c
index 46e9fb390e8a87cee9d0fbff031ed8b9f83f09ec..73178a85c2b1ed9d881eda30ea738d46e6bf5634 100644
--- a/rtree-c/test/expected/addr/reduction/r00.c
+++ b/rtree-c/test/expected/addr/reduction/r0000.c
@@ -1,8 +1,10 @@
+// 0 make declaration non-static at ("test/cases/small/addr.c": line 1)
 // 0 inline variable g_62 at ("test/cases/small/addr.c": line 1)
+// 0 make declaration non-static at ("test/cases/small/addr.c": line 2)
 // 0 delete variable at ("test/cases/small/addr.c": line 2)
 
 static int g_62 = 3L;
 static int * g_116 = &g_62;
-void main()
+int main()
 {
 }
diff --git a/rtree-c/test/expected/addr/reduction/r0001.c b/rtree-c/test/expected/addr/reduction/r0001.c
new file mode 100644
index 0000000000000000000000000000000000000000..388f4ec0cf1e3f7f8109570ba4060635aa4ec910
--- /dev/null
+++ b/rtree-c/test/expected/addr/reduction/r0001.c
@@ -0,0 +1,9 @@
+// 0 make declaration non-static at ("test/cases/small/addr.c": line 1)
+// 0 inline variable g_62 at ("test/cases/small/addr.c": line 1)
+// 0 make declaration non-static at ("test/cases/small/addr.c": line 2)
+// 1 delete variable at ("test/cases/small/addr.c": line 2)
+
+static int g_62 = 3L;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/addr/reduction/r0010.c b/rtree-c/test/expected/addr/reduction/r0010.c
new file mode 100644
index 0000000000000000000000000000000000000000..e6e4dd46490b86bcda9ebb66bedb03dfa9e84520
--- /dev/null
+++ b/rtree-c/test/expected/addr/reduction/r0010.c
@@ -0,0 +1,10 @@
+// 0 make declaration non-static at ("test/cases/small/addr.c": line 1)
+// 0 inline variable g_62 at ("test/cases/small/addr.c": line 1)
+// 1 make declaration non-static at ("test/cases/small/addr.c": line 2)
+// 0 delete variable at ("test/cases/small/addr.c": line 2)
+
+static int g_62 = 3L;
+int * g_116 = &g_62;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/addr/reduction/r0011.c b/rtree-c/test/expected/addr/reduction/r0011.c
new file mode 100644
index 0000000000000000000000000000000000000000..66fcf84e297a839ab47664a22867a258c5d36373
--- /dev/null
+++ b/rtree-c/test/expected/addr/reduction/r0011.c
@@ -0,0 +1,9 @@
+// 0 make declaration non-static at ("test/cases/small/addr.c": line 1)
+// 0 inline variable g_62 at ("test/cases/small/addr.c": line 1)
+// 1 make declaration non-static at ("test/cases/small/addr.c": line 2)
+// 1 delete variable at ("test/cases/small/addr.c": line 2)
+
+static int g_62 = 3L;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/addr/reduction/r01.c b/rtree-c/test/expected/addr/reduction/r01.c
deleted file mode 100644
index 8f03770f5398e93b3ae2fafd3d4b858b140dbb97..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/addr/reduction/r01.c
+++ /dev/null
@@ -1,7 +0,0 @@
-// 0 inline variable g_62 at ("test/cases/small/addr.c": line 1)
-// 1 delete variable at ("test/cases/small/addr.c": line 2)
-
-static int g_62 = 3L;
-void main()
-{
-}
diff --git a/rtree-c/test/expected/addr/reduction/r10.c b/rtree-c/test/expected/addr/reduction/r0100.c
similarity index 50%
rename from rtree-c/test/expected/addr/reduction/r10.c
rename to rtree-c/test/expected/addr/reduction/r0100.c
index 2902c6b19ed247ac1c23a924b9a8a97e3673eee8..49c4ebf384d86613f3e4161b55c005f5179eb808 100644
--- a/rtree-c/test/expected/addr/reduction/r10.c
+++ b/rtree-c/test/expected/addr/reduction/r0100.c
@@ -1,7 +1,9 @@
+// 0 make declaration non-static at ("test/cases/small/addr.c": line 1)
 // 1 inline variable g_62 at ("test/cases/small/addr.c": line 1)
+// 0 make declaration non-static at ("test/cases/small/addr.c": line 2)
 // 0 inline variable g_116 at ("test/cases/small/addr.c": line 2)
 
 static int * g_116 = 0;
-void main()
+int main()
 {
 }
diff --git a/rtree-c/test/expected/addr/reduction/r0101.c b/rtree-c/test/expected/addr/reduction/r0101.c
new file mode 100644
index 0000000000000000000000000000000000000000..5523df3b4a1bb16ce0322faf5d26a66202b16f87
--- /dev/null
+++ b/rtree-c/test/expected/addr/reduction/r0101.c
@@ -0,0 +1,8 @@
+// 0 make declaration non-static at ("test/cases/small/addr.c": line 1)
+// 1 inline variable g_62 at ("test/cases/small/addr.c": line 1)
+// 0 make declaration non-static at ("test/cases/small/addr.c": line 2)
+// 1 inline variable g_116 at ("test/cases/small/addr.c": line 2)
+
+int main()
+{
+}
diff --git a/rtree-c/test/expected/addr/reduction/r0110.c b/rtree-c/test/expected/addr/reduction/r0110.c
new file mode 100644
index 0000000000000000000000000000000000000000..59f24fc96c55f02b69330be2a47d89a567ea3c66
--- /dev/null
+++ b/rtree-c/test/expected/addr/reduction/r0110.c
@@ -0,0 +1,9 @@
+// 0 make declaration non-static at ("test/cases/small/addr.c": line 1)
+// 1 inline variable g_62 at ("test/cases/small/addr.c": line 1)
+// 1 make declaration non-static at ("test/cases/small/addr.c": line 2)
+// 0 inline variable g_116 at ("test/cases/small/addr.c": line 2)
+
+int * g_116 = 0;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/addr/reduction/r0111.c b/rtree-c/test/expected/addr/reduction/r0111.c
new file mode 100644
index 0000000000000000000000000000000000000000..5c159826b2bb5d194917d202c5d0110c2fad94d2
--- /dev/null
+++ b/rtree-c/test/expected/addr/reduction/r0111.c
@@ -0,0 +1,8 @@
+// 0 make declaration non-static at ("test/cases/small/addr.c": line 1)
+// 1 inline variable g_62 at ("test/cases/small/addr.c": line 1)
+// 1 make declaration non-static at ("test/cases/small/addr.c": line 2)
+// 1 inline variable g_116 at ("test/cases/small/addr.c": line 2)
+
+int main()
+{
+}
diff --git a/rtree-c/test/expected/addr/reduction/r1000.c b/rtree-c/test/expected/addr/reduction/r1000.c
new file mode 100644
index 0000000000000000000000000000000000000000..ee8186118cd51c7c3af39594217f6038b2c393ec
--- /dev/null
+++ b/rtree-c/test/expected/addr/reduction/r1000.c
@@ -0,0 +1,10 @@
+// 1 make declaration non-static at ("test/cases/small/addr.c": line 1)
+// 0 inline variable g_62 at ("test/cases/small/addr.c": line 1)
+// 0 make declaration non-static at ("test/cases/small/addr.c": line 2)
+// 0 delete variable at ("test/cases/small/addr.c": line 2)
+
+int g_62 = 3L;
+static int * g_116 = &g_62;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/addr/reduction/r1001.c b/rtree-c/test/expected/addr/reduction/r1001.c
new file mode 100644
index 0000000000000000000000000000000000000000..d54061b99407f74cf8e7745ae65a9ea90fab744a
--- /dev/null
+++ b/rtree-c/test/expected/addr/reduction/r1001.c
@@ -0,0 +1,9 @@
+// 1 make declaration non-static at ("test/cases/small/addr.c": line 1)
+// 0 inline variable g_62 at ("test/cases/small/addr.c": line 1)
+// 0 make declaration non-static at ("test/cases/small/addr.c": line 2)
+// 1 delete variable at ("test/cases/small/addr.c": line 2)
+
+int g_62 = 3L;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/addr/reduction/r1010.c b/rtree-c/test/expected/addr/reduction/r1010.c
new file mode 100644
index 0000000000000000000000000000000000000000..41e3c53bf81cf73fab0f4c8d22a4126964742a05
--- /dev/null
+++ b/rtree-c/test/expected/addr/reduction/r1010.c
@@ -0,0 +1,10 @@
+// 1 make declaration non-static at ("test/cases/small/addr.c": line 1)
+// 0 inline variable g_62 at ("test/cases/small/addr.c": line 1)
+// 1 make declaration non-static at ("test/cases/small/addr.c": line 2)
+// 0 delete variable at ("test/cases/small/addr.c": line 2)
+
+int g_62 = 3L;
+int * g_116 = &g_62;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/addr/reduction/r1011.c b/rtree-c/test/expected/addr/reduction/r1011.c
new file mode 100644
index 0000000000000000000000000000000000000000..eb137df11ad0de63a0c9aea04f579066586e0086
--- /dev/null
+++ b/rtree-c/test/expected/addr/reduction/r1011.c
@@ -0,0 +1,9 @@
+// 1 make declaration non-static at ("test/cases/small/addr.c": line 1)
+// 0 inline variable g_62 at ("test/cases/small/addr.c": line 1)
+// 1 make declaration non-static at ("test/cases/small/addr.c": line 2)
+// 1 delete variable at ("test/cases/small/addr.c": line 2)
+
+int g_62 = 3L;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/addr/reduction/r11.c b/rtree-c/test/expected/addr/reduction/r11.c
deleted file mode 100644
index 9cbc4ea209c997f99e864653eec7519a094699e0..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/addr/reduction/r11.c
+++ /dev/null
@@ -1,6 +0,0 @@
-// 1 inline variable g_62 at ("test/cases/small/addr.c": line 1)
-// 1 inline variable g_116 at ("test/cases/small/addr.c": line 2)
-
-void main()
-{
-}
diff --git a/rtree-c/test/expected/addr/reduction/r1100.c b/rtree-c/test/expected/addr/reduction/r1100.c
new file mode 100644
index 0000000000000000000000000000000000000000..fc5275e9a3b1da3543d2ce3609515cd3f11bd7b6
--- /dev/null
+++ b/rtree-c/test/expected/addr/reduction/r1100.c
@@ -0,0 +1,9 @@
+// 1 make declaration non-static at ("test/cases/small/addr.c": line 1)
+// 1 inline variable g_62 at ("test/cases/small/addr.c": line 1)
+// 0 make declaration non-static at ("test/cases/small/addr.c": line 2)
+// 0 inline variable g_116 at ("test/cases/small/addr.c": line 2)
+
+static int * g_116 = 0;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/addr/reduction/r1101.c b/rtree-c/test/expected/addr/reduction/r1101.c
new file mode 100644
index 0000000000000000000000000000000000000000..bb9649eab7b7163c2c86140a2d69ff1f8408587e
--- /dev/null
+++ b/rtree-c/test/expected/addr/reduction/r1101.c
@@ -0,0 +1,8 @@
+// 1 make declaration non-static at ("test/cases/small/addr.c": line 1)
+// 1 inline variable g_62 at ("test/cases/small/addr.c": line 1)
+// 0 make declaration non-static at ("test/cases/small/addr.c": line 2)
+// 1 inline variable g_116 at ("test/cases/small/addr.c": line 2)
+
+int main()
+{
+}
diff --git a/rtree-c/test/expected/addr/reduction/r1110.c b/rtree-c/test/expected/addr/reduction/r1110.c
new file mode 100644
index 0000000000000000000000000000000000000000..0f1d3574c2303612abb3e07fce3642202a783b00
--- /dev/null
+++ b/rtree-c/test/expected/addr/reduction/r1110.c
@@ -0,0 +1,9 @@
+// 1 make declaration non-static at ("test/cases/small/addr.c": line 1)
+// 1 inline variable g_62 at ("test/cases/small/addr.c": line 1)
+// 1 make declaration non-static at ("test/cases/small/addr.c": line 2)
+// 0 inline variable g_116 at ("test/cases/small/addr.c": line 2)
+
+int * g_116 = 0;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/addr/reduction/r1111.c b/rtree-c/test/expected/addr/reduction/r1111.c
new file mode 100644
index 0000000000000000000000000000000000000000..7390e8a82a4efd9c97de8407fe677d3fda197251
--- /dev/null
+++ b/rtree-c/test/expected/addr/reduction/r1111.c
@@ -0,0 +1,8 @@
+// 1 make declaration non-static at ("test/cases/small/addr.c": line 1)
+// 1 inline variable g_62 at ("test/cases/small/addr.c": line 1)
+// 1 make declaration non-static at ("test/cases/small/addr.c": line 2)
+// 1 inline variable g_116 at ("test/cases/small/addr.c": line 2)
+
+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 e1afee1bb4eb5806c09a3e59fb0f5ef215ce1c17..a8c182c2083ec7d74e0b5637cdc8c8615b4d644e 100644
--- a/rtree-c/test/expected/clang-22382/reduction/p0.path
+++ b/rtree-c/test/expected/clang-22382/reduction/p0.path
@@ -1762,7 +1762,9 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 1075)
 * 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)
 * 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)
 * inline variable crc32_context at ("test/cases/large/clang-22382.c": line 1082)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1087)
 * initilize variable at ("test/cases/large/clang-22382.c": line 1087)
@@ -1905,6 +1907,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 1142)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1142)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1142)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1145)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1145)
 * initilize variable at ("test/cases/large/clang-22382.c": line 1145)
 * remove struct S0 at ("test/cases/large/clang-22382.c": line 1147)
@@ -1912,32 +1915,54 @@
 * remove field S0.f1 at ("test/cases/large/clang-22382.c": line 1149)
 * remove field S0.f2 at ("test/cases/large/clang-22382.c": line 1150)
 * remove field S0.f3 at ("test/cases/large/clang-22382.c": line 1151)
+* make declaration non-static 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)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1155)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1155)
 * delete variable at ("test/cases/large/clang-22382.c": line 1155)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1156)
 * inline variable g_40 at ("test/cases/large/clang-22382.c": line 1156)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1157)
 * inline variable g_85 at ("test/cases/large/clang-22382.c": line 1157)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1158)
 * inline variable g_86 at ("test/cases/large/clang-22382.c": line 1158)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1159)
 * inline variable g_131 at ("test/cases/large/clang-22382.c": line 1159)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1160)
 * inline variable g_153 at ("test/cases/large/clang-22382.c": line 1160)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1161)
 * inline variable g_154 at ("test/cases/large/clang-22382.c": line 1161)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1162)
 * inline variable g_158 at ("test/cases/large/clang-22382.c": line 1162)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1163)
 * inline variable g_159 at ("test/cases/large/clang-22382.c": line 1163)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1164)
 * inline variable g_203 at ("test/cases/large/clang-22382.c": line 1164)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1165)
 * inline variable g_250 at ("test/cases/large/clang-22382.c": line 1165)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1166)
 * inline variable g_251 at ("test/cases/large/clang-22382.c": line 1166)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1167)
 * inline variable g_312 at ("test/cases/large/clang-22382.c": line 1167)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1168)
 * inline variable g_316 at ("test/cases/large/clang-22382.c": line 1168)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1169)
 * inline variable g_355 at ("test/cases/large/clang-22382.c": line 1169)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1170)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1170)
 * delete variable at ("test/cases/large/clang-22382.c": line 1170)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1171)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1171)
 * delete variable at ("test/cases/large/clang-22382.c": line 1171)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1172)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1172)
 * delete variable at ("test/cases/large/clang-22382.c": line 1172)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-22382.c": line 1174)
+* make declaration non-static 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)
@@ -1983,18 +2008,30 @@
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1175)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1175)
 * delete variable at ("test/cases/large/clang-22382.c": line 1175)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-22382.c": line 1177)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-22382.c": line 1179)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-22382.c": line 1181)
+* make declaration non-static 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)
 * 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)
 * delete variable at ("test/cases/large/clang-22382.c": line 1184)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1185)
 * inline variable g_1103 at ("test/cases/large/clang-22382.c": line 1185)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1186)
 * 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)
 * 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)
@@ -2012,24 +2049,37 @@
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1187)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1187)
 * delete variable at ("test/cases/large/clang-22382.c": line 1187)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1188)
 * inline variable g_1238 at ("test/cases/large/clang-22382.c": line 1188)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1189)
 * inline variable g_1241 at ("test/cases/large/clang-22382.c": line 1189)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-22382.c": line 1191)
+* make declaration non-static 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)
 * 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)
 * 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)
 * 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)
 * 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)
 * 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)
 * 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)
 * inline variable g_2342 at ("test/cases/large/clang-22382.c": line 1199)
 * remove function declaration at ("test/cases/large/clang-22382.c": line 1201)
 * remove function declaration at ("test/cases/large/clang-22382.c": line 1202)
 * remove function declaration at ("test/cases/large/clang-22382.c": line 1203)
 * remove function declaration at ("test/cases/large/clang-22382.c": line 1204)
 * remove function declaration at ("test/cases/large/clang-22382.c": line 1205)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1206)
 * remove function declaration at ("test/cases/large/clang-22382.c": line 1207)
 * remove function declaration at ("test/cases/large/clang-22382.c": line 1208)
 * remove function declaration at ("test/cases/large/clang-22382.c": line 1209)
diff --git a/rtree-c/test/expected/clang-22382/reduction/p1.path b/rtree-c/test/expected/clang-22382/reduction/p1.path
index 04aee46816690d65e9b362d55310cfde625e9605..e1616a5cf4dc059172cd24bdedb40df0345f9666 100644
--- a/rtree-c/test/expected/clang-22382/reduction/p1.path
+++ b/rtree-c/test/expected/clang-22382/reduction/p1.path
@@ -1756,7 +1756,9 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 1075)
 * 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)
 * 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)
 * inline variable crc32_context at ("test/cases/large/clang-22382.c": line 1082)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1087)
 * initilize variable at ("test/cases/large/clang-22382.c": line 1087)
@@ -1899,6 +1901,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 1142)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1142)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1142)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1145)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1145)
 * initilize variable at ("test/cases/large/clang-22382.c": line 1145)
 * remove struct S0 at ("test/cases/large/clang-22382.c": line 1147)
@@ -1906,32 +1909,54 @@
 * remove field S0.f1 at ("test/cases/large/clang-22382.c": line 1149)
 * remove field S0.f2 at ("test/cases/large/clang-22382.c": line 1150)
 * remove field S0.f3 at ("test/cases/large/clang-22382.c": line 1151)
+* make declaration non-static 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)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1155)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1155)
 * delete variable at ("test/cases/large/clang-22382.c": line 1155)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1156)
 * inline variable g_40 at ("test/cases/large/clang-22382.c": line 1156)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1157)
 * inline variable g_85 at ("test/cases/large/clang-22382.c": line 1157)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1158)
 * inline variable g_86 at ("test/cases/large/clang-22382.c": line 1158)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1159)
 * inline variable g_131 at ("test/cases/large/clang-22382.c": line 1159)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1160)
 * inline variable g_153 at ("test/cases/large/clang-22382.c": line 1160)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1161)
 * inline variable g_154 at ("test/cases/large/clang-22382.c": line 1161)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1162)
 * inline variable g_158 at ("test/cases/large/clang-22382.c": line 1162)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1163)
 * inline variable g_159 at ("test/cases/large/clang-22382.c": line 1163)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1164)
 * inline variable g_203 at ("test/cases/large/clang-22382.c": line 1164)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1165)
 * inline variable g_250 at ("test/cases/large/clang-22382.c": line 1165)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1166)
 * inline variable g_251 at ("test/cases/large/clang-22382.c": line 1166)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1167)
 * inline variable g_312 at ("test/cases/large/clang-22382.c": line 1167)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1168)
 * inline variable g_316 at ("test/cases/large/clang-22382.c": line 1168)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1169)
 * inline variable g_355 at ("test/cases/large/clang-22382.c": line 1169)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1170)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1170)
 * delete variable at ("test/cases/large/clang-22382.c": line 1170)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1171)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1171)
 * delete variable at ("test/cases/large/clang-22382.c": line 1171)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1172)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1172)
 * delete variable at ("test/cases/large/clang-22382.c": line 1172)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-22382.c": line 1174)
+* make declaration non-static 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)
@@ -1977,18 +2002,30 @@
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1175)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1175)
 * delete variable at ("test/cases/large/clang-22382.c": line 1175)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-22382.c": line 1177)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-22382.c": line 1179)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-22382.c": line 1181)
+* make declaration non-static 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)
 * 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)
 * delete variable at ("test/cases/large/clang-22382.c": line 1184)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1185)
 * inline variable g_1103 at ("test/cases/large/clang-22382.c": line 1185)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1186)
 * 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)
 * 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)
@@ -2006,23 +2043,37 @@
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1187)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1187)
 * delete variable at ("test/cases/large/clang-22382.c": line 1187)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1188)
 * inline variable g_1238 at ("test/cases/large/clang-22382.c": line 1188)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1189)
 * inline variable g_1241 at ("test/cases/large/clang-22382.c": line 1189)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-22382.c": line 1191)
+* make declaration non-static 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)
 * 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)
 * 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)
 * 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)
 * 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)
 * 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)
 * 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)
 * inline variable g_2342 at ("test/cases/large/clang-22382.c": line 1199)
 * remove function declaration at ("test/cases/large/clang-22382.c": line 1201)
 * remove function declaration at ("test/cases/large/clang-22382.c": line 1202)
 * remove function declaration at ("test/cases/large/clang-22382.c": line 1203)
 * remove function declaration at ("test/cases/large/clang-22382.c": line 1204)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1205)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1206)
 * remove function declaration at ("test/cases/large/clang-22382.c": line 1207)
 * remove function declaration at ("test/cases/large/clang-22382.c": line 1208)
 * remove function declaration at ("test/cases/large/clang-22382.c": line 1209)
diff --git a/rtree-c/test/expected/clang-22382/reduction/p2.path b/rtree-c/test/expected/clang-22382/reduction/p2.path
index 2f84082999612c5b690a0aae598750cd91bda90a..ccc63a198546e42dd53c89f66877e4768dd8abe2 100644
--- a/rtree-c/test/expected/clang-22382/reduction/p2.path
+++ b/rtree-c/test/expected/clang-22382/reduction/p2.path
@@ -1747,7 +1747,9 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 1075)
 * 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)
 * 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)
 * inline variable crc32_context at ("test/cases/large/clang-22382.c": line 1082)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1087)
 * initilize variable at ("test/cases/large/clang-22382.c": line 1087)
@@ -1890,6 +1892,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 1142)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1142)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1142)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1145)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1145)
 * initilize variable at ("test/cases/large/clang-22382.c": line 1145)
 * remove struct S0 at ("test/cases/large/clang-22382.c": line 1147)
@@ -1897,32 +1900,54 @@
 * remove field S0.f1 at ("test/cases/large/clang-22382.c": line 1149)
 * remove field S0.f2 at ("test/cases/large/clang-22382.c": line 1150)
 * remove field S0.f3 at ("test/cases/large/clang-22382.c": line 1151)
+* make declaration non-static 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)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1155)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1155)
 * delete variable at ("test/cases/large/clang-22382.c": line 1155)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1156)
 * inline variable g_40 at ("test/cases/large/clang-22382.c": line 1156)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1157)
 * inline variable g_85 at ("test/cases/large/clang-22382.c": line 1157)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1158)
 * inline variable g_86 at ("test/cases/large/clang-22382.c": line 1158)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1159)
 * inline variable g_131 at ("test/cases/large/clang-22382.c": line 1159)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1160)
 * inline variable g_153 at ("test/cases/large/clang-22382.c": line 1160)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1161)
 * inline variable g_154 at ("test/cases/large/clang-22382.c": line 1161)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1162)
 * inline variable g_158 at ("test/cases/large/clang-22382.c": line 1162)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1163)
 * inline variable g_159 at ("test/cases/large/clang-22382.c": line 1163)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1164)
 * inline variable g_203 at ("test/cases/large/clang-22382.c": line 1164)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1165)
 * inline variable g_250 at ("test/cases/large/clang-22382.c": line 1165)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1166)
 * inline variable g_251 at ("test/cases/large/clang-22382.c": line 1166)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1167)
 * inline variable g_312 at ("test/cases/large/clang-22382.c": line 1167)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1168)
 * inline variable g_316 at ("test/cases/large/clang-22382.c": line 1168)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1169)
 * inline variable g_355 at ("test/cases/large/clang-22382.c": line 1169)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1170)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1170)
 * delete variable at ("test/cases/large/clang-22382.c": line 1170)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1171)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1171)
 * delete variable at ("test/cases/large/clang-22382.c": line 1171)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1172)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1172)
 * delete variable at ("test/cases/large/clang-22382.c": line 1172)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-22382.c": line 1174)
+* make declaration non-static 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)
@@ -1968,18 +1993,30 @@
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1175)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1175)
 * delete variable at ("test/cases/large/clang-22382.c": line 1175)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-22382.c": line 1177)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-22382.c": line 1179)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-22382.c": line 1181)
+* make declaration non-static 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)
 * 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)
 * delete variable at ("test/cases/large/clang-22382.c": line 1184)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1185)
 * inline variable g_1103 at ("test/cases/large/clang-22382.c": line 1185)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1186)
 * 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)
 * 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)
@@ -1997,23 +2034,39 @@
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1187)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1187)
 * delete variable at ("test/cases/large/clang-22382.c": line 1187)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1188)
 * inline variable g_1238 at ("test/cases/large/clang-22382.c": line 1188)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1189)
 * inline variable g_1241 at ("test/cases/large/clang-22382.c": line 1189)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-22382.c": line 1191)
+* make declaration non-static 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)
 * 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)
 * 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)
 * 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)
 * 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)
 * 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)
 * 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)
 * inline variable g_2342 at ("test/cases/large/clang-22382.c": line 1199)
 * remove function declaration at ("test/cases/large/clang-22382.c": line 1201)
 * remove function declaration at ("test/cases/large/clang-22382.c": line 1202)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1203)
 * remove function declaration at ("test/cases/large/clang-22382.c": line 1204)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1205)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1206)
 * remove function declaration at ("test/cases/large/clang-22382.c": line 1207)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1208)
 * remove function declaration at ("test/cases/large/clang-22382.c": line 1209)
 * remove function declaration at ("test/cases/large/clang-22382.c": line 1210)
 * inline variable l_5 at ("test/cases/large/clang-22382.c": line 1219)
diff --git a/rtree-c/test/expected/clang-22382/reduction/p3.path b/rtree-c/test/expected/clang-22382/reduction/p3.path
index cb3c2d4ce2f40fcb41393c9323738eb59e8f00ed..c5140dd601b367ae4fddf92edc882b5fb8b56235 100644
--- a/rtree-c/test/expected/clang-22382/reduction/p3.path
+++ b/rtree-c/test/expected/clang-22382/reduction/p3.path
@@ -1734,7 +1734,9 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 1075)
 * 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)
 * 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)
 * inline variable crc32_context at ("test/cases/large/clang-22382.c": line 1082)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1087)
 * initilize variable at ("test/cases/large/clang-22382.c": line 1087)
@@ -1877,6 +1879,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 1142)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1142)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1142)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1145)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1145)
 * initilize variable at ("test/cases/large/clang-22382.c": line 1145)
 * remove struct S0 at ("test/cases/large/clang-22382.c": line 1147)
@@ -1884,32 +1887,54 @@
 * remove field S0.f1 at ("test/cases/large/clang-22382.c": line 1149)
 * remove field S0.f2 at ("test/cases/large/clang-22382.c": line 1150)
 * remove field S0.f3 at ("test/cases/large/clang-22382.c": line 1151)
+* make declaration non-static 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)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1155)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1155)
 * delete variable at ("test/cases/large/clang-22382.c": line 1155)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1156)
 * inline variable g_40 at ("test/cases/large/clang-22382.c": line 1156)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1157)
 * inline variable g_85 at ("test/cases/large/clang-22382.c": line 1157)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1158)
 * inline variable g_86 at ("test/cases/large/clang-22382.c": line 1158)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1159)
 * inline variable g_131 at ("test/cases/large/clang-22382.c": line 1159)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1160)
 * inline variable g_153 at ("test/cases/large/clang-22382.c": line 1160)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1161)
 * inline variable g_154 at ("test/cases/large/clang-22382.c": line 1161)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1162)
 * inline variable g_158 at ("test/cases/large/clang-22382.c": line 1162)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1163)
 * inline variable g_159 at ("test/cases/large/clang-22382.c": line 1163)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1164)
 * inline variable g_203 at ("test/cases/large/clang-22382.c": line 1164)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1165)
 * inline variable g_250 at ("test/cases/large/clang-22382.c": line 1165)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1166)
 * inline variable g_251 at ("test/cases/large/clang-22382.c": line 1166)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1167)
 * inline variable g_312 at ("test/cases/large/clang-22382.c": line 1167)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1168)
 * inline variable g_316 at ("test/cases/large/clang-22382.c": line 1168)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1169)
 * inline variable g_355 at ("test/cases/large/clang-22382.c": line 1169)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1170)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1170)
 * delete variable at ("test/cases/large/clang-22382.c": line 1170)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1171)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1171)
 * delete variable at ("test/cases/large/clang-22382.c": line 1171)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1172)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1172)
 * delete variable at ("test/cases/large/clang-22382.c": line 1172)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-22382.c": line 1174)
+* make declaration non-static 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)
@@ -1955,18 +1980,30 @@
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1175)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1175)
 * delete variable at ("test/cases/large/clang-22382.c": line 1175)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-22382.c": line 1177)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-22382.c": line 1179)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-22382.c": line 1181)
+* make declaration non-static 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)
 * 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)
 * delete variable at ("test/cases/large/clang-22382.c": line 1184)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1185)
 * inline variable g_1103 at ("test/cases/large/clang-22382.c": line 1185)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1186)
 * 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)
 * 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)
@@ -1984,21 +2021,41 @@
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1187)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1187)
 * delete variable at ("test/cases/large/clang-22382.c": line 1187)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1188)
 * inline variable g_1238 at ("test/cases/large/clang-22382.c": line 1188)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1189)
 * inline variable g_1241 at ("test/cases/large/clang-22382.c": line 1189)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-22382.c": line 1191)
+* make declaration non-static 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)
 * 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)
 * 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)
 * 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)
 * 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)
 * 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)
 * 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)
 * 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)
 * remove function declaration at ("test/cases/large/clang-22382.c": line 1202)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1203)
 * remove function declaration at ("test/cases/large/clang-22382.c": line 1204)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1205)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1206)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1207)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1208)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1209)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1210)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1339)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1637)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 2863)
diff --git a/rtree-c/test/expected/clang-22382/reduction/p4.path b/rtree-c/test/expected/clang-22382/reduction/p4.path
index 093bbe029a1e1ef324b6ff5d56656fd92ca850b9..f30b588861cb148bdc50179304d30b3dd73fe261 100644
--- a/rtree-c/test/expected/clang-22382/reduction/p4.path
+++ b/rtree-c/test/expected/clang-22382/reduction/p4.path
@@ -1494,7 +1494,9 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 1075)
 * 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)
 * 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)
 * inline variable crc32_context at ("test/cases/large/clang-22382.c": line 1082)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1106)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1106)
@@ -1519,6 +1521,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 1128)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1128)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1128)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1145)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1145)
 * initilize variable at ("test/cases/large/clang-22382.c": line 1145)
 * remove struct S0 at ("test/cases/large/clang-22382.c": line 1147)
@@ -1526,32 +1529,54 @@
 * remove field S0.f1 at ("test/cases/large/clang-22382.c": line 1149)
 * remove field S0.f2 at ("test/cases/large/clang-22382.c": line 1150)
 * remove field S0.f3 at ("test/cases/large/clang-22382.c": line 1151)
+* make declaration non-static 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)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1155)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1155)
 * delete variable at ("test/cases/large/clang-22382.c": line 1155)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1156)
 * inline variable g_40 at ("test/cases/large/clang-22382.c": line 1156)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1157)
 * inline variable g_85 at ("test/cases/large/clang-22382.c": line 1157)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1158)
 * inline variable g_86 at ("test/cases/large/clang-22382.c": line 1158)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1159)
 * inline variable g_131 at ("test/cases/large/clang-22382.c": line 1159)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1160)
 * inline variable g_153 at ("test/cases/large/clang-22382.c": line 1160)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1161)
 * inline variable g_154 at ("test/cases/large/clang-22382.c": line 1161)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1162)
 * inline variable g_158 at ("test/cases/large/clang-22382.c": line 1162)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1163)
 * inline variable g_159 at ("test/cases/large/clang-22382.c": line 1163)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1164)
 * inline variable g_203 at ("test/cases/large/clang-22382.c": line 1164)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1165)
 * inline variable g_250 at ("test/cases/large/clang-22382.c": line 1165)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1166)
 * inline variable g_251 at ("test/cases/large/clang-22382.c": line 1166)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1167)
 * inline variable g_312 at ("test/cases/large/clang-22382.c": line 1167)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1168)
 * inline variable g_316 at ("test/cases/large/clang-22382.c": line 1168)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1169)
 * inline variable g_355 at ("test/cases/large/clang-22382.c": line 1169)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1170)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1170)
 * delete variable at ("test/cases/large/clang-22382.c": line 1170)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1171)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1171)
 * delete variable at ("test/cases/large/clang-22382.c": line 1171)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1172)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1172)
 * delete variable at ("test/cases/large/clang-22382.c": line 1172)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-22382.c": line 1174)
+* make declaration non-static 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)
@@ -1597,18 +1622,30 @@
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1175)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1175)
 * delete variable at ("test/cases/large/clang-22382.c": line 1175)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-22382.c": line 1177)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-22382.c": line 1179)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-22382.c": line 1181)
+* make declaration non-static 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)
 * 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)
 * delete variable at ("test/cases/large/clang-22382.c": line 1184)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1185)
 * inline variable g_1103 at ("test/cases/large/clang-22382.c": line 1185)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1186)
 * 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)
 * 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)
@@ -1626,21 +1663,41 @@
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1187)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1187)
 * delete variable at ("test/cases/large/clang-22382.c": line 1187)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1188)
 * inline variable g_1238 at ("test/cases/large/clang-22382.c": line 1188)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1189)
 * inline variable g_1241 at ("test/cases/large/clang-22382.c": line 1189)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-22382.c": line 1191)
+* make declaration non-static 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)
 * 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)
 * 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)
 * 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)
 * 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)
 * 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)
 * 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)
 * 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)
 * remove function declaration at ("test/cases/large/clang-22382.c": line 1202)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1203)
 * remove function declaration at ("test/cases/large/clang-22382.c": line 1204)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1205)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1206)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1207)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1208)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1209)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1210)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1339)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1637)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 2863)
diff --git a/rtree-c/test/expected/clang-22382/reduction/p5.path b/rtree-c/test/expected/clang-22382/reduction/p5.path
index 046211674cebf8b4e296414a5c4a049df97eaee3..53aa873e299a76486ddef3f59e5dc9313b4baf5d 100644
--- a/rtree-c/test/expected/clang-22382/reduction/p5.path
+++ b/rtree-c/test/expected/clang-22382/reduction/p5.path
@@ -1078,7 +1078,9 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 1075)
 * 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)
 * 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)
 * inline variable crc32_context at ("test/cases/large/clang-22382.c": line 1082)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1106)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1106)
@@ -1103,6 +1105,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 1128)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1128)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1128)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1145)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1145)
 * initilize variable at ("test/cases/large/clang-22382.c": line 1145)
 * remove struct S0 at ("test/cases/large/clang-22382.c": line 1147)
@@ -1110,32 +1113,54 @@
 * remove field S0.f1 at ("test/cases/large/clang-22382.c": line 1149)
 * remove field S0.f2 at ("test/cases/large/clang-22382.c": line 1150)
 * remove field S0.f3 at ("test/cases/large/clang-22382.c": line 1151)
+* make declaration non-static 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)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1155)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1155)
 * delete variable at ("test/cases/large/clang-22382.c": line 1155)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1156)
 * inline variable g_40 at ("test/cases/large/clang-22382.c": line 1156)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1157)
 * inline variable g_85 at ("test/cases/large/clang-22382.c": line 1157)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1158)
 * inline variable g_86 at ("test/cases/large/clang-22382.c": line 1158)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1159)
 * inline variable g_131 at ("test/cases/large/clang-22382.c": line 1159)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1160)
 * inline variable g_153 at ("test/cases/large/clang-22382.c": line 1160)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1161)
 * inline variable g_154 at ("test/cases/large/clang-22382.c": line 1161)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1162)
 * inline variable g_158 at ("test/cases/large/clang-22382.c": line 1162)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1163)
 * inline variable g_159 at ("test/cases/large/clang-22382.c": line 1163)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1164)
 * inline variable g_203 at ("test/cases/large/clang-22382.c": line 1164)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1165)
 * inline variable g_250 at ("test/cases/large/clang-22382.c": line 1165)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1166)
 * inline variable g_251 at ("test/cases/large/clang-22382.c": line 1166)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1167)
 * inline variable g_312 at ("test/cases/large/clang-22382.c": line 1167)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1168)
 * inline variable g_316 at ("test/cases/large/clang-22382.c": line 1168)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1169)
 * inline variable g_355 at ("test/cases/large/clang-22382.c": line 1169)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1170)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1170)
 * delete variable at ("test/cases/large/clang-22382.c": line 1170)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1171)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1171)
 * delete variable at ("test/cases/large/clang-22382.c": line 1171)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1172)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1172)
 * delete variable at ("test/cases/large/clang-22382.c": line 1172)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-22382.c": line 1174)
+* make declaration non-static 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)
@@ -1181,18 +1206,30 @@
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1175)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1175)
 * delete variable at ("test/cases/large/clang-22382.c": line 1175)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-22382.c": line 1177)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-22382.c": line 1179)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-22382.c": line 1181)
+* make declaration non-static 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)
 * 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)
 * delete variable at ("test/cases/large/clang-22382.c": line 1184)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1185)
 * inline variable g_1103 at ("test/cases/large/clang-22382.c": line 1185)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1186)
 * 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)
 * 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)
@@ -1210,21 +1247,41 @@
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1187)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1187)
 * delete variable at ("test/cases/large/clang-22382.c": line 1187)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1188)
 * inline variable g_1238 at ("test/cases/large/clang-22382.c": line 1188)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1189)
 * inline variable g_1241 at ("test/cases/large/clang-22382.c": line 1189)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-22382.c": line 1191)
+* make declaration non-static 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)
 * 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)
 * 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)
 * 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)
 * 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)
 * 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)
 * 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)
 * 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)
 * remove function declaration at ("test/cases/large/clang-22382.c": line 1202)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1203)
 * remove function declaration at ("test/cases/large/clang-22382.c": line 1204)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1205)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1206)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1207)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1208)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1209)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1210)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1339)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1637)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 2863)
diff --git a/rtree-c/test/expected/clang-22382/reduction/p6.path b/rtree-c/test/expected/clang-22382/reduction/p6.path
index c072d9caada16b8911c8d67eb6a9bcf746a8572d..bce95034b8e81320935dc52ff6b1952c8608f186 100644
--- a/rtree-c/test/expected/clang-22382/reduction/p6.path
+++ b/rtree-c/test/expected/clang-22382/reduction/p6.path
@@ -456,7 +456,9 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 961)
 * 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)
 * 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)
 * inline variable crc32_context at ("test/cases/large/clang-22382.c": line 1082)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1106)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1106)
@@ -472,6 +474,7 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 1108)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1108)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1108)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1145)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1145)
 * initilize variable at ("test/cases/large/clang-22382.c": line 1145)
 * remove struct S0 at ("test/cases/large/clang-22382.c": line 1147)
@@ -479,32 +482,54 @@
 * remove field S0.f1 at ("test/cases/large/clang-22382.c": line 1149)
 * remove field S0.f2 at ("test/cases/large/clang-22382.c": line 1150)
 * remove field S0.f3 at ("test/cases/large/clang-22382.c": line 1151)
+* make declaration non-static 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)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1155)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1155)
 * delete variable at ("test/cases/large/clang-22382.c": line 1155)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1156)
 * inline variable g_40 at ("test/cases/large/clang-22382.c": line 1156)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1157)
 * inline variable g_85 at ("test/cases/large/clang-22382.c": line 1157)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1158)
 * inline variable g_86 at ("test/cases/large/clang-22382.c": line 1158)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1159)
 * inline variable g_131 at ("test/cases/large/clang-22382.c": line 1159)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1160)
 * inline variable g_153 at ("test/cases/large/clang-22382.c": line 1160)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1161)
 * inline variable g_154 at ("test/cases/large/clang-22382.c": line 1161)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1162)
 * inline variable g_158 at ("test/cases/large/clang-22382.c": line 1162)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1163)
 * inline variable g_159 at ("test/cases/large/clang-22382.c": line 1163)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1164)
 * inline variable g_203 at ("test/cases/large/clang-22382.c": line 1164)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1165)
 * inline variable g_250 at ("test/cases/large/clang-22382.c": line 1165)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1166)
 * inline variable g_251 at ("test/cases/large/clang-22382.c": line 1166)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1167)
 * inline variable g_312 at ("test/cases/large/clang-22382.c": line 1167)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1168)
 * inline variable g_316 at ("test/cases/large/clang-22382.c": line 1168)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1169)
 * inline variable g_355 at ("test/cases/large/clang-22382.c": line 1169)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1170)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1170)
 * delete variable at ("test/cases/large/clang-22382.c": line 1170)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1171)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1171)
 * delete variable at ("test/cases/large/clang-22382.c": line 1171)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1172)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1172)
 * delete variable at ("test/cases/large/clang-22382.c": line 1172)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-22382.c": line 1174)
+* make declaration non-static 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)
@@ -550,18 +575,30 @@
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1175)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1175)
 * delete variable at ("test/cases/large/clang-22382.c": line 1175)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-22382.c": line 1177)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-22382.c": line 1179)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-22382.c": line 1181)
+* make declaration non-static 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)
 * 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)
 * delete variable at ("test/cases/large/clang-22382.c": line 1184)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1185)
 * inline variable g_1103 at ("test/cases/large/clang-22382.c": line 1185)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1186)
 * 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)
 * 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)
@@ -579,21 +616,41 @@
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1187)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1187)
 * delete variable at ("test/cases/large/clang-22382.c": line 1187)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1188)
 * inline variable g_1238 at ("test/cases/large/clang-22382.c": line 1188)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1189)
 * inline variable g_1241 at ("test/cases/large/clang-22382.c": line 1189)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-22382.c": line 1191)
+* make declaration non-static 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)
 * 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)
 * 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)
 * 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)
 * 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)
 * 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)
 * 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)
 * 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)
 * remove function declaration at ("test/cases/large/clang-22382.c": line 1202)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1203)
 * remove function declaration at ("test/cases/large/clang-22382.c": line 1204)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1205)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1206)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1207)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1208)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1209)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1210)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1339)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1637)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 2863)
diff --git a/rtree-c/test/expected/clang-22382/reduction/p7.path b/rtree-c/test/expected/clang-22382/reduction/p7.path
index 7fd99de805359250d7852ab5acd47e27739fcc7f..0d661fbcdd2eb2cb73a48e7335f0af0656f4510f 100644
--- a/rtree-c/test/expected/clang-22382/reduction/p7.path
+++ b/rtree-c/test/expected/clang-22382/reduction/p7.path
@@ -116,31 +116,56 @@
 1 inline typedef uint16_t at ("test/cases/large/clang-22382.c": line 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 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 inline variable crc32_context at ("test/cases/large/clang-22382.c": line 1082)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1145)
 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 inline variable g_2 at ("test/cases/large/clang-22382.c": line 1154)
-1 inline variable g_40 at ("test/cases/large/clang-22382.c": line 1156)
-1 inline variable g_85 at ("test/cases/large/clang-22382.c": line 1157)
-1 inline variable g_86 at ("test/cases/large/clang-22382.c": line 1158)
-1 inline variable g_131 at ("test/cases/large/clang-22382.c": line 1159)
-1 inline variable g_153 at ("test/cases/large/clang-22382.c": line 1160)
+1 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)
+* inline variable g_40 at ("test/cases/large/clang-22382.c": line 1156)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1157)
+* inline variable g_85 at ("test/cases/large/clang-22382.c": line 1157)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1158)
+* inline variable g_86 at ("test/cases/large/clang-22382.c": line 1158)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1159)
+* inline variable g_131 at ("test/cases/large/clang-22382.c": line 1159)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1160)
+* inline variable g_153 at ("test/cases/large/clang-22382.c": line 1160)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1161)
 * inline variable g_154 at ("test/cases/large/clang-22382.c": line 1161)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1162)
 * inline variable g_158 at ("test/cases/large/clang-22382.c": line 1162)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1163)
 * inline variable g_159 at ("test/cases/large/clang-22382.c": line 1163)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1164)
 * inline variable g_203 at ("test/cases/large/clang-22382.c": line 1164)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1165)
 * inline variable g_250 at ("test/cases/large/clang-22382.c": line 1165)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1166)
 * inline variable g_251 at ("test/cases/large/clang-22382.c": line 1166)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1167)
 * inline variable g_312 at ("test/cases/large/clang-22382.c": line 1167)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1168)
 * inline variable g_316 at ("test/cases/large/clang-22382.c": line 1168)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1169)
 * inline variable g_355 at ("test/cases/large/clang-22382.c": line 1169)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1170)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1170)
 * delete variable at ("test/cases/large/clang-22382.c": line 1170)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1171)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1172)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1172)
 * delete variable at ("test/cases/large/clang-22382.c": line 1172)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-22382.c": line 1174)
+* make declaration non-static 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)
@@ -186,31 +211,65 @@
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1175)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1175)
 * delete variable at ("test/cases/large/clang-22382.c": line 1175)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-22382.c": line 1177)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-22382.c": line 1179)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-22382.c": line 1181)
+* make declaration non-static 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)
 * 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)
 * delete variable at ("test/cases/large/clang-22382.c": line 1184)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1185)
 * inline variable g_1103 at ("test/cases/large/clang-22382.c": line 1185)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1186)
 * 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)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1188)
 * inline variable g_1238 at ("test/cases/large/clang-22382.c": line 1188)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1189)
 * inline variable g_1241 at ("test/cases/large/clang-22382.c": line 1189)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-22382.c": line 1191)
+* make declaration non-static 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)
 * 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)
 * 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)
 * 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)
 * 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)
 * 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)
 * 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)
 * 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)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1202)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1203)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1204)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1205)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1206)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1207)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1208)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1209)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1210)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 2863)
 * initilize variable at ("test/cases/large/clang-22382.c": line 2863)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 2863)
diff --git a/rtree-c/test/expected/clang-22382/reduction/p8.path b/rtree-c/test/expected/clang-22382/reduction/p8.path
index 0c7fa3e0642768322a6eb0f47dc482084b47d5b8..8bbcff0b1b543a146c7be50c6b49bf33e082d1d6 100644
--- a/rtree-c/test/expected/clang-22382/reduction/p8.path
+++ b/rtree-c/test/expected/clang-22382/reduction/p8.path
@@ -116,31 +116,56 @@
 1 inline typedef uint16_t at ("test/cases/large/clang-22382.c": line 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 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 inline variable crc32_context at ("test/cases/large/clang-22382.c": line 1082)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1145)
 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 inline variable g_2 at ("test/cases/large/clang-22382.c": line 1154)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1155)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1156)
 1 inline variable g_40 at ("test/cases/large/clang-22382.c": line 1156)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1157)
 1 inline variable g_85 at ("test/cases/large/clang-22382.c": line 1157)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1158)
 1 inline variable g_86 at ("test/cases/large/clang-22382.c": line 1158)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1159)
 1 inline variable g_131 at ("test/cases/large/clang-22382.c": line 1159)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1160)
 1 inline variable g_153 at ("test/cases/large/clang-22382.c": line 1160)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1161)
 1 inline variable g_154 at ("test/cases/large/clang-22382.c": line 1161)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1162)
 1 inline variable g_158 at ("test/cases/large/clang-22382.c": line 1162)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1163)
 1 inline variable g_159 at ("test/cases/large/clang-22382.c": line 1163)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1164)
 1 inline variable g_203 at ("test/cases/large/clang-22382.c": line 1164)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1165)
 1 inline variable g_250 at ("test/cases/large/clang-22382.c": line 1165)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1166)
 1 inline variable g_251 at ("test/cases/large/clang-22382.c": line 1166)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1167)
 1 inline variable g_312 at ("test/cases/large/clang-22382.c": line 1167)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1168)
 1 inline variable g_316 at ("test/cases/large/clang-22382.c": line 1168)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1169)
 1 inline variable g_355 at ("test/cases/large/clang-22382.c": line 1169)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1170)
 1 reduce to operant at ("test/cases/large/clang-22382.c": line 1170)
 1 inline variable g_356 at ("test/cases/large/clang-22382.c": line 1170)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1171)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1172)
 1 reduce to operant at ("test/cases/large/clang-22382.c": line 1172)
 1 inline variable g_390 at ("test/cases/large/clang-22382.c": line 1172)
+1 make declaration non-static 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 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 reduce to operant at ("test/cases/large/clang-22382.c": line 1175)
 1 reduce to operant at ("test/cases/large/clang-22382.c": line 1175)
 1 reduce to operant at ("test/cases/large/clang-22382.c": line 1175)
@@ -186,153 +211,339 @@
 1 reduce to operant at ("test/cases/large/clang-22382.c": line 1175)
 1 reduce to operant 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 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 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 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 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 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 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 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 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 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)
 1 inline variable g_1103 at ("test/cases/large/clang-22382.c": line 1185)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1186)
 1 reduce to operant at ("test/cases/large/clang-22382.c": line 1186)
 1 inline variable g_1109 at ("test/cases/large/clang-22382.c": line 1186)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1187)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1188)
 1 inline variable g_1238 at ("test/cases/large/clang-22382.c": line 1188)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1189)
 1 inline variable g_1241 at ("test/cases/large/clang-22382.c": line 1189)
+1 make declaration non-static 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 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 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 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 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 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 inline variable g_2239 at ("test/cases/large/clang-22382.c": line 1196)
-1 inline variable g_2299 at ("test/cases/large/clang-22382.c": line 1197)
-1 reduce to operant at ("test/cases/large/clang-22382.c": line 1198)
-1 inline variable g_2300 at ("test/cases/large/clang-22382.c": line 1198)
-1 inline variable g_2342 at ("test/cases/large/clang-22382.c": line 1199)
-1 delete uninitilized variable at ("test/cases/large/clang-22382.c": line 2863)
-1 delete uninitilized variable at ("test/cases/large/clang-22382.c": line 2863)
-1 delete uninitilized variable at ("test/cases/large/clang-22382.c": line 2863)
-1 inline variable print_hash_value at ("test/cases/large/clang-22382.c": line 2864)
-1 remove expr statement at ("test/cases/large/clang-22382.c": line 2867)
-1 remove expr statement at ("test/cases/large/clang-22382.c": line 2868)
-1 remove expr statement at ("test/cases/large/clang-22382.c": line 2869)
-1 remove expr statement at ("test/cases/large/clang-22382.c": line 2870)
-1 remove expr statement at ("test/cases/large/clang-22382.c": line 2871)
-1 remove expr statement at ("test/cases/large/clang-22382.c": line 2872)
-1 remove expr statement at ("test/cases/large/clang-22382.c": line 2873)
-1 remove expr statement at ("test/cases/large/clang-22382.c": line 2874)
-1 remove expr statement at ("test/cases/large/clang-22382.c": line 2875)
-1 remove expr statement at ("test/cases/large/clang-22382.c": line 2876)
-1 remove expr statement at ("test/cases/large/clang-22382.c": line 2877)
-1 remove expr statement at ("test/cases/large/clang-22382.c": line 2878)
-1 remove expr statement at ("test/cases/large/clang-22382.c": line 2879)
-1 remove expr statement at ("test/cases/large/clang-22382.c": line 2880)
-1 remove expr statement at ("test/cases/large/clang-22382.c": line 2881)
-1 remove expr statement at ("test/cases/large/clang-22382.c": line 2882)
-1 remove expr statement at ("test/cases/large/clang-22382.c": line 2883)
-1 remove expr statement at ("test/cases/large/clang-22382.c": line 2884)
-1 remove expr statement at ("test/cases/large/clang-22382.c": line 2885)
-1 remove expr statement at ("test/cases/large/clang-22382.c": line 2886)
-1 remove expr statement at ("test/cases/large/clang-22382.c": line 2887)
-1 remove expr statement at ("test/cases/large/clang-22382.c": line 2888)
-1 remove expr statement at ("test/cases/large/clang-22382.c": line 2889)
-1 remove expr statement at ("test/cases/large/clang-22382.c": line 2890)
-1 remove expr statement at ("test/cases/large/clang-22382.c": line 2891)
-1 remove expr statement at ("test/cases/large/clang-22382.c": line 2892)
-1 remove the for loop at ("test/cases/large/clang-22382.c": line 2893)
-1 remove expr statement at <no file>
-1 remove the for loop at ("test/cases/large/clang-22382.c": line 2895)
-1 remove expr statement at <no file>
-1 remove expr statement at ("test/cases/large/clang-22382.c": line 2897)
-1 remove condition at ("test/cases/large/clang-22382.c": line 2898)
-1 remove if branch at ("test/cases/large/clang-22382.c": line 2898)
-1 expand compound statment at ("test/cases/large/clang-22382.c": line 2896)
-1 expand compound statment at ("test/cases/large/clang-22382.c": line 2895)
-1 expand compound statment at ("test/cases/large/clang-22382.c": line 2894)
-1 expand compound statment at ("test/cases/large/clang-22382.c": line 2893)
-1 remove the for loop at ("test/cases/large/clang-22382.c": line 2901)
-1 remove expr statement at <no file>
+1 make declaration non-static 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)
+* 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)
+* 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)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1202)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1203)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1204)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1205)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1206)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1207)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1208)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1209)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1210)
+* delete uninitilized variable at ("test/cases/large/clang-22382.c": line 2863)
+* initilize variable at ("test/cases/large/clang-22382.c": line 2863)
+* delete uninitilized variable at ("test/cases/large/clang-22382.c": line 2863)
+* initilize variable at ("test/cases/large/clang-22382.c": line 2863)
+* delete uninitilized variable at ("test/cases/large/clang-22382.c": line 2863)
+* initilize variable at ("test/cases/large/clang-22382.c": line 2863)
+* inline variable print_hash_value at ("test/cases/large/clang-22382.c": line 2864)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2867)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2867)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2867)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2868)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2868)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2869)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2869)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2870)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2870)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2871)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2871)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2872)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2872)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2872)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2873)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2873)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2873)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2874)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2874)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2874)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2875)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2875)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2875)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2876)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2876)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2876)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2877)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2877)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2877)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2878)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2878)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2878)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2879)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2879)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2879)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2880)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2880)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2880)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2881)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2881)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2881)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2882)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2882)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2882)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2883)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2883)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2883)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2884)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2884)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2884)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2885)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2885)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2885)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2886)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2886)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2886)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2887)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2887)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2888)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2888)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2889)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2889)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2890)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2890)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2891)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2891)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2891)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2892)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2892)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2892)
+* remove the for loop at ("test/cases/large/clang-22382.c": line 2893)
+* remove initializer at ("test/cases/large/clang-22382.c": line 2893)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2893)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2893)
+* remove check at ("test/cases/large/clang-22382.c": line 2893)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2893)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2893)
+* remove iterator at ("test/cases/large/clang-22382.c": line 2893)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2893)
+* remove the for loop at ("test/cases/large/clang-22382.c": line 2895)
+* remove initializer at ("test/cases/large/clang-22382.c": line 2895)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2895)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2895)
+* remove check at ("test/cases/large/clang-22382.c": line 2895)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2895)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2895)
+* remove iterator at ("test/cases/large/clang-22382.c": line 2895)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2895)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2897)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2897)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2897)
+* remove condition at ("test/cases/large/clang-22382.c": line 2898)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2898)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2898)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2898)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2898)
+* remove the for loop at ("test/cases/large/clang-22382.c": line 2901)
+* remove initializer at ("test/cases/large/clang-22382.c": line 2901)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2901)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2901)
+* remove check at ("test/cases/large/clang-22382.c": line 2901)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2901)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2901)
+* remove iterator at ("test/cases/large/clang-22382.c": line 2901)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2901)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2903)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2903)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2903)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2903)
 * remove check at ("test/cases/large/clang-22382.c": line 2903)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2903)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2903)
+* remove iterator at ("test/cases/large/clang-22382.c": line 2903)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2903)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2905)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2905)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2905)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2905)
 * remove check at ("test/cases/large/clang-22382.c": line 2905)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2905)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2905)
+* remove iterator at ("test/cases/large/clang-22382.c": line 2905)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2905)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2907)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2907)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2907)
 * remove condition at ("test/cases/large/clang-22382.c": line 2908)
 * remove if branch at ("test/cases/large/clang-22382.c": line 2908)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2908)
-* expand compound statment at ("test/cases/large/clang-22382.c": line 2902)
-* expand compound statment at ("test/cases/large/clang-22382.c": line 2901)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2908)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2908)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2908)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2912)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2912)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2912)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2913)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2913)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2913)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2913)
 * remove check at ("test/cases/large/clang-22382.c": line 2913)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2913)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2913)
+* remove iterator at ("test/cases/large/clang-22382.c": line 2913)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2913)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2915)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2915)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2915)
 * remove condition at ("test/cases/large/clang-22382.c": line 2916)
 * remove if branch at ("test/cases/large/clang-22382.c": line 2916)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2916)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2916)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2918)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2918)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2918)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2919)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2919)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2919)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2919)
 * remove check at ("test/cases/large/clang-22382.c": line 2919)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2919)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2919)
+* remove iterator at ("test/cases/large/clang-22382.c": line 2919)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2919)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2921)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2921)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2921)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2921)
 * remove check at ("test/cases/large/clang-22382.c": line 2921)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2921)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2921)
+* remove iterator at ("test/cases/large/clang-22382.c": line 2921)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2921)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2923)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2923)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2923)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2923)
 * remove check at ("test/cases/large/clang-22382.c": line 2923)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2923)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2923)
+* remove iterator at ("test/cases/large/clang-22382.c": line 2923)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2923)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2925)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2925)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2925)
 * remove condition at ("test/cases/large/clang-22382.c": line 2926)
 * remove if branch at ("test/cases/large/clang-22382.c": line 2926)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2926)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2926)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2926)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2926)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2930)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2930)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2930)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2930)
 * remove check at ("test/cases/large/clang-22382.c": line 2930)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2930)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2930)
+* remove iterator at ("test/cases/large/clang-22382.c": line 2930)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2930)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2932)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2932)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2932)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2932)
 * remove check at ("test/cases/large/clang-22382.c": line 2932)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2932)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2932)
+* remove iterator at ("test/cases/large/clang-22382.c": line 2932)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2932)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2934)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2934)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2934)
 * remove condition at ("test/cases/large/clang-22382.c": line 2935)
 * remove if branch at ("test/cases/large/clang-22382.c": line 2935)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2935)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2935)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2935)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2938)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2938)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2938)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2938)
 * remove check at ("test/cases/large/clang-22382.c": line 2938)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2938)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2938)
+* remove iterator at ("test/cases/large/clang-22382.c": line 2938)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2938)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2940)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2940)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2940)
 * remove condition at ("test/cases/large/clang-22382.c": line 2941)
 * remove if branch at ("test/cases/large/clang-22382.c": line 2941)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2941)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2941)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2943)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2943)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2943)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2943)
 * remove check at ("test/cases/large/clang-22382.c": line 2943)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2943)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2943)
+* remove iterator at ("test/cases/large/clang-22382.c": line 2943)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2943)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2945)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2945)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2945)
 * remove condition at ("test/cases/large/clang-22382.c": line 2946)
 * remove if branch at ("test/cases/large/clang-22382.c": line 2946)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2946)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2946)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2948)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2948)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2948)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2949)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2949)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2949)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2949)
 * remove check at ("test/cases/large/clang-22382.c": line 2949)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2949)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2949)
+* remove iterator at ("test/cases/large/clang-22382.c": line 2949)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2949)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2951)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2951)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2951)
 * remove condition at ("test/cases/large/clang-22382.c": line 2952)
 * remove if branch at ("test/cases/large/clang-22382.c": line 2952)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2952)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2952)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2954)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2954)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2954)
@@ -341,7 +552,13 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2955)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2956)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2956)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2956)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2956)
 * remove check at ("test/cases/large/clang-22382.c": line 2956)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2956)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2956)
+* remove iterator at ("test/cases/large/clang-22382.c": line 2956)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2956)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2958)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2958)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2959)
@@ -353,6 +570,7 @@
 * remove condition at ("test/cases/large/clang-22382.c": line 2962)
 * remove if branch at ("test/cases/large/clang-22382.c": line 2962)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2962)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2962)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2964)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2964)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2964)
@@ -364,29 +582,66 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2966)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2967)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2967)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2967)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2967)
 * remove check at ("test/cases/large/clang-22382.c": line 2967)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2967)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2967)
+* remove iterator at ("test/cases/large/clang-22382.c": line 2967)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2967)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2969)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2969)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2969)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2969)
 * remove check at ("test/cases/large/clang-22382.c": line 2969)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2969)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2969)
+* remove iterator at ("test/cases/large/clang-22382.c": line 2969)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2969)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2971)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2971)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2971)
 * remove condition at ("test/cases/large/clang-22382.c": line 2972)
 * remove if branch at ("test/cases/large/clang-22382.c": line 2972)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2972)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2972)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2972)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2975)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2975)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2975)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2975)
 * remove check at ("test/cases/large/clang-22382.c": line 2975)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2975)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2975)
+* remove iterator at ("test/cases/large/clang-22382.c": line 2975)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2975)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2977)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2977)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2977)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2977)
 * remove check at ("test/cases/large/clang-22382.c": line 2977)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2977)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2977)
+* remove iterator at ("test/cases/large/clang-22382.c": line 2977)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2977)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2979)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2979)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2979)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2979)
 * remove check at ("test/cases/large/clang-22382.c": line 2979)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2979)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2979)
+* remove iterator at ("test/cases/large/clang-22382.c": line 2979)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2979)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2981)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2981)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2981)
 * remove condition at ("test/cases/large/clang-22382.c": line 2982)
 * remove if branch at ("test/cases/large/clang-22382.c": line 2982)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2982)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2982)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2982)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2982)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2986)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2986)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2986)
diff --git a/rtree-c/test/expected/clang-22382/reduction/p9.path b/rtree-c/test/expected/clang-22382/reduction/p9.path
index 5de5a872e3941a40ace4784f2755e5bf83eca4ef..1c6bb891d5be3039f3d35cd2d650b693785e5db0 100644
--- a/rtree-c/test/expected/clang-22382/reduction/p9.path
+++ b/rtree-c/test/expected/clang-22382/reduction/p9.path
@@ -116,31 +116,56 @@
 1 inline typedef uint16_t at ("test/cases/large/clang-22382.c": line 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 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 inline variable crc32_context at ("test/cases/large/clang-22382.c": line 1082)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1145)
 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 inline variable g_2 at ("test/cases/large/clang-22382.c": line 1154)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1155)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1156)
 1 inline variable g_40 at ("test/cases/large/clang-22382.c": line 1156)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1157)
 1 inline variable g_85 at ("test/cases/large/clang-22382.c": line 1157)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1158)
 1 inline variable g_86 at ("test/cases/large/clang-22382.c": line 1158)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1159)
 1 inline variable g_131 at ("test/cases/large/clang-22382.c": line 1159)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1160)
 1 inline variable g_153 at ("test/cases/large/clang-22382.c": line 1160)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1161)
 1 inline variable g_154 at ("test/cases/large/clang-22382.c": line 1161)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1162)
 1 inline variable g_158 at ("test/cases/large/clang-22382.c": line 1162)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1163)
 1 inline variable g_159 at ("test/cases/large/clang-22382.c": line 1163)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1164)
 1 inline variable g_203 at ("test/cases/large/clang-22382.c": line 1164)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1165)
 1 inline variable g_250 at ("test/cases/large/clang-22382.c": line 1165)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1166)
 1 inline variable g_251 at ("test/cases/large/clang-22382.c": line 1166)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1167)
 1 inline variable g_312 at ("test/cases/large/clang-22382.c": line 1167)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1168)
 1 inline variable g_316 at ("test/cases/large/clang-22382.c": line 1168)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1169)
 1 inline variable g_355 at ("test/cases/large/clang-22382.c": line 1169)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1170)
 1 reduce to operant at ("test/cases/large/clang-22382.c": line 1170)
 1 inline variable g_356 at ("test/cases/large/clang-22382.c": line 1170)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1171)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1172)
 1 reduce to operant at ("test/cases/large/clang-22382.c": line 1172)
 1 inline variable g_390 at ("test/cases/large/clang-22382.c": line 1172)
+1 make declaration non-static 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 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 reduce to operant at ("test/cases/large/clang-22382.c": line 1175)
 1 reduce to operant at ("test/cases/large/clang-22382.c": line 1175)
 1 reduce to operant at ("test/cases/large/clang-22382.c": line 1175)
@@ -186,31 +211,65 @@
 1 reduce to operant at ("test/cases/large/clang-22382.c": line 1175)
 1 reduce to operant 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 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 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 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 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 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 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 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 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 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)
 1 inline variable g_1103 at ("test/cases/large/clang-22382.c": line 1185)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1186)
 1 reduce to operant at ("test/cases/large/clang-22382.c": line 1186)
 1 inline variable g_1109 at ("test/cases/large/clang-22382.c": line 1186)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1187)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1188)
 1 inline variable g_1238 at ("test/cases/large/clang-22382.c": line 1188)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1189)
 1 inline variable g_1241 at ("test/cases/large/clang-22382.c": line 1189)
+1 make declaration non-static 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 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 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 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 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 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 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 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 reduce to operant at ("test/cases/large/clang-22382.c": line 1198)
 1 inline variable g_2300 at ("test/cases/large/clang-22382.c": line 1198)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1199)
 1 inline variable g_2342 at ("test/cases/large/clang-22382.c": line 1199)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1201)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1202)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1203)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1204)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1205)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1206)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1207)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1208)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1209)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1210)
 1 delete uninitilized variable at ("test/cases/large/clang-22382.c": line 2863)
 1 delete uninitilized variable at ("test/cases/large/clang-22382.c": line 2863)
 1 delete uninitilized variable at ("test/cases/large/clang-22382.c": line 2863)
diff --git a/rtree-c/test/expected/clang-22382/reduction/x7.c b/rtree-c/test/expected/clang-22382/reduction/x7.c
index 9c2c8f51f3ad383e0def7fbe836c421df3873cbb..902a9f3cc0c088865e00f198350cc6493fce5292 100644
--- a/rtree-c/test/expected/clang-22382/reduction/x7.c
+++ b/rtree-c/test/expected/clang-22382/reduction/x7.c
@@ -1,3 +1,8 @@
+static unsigned short int g_40 = 65534uL;
+static int g_85 = 0x89ab98cfL;
+static unsigned char g_86 = 2uL;
+static long long int g_131 = 1L;
+static short int g_153 = 0L;
 static unsigned int g_154 = 3uL;
 static short int g_158 = 0L;
 static unsigned int g_159 = 0x5cc1ffd3L;
diff --git a/rtree-c/test/expected/clang-22382/reduction/x8.c b/rtree-c/test/expected/clang-22382/reduction/x8.c
index 72f95b456a9ee5106d5895e7d457ea28df6a38e9..d5bd3f301b190d3f844b6e3d17602504f90e45ba 100644
--- a/rtree-c/test/expected/clang-22382/reduction/x8.c
+++ b/rtree-c/test/expected/clang-22382/reduction/x8.c
@@ -1,108 +1,147 @@
+unsigned int g_2299 = 0x533c3544L;
+static int g_2300 = -1L;
+static int g_2342 = 0x91c31f8bL;
 int main(void)
 {
+    int i, j, k;
+    int print_hash_value = 0;
+    print_hash_value;
+    print_hash_value;
+    print_hash_value;
+    print_hash_value;
+    print_hash_value;
+    print_hash_value;
+    print_hash_value;
+    print_hash_value;
+    print_hash_value;
+    print_hash_value;
+    print_hash_value;
+    print_hash_value;
+    print_hash_value;
+    print_hash_value;
+    print_hash_value;
+    print_hash_value;
+    print_hash_value;
+    print_hash_value;
+    print_hash_value;
+    print_hash_value;
+    print_hash_value;
+    print_hash_value;
+    print_hash_value;
+    print_hash_value;
+    print_hash_value;
+    print_hash_value;
+    for (i = 0; i < 4; i++)
     {
+        for (j = 0; j < 10; j++)
         {
-            for (0; 10;)
+            print_hash_value;
+            if (print_hash_value)
+                j;
+        }
+    }
+    for (i = 0; i < 5; i++)
+    {
+        for (j = 0; j < 10; j++)
+        {
+            for (k = 0; k < 5; k++)
             {
-                for (0; 5;)
-                {
-                    0;
-                    if (0)
-                        "index = [%d][%d][%d]\n";
-                }
+                print_hash_value;
+                if (print_hash_value)
+                    k;
             }
         }
     }
-    0;
-    for (0; 8;)
+    print_hash_value;
+    for (i = 0; i < 8; i++)
     {
-        0;
-        if (0)
-            "index = [%d]\n";
+        print_hash_value;
+        if (print_hash_value)
+            i;
     }
-    0;
-    for (0; 1;)
+    print_hash_value;
+    for (i = 0; i < 1; i++)
     {
-        for (0; 6;)
+        for (j = 0; j < 6; j++)
         {
-            for (0; 1;)
+            for (k = 0; k < 1; k++)
             {
-                0;
-                if (0)
-                    "index = [%d][%d][%d]\n";
+                print_hash_value;
+                if (print_hash_value)
+                    k;
             }
         }
     }
-    for (0; 6;)
+    for (i = 0; i < 6; i++)
     {
-        for (0; 10;)
+        for (j = 0; j < 10; j++)
         {
-            0;
-            if (0)
-                "index = [%d][%d]\n";
+            print_hash_value;
+            if (print_hash_value)
+                j;
         }
     }
-    for (0; 8;)
+    for (i = 0; i < 8; i++)
     {
-        0;
-        if (0)
-            "index = [%d]\n";
+        print_hash_value;
+        if (print_hash_value)
+            i;
     }
-    for (0; 5;)
+    for (i = 0; i < 5; i++)
     {
-        0;
-        if (0)
-            "index = [%d]\n";
+        print_hash_value;
+        if (print_hash_value)
+            i;
     }
-    0;
-    for (0; 9;)
+    print_hash_value;
+    for (i = 0; i < 9; i++)
     {
-        0;
-        if (0)
-            "index = [%d]\n";
+        print_hash_value;
+        if (print_hash_value)
+            i;
     }
-    0;
-    0;
-    for (0; 8;)
+    print_hash_value;
+    print_hash_value;
+    for (i = 0; i < 8; i++)
     {
-        0;
-        0;
-        0;
-        0;
-        if (0)
-            "index = [%d]\n";
+        print_hash_value;
+        print_hash_value;
+        print_hash_value;
+        print_hash_value;
+        if (print_hash_value)
+            i;
     }
-    0;
-    0;
-    0;
-    for (0; 2;)
+    print_hash_value;
+    print_hash_value;
+    print_hash_value;
+    for (i = 0; i < 2; i++)
     {
-        for (0; 7;)
+        for (j = 0; j < 7; j++)
         {
-            0;
-            if (0)
-                "index = [%d][%d]\n";
+            print_hash_value;
+            if (print_hash_value)
+                j;
         }
     }
-    for (0; 1;)
+    for (i = 0; i < 1; i++)
     {
-        for (0; 1;)
+        for (j = 0; j < 1; j++)
         {
-            for (0; 10;)
+            for (k = 0; k < 10; k++)
             {
-                0;
-                if (0)
-                    "index = [%d][%d][%d]\n";
+                print_hash_value;
+                if (print_hash_value)
+                    k;
             }
         }
     }
-    0;
-    0;
-    0;
-    0;
-    0;
-    0;
-    0;
-    0;
+    print_hash_value;
+    print_hash_value;
+    print_hash_value;
+    print_hash_value;
+    print_hash_value;
+    print_hash_value;
+    print_hash_value;
+    print_hash_value;
     return 0;
 }
diff --git a/rtree-c/test/expected/clang-23353/reduction/p0.path b/rtree-c/test/expected/clang-23353/reduction/p0.path
index 1ce8337f9aad326a4fe0b3cdd82fcaaa0c176b6b..57e895ad76bbcfddd92fb1bb3552b9d86cd36fc0 100644
--- a/rtree-c/test/expected/clang-23353/reduction/p0.path
+++ b/rtree-c/test/expected/clang-23353/reduction/p0.path
@@ -1755,7 +1755,9 @@
 * reduce to left at ("test/cases/large/clang-23353.c": line 1075)
 * 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)
 * 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)
 * inline variable crc32_context at ("test/cases/large/clang-23353.c": line 1082)
 * delete uninitilized variable at ("test/cases/large/clang-23353.c": line 1087)
 * initilize variable at ("test/cases/large/clang-23353.c": line 1087)
@@ -1898,6 +1900,7 @@
 * reduce to expression at ("test/cases/large/clang-23353.c": line 1142)
 * reduce to left at ("test/cases/large/clang-23353.c": line 1142)
 * reduce to right at ("test/cases/large/clang-23353.c": line 1142)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1147)
 * delete uninitilized variable at ("test/cases/large/clang-23353.c": line 1147)
 * initilize variable at ("test/cases/large/clang-23353.c": line 1147)
 * remove struct S0 at ("test/cases/large/clang-23353.c": line 1150)
@@ -1912,112 +1915,183 @@
 * remove field S1.f1 at ("test/cases/large/clang-23353.c": line 1161)
 * remove field S1.f2 at ("test/cases/large/clang-23353.c": line 1162)
 * remove field S1.f3 at ("test/cases/large/clang-23353.c": line 1163)
+* make declaration non-static 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)
 * inline variable g_25 at ("test/cases/large/clang-23353.c": line 1168)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1169)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1169)
 * delete variable at ("test/cases/large/clang-23353.c": line 1169)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1170)
 * inline variable g_60 at ("test/cases/large/clang-23353.c": line 1170)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1171)
 * inline variable g_62 at ("test/cases/large/clang-23353.c": line 1171)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1172)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1172)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1172)
 * delete variable at ("test/cases/large/clang-23353.c": line 1172)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1173)
 * do not cast at ("test/cases/large/clang-23353.c": line 1173)
 * delete variable at ("test/cases/large/clang-23353.c": line 1173)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1174)
 * delete variable at ("test/cases/large/clang-23353.c": line 1174)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1175)
 * delete variable at ("test/cases/large/clang-23353.c": line 1175)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1176)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1176)
 * delete variable at ("test/cases/large/clang-23353.c": line 1176)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1177)
 * delete variable at ("test/cases/large/clang-23353.c": line 1177)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1178)
 * do not cast at ("test/cases/large/clang-23353.c": line 1178)
 * delete variable at ("test/cases/large/clang-23353.c": line 1178)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1179)
 * delete variable at ("test/cases/large/clang-23353.c": line 1179)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1180)
 * delete variable at ("test/cases/large/clang-23353.c": line 1180)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1181)
 * inline variable g_266 at ("test/cases/large/clang-23353.c": line 1181)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1182)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1182)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1182)
 * delete variable at ("test/cases/large/clang-23353.c": line 1182)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1183)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1183)
 * delete variable at ("test/cases/large/clang-23353.c": line 1183)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1184)
 * inline variable g_570 at ("test/cases/large/clang-23353.c": line 1184)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1185)
 * inline variable g_687 at ("test/cases/large/clang-23353.c": line 1185)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1186)
 * inline variable g_692 at ("test/cases/large/clang-23353.c": line 1186)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1187)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1187)
 * delete variable at ("test/cases/large/clang-23353.c": line 1187)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1188)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1188)
 * delete variable at ("test/cases/large/clang-23353.c": line 1188)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1189)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1189)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1189)
 * delete variable at ("test/cases/large/clang-23353.c": line 1189)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1190)
 * delete variable at ("test/cases/large/clang-23353.c": line 1190)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1191)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1191)
 * delete variable at ("test/cases/large/clang-23353.c": line 1191)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1192)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1192)
 * delete variable at ("test/cases/large/clang-23353.c": line 1192)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1193)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1193)
 * delete variable at ("test/cases/large/clang-23353.c": line 1193)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1194)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1194)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1194)
 * delete variable at ("test/cases/large/clang-23353.c": line 1194)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1195)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1195)
 * delete variable at ("test/cases/large/clang-23353.c": line 1195)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1196)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1196)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1196)
 * delete variable at ("test/cases/large/clang-23353.c": line 1196)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1197)
 * do not cast at ("test/cases/large/clang-23353.c": line 1197)
 * delete variable at ("test/cases/large/clang-23353.c": line 1197)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1198)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1198)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1198)
 * delete variable at ("test/cases/large/clang-23353.c": line 1198)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1199)
 * inline variable g_1416 at ("test/cases/large/clang-23353.c": line 1199)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1200)
 * delete variable at ("test/cases/large/clang-23353.c": line 1200)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1201)
 * inline variable g_1478 at ("test/cases/large/clang-23353.c": line 1201)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1202)
 * delete variable at ("test/cases/large/clang-23353.c": line 1202)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1203)
 * delete variable at ("test/cases/large/clang-23353.c": line 1203)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1204)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1204)
 * delete variable at ("test/cases/large/clang-23353.c": line 1204)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1205)
 * delete variable at ("test/cases/large/clang-23353.c": line 1205)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1206)
 * delete variable at ("test/cases/large/clang-23353.c": line 1206)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1207)
 * delete variable at ("test/cases/large/clang-23353.c": line 1207)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1208)
 * inline variable g_1648 at ("test/cases/large/clang-23353.c": line 1208)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1209)
 * inline variable g_2015 at ("test/cases/large/clang-23353.c": line 1209)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1210)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1210)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1210)
 * delete variable at ("test/cases/large/clang-23353.c": line 1210)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1211)
 * delete variable at ("test/cases/large/clang-23353.c": line 1211)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1212)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1212)
 * delete variable at ("test/cases/large/clang-23353.c": line 1212)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1213)
 * inline variable g_2243 at ("test/cases/large/clang-23353.c": line 1213)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1214)
 * do not cast at ("test/cases/large/clang-23353.c": line 1214)
 * delete variable at ("test/cases/large/clang-23353.c": line 1214)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1215)
 * inline variable g_2309 at ("test/cases/large/clang-23353.c": line 1215)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1216)
 * delete variable at ("test/cases/large/clang-23353.c": line 1216)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1217)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1217)
 * delete variable at ("test/cases/large/clang-23353.c": line 1217)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1218)
 * delete variable at ("test/cases/large/clang-23353.c": line 1218)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1219)
 * delete variable at ("test/cases/large/clang-23353.c": line 1219)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1220)
 * delete variable at ("test/cases/large/clang-23353.c": line 1220)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1221)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1221)
 * delete variable at ("test/cases/large/clang-23353.c": line 1221)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1222)
 * inline variable g_2951 at ("test/cases/large/clang-23353.c": line 1222)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1223)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1223)
 * delete variable at ("test/cases/large/clang-23353.c": line 1223)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1224)
 * delete variable at ("test/cases/large/clang-23353.c": line 1224)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1225)
 * delete variable at ("test/cases/large/clang-23353.c": line 1225)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1226)
 * delete variable at ("test/cases/large/clang-23353.c": line 1226)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1227)
 * inline variable g_3732 at ("test/cases/large/clang-23353.c": line 1227)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1228)
 * delete variable at ("test/cases/large/clang-23353.c": line 1228)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1229)
 * delete variable at ("test/cases/large/clang-23353.c": line 1229)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1230)
 * inline variable g_4114 at ("test/cases/large/clang-23353.c": line 1230)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1231)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1231)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1231)
 * delete variable at ("test/cases/large/clang-23353.c": line 1231)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1232)
 * do not cast at ("test/cases/large/clang-23353.c": line 1232)
 * delete variable at ("test/cases/large/clang-23353.c": line 1232)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1233)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1233)
 * delete variable at ("test/cases/large/clang-23353.c": line 1233)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1234)
 * delete variable at ("test/cases/large/clang-23353.c": line 1234)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1235)
 * delete variable at ("test/cases/large/clang-23353.c": line 1235)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1236)
 * inline variable g_4582 at ("test/cases/large/clang-23353.c": line 1236)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1237)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1237)
 * delete variable at ("test/cases/large/clang-23353.c": line 1237)
 * remove function declaration at ("test/cases/large/clang-23353.c": line 1241)
@@ -2027,6 +2101,7 @@
 * remove function declaration at ("test/cases/large/clang-23353.c": line 1245)
 * remove function declaration at ("test/cases/large/clang-23353.c": line 1246)
 * remove function declaration at ("test/cases/large/clang-23353.c": line 1247)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1248)
 * remove function declaration at ("test/cases/large/clang-23353.c": line 1249)
 * remove function declaration at ("test/cases/large/clang-23353.c": line 1250)
 * inline variable l_15 at ("test/cases/large/clang-23353.c": line 1253)
diff --git a/rtree-c/test/expected/clang-23353/reduction/p1.path b/rtree-c/test/expected/clang-23353/reduction/p1.path
index 530494c6d7fda77431c36a7d5193577d432fba1e..7e4317610accc1d27446887c130a752dfac3814f 100644
--- a/rtree-c/test/expected/clang-23353/reduction/p1.path
+++ b/rtree-c/test/expected/clang-23353/reduction/p1.path
@@ -1753,7 +1753,9 @@
 * reduce to left at ("test/cases/large/clang-23353.c": line 1075)
 * 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)
 * 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)
 * inline variable crc32_context at ("test/cases/large/clang-23353.c": line 1082)
 * delete uninitilized variable at ("test/cases/large/clang-23353.c": line 1087)
 * initilize variable at ("test/cases/large/clang-23353.c": line 1087)
@@ -1896,6 +1898,7 @@
 * reduce to expression at ("test/cases/large/clang-23353.c": line 1142)
 * reduce to left at ("test/cases/large/clang-23353.c": line 1142)
 * reduce to right at ("test/cases/large/clang-23353.c": line 1142)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1147)
 * delete uninitilized variable at ("test/cases/large/clang-23353.c": line 1147)
 * initilize variable at ("test/cases/large/clang-23353.c": line 1147)
 * remove struct S0 at ("test/cases/large/clang-23353.c": line 1150)
@@ -1910,112 +1913,183 @@
 * remove field S1.f1 at ("test/cases/large/clang-23353.c": line 1161)
 * remove field S1.f2 at ("test/cases/large/clang-23353.c": line 1162)
 * remove field S1.f3 at ("test/cases/large/clang-23353.c": line 1163)
+* make declaration non-static 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)
 * inline variable g_25 at ("test/cases/large/clang-23353.c": line 1168)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1169)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1169)
 * delete variable at ("test/cases/large/clang-23353.c": line 1169)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1170)
 * inline variable g_60 at ("test/cases/large/clang-23353.c": line 1170)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1171)
 * inline variable g_62 at ("test/cases/large/clang-23353.c": line 1171)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1172)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1172)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1172)
 * delete variable at ("test/cases/large/clang-23353.c": line 1172)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1173)
 * do not cast at ("test/cases/large/clang-23353.c": line 1173)
 * delete variable at ("test/cases/large/clang-23353.c": line 1173)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1174)
 * delete variable at ("test/cases/large/clang-23353.c": line 1174)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1175)
 * delete variable at ("test/cases/large/clang-23353.c": line 1175)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1176)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1176)
 * delete variable at ("test/cases/large/clang-23353.c": line 1176)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1177)
 * delete variable at ("test/cases/large/clang-23353.c": line 1177)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1178)
 * do not cast at ("test/cases/large/clang-23353.c": line 1178)
 * delete variable at ("test/cases/large/clang-23353.c": line 1178)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1179)
 * delete variable at ("test/cases/large/clang-23353.c": line 1179)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1180)
 * delete variable at ("test/cases/large/clang-23353.c": line 1180)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1181)
 * inline variable g_266 at ("test/cases/large/clang-23353.c": line 1181)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1182)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1182)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1182)
 * delete variable at ("test/cases/large/clang-23353.c": line 1182)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1183)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1183)
 * delete variable at ("test/cases/large/clang-23353.c": line 1183)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1184)
 * inline variable g_570 at ("test/cases/large/clang-23353.c": line 1184)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1185)
 * inline variable g_687 at ("test/cases/large/clang-23353.c": line 1185)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1186)
 * inline variable g_692 at ("test/cases/large/clang-23353.c": line 1186)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1187)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1187)
 * delete variable at ("test/cases/large/clang-23353.c": line 1187)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1188)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1188)
 * delete variable at ("test/cases/large/clang-23353.c": line 1188)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1189)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1189)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1189)
 * delete variable at ("test/cases/large/clang-23353.c": line 1189)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1190)
 * delete variable at ("test/cases/large/clang-23353.c": line 1190)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1191)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1191)
 * delete variable at ("test/cases/large/clang-23353.c": line 1191)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1192)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1192)
 * delete variable at ("test/cases/large/clang-23353.c": line 1192)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1193)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1193)
 * delete variable at ("test/cases/large/clang-23353.c": line 1193)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1194)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1194)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1194)
 * delete variable at ("test/cases/large/clang-23353.c": line 1194)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1195)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1195)
 * delete variable at ("test/cases/large/clang-23353.c": line 1195)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1196)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1196)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1196)
 * delete variable at ("test/cases/large/clang-23353.c": line 1196)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1197)
 * do not cast at ("test/cases/large/clang-23353.c": line 1197)
 * delete variable at ("test/cases/large/clang-23353.c": line 1197)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1198)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1198)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1198)
 * delete variable at ("test/cases/large/clang-23353.c": line 1198)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1199)
 * inline variable g_1416 at ("test/cases/large/clang-23353.c": line 1199)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1200)
 * delete variable at ("test/cases/large/clang-23353.c": line 1200)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1201)
 * inline variable g_1478 at ("test/cases/large/clang-23353.c": line 1201)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1202)
 * delete variable at ("test/cases/large/clang-23353.c": line 1202)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1203)
 * delete variable at ("test/cases/large/clang-23353.c": line 1203)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1204)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1204)
 * delete variable at ("test/cases/large/clang-23353.c": line 1204)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1205)
 * delete variable at ("test/cases/large/clang-23353.c": line 1205)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1206)
 * delete variable at ("test/cases/large/clang-23353.c": line 1206)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1207)
 * delete variable at ("test/cases/large/clang-23353.c": line 1207)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1208)
 * inline variable g_1648 at ("test/cases/large/clang-23353.c": line 1208)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1209)
 * inline variable g_2015 at ("test/cases/large/clang-23353.c": line 1209)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1210)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1210)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1210)
 * delete variable at ("test/cases/large/clang-23353.c": line 1210)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1211)
 * delete variable at ("test/cases/large/clang-23353.c": line 1211)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1212)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1212)
 * delete variable at ("test/cases/large/clang-23353.c": line 1212)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1213)
 * inline variable g_2243 at ("test/cases/large/clang-23353.c": line 1213)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1214)
 * do not cast at ("test/cases/large/clang-23353.c": line 1214)
 * delete variable at ("test/cases/large/clang-23353.c": line 1214)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1215)
 * inline variable g_2309 at ("test/cases/large/clang-23353.c": line 1215)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1216)
 * delete variable at ("test/cases/large/clang-23353.c": line 1216)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1217)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1217)
 * delete variable at ("test/cases/large/clang-23353.c": line 1217)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1218)
 * delete variable at ("test/cases/large/clang-23353.c": line 1218)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1219)
 * delete variable at ("test/cases/large/clang-23353.c": line 1219)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1220)
 * delete variable at ("test/cases/large/clang-23353.c": line 1220)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1221)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1221)
 * delete variable at ("test/cases/large/clang-23353.c": line 1221)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1222)
 * inline variable g_2951 at ("test/cases/large/clang-23353.c": line 1222)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1223)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1223)
 * delete variable at ("test/cases/large/clang-23353.c": line 1223)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1224)
 * delete variable at ("test/cases/large/clang-23353.c": line 1224)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1225)
 * delete variable at ("test/cases/large/clang-23353.c": line 1225)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1226)
 * delete variable at ("test/cases/large/clang-23353.c": line 1226)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1227)
 * inline variable g_3732 at ("test/cases/large/clang-23353.c": line 1227)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1228)
 * delete variable at ("test/cases/large/clang-23353.c": line 1228)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1229)
 * delete variable at ("test/cases/large/clang-23353.c": line 1229)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1230)
 * inline variable g_4114 at ("test/cases/large/clang-23353.c": line 1230)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1231)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1231)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1231)
 * delete variable at ("test/cases/large/clang-23353.c": line 1231)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1232)
 * do not cast at ("test/cases/large/clang-23353.c": line 1232)
 * delete variable at ("test/cases/large/clang-23353.c": line 1232)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1233)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1233)
 * delete variable at ("test/cases/large/clang-23353.c": line 1233)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1234)
 * delete variable at ("test/cases/large/clang-23353.c": line 1234)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1235)
 * delete variable at ("test/cases/large/clang-23353.c": line 1235)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1236)
 * inline variable g_4582 at ("test/cases/large/clang-23353.c": line 1236)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1237)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1237)
 * delete variable at ("test/cases/large/clang-23353.c": line 1237)
 * remove function declaration at ("test/cases/large/clang-23353.c": line 1241)
@@ -2025,6 +2099,8 @@
 * remove function declaration at ("test/cases/large/clang-23353.c": line 1245)
 * remove function declaration at ("test/cases/large/clang-23353.c": line 1246)
 * remove function declaration at ("test/cases/large/clang-23353.c": line 1247)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1248)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1249)
 * remove function declaration at ("test/cases/large/clang-23353.c": line 1250)
 * inline variable l_15 at ("test/cases/large/clang-23353.c": line 1253)
 * inline variable l_4167 at ("test/cases/large/clang-23353.c": line 1254)
diff --git a/rtree-c/test/expected/clang-23353/reduction/p2.path b/rtree-c/test/expected/clang-23353/reduction/p2.path
index 0c0155ae6872475a59f7503161e8c71304aa1df8..b2fe3269a4ebbbc7937a3bcb853e3c761c05c418 100644
--- a/rtree-c/test/expected/clang-23353/reduction/p2.path
+++ b/rtree-c/test/expected/clang-23353/reduction/p2.path
@@ -1748,7 +1748,9 @@
 * reduce to left at ("test/cases/large/clang-23353.c": line 1075)
 * 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)
 * 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)
 * inline variable crc32_context at ("test/cases/large/clang-23353.c": line 1082)
 * delete uninitilized variable at ("test/cases/large/clang-23353.c": line 1087)
 * initilize variable at ("test/cases/large/clang-23353.c": line 1087)
@@ -1891,6 +1893,7 @@
 * reduce to expression at ("test/cases/large/clang-23353.c": line 1142)
 * reduce to left at ("test/cases/large/clang-23353.c": line 1142)
 * reduce to right at ("test/cases/large/clang-23353.c": line 1142)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1147)
 * delete uninitilized variable at ("test/cases/large/clang-23353.c": line 1147)
 * initilize variable at ("test/cases/large/clang-23353.c": line 1147)
 * remove struct S0 at ("test/cases/large/clang-23353.c": line 1150)
@@ -1905,119 +1908,194 @@
 * remove field S1.f1 at ("test/cases/large/clang-23353.c": line 1161)
 * remove field S1.f2 at ("test/cases/large/clang-23353.c": line 1162)
 * remove field S1.f3 at ("test/cases/large/clang-23353.c": line 1163)
+* make declaration non-static 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)
 * inline variable g_25 at ("test/cases/large/clang-23353.c": line 1168)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1169)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1169)
 * delete variable at ("test/cases/large/clang-23353.c": line 1169)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1170)
 * inline variable g_60 at ("test/cases/large/clang-23353.c": line 1170)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1171)
 * inline variable g_62 at ("test/cases/large/clang-23353.c": line 1171)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1172)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1172)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1172)
 * delete variable at ("test/cases/large/clang-23353.c": line 1172)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1173)
 * do not cast at ("test/cases/large/clang-23353.c": line 1173)
 * delete variable at ("test/cases/large/clang-23353.c": line 1173)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1174)
 * delete variable at ("test/cases/large/clang-23353.c": line 1174)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1175)
 * delete variable at ("test/cases/large/clang-23353.c": line 1175)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1176)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1176)
 * delete variable at ("test/cases/large/clang-23353.c": line 1176)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1177)
 * delete variable at ("test/cases/large/clang-23353.c": line 1177)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1178)
 * do not cast at ("test/cases/large/clang-23353.c": line 1178)
 * delete variable at ("test/cases/large/clang-23353.c": line 1178)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1179)
 * delete variable at ("test/cases/large/clang-23353.c": line 1179)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1180)
 * delete variable at ("test/cases/large/clang-23353.c": line 1180)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1181)
 * inline variable g_266 at ("test/cases/large/clang-23353.c": line 1181)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1182)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1182)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1182)
 * delete variable at ("test/cases/large/clang-23353.c": line 1182)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1183)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1183)
 * delete variable at ("test/cases/large/clang-23353.c": line 1183)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1184)
 * inline variable g_570 at ("test/cases/large/clang-23353.c": line 1184)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1185)
 * inline variable g_687 at ("test/cases/large/clang-23353.c": line 1185)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1186)
 * inline variable g_692 at ("test/cases/large/clang-23353.c": line 1186)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1187)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1187)
 * delete variable at ("test/cases/large/clang-23353.c": line 1187)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1188)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1188)
 * delete variable at ("test/cases/large/clang-23353.c": line 1188)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1189)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1189)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1189)
 * delete variable at ("test/cases/large/clang-23353.c": line 1189)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1190)
 * delete variable at ("test/cases/large/clang-23353.c": line 1190)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1191)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1191)
 * delete variable at ("test/cases/large/clang-23353.c": line 1191)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1192)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1192)
 * delete variable at ("test/cases/large/clang-23353.c": line 1192)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1193)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1193)
 * delete variable at ("test/cases/large/clang-23353.c": line 1193)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1194)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1194)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1194)
 * delete variable at ("test/cases/large/clang-23353.c": line 1194)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1195)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1195)
 * delete variable at ("test/cases/large/clang-23353.c": line 1195)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1196)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1196)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1196)
 * delete variable at ("test/cases/large/clang-23353.c": line 1196)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1197)
 * do not cast at ("test/cases/large/clang-23353.c": line 1197)
 * delete variable at ("test/cases/large/clang-23353.c": line 1197)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1198)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1198)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1198)
 * delete variable at ("test/cases/large/clang-23353.c": line 1198)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1199)
 * inline variable g_1416 at ("test/cases/large/clang-23353.c": line 1199)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1200)
 * delete variable at ("test/cases/large/clang-23353.c": line 1200)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1201)
 * inline variable g_1478 at ("test/cases/large/clang-23353.c": line 1201)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1202)
 * delete variable at ("test/cases/large/clang-23353.c": line 1202)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1203)
 * delete variable at ("test/cases/large/clang-23353.c": line 1203)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1204)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1204)
 * delete variable at ("test/cases/large/clang-23353.c": line 1204)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1205)
 * delete variable at ("test/cases/large/clang-23353.c": line 1205)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1206)
 * delete variable at ("test/cases/large/clang-23353.c": line 1206)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1207)
 * delete variable at ("test/cases/large/clang-23353.c": line 1207)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1208)
 * inline variable g_1648 at ("test/cases/large/clang-23353.c": line 1208)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1209)
 * inline variable g_2015 at ("test/cases/large/clang-23353.c": line 1209)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1210)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1210)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1210)
 * delete variable at ("test/cases/large/clang-23353.c": line 1210)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1211)
 * delete variable at ("test/cases/large/clang-23353.c": line 1211)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1212)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1212)
 * delete variable at ("test/cases/large/clang-23353.c": line 1212)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1213)
 * inline variable g_2243 at ("test/cases/large/clang-23353.c": line 1213)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1214)
 * do not cast at ("test/cases/large/clang-23353.c": line 1214)
 * delete variable at ("test/cases/large/clang-23353.c": line 1214)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1215)
 * inline variable g_2309 at ("test/cases/large/clang-23353.c": line 1215)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1216)
 * delete variable at ("test/cases/large/clang-23353.c": line 1216)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1217)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1217)
 * delete variable at ("test/cases/large/clang-23353.c": line 1217)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1218)
 * delete variable at ("test/cases/large/clang-23353.c": line 1218)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1219)
 * delete variable at ("test/cases/large/clang-23353.c": line 1219)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1220)
 * delete variable at ("test/cases/large/clang-23353.c": line 1220)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1221)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1221)
 * delete variable at ("test/cases/large/clang-23353.c": line 1221)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1222)
 * inline variable g_2951 at ("test/cases/large/clang-23353.c": line 1222)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1223)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1223)
 * delete variable at ("test/cases/large/clang-23353.c": line 1223)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1224)
 * delete variable at ("test/cases/large/clang-23353.c": line 1224)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1225)
 * delete variable at ("test/cases/large/clang-23353.c": line 1225)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1226)
 * delete variable at ("test/cases/large/clang-23353.c": line 1226)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1227)
 * inline variable g_3732 at ("test/cases/large/clang-23353.c": line 1227)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1228)
 * delete variable at ("test/cases/large/clang-23353.c": line 1228)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1229)
 * delete variable at ("test/cases/large/clang-23353.c": line 1229)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1230)
 * inline variable g_4114 at ("test/cases/large/clang-23353.c": line 1230)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1231)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1231)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1231)
 * delete variable at ("test/cases/large/clang-23353.c": line 1231)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1232)
 * do not cast at ("test/cases/large/clang-23353.c": line 1232)
 * delete variable at ("test/cases/large/clang-23353.c": line 1232)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1233)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1233)
 * delete variable at ("test/cases/large/clang-23353.c": line 1233)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1234)
 * delete variable at ("test/cases/large/clang-23353.c": line 1234)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1235)
 * delete variable at ("test/cases/large/clang-23353.c": line 1235)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1236)
 * inline variable g_4582 at ("test/cases/large/clang-23353.c": line 1236)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1237)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1237)
 * delete variable at ("test/cases/large/clang-23353.c": line 1237)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1241)
 * remove function declaration at ("test/cases/large/clang-23353.c": line 1242)
 * remove function declaration at ("test/cases/large/clang-23353.c": line 1243)
 * remove function declaration at ("test/cases/large/clang-23353.c": line 1244)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1245)
 * remove function declaration at ("test/cases/large/clang-23353.c": line 1246)
 * remove function declaration at ("test/cases/large/clang-23353.c": line 1247)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1248)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1249)
 * remove function declaration at ("test/cases/large/clang-23353.c": line 1250)
 * delete variable at ("test/cases/large/clang-23353.c": line 1696)
 * delete variable at ("test/cases/large/clang-23353.c": line 1697)
diff --git a/rtree-c/test/expected/clang-23353/reduction/p3.path b/rtree-c/test/expected/clang-23353/reduction/p3.path
index f5df40c2015ab2938b391bacd5bc1bb8f1243044..35f795ad3a61307b6e4489d7406ecff5e36f4c6c 100644
--- a/rtree-c/test/expected/clang-23353/reduction/p3.path
+++ b/rtree-c/test/expected/clang-23353/reduction/p3.path
@@ -1730,7 +1730,9 @@
 * reduce to left at ("test/cases/large/clang-23353.c": line 1075)
 * 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)
 * 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)
 * inline variable crc32_context at ("test/cases/large/clang-23353.c": line 1082)
 * delete uninitilized variable at ("test/cases/large/clang-23353.c": line 1087)
 * initilize variable at ("test/cases/large/clang-23353.c": line 1087)
@@ -1873,6 +1875,7 @@
 * reduce to expression at ("test/cases/large/clang-23353.c": line 1142)
 * reduce to left at ("test/cases/large/clang-23353.c": line 1142)
 * reduce to right at ("test/cases/large/clang-23353.c": line 1142)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1147)
 * delete uninitilized variable at ("test/cases/large/clang-23353.c": line 1147)
 * initilize variable at ("test/cases/large/clang-23353.c": line 1147)
 * remove struct S0 at ("test/cases/large/clang-23353.c": line 1150)
@@ -1887,116 +1890,195 @@
 * remove field S1.f1 at ("test/cases/large/clang-23353.c": line 1161)
 * remove field S1.f2 at ("test/cases/large/clang-23353.c": line 1162)
 * remove field S1.f3 at ("test/cases/large/clang-23353.c": line 1163)
+* make declaration non-static 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)
 * inline variable g_25 at ("test/cases/large/clang-23353.c": line 1168)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1169)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1169)
 * delete variable at ("test/cases/large/clang-23353.c": line 1169)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1170)
 * inline variable g_60 at ("test/cases/large/clang-23353.c": line 1170)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1171)
 * inline variable g_62 at ("test/cases/large/clang-23353.c": line 1171)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1172)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1172)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1172)
 * delete variable at ("test/cases/large/clang-23353.c": line 1172)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1173)
 * do not cast at ("test/cases/large/clang-23353.c": line 1173)
 * delete variable at ("test/cases/large/clang-23353.c": line 1173)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1174)
 * delete variable at ("test/cases/large/clang-23353.c": line 1174)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1175)
 * delete variable at ("test/cases/large/clang-23353.c": line 1175)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1176)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1176)
 * delete variable at ("test/cases/large/clang-23353.c": line 1176)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1177)
 * delete variable at ("test/cases/large/clang-23353.c": line 1177)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1178)
 * do not cast at ("test/cases/large/clang-23353.c": line 1178)
 * delete variable at ("test/cases/large/clang-23353.c": line 1178)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1179)
 * delete variable at ("test/cases/large/clang-23353.c": line 1179)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1180)
 * delete variable at ("test/cases/large/clang-23353.c": line 1180)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1181)
 * inline variable g_266 at ("test/cases/large/clang-23353.c": line 1181)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1182)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1182)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1182)
 * delete variable at ("test/cases/large/clang-23353.c": line 1182)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1183)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1183)
 * delete variable at ("test/cases/large/clang-23353.c": line 1183)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1184)
 * inline variable g_570 at ("test/cases/large/clang-23353.c": line 1184)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1185)
 * inline variable g_687 at ("test/cases/large/clang-23353.c": line 1185)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1186)
 * inline variable g_692 at ("test/cases/large/clang-23353.c": line 1186)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1187)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1187)
 * delete variable at ("test/cases/large/clang-23353.c": line 1187)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1188)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1188)
 * delete variable at ("test/cases/large/clang-23353.c": line 1188)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1189)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1189)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1189)
 * delete variable at ("test/cases/large/clang-23353.c": line 1189)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1190)
 * delete variable at ("test/cases/large/clang-23353.c": line 1190)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1191)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1191)
 * delete variable at ("test/cases/large/clang-23353.c": line 1191)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1192)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1192)
 * delete variable at ("test/cases/large/clang-23353.c": line 1192)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1193)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1193)
 * delete variable at ("test/cases/large/clang-23353.c": line 1193)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1194)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1194)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1194)
 * delete variable at ("test/cases/large/clang-23353.c": line 1194)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1195)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1195)
 * delete variable at ("test/cases/large/clang-23353.c": line 1195)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1196)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1196)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1196)
 * delete variable at ("test/cases/large/clang-23353.c": line 1196)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1197)
 * do not cast at ("test/cases/large/clang-23353.c": line 1197)
 * delete variable at ("test/cases/large/clang-23353.c": line 1197)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1198)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1198)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1198)
 * delete variable at ("test/cases/large/clang-23353.c": line 1198)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1199)
 * inline variable g_1416 at ("test/cases/large/clang-23353.c": line 1199)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1200)
 * delete variable at ("test/cases/large/clang-23353.c": line 1200)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1201)
 * inline variable g_1478 at ("test/cases/large/clang-23353.c": line 1201)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1202)
 * delete variable at ("test/cases/large/clang-23353.c": line 1202)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1203)
 * delete variable at ("test/cases/large/clang-23353.c": line 1203)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1204)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1204)
 * delete variable at ("test/cases/large/clang-23353.c": line 1204)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1205)
 * delete variable at ("test/cases/large/clang-23353.c": line 1205)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1206)
 * delete variable at ("test/cases/large/clang-23353.c": line 1206)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1207)
 * delete variable at ("test/cases/large/clang-23353.c": line 1207)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1208)
 * inline variable g_1648 at ("test/cases/large/clang-23353.c": line 1208)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1209)
 * inline variable g_2015 at ("test/cases/large/clang-23353.c": line 1209)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1210)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1210)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1210)
 * delete variable at ("test/cases/large/clang-23353.c": line 1210)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1211)
 * delete variable at ("test/cases/large/clang-23353.c": line 1211)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1212)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1212)
 * delete variable at ("test/cases/large/clang-23353.c": line 1212)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1213)
 * inline variable g_2243 at ("test/cases/large/clang-23353.c": line 1213)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1214)
 * do not cast at ("test/cases/large/clang-23353.c": line 1214)
 * delete variable at ("test/cases/large/clang-23353.c": line 1214)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1215)
 * inline variable g_2309 at ("test/cases/large/clang-23353.c": line 1215)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1216)
 * delete variable at ("test/cases/large/clang-23353.c": line 1216)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1217)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1217)
 * delete variable at ("test/cases/large/clang-23353.c": line 1217)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1218)
 * delete variable at ("test/cases/large/clang-23353.c": line 1218)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1219)
 * delete variable at ("test/cases/large/clang-23353.c": line 1219)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1220)
 * delete variable at ("test/cases/large/clang-23353.c": line 1220)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1221)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1221)
 * delete variable at ("test/cases/large/clang-23353.c": line 1221)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1222)
 * inline variable g_2951 at ("test/cases/large/clang-23353.c": line 1222)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1223)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1223)
 * delete variable at ("test/cases/large/clang-23353.c": line 1223)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1224)
 * delete variable at ("test/cases/large/clang-23353.c": line 1224)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1225)
 * delete variable at ("test/cases/large/clang-23353.c": line 1225)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1226)
 * delete variable at ("test/cases/large/clang-23353.c": line 1226)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1227)
 * inline variable g_3732 at ("test/cases/large/clang-23353.c": line 1227)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1228)
 * delete variable at ("test/cases/large/clang-23353.c": line 1228)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1229)
 * delete variable at ("test/cases/large/clang-23353.c": line 1229)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1230)
 * inline variable g_4114 at ("test/cases/large/clang-23353.c": line 1230)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1231)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1231)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1231)
 * delete variable at ("test/cases/large/clang-23353.c": line 1231)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1232)
 * do not cast at ("test/cases/large/clang-23353.c": line 1232)
 * delete variable at ("test/cases/large/clang-23353.c": line 1232)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1233)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1233)
 * delete variable at ("test/cases/large/clang-23353.c": line 1233)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1234)
 * delete variable at ("test/cases/large/clang-23353.c": line 1234)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1235)
 * delete variable at ("test/cases/large/clang-23353.c": line 1235)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1236)
 * inline variable g_4582 at ("test/cases/large/clang-23353.c": line 1236)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1237)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1237)
 * delete variable at ("test/cases/large/clang-23353.c": line 1237)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1241)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1242)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1243)
 * remove function declaration at ("test/cases/large/clang-23353.c": line 1244)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1245)
 * remove function declaration at ("test/cases/large/clang-23353.c": line 1246)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1247)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1248)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1249)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1250)
 * inline variable l_22 at ("test/cases/large/clang-23353.c": line 1780)
 * do not cast at ("test/cases/large/clang-23353.c": line 1781)
 * delete variable at ("test/cases/large/clang-23353.c": line 1781)
diff --git a/rtree-c/test/expected/clang-23353/reduction/p4.path b/rtree-c/test/expected/clang-23353/reduction/p4.path
index c7337956375462cc1e473f98c831eede2b578505..4bd6596b08c8a49821f93d91072a55c931e40318 100644
--- a/rtree-c/test/expected/clang-23353/reduction/p4.path
+++ b/rtree-c/test/expected/clang-23353/reduction/p4.path
@@ -1540,7 +1540,9 @@
 * reduce to left at ("test/cases/large/clang-23353.c": line 1075)
 * 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)
 * 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)
 * inline variable crc32_context at ("test/cases/large/clang-23353.c": line 1082)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 1106)
 * reduce to left at ("test/cases/large/clang-23353.c": line 1106)
@@ -1565,6 +1567,7 @@
 * reduce to expression at ("test/cases/large/clang-23353.c": line 1128)
 * reduce to left at ("test/cases/large/clang-23353.c": line 1128)
 * reduce to right at ("test/cases/large/clang-23353.c": line 1128)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1147)
 * delete uninitilized variable at ("test/cases/large/clang-23353.c": line 1147)
 * initilize variable at ("test/cases/large/clang-23353.c": line 1147)
 * remove struct S0 at ("test/cases/large/clang-23353.c": line 1150)
@@ -1579,114 +1582,195 @@
 * remove field S1.f1 at ("test/cases/large/clang-23353.c": line 1161)
 * remove field S1.f2 at ("test/cases/large/clang-23353.c": line 1162)
 * remove field S1.f3 at ("test/cases/large/clang-23353.c": line 1163)
+* make declaration non-static 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)
 * inline variable g_25 at ("test/cases/large/clang-23353.c": line 1168)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1169)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1169)
 * delete variable at ("test/cases/large/clang-23353.c": line 1169)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1170)
 * inline variable g_60 at ("test/cases/large/clang-23353.c": line 1170)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1171)
 * inline variable g_62 at ("test/cases/large/clang-23353.c": line 1171)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1172)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1172)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1172)
 * delete variable at ("test/cases/large/clang-23353.c": line 1172)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1173)
 * do not cast at ("test/cases/large/clang-23353.c": line 1173)
 * delete variable at ("test/cases/large/clang-23353.c": line 1173)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1174)
 * delete variable at ("test/cases/large/clang-23353.c": line 1174)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1175)
 * delete variable at ("test/cases/large/clang-23353.c": line 1175)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1176)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1176)
 * delete variable at ("test/cases/large/clang-23353.c": line 1176)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1177)
 * delete variable at ("test/cases/large/clang-23353.c": line 1177)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1178)
 * do not cast at ("test/cases/large/clang-23353.c": line 1178)
 * delete variable at ("test/cases/large/clang-23353.c": line 1178)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1179)
 * delete variable at ("test/cases/large/clang-23353.c": line 1179)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1180)
 * delete variable at ("test/cases/large/clang-23353.c": line 1180)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1181)
 * inline variable g_266 at ("test/cases/large/clang-23353.c": line 1181)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1182)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1182)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1182)
 * delete variable at ("test/cases/large/clang-23353.c": line 1182)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1183)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1183)
 * delete variable at ("test/cases/large/clang-23353.c": line 1183)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1184)
 * inline variable g_570 at ("test/cases/large/clang-23353.c": line 1184)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1185)
 * inline variable g_687 at ("test/cases/large/clang-23353.c": line 1185)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1186)
 * inline variable g_692 at ("test/cases/large/clang-23353.c": line 1186)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1187)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1187)
 * delete variable at ("test/cases/large/clang-23353.c": line 1187)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1188)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1188)
 * delete variable at ("test/cases/large/clang-23353.c": line 1188)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1189)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1189)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1189)
 * delete variable at ("test/cases/large/clang-23353.c": line 1189)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1190)
 * delete variable at ("test/cases/large/clang-23353.c": line 1190)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1191)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1191)
 * delete variable at ("test/cases/large/clang-23353.c": line 1191)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1192)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1192)
 * delete variable at ("test/cases/large/clang-23353.c": line 1192)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1193)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1193)
 * delete variable at ("test/cases/large/clang-23353.c": line 1193)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1194)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1194)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1194)
 * delete variable at ("test/cases/large/clang-23353.c": line 1194)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1195)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1195)
 * delete variable at ("test/cases/large/clang-23353.c": line 1195)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1196)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1196)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1196)
 * delete variable at ("test/cases/large/clang-23353.c": line 1196)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1197)
 * do not cast at ("test/cases/large/clang-23353.c": line 1197)
 * delete variable at ("test/cases/large/clang-23353.c": line 1197)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1198)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1198)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1198)
 * delete variable at ("test/cases/large/clang-23353.c": line 1198)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1199)
 * inline variable g_1416 at ("test/cases/large/clang-23353.c": line 1199)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1200)
 * delete variable at ("test/cases/large/clang-23353.c": line 1200)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1201)
 * inline variable g_1478 at ("test/cases/large/clang-23353.c": line 1201)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1202)
 * delete variable at ("test/cases/large/clang-23353.c": line 1202)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1203)
 * delete variable at ("test/cases/large/clang-23353.c": line 1203)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1204)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1204)
 * delete variable at ("test/cases/large/clang-23353.c": line 1204)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1205)
 * delete variable at ("test/cases/large/clang-23353.c": line 1205)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1206)
 * delete variable at ("test/cases/large/clang-23353.c": line 1206)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1207)
 * delete variable at ("test/cases/large/clang-23353.c": line 1207)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1208)
 * inline variable g_1648 at ("test/cases/large/clang-23353.c": line 1208)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1209)
 * inline variable g_2015 at ("test/cases/large/clang-23353.c": line 1209)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1210)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1210)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1210)
 * delete variable at ("test/cases/large/clang-23353.c": line 1210)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1211)
 * delete variable at ("test/cases/large/clang-23353.c": line 1211)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1212)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1212)
 * delete variable at ("test/cases/large/clang-23353.c": line 1212)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1213)
 * inline variable g_2243 at ("test/cases/large/clang-23353.c": line 1213)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1214)
 * do not cast at ("test/cases/large/clang-23353.c": line 1214)
 * delete variable at ("test/cases/large/clang-23353.c": line 1214)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1215)
 * inline variable g_2309 at ("test/cases/large/clang-23353.c": line 1215)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1216)
 * delete variable at ("test/cases/large/clang-23353.c": line 1216)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1217)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1217)
 * delete variable at ("test/cases/large/clang-23353.c": line 1217)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1218)
 * delete variable at ("test/cases/large/clang-23353.c": line 1218)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1219)
 * delete variable at ("test/cases/large/clang-23353.c": line 1219)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1220)
 * delete variable at ("test/cases/large/clang-23353.c": line 1220)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1221)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1221)
 * delete variable at ("test/cases/large/clang-23353.c": line 1221)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1222)
 * inline variable g_2951 at ("test/cases/large/clang-23353.c": line 1222)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1223)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1223)
 * delete variable at ("test/cases/large/clang-23353.c": line 1223)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1224)
 * delete variable at ("test/cases/large/clang-23353.c": line 1224)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1225)
 * delete variable at ("test/cases/large/clang-23353.c": line 1225)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1226)
 * delete variable at ("test/cases/large/clang-23353.c": line 1226)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1227)
 * inline variable g_3732 at ("test/cases/large/clang-23353.c": line 1227)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1228)
 * delete variable at ("test/cases/large/clang-23353.c": line 1228)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1229)
 * delete variable at ("test/cases/large/clang-23353.c": line 1229)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1230)
 * inline variable g_4114 at ("test/cases/large/clang-23353.c": line 1230)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1231)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1231)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1231)
 * delete variable at ("test/cases/large/clang-23353.c": line 1231)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1232)
 * do not cast at ("test/cases/large/clang-23353.c": line 1232)
 * delete variable at ("test/cases/large/clang-23353.c": line 1232)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1233)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1233)
 * delete variable at ("test/cases/large/clang-23353.c": line 1233)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1234)
 * delete variable at ("test/cases/large/clang-23353.c": line 1234)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1235)
 * delete variable at ("test/cases/large/clang-23353.c": line 1235)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1236)
 * inline variable g_4582 at ("test/cases/large/clang-23353.c": line 1236)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1237)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1237)
 * delete variable at ("test/cases/large/clang-23353.c": line 1237)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1241)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1242)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1243)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1244)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1245)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1246)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1247)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1248)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1249)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1250)
 * inline variable print_hash_value at ("test/cases/large/clang-23353.c": line 3747)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 3750)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 3750)
diff --git a/rtree-c/test/expected/clang-23353/reduction/p5.path b/rtree-c/test/expected/clang-23353/reduction/p5.path
index 0b5ee70cdc17f43b075187d2e283c04c1d0d8b46..198905708c0786501626acaf494b38f141f55c0b 100644
--- a/rtree-c/test/expected/clang-23353/reduction/p5.path
+++ b/rtree-c/test/expected/clang-23353/reduction/p5.path
@@ -1116,7 +1116,9 @@
 * reduce to left at ("test/cases/large/clang-23353.c": line 1075)
 * 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)
 * 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)
 * inline variable crc32_context at ("test/cases/large/clang-23353.c": line 1082)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 1106)
 * reduce to left at ("test/cases/large/clang-23353.c": line 1106)
@@ -1141,6 +1143,7 @@
 * reduce to expression at ("test/cases/large/clang-23353.c": line 1128)
 * reduce to left at ("test/cases/large/clang-23353.c": line 1128)
 * reduce to right at ("test/cases/large/clang-23353.c": line 1128)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1147)
 * delete uninitilized variable at ("test/cases/large/clang-23353.c": line 1147)
 * initilize variable at ("test/cases/large/clang-23353.c": line 1147)
 * remove struct S0 at ("test/cases/large/clang-23353.c": line 1150)
@@ -1155,114 +1158,195 @@
 * remove field S1.f1 at ("test/cases/large/clang-23353.c": line 1161)
 * remove field S1.f2 at ("test/cases/large/clang-23353.c": line 1162)
 * remove field S1.f3 at ("test/cases/large/clang-23353.c": line 1163)
+* make declaration non-static 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)
 * inline variable g_25 at ("test/cases/large/clang-23353.c": line 1168)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1169)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1169)
 * delete variable at ("test/cases/large/clang-23353.c": line 1169)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1170)
 * inline variable g_60 at ("test/cases/large/clang-23353.c": line 1170)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1171)
 * inline variable g_62 at ("test/cases/large/clang-23353.c": line 1171)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1172)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1172)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1172)
 * delete variable at ("test/cases/large/clang-23353.c": line 1172)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1173)
 * do not cast at ("test/cases/large/clang-23353.c": line 1173)
 * delete variable at ("test/cases/large/clang-23353.c": line 1173)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1174)
 * delete variable at ("test/cases/large/clang-23353.c": line 1174)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1175)
 * delete variable at ("test/cases/large/clang-23353.c": line 1175)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1176)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1176)
 * delete variable at ("test/cases/large/clang-23353.c": line 1176)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1177)
 * delete variable at ("test/cases/large/clang-23353.c": line 1177)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1178)
 * do not cast at ("test/cases/large/clang-23353.c": line 1178)
 * delete variable at ("test/cases/large/clang-23353.c": line 1178)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1179)
 * delete variable at ("test/cases/large/clang-23353.c": line 1179)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1180)
 * delete variable at ("test/cases/large/clang-23353.c": line 1180)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1181)
 * inline variable g_266 at ("test/cases/large/clang-23353.c": line 1181)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1182)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1182)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1182)
 * delete variable at ("test/cases/large/clang-23353.c": line 1182)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1183)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1183)
 * delete variable at ("test/cases/large/clang-23353.c": line 1183)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1184)
 * inline variable g_570 at ("test/cases/large/clang-23353.c": line 1184)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1185)
 * inline variable g_687 at ("test/cases/large/clang-23353.c": line 1185)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1186)
 * inline variable g_692 at ("test/cases/large/clang-23353.c": line 1186)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1187)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1187)
 * delete variable at ("test/cases/large/clang-23353.c": line 1187)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1188)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1188)
 * delete variable at ("test/cases/large/clang-23353.c": line 1188)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1189)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1189)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1189)
 * delete variable at ("test/cases/large/clang-23353.c": line 1189)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1190)
 * delete variable at ("test/cases/large/clang-23353.c": line 1190)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1191)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1191)
 * delete variable at ("test/cases/large/clang-23353.c": line 1191)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1192)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1192)
 * delete variable at ("test/cases/large/clang-23353.c": line 1192)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1193)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1193)
 * delete variable at ("test/cases/large/clang-23353.c": line 1193)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1194)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1194)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1194)
 * delete variable at ("test/cases/large/clang-23353.c": line 1194)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1195)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1195)
 * delete variable at ("test/cases/large/clang-23353.c": line 1195)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1196)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1196)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1196)
 * delete variable at ("test/cases/large/clang-23353.c": line 1196)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1197)
 * do not cast at ("test/cases/large/clang-23353.c": line 1197)
 * delete variable at ("test/cases/large/clang-23353.c": line 1197)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1198)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1198)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1198)
 * delete variable at ("test/cases/large/clang-23353.c": line 1198)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1199)
 * inline variable g_1416 at ("test/cases/large/clang-23353.c": line 1199)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1200)
 * delete variable at ("test/cases/large/clang-23353.c": line 1200)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1201)
 * inline variable g_1478 at ("test/cases/large/clang-23353.c": line 1201)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1202)
 * delete variable at ("test/cases/large/clang-23353.c": line 1202)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1203)
 * delete variable at ("test/cases/large/clang-23353.c": line 1203)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1204)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1204)
 * delete variable at ("test/cases/large/clang-23353.c": line 1204)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1205)
 * delete variable at ("test/cases/large/clang-23353.c": line 1205)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1206)
 * delete variable at ("test/cases/large/clang-23353.c": line 1206)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1207)
 * delete variable at ("test/cases/large/clang-23353.c": line 1207)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1208)
 * inline variable g_1648 at ("test/cases/large/clang-23353.c": line 1208)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1209)
 * inline variable g_2015 at ("test/cases/large/clang-23353.c": line 1209)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1210)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1210)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1210)
 * delete variable at ("test/cases/large/clang-23353.c": line 1210)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1211)
 * delete variable at ("test/cases/large/clang-23353.c": line 1211)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1212)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1212)
 * delete variable at ("test/cases/large/clang-23353.c": line 1212)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1213)
 * inline variable g_2243 at ("test/cases/large/clang-23353.c": line 1213)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1214)
 * do not cast at ("test/cases/large/clang-23353.c": line 1214)
 * delete variable at ("test/cases/large/clang-23353.c": line 1214)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1215)
 * inline variable g_2309 at ("test/cases/large/clang-23353.c": line 1215)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1216)
 * delete variable at ("test/cases/large/clang-23353.c": line 1216)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1217)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1217)
 * delete variable at ("test/cases/large/clang-23353.c": line 1217)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1218)
 * delete variable at ("test/cases/large/clang-23353.c": line 1218)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1219)
 * delete variable at ("test/cases/large/clang-23353.c": line 1219)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1220)
 * delete variable at ("test/cases/large/clang-23353.c": line 1220)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1221)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1221)
 * delete variable at ("test/cases/large/clang-23353.c": line 1221)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1222)
 * inline variable g_2951 at ("test/cases/large/clang-23353.c": line 1222)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1223)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1223)
 * delete variable at ("test/cases/large/clang-23353.c": line 1223)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1224)
 * delete variable at ("test/cases/large/clang-23353.c": line 1224)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1225)
 * delete variable at ("test/cases/large/clang-23353.c": line 1225)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1226)
 * delete variable at ("test/cases/large/clang-23353.c": line 1226)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1227)
 * inline variable g_3732 at ("test/cases/large/clang-23353.c": line 1227)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1228)
 * delete variable at ("test/cases/large/clang-23353.c": line 1228)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1229)
 * delete variable at ("test/cases/large/clang-23353.c": line 1229)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1230)
 * inline variable g_4114 at ("test/cases/large/clang-23353.c": line 1230)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1231)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1231)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1231)
 * delete variable at ("test/cases/large/clang-23353.c": line 1231)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1232)
 * do not cast at ("test/cases/large/clang-23353.c": line 1232)
 * delete variable at ("test/cases/large/clang-23353.c": line 1232)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1233)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1233)
 * delete variable at ("test/cases/large/clang-23353.c": line 1233)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1234)
 * delete variable at ("test/cases/large/clang-23353.c": line 1234)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1235)
 * delete variable at ("test/cases/large/clang-23353.c": line 1235)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1236)
 * inline variable g_4582 at ("test/cases/large/clang-23353.c": line 1236)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1237)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1237)
 * delete variable at ("test/cases/large/clang-23353.c": line 1237)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1241)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1242)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1243)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1244)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1245)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1246)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1247)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1248)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1249)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1250)
 * inline variable print_hash_value at ("test/cases/large/clang-23353.c": line 3747)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 3750)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 3750)
diff --git a/rtree-c/test/expected/clang-23353/reduction/p6.path b/rtree-c/test/expected/clang-23353/reduction/p6.path
index 0f90c82b4ae8b572dee20a834f3e24b575c33e68..5dc5f3679419fafa91bf327aea350c81578a1c32 100644
--- a/rtree-c/test/expected/clang-23353/reduction/p6.path
+++ b/rtree-c/test/expected/clang-23353/reduction/p6.path
@@ -490,7 +490,9 @@
 * reduce to right at ("test/cases/large/clang-23353.c": line 973)
 * 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)
 * 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)
 * inline variable crc32_context at ("test/cases/large/clang-23353.c": line 1082)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 1106)
 * reduce to left at ("test/cases/large/clang-23353.c": line 1106)
@@ -506,6 +508,7 @@
 * reduce to right at ("test/cases/large/clang-23353.c": line 1108)
 * reduce to left at ("test/cases/large/clang-23353.c": line 1108)
 * reduce to right at ("test/cases/large/clang-23353.c": line 1108)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1147)
 * delete uninitilized variable at ("test/cases/large/clang-23353.c": line 1147)
 * initilize variable at ("test/cases/large/clang-23353.c": line 1147)
 * remove struct S0 at ("test/cases/large/clang-23353.c": line 1150)
@@ -520,114 +523,195 @@
 * remove field S1.f1 at ("test/cases/large/clang-23353.c": line 1161)
 * remove field S1.f2 at ("test/cases/large/clang-23353.c": line 1162)
 * remove field S1.f3 at ("test/cases/large/clang-23353.c": line 1163)
+* make declaration non-static 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)
 * inline variable g_25 at ("test/cases/large/clang-23353.c": line 1168)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1169)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1169)
 * delete variable at ("test/cases/large/clang-23353.c": line 1169)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1170)
 * inline variable g_60 at ("test/cases/large/clang-23353.c": line 1170)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1171)
 * inline variable g_62 at ("test/cases/large/clang-23353.c": line 1171)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1172)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1172)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1172)
 * delete variable at ("test/cases/large/clang-23353.c": line 1172)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1173)
 * do not cast at ("test/cases/large/clang-23353.c": line 1173)
 * delete variable at ("test/cases/large/clang-23353.c": line 1173)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1174)
 * delete variable at ("test/cases/large/clang-23353.c": line 1174)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1175)
 * delete variable at ("test/cases/large/clang-23353.c": line 1175)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1176)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1176)
 * delete variable at ("test/cases/large/clang-23353.c": line 1176)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1177)
 * delete variable at ("test/cases/large/clang-23353.c": line 1177)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1178)
 * do not cast at ("test/cases/large/clang-23353.c": line 1178)
 * delete variable at ("test/cases/large/clang-23353.c": line 1178)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1179)
 * delete variable at ("test/cases/large/clang-23353.c": line 1179)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1180)
 * delete variable at ("test/cases/large/clang-23353.c": line 1180)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1181)
 * inline variable g_266 at ("test/cases/large/clang-23353.c": line 1181)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1182)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1182)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1182)
 * delete variable at ("test/cases/large/clang-23353.c": line 1182)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1183)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1183)
 * delete variable at ("test/cases/large/clang-23353.c": line 1183)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1184)
 * inline variable g_570 at ("test/cases/large/clang-23353.c": line 1184)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1185)
 * inline variable g_687 at ("test/cases/large/clang-23353.c": line 1185)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1186)
 * inline variable g_692 at ("test/cases/large/clang-23353.c": line 1186)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1187)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1187)
 * delete variable at ("test/cases/large/clang-23353.c": line 1187)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1188)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1188)
 * delete variable at ("test/cases/large/clang-23353.c": line 1188)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1189)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1189)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1189)
 * delete variable at ("test/cases/large/clang-23353.c": line 1189)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1190)
 * delete variable at ("test/cases/large/clang-23353.c": line 1190)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1191)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1191)
 * delete variable at ("test/cases/large/clang-23353.c": line 1191)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1192)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1192)
 * delete variable at ("test/cases/large/clang-23353.c": line 1192)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1193)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1193)
 * delete variable at ("test/cases/large/clang-23353.c": line 1193)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1194)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1194)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1194)
 * delete variable at ("test/cases/large/clang-23353.c": line 1194)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1195)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1195)
 * delete variable at ("test/cases/large/clang-23353.c": line 1195)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1196)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1196)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1196)
 * delete variable at ("test/cases/large/clang-23353.c": line 1196)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1197)
 * do not cast at ("test/cases/large/clang-23353.c": line 1197)
 * delete variable at ("test/cases/large/clang-23353.c": line 1197)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1198)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1198)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1198)
 * delete variable at ("test/cases/large/clang-23353.c": line 1198)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1199)
 * inline variable g_1416 at ("test/cases/large/clang-23353.c": line 1199)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1200)
 * delete variable at ("test/cases/large/clang-23353.c": line 1200)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1201)
 * inline variable g_1478 at ("test/cases/large/clang-23353.c": line 1201)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1202)
 * delete variable at ("test/cases/large/clang-23353.c": line 1202)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1203)
 * delete variable at ("test/cases/large/clang-23353.c": line 1203)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1204)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1204)
 * delete variable at ("test/cases/large/clang-23353.c": line 1204)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1205)
 * delete variable at ("test/cases/large/clang-23353.c": line 1205)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1206)
 * delete variable at ("test/cases/large/clang-23353.c": line 1206)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1207)
 * delete variable at ("test/cases/large/clang-23353.c": line 1207)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1208)
 * inline variable g_1648 at ("test/cases/large/clang-23353.c": line 1208)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1209)
 * inline variable g_2015 at ("test/cases/large/clang-23353.c": line 1209)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1210)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1210)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1210)
 * delete variable at ("test/cases/large/clang-23353.c": line 1210)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1211)
 * delete variable at ("test/cases/large/clang-23353.c": line 1211)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1212)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1212)
 * delete variable at ("test/cases/large/clang-23353.c": line 1212)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1213)
 * inline variable g_2243 at ("test/cases/large/clang-23353.c": line 1213)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1214)
 * do not cast at ("test/cases/large/clang-23353.c": line 1214)
 * delete variable at ("test/cases/large/clang-23353.c": line 1214)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1215)
 * inline variable g_2309 at ("test/cases/large/clang-23353.c": line 1215)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1216)
 * delete variable at ("test/cases/large/clang-23353.c": line 1216)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1217)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1217)
 * delete variable at ("test/cases/large/clang-23353.c": line 1217)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1218)
 * delete variable at ("test/cases/large/clang-23353.c": line 1218)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1219)
 * delete variable at ("test/cases/large/clang-23353.c": line 1219)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1220)
 * delete variable at ("test/cases/large/clang-23353.c": line 1220)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1221)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1221)
 * delete variable at ("test/cases/large/clang-23353.c": line 1221)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1222)
 * inline variable g_2951 at ("test/cases/large/clang-23353.c": line 1222)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1223)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1223)
 * delete variable at ("test/cases/large/clang-23353.c": line 1223)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1224)
 * delete variable at ("test/cases/large/clang-23353.c": line 1224)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1225)
 * delete variable at ("test/cases/large/clang-23353.c": line 1225)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1226)
 * delete variable at ("test/cases/large/clang-23353.c": line 1226)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1227)
 * inline variable g_3732 at ("test/cases/large/clang-23353.c": line 1227)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1228)
 * delete variable at ("test/cases/large/clang-23353.c": line 1228)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1229)
 * delete variable at ("test/cases/large/clang-23353.c": line 1229)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1230)
 * inline variable g_4114 at ("test/cases/large/clang-23353.c": line 1230)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1231)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1231)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1231)
 * delete variable at ("test/cases/large/clang-23353.c": line 1231)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1232)
 * do not cast at ("test/cases/large/clang-23353.c": line 1232)
 * delete variable at ("test/cases/large/clang-23353.c": line 1232)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1233)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1233)
 * delete variable at ("test/cases/large/clang-23353.c": line 1233)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1234)
 * delete variable at ("test/cases/large/clang-23353.c": line 1234)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1235)
 * delete variable at ("test/cases/large/clang-23353.c": line 1235)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1236)
 * inline variable g_4582 at ("test/cases/large/clang-23353.c": line 1236)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1237)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1237)
 * delete variable at ("test/cases/large/clang-23353.c": line 1237)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1241)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1242)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1243)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1244)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1245)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1246)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1247)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1248)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1249)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1250)
 * inline variable print_hash_value at ("test/cases/large/clang-23353.c": line 3747)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 3750)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 3750)
diff --git a/rtree-c/test/expected/clang-23353/reduction/p7.path b/rtree-c/test/expected/clang-23353/reduction/p7.path
index 4ce27e4fada039daf68fa7d26a0f00e40310d324..36c4f436a96615b1bc5722c4b2dcc8b7b47db27a 100644
--- a/rtree-c/test/expected/clang-23353/reduction/p7.path
+++ b/rtree-c/test/expected/clang-23353/reduction/p7.path
@@ -116,48 +116,132 @@
 1 inline typedef uint16_t at ("test/cases/large/clang-23353.c": line 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 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 inline variable crc32_context at ("test/cases/large/clang-23353.c": line 1082)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1147)
 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)
 1 inline variable g_16 at ("test/cases/large/clang-23353.c": line 1167)
-1 inline variable g_25 at ("test/cases/large/clang-23353.c": line 1168)
-1 inline variable g_60 at ("test/cases/large/clang-23353.c": line 1170)
-1 inline variable g_62 at ("test/cases/large/clang-23353.c": line 1171)
-1 do not cast at ("test/cases/large/clang-23353.c": line 1173)
-* inline variable g_108 at ("test/cases/large/clang-23353.c": line 1173)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1168)
+* inline variable g_25 at ("test/cases/large/clang-23353.c": line 1168)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1169)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1170)
+* inline variable g_60 at ("test/cases/large/clang-23353.c": line 1170)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1171)
+* inline variable g_62 at ("test/cases/large/clang-23353.c": line 1171)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1172)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1173)
+* do not cast at ("test/cases/large/clang-23353.c": line 1173)
+* delete variable at ("test/cases/large/clang-23353.c": line 1173)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1174)
 * delete variable at ("test/cases/large/clang-23353.c": line 1174)
-* inline variable g_116 at ("test/cases/large/clang-23353.c": line 1175)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1175)
+* delete variable at ("test/cases/large/clang-23353.c": line 1175)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1176)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1177)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1178)
 * do not cast at ("test/cases/large/clang-23353.c": line 1178)
 * delete variable at ("test/cases/large/clang-23353.c": line 1178)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1179)
 * delete variable at ("test/cases/large/clang-23353.c": line 1179)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1180)
 * delete variable at ("test/cases/large/clang-23353.c": line 1180)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1181)
 * inline variable g_266 at ("test/cases/large/clang-23353.c": line 1181)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1182)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1183)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1183)
 * delete variable at ("test/cases/large/clang-23353.c": line 1183)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1184)
 * inline variable g_570 at ("test/cases/large/clang-23353.c": line 1184)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1185)
 * inline variable g_687 at ("test/cases/large/clang-23353.c": line 1185)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1186)
 * inline variable g_692 at ("test/cases/large/clang-23353.c": line 1186)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1187)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1188)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1189)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1190)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1191)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1192)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1193)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1194)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1195)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1196)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1197)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1198)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1199)
 * inline variable g_1416 at ("test/cases/large/clang-23353.c": line 1199)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1200)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1201)
 * inline variable g_1478 at ("test/cases/large/clang-23353.c": line 1201)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1202)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1203)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1204)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1205)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1206)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1207)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1208)
 * inline variable g_1648 at ("test/cases/large/clang-23353.c": line 1208)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1209)
 * inline variable g_2015 at ("test/cases/large/clang-23353.c": line 1209)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1210)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1211)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1212)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1213)
 * inline variable g_2243 at ("test/cases/large/clang-23353.c": line 1213)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1214)
 * do not cast at ("test/cases/large/clang-23353.c": line 1214)
 * delete variable at ("test/cases/large/clang-23353.c": line 1214)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1215)
 * inline variable g_2309 at ("test/cases/large/clang-23353.c": line 1215)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1216)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1217)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1218)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1219)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1220)
 * delete variable at ("test/cases/large/clang-23353.c": line 1220)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1221)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1222)
 * inline variable g_2951 at ("test/cases/large/clang-23353.c": line 1222)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1223)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1224)
 * delete variable at ("test/cases/large/clang-23353.c": line 1224)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1225)
 * delete variable at ("test/cases/large/clang-23353.c": line 1225)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1226)
 * delete variable at ("test/cases/large/clang-23353.c": line 1226)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1227)
 * inline variable g_3732 at ("test/cases/large/clang-23353.c": line 1227)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1228)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1229)
 * delete variable at ("test/cases/large/clang-23353.c": line 1229)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1230)
 * inline variable g_4114 at ("test/cases/large/clang-23353.c": line 1230)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1231)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1232)
 * do not cast at ("test/cases/large/clang-23353.c": line 1232)
 * delete variable at ("test/cases/large/clang-23353.c": line 1232)
+* 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)
 * inline variable g_4582 at ("test/cases/large/clang-23353.c": line 1236)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1237)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1241)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1242)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1243)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1244)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1245)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1246)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1247)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1248)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1249)
+* make declaration non-static at ("test/cases/large/clang-23353.c": line 1250)
 * inline variable print_hash_value at ("test/cases/large/clang-23353.c": line 3747)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 3750)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 3750)
@@ -307,6 +391,7 @@
 * reduce to operant at ("test/cases/large/clang-23353.c": line 3817)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 3817)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 3817)
+* reduce to operant at ("test/cases/large/clang-23353.c": line 3817)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 3821)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 3821)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 3822)
@@ -431,11 +516,13 @@
 * remove the for loop at ("test/cases/large/clang-23353.c": line 3874)
 * remove initializer at ("test/cases/large/clang-23353.c": line 3874)
 * reduce to left at ("test/cases/large/clang-23353.c": line 3874)
+* reduce to right at ("test/cases/large/clang-23353.c": line 3874)
 * remove check at ("test/cases/large/clang-23353.c": line 3874)
 * reduce to left at ("test/cases/large/clang-23353.c": line 3874)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3874)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 3874)
 * remove iterator at ("test/cases/large/clang-23353.c": line 3874)
+* reduce to operant at ("test/cases/large/clang-23353.c": line 3874)
 * do not cast at ("test/cases/large/clang-23353.c": line 3876)
 * delete variable at ("test/cases/large/clang-23353.c": line 3876)
 * delete variable at ("test/cases/large/clang-23353.c": line 3877)
@@ -596,7 +683,7 @@
 * reduce to left at ("test/cases/large/clang-23353.c": line 3956)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3956)
 * remove if branch at ("test/cases/large/clang-23353.c": line 3956)
-* inline variable l_124 at ("test/cases/large/clang-23353.c": line 3960)
+* delete variable at ("test/cases/large/clang-23353.c": line 3960)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 3961)
 * reduce to left at ("test/cases/large/clang-23353.c": line 3961)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3961)
@@ -606,6 +693,7 @@
 * reduce to false branch at ("test/cases/large/clang-23353.c": line 3963)
 * reduce to condtion at ("test/cases/large/clang-23353.c": line 3963)
 * reduce to left at ("test/cases/large/clang-23353.c": line 3963)
+* reduce to right at ("test/cases/large/clang-23353.c": line 3963)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 3963)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 3963)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 3963)
diff --git a/rtree-c/test/expected/clang-23353/reduction/p8.path b/rtree-c/test/expected/clang-23353/reduction/p8.path
index 965d3de85ddf22197da43e2aaad40f9fab4ea3ee..9326dedb5699fa750486ca661db30a0c551df771 100644
--- a/rtree-c/test/expected/clang-23353/reduction/p8.path
+++ b/rtree-c/test/expected/clang-23353/reduction/p8.path
@@ -116,48 +116,132 @@
 1 inline typedef uint16_t at ("test/cases/large/clang-23353.c": line 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 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 inline variable crc32_context at ("test/cases/large/clang-23353.c": line 1082)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1147)
 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)
 1 inline variable g_16 at ("test/cases/large/clang-23353.c": line 1167)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1168)
 1 inline variable g_25 at ("test/cases/large/clang-23353.c": line 1168)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1169)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1170)
 1 inline variable g_60 at ("test/cases/large/clang-23353.c": line 1170)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1171)
 1 inline variable g_62 at ("test/cases/large/clang-23353.c": line 1171)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1172)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1173)
 1 do not cast at ("test/cases/large/clang-23353.c": line 1173)
 1 inline variable g_108 at ("test/cases/large/clang-23353.c": line 1173)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1174)
 1 inline variable g_107 at ("test/cases/large/clang-23353.c": line 1174)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1175)
 1 inline variable g_116 at ("test/cases/large/clang-23353.c": line 1175)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1176)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1177)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1178)
 1 do not cast at ("test/cases/large/clang-23353.c": line 1178)
 1 inline variable g_129 at ("test/cases/large/clang-23353.c": line 1178)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1179)
 1 inline variable g_132 at ("test/cases/large/clang-23353.c": line 1179)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1180)
 1 inline variable g_131 at ("test/cases/large/clang-23353.c": line 1180)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1181)
 1 inline variable g_266 at ("test/cases/large/clang-23353.c": line 1181)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1182)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1183)
 1 reduce to operant at ("test/cases/large/clang-23353.c": line 1183)
 1 inline variable g_566 at ("test/cases/large/clang-23353.c": line 1183)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1184)
 1 inline variable g_570 at ("test/cases/large/clang-23353.c": line 1184)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1185)
 1 inline variable g_687 at ("test/cases/large/clang-23353.c": line 1185)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1186)
 1 inline variable g_692 at ("test/cases/large/clang-23353.c": line 1186)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1187)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1188)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1189)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1190)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1191)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1192)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1193)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1194)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1195)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1196)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1197)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1198)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1199)
 1 inline variable g_1416 at ("test/cases/large/clang-23353.c": line 1199)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1200)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1201)
 1 inline variable g_1478 at ("test/cases/large/clang-23353.c": line 1201)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1202)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1203)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1204)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1205)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1206)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1207)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1208)
 1 inline variable g_1648 at ("test/cases/large/clang-23353.c": line 1208)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1209)
 1 inline variable g_2015 at ("test/cases/large/clang-23353.c": line 1209)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1210)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1211)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1212)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1213)
 1 inline variable g_2243 at ("test/cases/large/clang-23353.c": line 1213)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1214)
 1 do not cast at ("test/cases/large/clang-23353.c": line 1214)
 1 inline variable g_2280 at ("test/cases/large/clang-23353.c": line 1214)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1215)
 1 inline variable g_2309 at ("test/cases/large/clang-23353.c": line 1215)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1216)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1217)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1218)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1219)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1220)
 1 inline variable g_2678 at ("test/cases/large/clang-23353.c": line 1220)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1221)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1222)
 1 inline variable g_2951 at ("test/cases/large/clang-23353.c": line 1222)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1223)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1224)
 1 inline variable g_2976 at ("test/cases/large/clang-23353.c": line 1224)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1225)
 1 inline variable g_3092 at ("test/cases/large/clang-23353.c": line 1225)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1226)
 1 inline variable g_3383 at ("test/cases/large/clang-23353.c": line 1226)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1227)
 1 inline variable g_3732 at ("test/cases/large/clang-23353.c": line 1227)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1228)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1229)
 1 inline variable g_3800 at ("test/cases/large/clang-23353.c": line 1229)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1230)
 1 inline variable g_4114 at ("test/cases/large/clang-23353.c": line 1230)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1231)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1232)
 1 do not cast at ("test/cases/large/clang-23353.c": line 1232)
 1 inline variable g_4148 at ("test/cases/large/clang-23353.c": line 1232)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1233)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1234)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1235)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1236)
 1 inline variable g_4582 at ("test/cases/large/clang-23353.c": line 1236)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1237)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1241)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1242)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1243)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1244)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1245)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1246)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1247)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1248)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1249)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1250)
 1 inline variable print_hash_value at ("test/cases/large/clang-23353.c": line 3747)
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 3750)
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 3751)
@@ -170,90 +254,201 @@
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 3758)
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 3759)
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 3760)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3761)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3762)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3763)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3764)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3765)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3766)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3767)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3768)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3769)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3770)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3771)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3772)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3773)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3774)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3775)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3776)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3777)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3778)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3779)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3780)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3781)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3782)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3783)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3784)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3785)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3786)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3787)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3788)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3789)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3790)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3791)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3792)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3793)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3794)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3795)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3796)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3797)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3798)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3799)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3800)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3801)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3802)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3803)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3804)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3805)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3806)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3807)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3808)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3809)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3810)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3811)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3812)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3813)
-1 remove condition at ("test/cases/large/clang-23353.c": line 3814)
-1 remove if branch at ("test/cases/large/clang-23353.c": line 3814)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3821)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3822)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3823)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3824)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3825)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3826)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3827)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3828)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3829)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3830)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3831)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3832)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3833)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3834)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3835)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3836)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3837)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3838)
-1 remove condition at ("test/cases/large/clang-23353.c": line 3839)
-1 remove if branch at ("test/cases/large/clang-23353.c": line 3839)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3846)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3847)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3848)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3849)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3850)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3851)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3852)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3853)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3854)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3761)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3761)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3762)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3762)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3763)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3763)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3764)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3764)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3765)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3765)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3766)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3766)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3767)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3767)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3768)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3768)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3769)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3769)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3770)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3770)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3771)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3771)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3772)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3772)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3773)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3773)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3774)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3774)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3774)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3775)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3775)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3776)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3776)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3777)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3777)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3778)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3778)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3779)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3779)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3779)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3780)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3780)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3780)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3781)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3781)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3781)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3782)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3782)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3782)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3783)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3783)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3784)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3784)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3785)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3785)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3786)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3786)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3787)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3787)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3788)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3788)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3789)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3789)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3790)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3790)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3791)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3791)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3792)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3792)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3793)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3793)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3794)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3794)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3795)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3795)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3796)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3796)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3797)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3797)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3798)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3798)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3799)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3799)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3800)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3800)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3801)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3801)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3802)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3802)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3803)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3803)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3804)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3804)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3805)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3805)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3806)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3806)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3807)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3807)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3808)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3808)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3809)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3809)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3810)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3810)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3811)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3811)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3812)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3812)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3813)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3813)
+* remove condition at ("test/cases/large/clang-23353.c": line 3814)
+* reduce to left at ("test/cases/large/clang-23353.c": line 3814)
+* reduce to right at ("test/cases/large/clang-23353.c": line 3814)
+* reduce to operant at ("test/cases/large/clang-23353.c": line 3814)
+* remove if branch at ("test/cases/large/clang-23353.c": line 3814)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3817)
+* reduce to left at ("test/cases/large/clang-23353.c": line 3817)
+* reduce to operant at ("test/cases/large/clang-23353.c": line 3817)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3821)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3821)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3822)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3822)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3823)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3823)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3824)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3824)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3825)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3825)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3826)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3826)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3827)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3827)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3828)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3828)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3829)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3829)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3830)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3830)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3831)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3831)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3832)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3832)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3833)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3833)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3834)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3834)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3835)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3835)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3836)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3836)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3837)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3837)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3838)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3838)
+* remove condition at ("test/cases/large/clang-23353.c": line 3839)
+* reduce to left at ("test/cases/large/clang-23353.c": line 3839)
+* reduce to right at ("test/cases/large/clang-23353.c": line 3839)
+* reduce to left at ("test/cases/large/clang-23353.c": line 3839)
+* reduce to right at ("test/cases/large/clang-23353.c": line 3839)
+* reduce to left at ("test/cases/large/clang-23353.c": line 3839)
+* reduce to right at ("test/cases/large/clang-23353.c": line 3839)
+* reduce to left at ("test/cases/large/clang-23353.c": line 3839)
+* reduce to right at ("test/cases/large/clang-23353.c": line 3839)
+* reduce to left at ("test/cases/large/clang-23353.c": line 3839)
+* reduce to left at ("test/cases/large/clang-23353.c": line 3839)
+* reduce to left at ("test/cases/large/clang-23353.c": line 3839)
+* remove if branch at ("test/cases/large/clang-23353.c": line 3839)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3842)
+* reduce to left at ("test/cases/large/clang-23353.c": line 3842)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3842)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3842)
+* reduce to operant at ("test/cases/large/clang-23353.c": line 3842)
+* reduce to operant at ("test/cases/large/clang-23353.c": line 3842)
+* reduce to operant at ("test/cases/large/clang-23353.c": line 3842)
+* remove expression at ("test/cases/large/clang-23353.c": line 3842)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3846)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3846)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3847)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3847)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3848)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3848)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3849)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3849)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3850)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3850)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3851)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3851)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3851)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3852)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3852)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3853)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3853)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3854)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3854)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 3855)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 3855)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 3856)
diff --git a/rtree-c/test/expected/clang-23353/reduction/p9.path b/rtree-c/test/expected/clang-23353/reduction/p9.path
index e852b7ee513e5666bcff66ff5dbf91d231fc8747..037b2c5ce063f46fc6ec02bc8ef2771751f457e7 100644
--- a/rtree-c/test/expected/clang-23353/reduction/p9.path
+++ b/rtree-c/test/expected/clang-23353/reduction/p9.path
@@ -116,48 +116,132 @@
 1 inline typedef uint16_t at ("test/cases/large/clang-23353.c": line 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 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 inline variable crc32_context at ("test/cases/large/clang-23353.c": line 1082)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1147)
 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)
 1 inline variable g_16 at ("test/cases/large/clang-23353.c": line 1167)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1168)
 1 inline variable g_25 at ("test/cases/large/clang-23353.c": line 1168)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1169)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1170)
 1 inline variable g_60 at ("test/cases/large/clang-23353.c": line 1170)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1171)
 1 inline variable g_62 at ("test/cases/large/clang-23353.c": line 1171)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1172)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1173)
 1 do not cast at ("test/cases/large/clang-23353.c": line 1173)
 1 inline variable g_108 at ("test/cases/large/clang-23353.c": line 1173)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1174)
 1 inline variable g_107 at ("test/cases/large/clang-23353.c": line 1174)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1175)
 1 inline variable g_116 at ("test/cases/large/clang-23353.c": line 1175)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1176)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1177)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1178)
 1 do not cast at ("test/cases/large/clang-23353.c": line 1178)
 1 inline variable g_129 at ("test/cases/large/clang-23353.c": line 1178)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1179)
 1 inline variable g_132 at ("test/cases/large/clang-23353.c": line 1179)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1180)
 1 inline variable g_131 at ("test/cases/large/clang-23353.c": line 1180)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1181)
 1 inline variable g_266 at ("test/cases/large/clang-23353.c": line 1181)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1182)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1183)
 1 reduce to operant at ("test/cases/large/clang-23353.c": line 1183)
 1 inline variable g_566 at ("test/cases/large/clang-23353.c": line 1183)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1184)
 1 inline variable g_570 at ("test/cases/large/clang-23353.c": line 1184)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1185)
 1 inline variable g_687 at ("test/cases/large/clang-23353.c": line 1185)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1186)
 1 inline variable g_692 at ("test/cases/large/clang-23353.c": line 1186)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1187)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1188)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1189)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1190)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1191)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1192)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1193)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1194)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1195)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1196)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1197)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1198)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1199)
 1 inline variable g_1416 at ("test/cases/large/clang-23353.c": line 1199)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1200)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1201)
 1 inline variable g_1478 at ("test/cases/large/clang-23353.c": line 1201)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1202)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1203)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1204)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1205)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1206)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1207)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1208)
 1 inline variable g_1648 at ("test/cases/large/clang-23353.c": line 1208)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1209)
 1 inline variable g_2015 at ("test/cases/large/clang-23353.c": line 1209)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1210)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1211)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1212)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1213)
 1 inline variable g_2243 at ("test/cases/large/clang-23353.c": line 1213)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1214)
 1 do not cast at ("test/cases/large/clang-23353.c": line 1214)
 1 inline variable g_2280 at ("test/cases/large/clang-23353.c": line 1214)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1215)
 1 inline variable g_2309 at ("test/cases/large/clang-23353.c": line 1215)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1216)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1217)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1218)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1219)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1220)
 1 inline variable g_2678 at ("test/cases/large/clang-23353.c": line 1220)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1221)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1222)
 1 inline variable g_2951 at ("test/cases/large/clang-23353.c": line 1222)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1223)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1224)
 1 inline variable g_2976 at ("test/cases/large/clang-23353.c": line 1224)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1225)
 1 inline variable g_3092 at ("test/cases/large/clang-23353.c": line 1225)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1226)
 1 inline variable g_3383 at ("test/cases/large/clang-23353.c": line 1226)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1227)
 1 inline variable g_3732 at ("test/cases/large/clang-23353.c": line 1227)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1228)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1229)
 1 inline variable g_3800 at ("test/cases/large/clang-23353.c": line 1229)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1230)
 1 inline variable g_4114 at ("test/cases/large/clang-23353.c": line 1230)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1231)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1232)
 1 do not cast at ("test/cases/large/clang-23353.c": line 1232)
 1 inline variable g_4148 at ("test/cases/large/clang-23353.c": line 1232)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1233)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1234)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1235)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1236)
 1 inline variable g_4582 at ("test/cases/large/clang-23353.c": line 1236)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1237)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1241)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1242)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1243)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1244)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1245)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1246)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1247)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1248)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1249)
+1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1250)
 1 inline variable print_hash_value at ("test/cases/large/clang-23353.c": line 3747)
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 3750)
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 3751)
diff --git a/rtree-c/test/expected/clang-23353/reduction/x7.c b/rtree-c/test/expected/clang-23353/reduction/x7.c
index fdd505f04a4802c3d34d0411ff72428cf88b7a63..5d2a3a7748676d4efebf76f4bec17f794258f0a7 100644
--- a/rtree-c/test/expected/clang-23353/reduction/x7.c
+++ b/rtree-c/test/expected/clang-23353/reduction/x7.c
@@ -1,6 +1,9 @@
-static volatile int * * volatile g_108 = 0;
+static int g_25 = 0x6eab3cf8L;
+static volatile long long int g_60 = 0xe07f0936a74b4fbfLL;
+static int g_62 = 3L;
+static volatile int * * volatile g_108 = (void *) 0;
 static volatile int * * volatile * const g_107 = &g_108;
-static int * g_116 = 0;
+static int * g_116 = &g_62;
 static int * * * volatile g_129 = (void *) 0;
 static int * * g_132 = &g_116;
 static int * * * volatile g_131 = &g_132;
@@ -93,9 +96,9 @@ int main(void)
     print_hash_value;
     print_hash_value;
     print_hash_value;
-    if (0xe07f0936a74b4fbfLL < -2270085556831825985)
+    if (g_60 < -2270085556831825985)
     {
-        * (* (* (&g_132))) |= 3L;
+        * (* (* (&g_132))) |= * (&g_62);
     }
     print_hash_value;
     print_hash_value;
@@ -143,7 +146,7 @@ int main(void)
     print_hash_value;
     if (g_1648 < -509606375)
     {
-        for (13; 3L == -30; 3L)
+        for (g_62 = 13; g_62 == -30; --g_62)
         {
             const int * * l_1206 = (void *) 0;
             const int * * * l_1205 = &l_1206;
@@ -219,9 +222,9 @@ int main(void)
     if (g_2280 != 0 && *g_2280 != 0 && *g_2280 < 0)
     {
         {
-            int * l_124 = 0;
+            int * l_124 = &g_62;
             * (&g_116) = l_124;
-            3L ? (void) 0 : __PRETTY_FUNCTION__;
+            g_116 == &g_62 ? (void) 0 : __PRETTY_FUNCTION__;
             g_116 = g_116;
         }
     }
diff --git a/rtree-c/test/expected/clang-23353/reduction/x8.c b/rtree-c/test/expected/clang-23353/reduction/x8.c
index e3ba3261e8491d85e1d8bd6b16bad4279e4de2a5..ca5bb0f4401f70e54127826c374da3746611183b 100644
--- a/rtree-c/test/expected/clang-23353/reduction/x8.c
+++ b/rtree-c/test/expected/clang-23353/reduction/x8.c
@@ -1,5 +1,93 @@
 int main(void)
 {
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    if (0xe07f0936a74b4fbfLL < -2270085556831825985)
+    {
+        *3L;
+    }
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    if (0 != 0 && 0 && 0 && 0)
+    {
+        (* (* (*0)), 0xab871195L);
+    }
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
     0;
     0;
     0;
diff --git a/rtree-c/test/expected/clang-26760/reduction/p0.path b/rtree-c/test/expected/clang-26760/reduction/p0.path
index d1e673878a0547b9b79dd613e45b6d80a3fcd7e8..010dde951ec99bd5bb3aca0157b4cf4eafa1e215 100644
--- a/rtree-c/test/expected/clang-26760/reduction/p0.path
+++ b/rtree-c/test/expected/clang-26760/reduction/p0.path
@@ -1755,7 +1755,9 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 418)
 * 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)
 * 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)
 * inline variable crc32_context at ("test/cases/large/clang-26760.c": line 421)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 424)
 * initilize variable at ("test/cases/large/clang-26760.c": line 424)
@@ -1910,31 +1912,52 @@
 * remove function declaration at ("test/cases/large/clang-26760.c": line 519)
 * remove function declaration at ("test/cases/large/clang-26760.c": line 520)
 * remove function declaration at ("test/cases/large/clang-26760.c": line 525)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 530)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 530)
 * initilize variable at ("test/cases/large/clang-26760.c": line 530)
+* make declaration non-static 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)
 * inline variable g_22 at ("test/cases/large/clang-26760.c": line 532)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 533)
 * inline variable g_59 at ("test/cases/large/clang-26760.c": line 533)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-26760.c": line 535)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 536)
 * inline variable g_100 at ("test/cases/large/clang-26760.c": line 536)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-26760.c": line 538)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 539)
 * inline variable g_143 at ("test/cases/large/clang-26760.c": line 539)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 540)
 * inline variable g_540 at ("test/cases/large/clang-26760.c": line 540)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 541)
 * inline variable g_694 at ("test/cases/large/clang-26760.c": line 541)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 542)
 * inline variable g_717 at ("test/cases/large/clang-26760.c": line 542)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-26760.c": line 544)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 545)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 545)
 * delete variable at ("test/cases/large/clang-26760.c": line 545)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 546)
 * inline variable g_1168 at ("test/cases/large/clang-26760.c": line 546)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 547)
 * inline variable g_1171 at ("test/cases/large/clang-26760.c": line 547)
+* make declaration non-static 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)
 * 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)
 * 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)
@@ -1948,6 +1971,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 550)
 * 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)
 * 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)
@@ -1955,18 +1979,29 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 551)
 * 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)
 * delete variable at ("test/cases/large/clang-26760.c": line 552)
+* make declaration non-static 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)
 * 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)
 * delete variable at ("test/cases/large/clang-26760.c": line 555)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 556)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 556)
 * delete variable at ("test/cases/large/clang-26760.c": line 556)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 557)
 * inline variable g_2414 at ("test/cases/large/clang-26760.c": line 557)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 558)
 * inline variable g_2431 at ("test/cases/large/clang-26760.c": line 558)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 559)
 * inline variable g_2467 at ("test/cases/large/clang-26760.c": line 559)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 560)
 * inline variable g_2468 at ("test/cases/large/clang-26760.c": line 560)
+* make declaration non-static 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)
 * 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)
@@ -1999,6 +2034,7 @@
 * remove function declaration at ("test/cases/large/clang-26760.c": line 571)
 * remove function declaration at ("test/cases/large/clang-26760.c": line 572)
 * remove function declaration at ("test/cases/large/clang-26760.c": line 573)
+* 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)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 590)
diff --git a/rtree-c/test/expected/clang-26760/reduction/p1.path b/rtree-c/test/expected/clang-26760/reduction/p1.path
index a9a8a36022003eee82a250c04c83866513289d6f..3823d741cb123f3b2e40da29fdf605bb574989ff 100644
--- a/rtree-c/test/expected/clang-26760/reduction/p1.path
+++ b/rtree-c/test/expected/clang-26760/reduction/p1.path
@@ -1751,7 +1751,9 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 418)
 * 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)
 * 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)
 * inline variable crc32_context at ("test/cases/large/clang-26760.c": line 421)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 424)
 * initilize variable at ("test/cases/large/clang-26760.c": line 424)
@@ -1906,31 +1908,52 @@
 * remove function declaration at ("test/cases/large/clang-26760.c": line 519)
 * remove function declaration at ("test/cases/large/clang-26760.c": line 520)
 * remove function declaration at ("test/cases/large/clang-26760.c": line 525)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 530)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 530)
 * initilize variable at ("test/cases/large/clang-26760.c": line 530)
+* make declaration non-static 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)
 * inline variable g_22 at ("test/cases/large/clang-26760.c": line 532)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 533)
 * inline variable g_59 at ("test/cases/large/clang-26760.c": line 533)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-26760.c": line 535)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 536)
 * inline variable g_100 at ("test/cases/large/clang-26760.c": line 536)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-26760.c": line 538)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 539)
 * inline variable g_143 at ("test/cases/large/clang-26760.c": line 539)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 540)
 * inline variable g_540 at ("test/cases/large/clang-26760.c": line 540)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 541)
 * inline variable g_694 at ("test/cases/large/clang-26760.c": line 541)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 542)
 * inline variable g_717 at ("test/cases/large/clang-26760.c": line 542)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-26760.c": line 544)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 545)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 545)
 * delete variable at ("test/cases/large/clang-26760.c": line 545)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 546)
 * inline variable g_1168 at ("test/cases/large/clang-26760.c": line 546)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 547)
 * inline variable g_1171 at ("test/cases/large/clang-26760.c": line 547)
+* make declaration non-static 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)
 * 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)
 * 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)
@@ -1944,6 +1967,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 550)
 * 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)
 * 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)
@@ -1951,18 +1975,29 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 551)
 * 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)
 * delete variable at ("test/cases/large/clang-26760.c": line 552)
+* make declaration non-static 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)
 * 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)
 * delete variable at ("test/cases/large/clang-26760.c": line 555)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 556)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 556)
 * delete variable at ("test/cases/large/clang-26760.c": line 556)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 557)
 * inline variable g_2414 at ("test/cases/large/clang-26760.c": line 557)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 558)
 * inline variable g_2431 at ("test/cases/large/clang-26760.c": line 558)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 559)
 * inline variable g_2467 at ("test/cases/large/clang-26760.c": line 559)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 560)
 * inline variable g_2468 at ("test/cases/large/clang-26760.c": line 560)
+* make declaration non-static 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)
 * 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)
@@ -1990,10 +2025,12 @@
 * delete variable at ("test/cases/large/clang-26760.c": line 562)
 * remove function declaration at ("test/cases/large/clang-26760.c": line 563)
 * remove function declaration at ("test/cases/large/clang-26760.c": line 564)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 569)
 * remove function declaration at ("test/cases/large/clang-26760.c": line 570)
 * remove function declaration at ("test/cases/large/clang-26760.c": line 571)
 * remove function declaration at ("test/cases/large/clang-26760.c": line 572)
 * remove function declaration at ("test/cases/large/clang-26760.c": line 573)
+* 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)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 590)
diff --git a/rtree-c/test/expected/clang-26760/reduction/p2.path b/rtree-c/test/expected/clang-26760/reduction/p2.path
index 4d330757a955102b3e3fba85f68fffb27c740876..4d9182f83e4d5a8f827ca7a6b41ab29e7d8817b6 100644
--- a/rtree-c/test/expected/clang-26760/reduction/p2.path
+++ b/rtree-c/test/expected/clang-26760/reduction/p2.path
@@ -1742,7 +1742,9 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 418)
 * 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)
 * 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)
 * inline variable crc32_context at ("test/cases/large/clang-26760.c": line 421)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 424)
 * initilize variable at ("test/cases/large/clang-26760.c": line 424)
@@ -1897,31 +1899,52 @@
 * remove function declaration at ("test/cases/large/clang-26760.c": line 519)
 * remove function declaration at ("test/cases/large/clang-26760.c": line 520)
 * remove function declaration at ("test/cases/large/clang-26760.c": line 525)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 530)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 530)
 * initilize variable at ("test/cases/large/clang-26760.c": line 530)
+* make declaration non-static 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)
 * inline variable g_22 at ("test/cases/large/clang-26760.c": line 532)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 533)
 * inline variable g_59 at ("test/cases/large/clang-26760.c": line 533)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-26760.c": line 535)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 536)
 * inline variable g_100 at ("test/cases/large/clang-26760.c": line 536)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-26760.c": line 538)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 539)
 * inline variable g_143 at ("test/cases/large/clang-26760.c": line 539)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 540)
 * inline variable g_540 at ("test/cases/large/clang-26760.c": line 540)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 541)
 * inline variable g_694 at ("test/cases/large/clang-26760.c": line 541)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 542)
 * inline variable g_717 at ("test/cases/large/clang-26760.c": line 542)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-26760.c": line 544)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 545)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 545)
 * delete variable at ("test/cases/large/clang-26760.c": line 545)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 546)
 * inline variable g_1168 at ("test/cases/large/clang-26760.c": line 546)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 547)
 * inline variable g_1171 at ("test/cases/large/clang-26760.c": line 547)
+* make declaration non-static 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)
 * 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)
 * 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)
@@ -1935,6 +1958,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 550)
 * 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)
 * 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)
@@ -1942,18 +1966,29 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 551)
 * 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)
 * delete variable at ("test/cases/large/clang-26760.c": line 552)
+* make declaration non-static 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)
 * 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)
 * delete variable at ("test/cases/large/clang-26760.c": line 555)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 556)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 556)
 * delete variable at ("test/cases/large/clang-26760.c": line 556)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 557)
 * inline variable g_2414 at ("test/cases/large/clang-26760.c": line 557)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 558)
 * inline variable g_2431 at ("test/cases/large/clang-26760.c": line 558)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 559)
 * inline variable g_2467 at ("test/cases/large/clang-26760.c": line 559)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 560)
 * inline variable g_2468 at ("test/cases/large/clang-26760.c": line 560)
+* make declaration non-static 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)
 * 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)
@@ -1980,9 +2015,13 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 562)
 * delete variable at ("test/cases/large/clang-26760.c": line 562)
 * remove function declaration at ("test/cases/large/clang-26760.c": line 563)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 564)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 569)
 * remove function declaration at ("test/cases/large/clang-26760.c": line 570)
 * remove function declaration at ("test/cases/large/clang-26760.c": line 571)
 * remove function declaration at ("test/cases/large/clang-26760.c": line 572)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 573)
+* 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)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 590)
diff --git a/rtree-c/test/expected/clang-26760/reduction/p3.path b/rtree-c/test/expected/clang-26760/reduction/p3.path
index 9d116647e7be86780e9bb67a5d5f0402329e531d..e9bc42a4cfad2495b295573a82cc18e0b0e22f83 100644
--- a/rtree-c/test/expected/clang-26760/reduction/p3.path
+++ b/rtree-c/test/expected/clang-26760/reduction/p3.path
@@ -1731,7 +1731,9 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 418)
 * 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)
 * 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)
 * inline variable crc32_context at ("test/cases/large/clang-26760.c": line 421)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 424)
 * initilize variable at ("test/cases/large/clang-26760.c": line 424)
@@ -1886,31 +1888,52 @@
 * remove function declaration at ("test/cases/large/clang-26760.c": line 519)
 * remove function declaration at ("test/cases/large/clang-26760.c": line 520)
 * remove function declaration at ("test/cases/large/clang-26760.c": line 525)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 530)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 530)
 * initilize variable at ("test/cases/large/clang-26760.c": line 530)
+* make declaration non-static 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)
 * inline variable g_22 at ("test/cases/large/clang-26760.c": line 532)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 533)
 * inline variable g_59 at ("test/cases/large/clang-26760.c": line 533)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-26760.c": line 535)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 536)
 * inline variable g_100 at ("test/cases/large/clang-26760.c": line 536)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-26760.c": line 538)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 539)
 * inline variable g_143 at ("test/cases/large/clang-26760.c": line 539)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 540)
 * inline variable g_540 at ("test/cases/large/clang-26760.c": line 540)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 541)
 * inline variable g_694 at ("test/cases/large/clang-26760.c": line 541)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 542)
 * inline variable g_717 at ("test/cases/large/clang-26760.c": line 542)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-26760.c": line 544)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 545)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 545)
 * delete variable at ("test/cases/large/clang-26760.c": line 545)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 546)
 * inline variable g_1168 at ("test/cases/large/clang-26760.c": line 546)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 547)
 * inline variable g_1171 at ("test/cases/large/clang-26760.c": line 547)
+* make declaration non-static 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)
 * 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)
 * 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)
@@ -1924,6 +1947,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 550)
 * 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)
 * 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)
@@ -1931,18 +1955,29 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 551)
 * 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)
 * delete variable at ("test/cases/large/clang-26760.c": line 552)
+* make declaration non-static 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)
 * 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)
 * delete variable at ("test/cases/large/clang-26760.c": line 555)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 556)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 556)
 * delete variable at ("test/cases/large/clang-26760.c": line 556)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 557)
 * inline variable g_2414 at ("test/cases/large/clang-26760.c": line 557)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 558)
 * inline variable g_2431 at ("test/cases/large/clang-26760.c": line 558)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 559)
 * inline variable g_2467 at ("test/cases/large/clang-26760.c": line 559)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 560)
 * inline variable g_2468 at ("test/cases/large/clang-26760.c": line 560)
+* make declaration non-static 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)
 * 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)
@@ -1968,8 +2003,16 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 562)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 562)
 * delete variable at ("test/cases/large/clang-26760.c": line 562)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 563)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 564)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 569)
 * remove function declaration at ("test/cases/large/clang-26760.c": line 570)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 571)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 572)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 573)
+* 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)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 584)
 * inline variable l_21 at ("test/cases/large/clang-26760.c": line 4444)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4445)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4445)
diff --git a/rtree-c/test/expected/clang-26760/reduction/p4.path b/rtree-c/test/expected/clang-26760/reduction/p4.path
index 870519552ef66246bbb33ce235e60ba96ff2b21e..f4043ec159730ba14bff052235644468b5ab9ce6 100644
--- a/rtree-c/test/expected/clang-26760/reduction/p4.path
+++ b/rtree-c/test/expected/clang-26760/reduction/p4.path
@@ -1527,7 +1527,9 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 418)
 * 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)
 * 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)
 * inline variable crc32_context at ("test/cases/large/clang-26760.c": line 421)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 446)
 * reduce to left at ("test/cases/large/clang-26760.c": line 446)
@@ -1564,31 +1566,52 @@
 * remove function declaration at ("test/cases/large/clang-26760.c": line 519)
 * remove function declaration at ("test/cases/large/clang-26760.c": line 520)
 * remove function declaration at ("test/cases/large/clang-26760.c": line 525)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 530)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 530)
 * initilize variable at ("test/cases/large/clang-26760.c": line 530)
+* make declaration non-static 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)
 * inline variable g_22 at ("test/cases/large/clang-26760.c": line 532)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 533)
 * inline variable g_59 at ("test/cases/large/clang-26760.c": line 533)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-26760.c": line 535)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 536)
 * inline variable g_100 at ("test/cases/large/clang-26760.c": line 536)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-26760.c": line 538)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 539)
 * inline variable g_143 at ("test/cases/large/clang-26760.c": line 539)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 540)
 * inline variable g_540 at ("test/cases/large/clang-26760.c": line 540)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 541)
 * inline variable g_694 at ("test/cases/large/clang-26760.c": line 541)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 542)
 * inline variable g_717 at ("test/cases/large/clang-26760.c": line 542)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-26760.c": line 544)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 545)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 545)
 * delete variable at ("test/cases/large/clang-26760.c": line 545)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 546)
 * inline variable g_1168 at ("test/cases/large/clang-26760.c": line 546)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 547)
 * inline variable g_1171 at ("test/cases/large/clang-26760.c": line 547)
+* make declaration non-static 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)
 * 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)
 * 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)
@@ -1602,6 +1625,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 550)
 * 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)
 * 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)
@@ -1609,18 +1633,29 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 551)
 * 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)
 * delete variable at ("test/cases/large/clang-26760.c": line 552)
+* make declaration non-static 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)
 * 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)
 * delete variable at ("test/cases/large/clang-26760.c": line 555)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 556)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 556)
 * delete variable at ("test/cases/large/clang-26760.c": line 556)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 557)
 * inline variable g_2414 at ("test/cases/large/clang-26760.c": line 557)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 558)
 * inline variable g_2431 at ("test/cases/large/clang-26760.c": line 558)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 559)
 * inline variable g_2467 at ("test/cases/large/clang-26760.c": line 559)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 560)
 * inline variable g_2468 at ("test/cases/large/clang-26760.c": line 560)
+* make declaration non-static 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)
 * 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)
@@ -1646,7 +1681,16 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 562)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 562)
 * delete variable at ("test/cases/large/clang-26760.c": line 562)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 563)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 564)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 569)
 * remove function declaration at ("test/cases/large/clang-26760.c": line 570)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 571)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 572)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 573)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 574)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 579)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 584)
 * inline variable l_21 at ("test/cases/large/clang-26760.c": line 4444)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4445)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4445)
diff --git a/rtree-c/test/expected/clang-26760/reduction/p5.path b/rtree-c/test/expected/clang-26760/reduction/p5.path
index 1f801447c03b4f5b04fa421a79f4ca905908956d..33c98884fd41ad6b8ae74055164702f4a47da56f 100644
--- a/rtree-c/test/expected/clang-26760/reduction/p5.path
+++ b/rtree-c/test/expected/clang-26760/reduction/p5.path
@@ -1217,7 +1217,9 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 418)
 * 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)
 * 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)
 * inline variable crc32_context at ("test/cases/large/clang-26760.c": line 421)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 446)
 * reduce to left at ("test/cases/large/clang-26760.c": line 446)
@@ -1237,31 +1239,52 @@
 * remove function declaration at ("test/cases/large/clang-26760.c": line 497)
 * remove function declaration at ("test/cases/large/clang-26760.c": line 508)
 * remove function declaration at ("test/cases/large/clang-26760.c": line 519)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 530)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 530)
 * initilize variable at ("test/cases/large/clang-26760.c": line 530)
+* make declaration non-static 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)
 * inline variable g_22 at ("test/cases/large/clang-26760.c": line 532)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 533)
 * inline variable g_59 at ("test/cases/large/clang-26760.c": line 533)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-26760.c": line 535)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 536)
 * inline variable g_100 at ("test/cases/large/clang-26760.c": line 536)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-26760.c": line 538)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 539)
 * inline variable g_143 at ("test/cases/large/clang-26760.c": line 539)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 540)
 * inline variable g_540 at ("test/cases/large/clang-26760.c": line 540)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 541)
 * inline variable g_694 at ("test/cases/large/clang-26760.c": line 541)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 542)
 * inline variable g_717 at ("test/cases/large/clang-26760.c": line 542)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-26760.c": line 544)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 545)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 545)
 * delete variable at ("test/cases/large/clang-26760.c": line 545)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 546)
 * inline variable g_1168 at ("test/cases/large/clang-26760.c": line 546)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 547)
 * inline variable g_1171 at ("test/cases/large/clang-26760.c": line 547)
+* make declaration non-static 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)
 * 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)
 * 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)
@@ -1275,6 +1298,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 550)
 * 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)
 * 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)
@@ -1282,18 +1306,29 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 551)
 * 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)
 * delete variable at ("test/cases/large/clang-26760.c": line 552)
+* make declaration non-static 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)
 * 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)
 * delete variable at ("test/cases/large/clang-26760.c": line 555)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 556)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 556)
 * delete variable at ("test/cases/large/clang-26760.c": line 556)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 557)
 * inline variable g_2414 at ("test/cases/large/clang-26760.c": line 557)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 558)
 * inline variable g_2431 at ("test/cases/large/clang-26760.c": line 558)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 559)
 * inline variable g_2467 at ("test/cases/large/clang-26760.c": line 559)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 560)
 * inline variable g_2468 at ("test/cases/large/clang-26760.c": line 560)
+* make declaration non-static 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)
 * 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)
@@ -1319,6 +1354,16 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 562)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 562)
 * delete variable at ("test/cases/large/clang-26760.c": line 562)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 563)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 564)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 569)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 570)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 571)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 572)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 573)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 574)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 579)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 584)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 13368)
 * initilize variable at ("test/cases/large/clang-26760.c": line 13368)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 13368)
diff --git a/rtree-c/test/expected/clang-26760/reduction/p6.path b/rtree-c/test/expected/clang-26760/reduction/p6.path
index 3c7cea24a062fc7a86bb0dbb62035f12bb1fc5a5..005f898f039bcb380db5d4ea0d744c1a8fce5bf4 100644
--- a/rtree-c/test/expected/clang-26760/reduction/p6.path
+++ b/rtree-c/test/expected/clang-26760/reduction/p6.path
@@ -580,7 +580,9 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 418)
 * 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)
 * 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)
 * inline variable crc32_context at ("test/cases/large/clang-26760.c": line 421)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 446)
 * reduce to left at ("test/cases/large/clang-26760.c": line 446)
@@ -600,31 +602,52 @@
 * remove function declaration at ("test/cases/large/clang-26760.c": line 497)
 * remove function declaration at ("test/cases/large/clang-26760.c": line 508)
 * remove function declaration at ("test/cases/large/clang-26760.c": line 519)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 530)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 530)
 * initilize variable at ("test/cases/large/clang-26760.c": line 530)
+* make declaration non-static 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)
 * inline variable g_22 at ("test/cases/large/clang-26760.c": line 532)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 533)
 * inline variable g_59 at ("test/cases/large/clang-26760.c": line 533)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-26760.c": line 535)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 536)
 * inline variable g_100 at ("test/cases/large/clang-26760.c": line 536)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-26760.c": line 538)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 539)
 * inline variable g_143 at ("test/cases/large/clang-26760.c": line 539)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 540)
 * inline variable g_540 at ("test/cases/large/clang-26760.c": line 540)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 541)
 * inline variable g_694 at ("test/cases/large/clang-26760.c": line 541)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 542)
 * inline variable g_717 at ("test/cases/large/clang-26760.c": line 542)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-26760.c": line 544)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 545)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 545)
 * delete variable at ("test/cases/large/clang-26760.c": line 545)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 546)
 * inline variable g_1168 at ("test/cases/large/clang-26760.c": line 546)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 547)
 * inline variable g_1171 at ("test/cases/large/clang-26760.c": line 547)
+* make declaration non-static 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)
 * 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)
 * 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)
@@ -638,6 +661,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 550)
 * 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)
 * 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)
@@ -645,18 +669,29 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 551)
 * 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)
 * delete variable at ("test/cases/large/clang-26760.c": line 552)
+* make declaration non-static 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)
 * 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)
 * delete variable at ("test/cases/large/clang-26760.c": line 555)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 556)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 556)
 * delete variable at ("test/cases/large/clang-26760.c": line 556)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 557)
 * inline variable g_2414 at ("test/cases/large/clang-26760.c": line 557)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 558)
 * inline variable g_2431 at ("test/cases/large/clang-26760.c": line 558)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 559)
 * inline variable g_2467 at ("test/cases/large/clang-26760.c": line 559)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 560)
 * inline variable g_2468 at ("test/cases/large/clang-26760.c": line 560)
+* make declaration non-static 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)
 * 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)
@@ -682,6 +717,16 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 562)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 562)
 * delete variable at ("test/cases/large/clang-26760.c": line 562)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 563)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 564)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 569)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 570)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 571)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 572)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 573)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 574)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 579)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 584)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 13368)
 * initilize variable at ("test/cases/large/clang-26760.c": line 13368)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 13368)
diff --git a/rtree-c/test/expected/clang-26760/reduction/p7.path b/rtree-c/test/expected/clang-26760/reduction/p7.path
index 1ec3e56213fd8640f7b9957a989fdfc2270295bf..809c1bcd1a9a16af148ad7037337bd9c520c7ddf 100644
--- a/rtree-c/test/expected/clang-26760/reduction/p7.path
+++ b/rtree-c/test/expected/clang-26760/reduction/p7.path
@@ -117,32 +117,55 @@
 1 inline typedef uint16_t at ("test/cases/large/clang-26760.c": line 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 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 inline variable crc32_context at ("test/cases/large/clang-26760.c": line 421)
+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 inline variable g_18 at ("test/cases/large/clang-26760.c": line 531)
-1 inline variable g_22 at ("test/cases/large/clang-26760.c": line 532)
-1 inline variable g_59 at ("test/cases/large/clang-26760.c": line 533)
-1 inline variable g_89 at ("test/cases/large/clang-26760.c": line 534)
-1 delete variable at ("test/cases/large/clang-26760.c": line 535)
-1 inline variable g_100 at ("test/cases/large/clang-26760.c": line 536)
+1 make declaration non-static at ("test/cases/large/clang-26760.c": line 532)
+* inline variable g_22 at ("test/cases/large/clang-26760.c": line 532)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 533)
+* inline variable g_59 at ("test/cases/large/clang-26760.c": line 533)
+* make declaration non-static 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)
+* delete variable at ("test/cases/large/clang-26760.c": line 535)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 536)
+* inline variable g_100 at ("test/cases/large/clang-26760.c": line 536)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-26760.c": line 538)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 539)
 * inline variable g_143 at ("test/cases/large/clang-26760.c": line 539)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 540)
 * inline variable g_540 at ("test/cases/large/clang-26760.c": line 540)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 541)
 * inline variable g_694 at ("test/cases/large/clang-26760.c": line 541)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 542)
 * inline variable g_717 at ("test/cases/large/clang-26760.c": line 542)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/clang-26760.c": line 544)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 545)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 545)
 * delete variable at ("test/cases/large/clang-26760.c": line 545)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 546)
 * inline variable g_1168 at ("test/cases/large/clang-26760.c": line 546)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 547)
 * inline variable g_1171 at ("test/cases/large/clang-26760.c": line 547)
+* make declaration non-static 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)
 * 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)
 * 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)
@@ -156,6 +179,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 550)
 * 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)
 * 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)
@@ -163,18 +187,29 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 551)
 * 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)
 * delete variable at ("test/cases/large/clang-26760.c": line 552)
+* make declaration non-static 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)
 * 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)
 * delete variable at ("test/cases/large/clang-26760.c": line 555)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 556)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 556)
 * delete variable at ("test/cases/large/clang-26760.c": line 556)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 557)
 * inline variable g_2414 at ("test/cases/large/clang-26760.c": line 557)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 558)
 * inline variable g_2431 at ("test/cases/large/clang-26760.c": line 558)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 559)
 * inline variable g_2467 at ("test/cases/large/clang-26760.c": line 559)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 560)
 * inline variable g_2468 at ("test/cases/large/clang-26760.c": line 560)
+* make declaration non-static 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)
 * 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)
@@ -200,6 +235,16 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 562)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 562)
 * delete variable at ("test/cases/large/clang-26760.c": line 562)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 563)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 564)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 569)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 570)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 571)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 572)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 573)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 574)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 579)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 584)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 13368)
 * initilize variable at ("test/cases/large/clang-26760.c": line 13368)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 13368)
diff --git a/rtree-c/test/expected/clang-26760/reduction/p8.path b/rtree-c/test/expected/clang-26760/reduction/p8.path
index ba387160c1cdea37e9e7da43d2cf52e8dea98772..a4c44336fe49f5d8cdcb976b5790b58346f9a0b6 100644
--- a/rtree-c/test/expected/clang-26760/reduction/p8.path
+++ b/rtree-c/test/expected/clang-26760/reduction/p8.path
@@ -117,32 +117,55 @@
 1 inline typedef uint16_t at ("test/cases/large/clang-26760.c": line 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 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 inline variable crc32_context at ("test/cases/large/clang-26760.c": line 421)
+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 inline variable g_18 at ("test/cases/large/clang-26760.c": line 531)
+1 make declaration non-static at ("test/cases/large/clang-26760.c": line 532)
 1 inline variable g_22 at ("test/cases/large/clang-26760.c": line 532)
+1 make declaration non-static at ("test/cases/large/clang-26760.c": line 533)
 1 inline variable g_59 at ("test/cases/large/clang-26760.c": line 533)
+1 make declaration non-static 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 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)
 1 inline variable g_100 at ("test/cases/large/clang-26760.c": line 536)
+1 make declaration non-static 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 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)
 1 inline variable g_143 at ("test/cases/large/clang-26760.c": line 539)
+1 make declaration non-static at ("test/cases/large/clang-26760.c": line 540)
 1 inline variable g_540 at ("test/cases/large/clang-26760.c": line 540)
+1 make declaration non-static at ("test/cases/large/clang-26760.c": line 541)
 1 inline variable g_694 at ("test/cases/large/clang-26760.c": line 541)
+1 make declaration non-static at ("test/cases/large/clang-26760.c": line 542)
 1 inline variable g_717 at ("test/cases/large/clang-26760.c": line 542)
+1 make declaration non-static 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 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)
 1 reduce to operant at ("test/cases/large/clang-26760.c": line 545)
 1 inline variable g_935 at ("test/cases/large/clang-26760.c": line 545)
+1 make declaration non-static at ("test/cases/large/clang-26760.c": line 546)
 1 inline variable g_1168 at ("test/cases/large/clang-26760.c": line 546)
+1 make declaration non-static at ("test/cases/large/clang-26760.c": line 547)
 1 inline variable g_1171 at ("test/cases/large/clang-26760.c": line 547)
+1 make declaration non-static 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 reduce to operant at ("test/cases/large/clang-26760.c": line 549)
 1 reduce to operant at ("test/cases/large/clang-26760.c": line 549)
 1 reduce to operant 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 reduce to operant at ("test/cases/large/clang-26760.c": line 550)
 1 reduce to operant at ("test/cases/large/clang-26760.c": line 550)
 1 reduce to operant at ("test/cases/large/clang-26760.c": line 550)
@@ -156,6 +179,7 @@
 1 reduce to operant at ("test/cases/large/clang-26760.c": line 550)
 1 reduce to operant 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 reduce to operant at ("test/cases/large/clang-26760.c": line 551)
 1 reduce to operant at ("test/cases/large/clang-26760.c": line 551)
 1 reduce to operant at ("test/cases/large/clang-26760.c": line 551)
@@ -163,18 +187,29 @@
 1 reduce to operant at ("test/cases/large/clang-26760.c": line 551)
 1 reduce to operant 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 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 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 reduce to operant at ("test/cases/large/clang-26760.c": line 554)
 1 inline variable g_2100 at ("test/cases/large/clang-26760.c": line 554)
+1 make declaration non-static 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)
 1 reduce to operant at ("test/cases/large/clang-26760.c": line 556)
 1 inline variable g_2254 at ("test/cases/large/clang-26760.c": line 556)
+1 make declaration non-static at ("test/cases/large/clang-26760.c": line 557)
 1 inline variable g_2414 at ("test/cases/large/clang-26760.c": line 557)
+1 make declaration non-static at ("test/cases/large/clang-26760.c": line 558)
 1 inline variable g_2431 at ("test/cases/large/clang-26760.c": line 558)
+1 make declaration non-static at ("test/cases/large/clang-26760.c": line 559)
 1 inline variable g_2467 at ("test/cases/large/clang-26760.c": line 559)
+1 make declaration non-static at ("test/cases/large/clang-26760.c": line 560)
 1 inline variable g_2468 at ("test/cases/large/clang-26760.c": line 560)
+1 make declaration non-static 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 reduce to operant at ("test/cases/large/clang-26760.c": line 562)
 1 reduce to operant at ("test/cases/large/clang-26760.c": line 562)
 1 reduce to operant at ("test/cases/large/clang-26760.c": line 562)
@@ -200,6 +235,16 @@
 1 reduce to operant at ("test/cases/large/clang-26760.c": line 562)
 1 reduce to operant 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)
+1 make declaration non-static at ("test/cases/large/clang-26760.c": line 564)
+1 make declaration non-static at ("test/cases/large/clang-26760.c": line 569)
+1 make declaration non-static at ("test/cases/large/clang-26760.c": line 570)
+1 make declaration non-static at ("test/cases/large/clang-26760.c": line 571)
+1 make declaration non-static at ("test/cases/large/clang-26760.c": line 572)
+1 make declaration non-static at ("test/cases/large/clang-26760.c": line 573)
+1 make declaration non-static at ("test/cases/large/clang-26760.c": line 574)
+1 make declaration non-static at ("test/cases/large/clang-26760.c": line 579)
+1 make declaration non-static at ("test/cases/large/clang-26760.c": line 584)
 1 delete uninitilized variable at ("test/cases/large/clang-26760.c": line 13368)
 1 delete uninitilized variable at ("test/cases/large/clang-26760.c": line 13368)
 1 delete uninitilized variable at ("test/cases/large/clang-26760.c": line 13368)
@@ -209,60 +254,85 @@
 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)
-1 remove expr statement at ("test/cases/large/clang-26760.c": line 13390)
-1 remove expr statement at ("test/cases/large/clang-26760.c": line 13391)
-1 remove expr statement at ("test/cases/large/clang-26760.c": line 13392)
-1 remove expr statement at ("test/cases/large/clang-26760.c": line 13393)
-1 remove expr statement at ("test/cases/large/clang-26760.c": line 13394)
-1 remove the for loop at ("test/cases/large/clang-26760.c": line 13395)
-1 remove expr statement at <no file>
-1 remove expr statement at ("test/cases/large/clang-26760.c": line 13397)
-1 remove condition at ("test/cases/large/clang-26760.c": line 13398)
-1 remove if branch at ("test/cases/large/clang-26760.c": line 13398)
-1 expand compound statment at ("test/cases/large/clang-26760.c": line 13396)
-1 expand compound statment at ("test/cases/large/clang-26760.c": line 13395)
-1 remove expr statement at ("test/cases/large/clang-26760.c": line 13401)
-1 remove expr statement at ("test/cases/large/clang-26760.c": line 13402)
-1 remove expr statement at ("test/cases/large/clang-26760.c": line 13403)
-1 remove expr statement at ("test/cases/large/clang-26760.c": line 13404)
-1 remove the for loop at ("test/cases/large/clang-26760.c": line 13405)
-1 remove expr statement at <no file>
-1 remove expr statement at ("test/cases/large/clang-26760.c": line 13407)
-1 remove condition at ("test/cases/large/clang-26760.c": line 13408)
-1 remove if branch at ("test/cases/large/clang-26760.c": line 13408)
-1 expand compound statment at ("test/cases/large/clang-26760.c": line 13406)
-1 expand compound statment at ("test/cases/large/clang-26760.c": line 13405)
-1 remove the for loop at ("test/cases/large/clang-26760.c": line 13411)
-1 remove expr statement at <no file>
-1 remove the for loop at ("test/cases/large/clang-26760.c": line 13413)
-1 remove expr statement at <no file>
-1 remove the for loop at ("test/cases/large/clang-26760.c": line 13415)
-1 remove expr statement at <no file>
-1 remove expr statement at ("test/cases/large/clang-26760.c": line 13417)
+* remove expr statement at <no file>
+* 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)
+* expand compound statment at ("test/cases/large/clang-26760.c": line 13377)
+* expand compound statment at ("test/cases/large/clang-26760.c": line 13376)
+* 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)
+* remove expr statement at ("test/cases/large/clang-26760.c": line 13391)
+* reduce to expression at ("test/cases/large/clang-26760.c": line 13391)
+* reduce to expression at ("test/cases/large/clang-26760.c": line 13391)
+* remove expr statement at ("test/cases/large/clang-26760.c": line 13392)
+* reduce to expression at ("test/cases/large/clang-26760.c": line 13392)
+* reduce to expression at ("test/cases/large/clang-26760.c": line 13392)
+* remove expr statement at ("test/cases/large/clang-26760.c": line 13393)
+* reduce to expression at ("test/cases/large/clang-26760.c": line 13393)
+* reduce to expression at ("test/cases/large/clang-26760.c": line 13393)
+* remove expr statement at ("test/cases/large/clang-26760.c": line 13394)
+* reduce to expression at ("test/cases/large/clang-26760.c": line 13394)
+* reduce to expression at ("test/cases/large/clang-26760.c": line 13394)
+* remove the for loop at ("test/cases/large/clang-26760.c": line 13395)
+* remove initializer at ("test/cases/large/clang-26760.c": line 13395)
+* remove check at ("test/cases/large/clang-26760.c": line 13395)
+* remove expr statement at ("test/cases/large/clang-26760.c": line 13397)
+* reduce to expression at ("test/cases/large/clang-26760.c": line 13397)
+* remove condition at ("test/cases/large/clang-26760.c": line 13398)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13398)
+* remove expr statement at ("test/cases/large/clang-26760.c": line 13399)
+* remove expr statement at ("test/cases/large/clang-26760.c": line 13401)
+* reduce to expression at ("test/cases/large/clang-26760.c": line 13401)
+* reduce to expression at ("test/cases/large/clang-26760.c": line 13401)
+* remove expr statement at ("test/cases/large/clang-26760.c": line 13402)
+* reduce to expression at ("test/cases/large/clang-26760.c": line 13402)
+* reduce to expression at ("test/cases/large/clang-26760.c": line 13402)
+* remove expr statement at ("test/cases/large/clang-26760.c": line 13403)
+* reduce to expression at ("test/cases/large/clang-26760.c": line 13403)
+* reduce to expression at ("test/cases/large/clang-26760.c": line 13403)
+* remove expr statement at ("test/cases/large/clang-26760.c": line 13404)
+* reduce to expression at ("test/cases/large/clang-26760.c": line 13404)
+* reduce to expression at ("test/cases/large/clang-26760.c": line 13404)
+* remove the for loop at ("test/cases/large/clang-26760.c": line 13405)
+* remove initializer at ("test/cases/large/clang-26760.c": line 13405)
+* remove check at ("test/cases/large/clang-26760.c": line 13405)
+* remove expr statement at ("test/cases/large/clang-26760.c": line 13407)
+* reduce to expression at ("test/cases/large/clang-26760.c": line 13407)
+* remove condition at ("test/cases/large/clang-26760.c": line 13408)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13408)
+* remove expr statement at ("test/cases/large/clang-26760.c": line 13409)
+* remove the for loop at ("test/cases/large/clang-26760.c": line 13411)
+* remove initializer at ("test/cases/large/clang-26760.c": line 13411)
+* remove check at ("test/cases/large/clang-26760.c": line 13411)
+* remove the for loop at ("test/cases/large/clang-26760.c": line 13413)
+* remove initializer at ("test/cases/large/clang-26760.c": line 13413)
+* remove check at ("test/cases/large/clang-26760.c": line 13413)
+* remove the for loop at ("test/cases/large/clang-26760.c": line 13415)
+* remove initializer at ("test/cases/large/clang-26760.c": line 13415)
+* remove check at ("test/cases/large/clang-26760.c": line 13415)
+* remove expr statement at ("test/cases/large/clang-26760.c": line 13417)
+* reduce to expression at ("test/cases/large/clang-26760.c": line 13418)
 * remove condition at ("test/cases/large/clang-26760.c": line 13420)
 * remove if branch at ("test/cases/large/clang-26760.c": line 13420)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13421)
-* expand compound statment at ("test/cases/large/clang-26760.c": line 13416)
-* expand compound statment at ("test/cases/large/clang-26760.c": line 13415)
-* expand compound statment at ("test/cases/large/clang-26760.c": line 13414)
-* expand compound statment at ("test/cases/large/clang-26760.c": line 13413)
-* expand compound statment at ("test/cases/large/clang-26760.c": line 13412)
-* expand compound statment at ("test/cases/large/clang-26760.c": line 13411)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 13425)
 * remove initializer at ("test/cases/large/clang-26760.c": line 13425)
 * remove check at ("test/cases/large/clang-26760.c": line 13425)
diff --git a/rtree-c/test/expected/clang-26760/reduction/p9.path b/rtree-c/test/expected/clang-26760/reduction/p9.path
index 51e4b5adaa2f19481062301938474000de65cd38..f75c882414550495073db7dac7e3a81aa3df6d1d 100644
--- a/rtree-c/test/expected/clang-26760/reduction/p9.path
+++ b/rtree-c/test/expected/clang-26760/reduction/p9.path
@@ -117,32 +117,55 @@
 1 inline typedef uint16_t at ("test/cases/large/clang-26760.c": line 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 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 inline variable crc32_context at ("test/cases/large/clang-26760.c": line 421)
+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 inline variable g_18 at ("test/cases/large/clang-26760.c": line 531)
+1 make declaration non-static at ("test/cases/large/clang-26760.c": line 532)
 1 inline variable g_22 at ("test/cases/large/clang-26760.c": line 532)
+1 make declaration non-static at ("test/cases/large/clang-26760.c": line 533)
 1 inline variable g_59 at ("test/cases/large/clang-26760.c": line 533)
+1 make declaration non-static 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 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)
 1 inline variable g_100 at ("test/cases/large/clang-26760.c": line 536)
+1 make declaration non-static 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 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)
 1 inline variable g_143 at ("test/cases/large/clang-26760.c": line 539)
+1 make declaration non-static at ("test/cases/large/clang-26760.c": line 540)
 1 inline variable g_540 at ("test/cases/large/clang-26760.c": line 540)
+1 make declaration non-static at ("test/cases/large/clang-26760.c": line 541)
 1 inline variable g_694 at ("test/cases/large/clang-26760.c": line 541)
+1 make declaration non-static at ("test/cases/large/clang-26760.c": line 542)
 1 inline variable g_717 at ("test/cases/large/clang-26760.c": line 542)
+1 make declaration non-static 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 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)
 1 reduce to operant at ("test/cases/large/clang-26760.c": line 545)
 1 inline variable g_935 at ("test/cases/large/clang-26760.c": line 545)
+1 make declaration non-static at ("test/cases/large/clang-26760.c": line 546)
 1 inline variable g_1168 at ("test/cases/large/clang-26760.c": line 546)
+1 make declaration non-static at ("test/cases/large/clang-26760.c": line 547)
 1 inline variable g_1171 at ("test/cases/large/clang-26760.c": line 547)
+1 make declaration non-static 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 reduce to operant at ("test/cases/large/clang-26760.c": line 549)
 1 reduce to operant at ("test/cases/large/clang-26760.c": line 549)
 1 reduce to operant 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 reduce to operant at ("test/cases/large/clang-26760.c": line 550)
 1 reduce to operant at ("test/cases/large/clang-26760.c": line 550)
 1 reduce to operant at ("test/cases/large/clang-26760.c": line 550)
@@ -156,6 +179,7 @@
 1 reduce to operant at ("test/cases/large/clang-26760.c": line 550)
 1 reduce to operant 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 reduce to operant at ("test/cases/large/clang-26760.c": line 551)
 1 reduce to operant at ("test/cases/large/clang-26760.c": line 551)
 1 reduce to operant at ("test/cases/large/clang-26760.c": line 551)
@@ -163,18 +187,29 @@
 1 reduce to operant at ("test/cases/large/clang-26760.c": line 551)
 1 reduce to operant 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 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 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 reduce to operant at ("test/cases/large/clang-26760.c": line 554)
 1 inline variable g_2100 at ("test/cases/large/clang-26760.c": line 554)
+1 make declaration non-static 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)
 1 reduce to operant at ("test/cases/large/clang-26760.c": line 556)
 1 inline variable g_2254 at ("test/cases/large/clang-26760.c": line 556)
+1 make declaration non-static at ("test/cases/large/clang-26760.c": line 557)
 1 inline variable g_2414 at ("test/cases/large/clang-26760.c": line 557)
+1 make declaration non-static at ("test/cases/large/clang-26760.c": line 558)
 1 inline variable g_2431 at ("test/cases/large/clang-26760.c": line 558)
+1 make declaration non-static at ("test/cases/large/clang-26760.c": line 559)
 1 inline variable g_2467 at ("test/cases/large/clang-26760.c": line 559)
+1 make declaration non-static at ("test/cases/large/clang-26760.c": line 560)
 1 inline variable g_2468 at ("test/cases/large/clang-26760.c": line 560)
+1 make declaration non-static 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 reduce to operant at ("test/cases/large/clang-26760.c": line 562)
 1 reduce to operant at ("test/cases/large/clang-26760.c": line 562)
 1 reduce to operant at ("test/cases/large/clang-26760.c": line 562)
@@ -200,6 +235,16 @@
 1 reduce to operant at ("test/cases/large/clang-26760.c": line 562)
 1 reduce to operant 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)
+1 make declaration non-static at ("test/cases/large/clang-26760.c": line 564)
+1 make declaration non-static at ("test/cases/large/clang-26760.c": line 569)
+1 make declaration non-static at ("test/cases/large/clang-26760.c": line 570)
+1 make declaration non-static at ("test/cases/large/clang-26760.c": line 571)
+1 make declaration non-static at ("test/cases/large/clang-26760.c": line 572)
+1 make declaration non-static at ("test/cases/large/clang-26760.c": line 573)
+1 make declaration non-static at ("test/cases/large/clang-26760.c": line 574)
+1 make declaration non-static at ("test/cases/large/clang-26760.c": line 579)
+1 make declaration non-static at ("test/cases/large/clang-26760.c": line 584)
 1 delete uninitilized variable at ("test/cases/large/clang-26760.c": line 13368)
 1 delete uninitilized variable at ("test/cases/large/clang-26760.c": line 13368)
 1 delete uninitilized variable at ("test/cases/large/clang-26760.c": line 13368)
diff --git a/rtree-c/test/expected/clang-26760/reduction/x7.c b/rtree-c/test/expected/clang-26760/reduction/x7.c
index 29129e73160fac7b8706741ca876899f32439694..108621ecb99763d244a1a788208bdf7f3a6ae676 100644
--- a/rtree-c/test/expected/clang-26760/reduction/x7.c
+++ b/rtree-c/test/expected/clang-26760/reduction/x7.c
@@ -1,3 +1,8 @@
+unsigned int g_22 = 18446744073709551615uL;
+static unsigned char g_59 = 0x26L;
+static signed char g_89 = 0xe8L;
+static signed char g_97[7] = { 0x9aL, 0x9aL, 0x9aL, 0x9aL, 0x9aL, 0x9aL, 0x9aL };
+static signed char g_100 = 0x2fL;
 static short int g_101 = 0x8db7L;
 static int g_120[5] = { 0x9873f28dL, 0x9873f28dL, 0x9873f28dL, 0x9873f28dL, 0x9873f28dL };
 static unsigned int g_143 = 4294967295uL;
diff --git a/rtree-c/test/expected/clang-26760/reduction/x8.c b/rtree-c/test/expected/clang-26760/reduction/x8.c
index 46c05bbd6074bd9c21753c3f3d3a30b4cf8750b6..4fa16b494fa55f16081e5205badc96adf43d8b76 100644
--- a/rtree-c/test/expected/clang-26760/reduction/x8.c
+++ b/rtree-c/test/expected/clang-26760/reduction/x8.c
@@ -1,16 +1,51 @@
 int main(void)
 {
     {
+        0;
+        {
+            0;
+            if (0)
+                "index = [%d]\n";
+        }
+    }
+    0;
+    0;
+    for (0; 5;)
+    {
+        0;
+        if (0)
+            "index = [%d]\n";
+    }
+    0;
+    0;
+    0;
+    0;
+    0;
+    for (0; 1;)
+    {
+        0;
+        if (0)
+            "index = [%d]\n";
+    }
+    0;
+    0;
+    0;
+    0;
+    for (0; 3;)
+    {
+        0;
+        if (0)
+            "index = [%d]\n";
+    }
+    for (0; 4;)
+    {
+        for (0; 3;)
         {
+            for (0; 4;)
             {
-                {
-                    {
-                        {
-                            if (0)
-                                "index = [%d][%d][%d]\n";
-                        }
-                    }
-                }
+                0;
+                if (0)
+                    "index = [%d][%d][%d]\n";
             }
         }
     }
diff --git a/rtree-c/test/expected/for/main.c b/rtree-c/test/expected/for/main.c
index 5427b23176ee2b3934079e48f4dc91e5181796de..3d337c6971f51f30caa487e9c499de239bcd4a7d 100644
--- a/rtree-c/test/expected/for/main.c
+++ b/rtree-c/test/expected/for/main.c
@@ -1,4 +1,4 @@
-static int a = 0;
+int a = 0;
 int main()
 {
     for (a = 0;;)
diff --git a/rtree-c/test/expected/for/reduction/r000000.c b/rtree-c/test/expected/for/reduction/r000000.c
index 847ec3f73886d658fd321bac014f7c7d9318dfc1..8457133f3e369ca4217f1a93c567ed3242201493 100644
--- a/rtree-c/test/expected/for/reduction/r000000.c
+++ b/rtree-c/test/expected/for/reduction/r000000.c
@@ -5,7 +5,7 @@
 // 0 reduce to right at ("test/cases/small/for.c": line 4)
 // 0 remove break at ("test/cases/small/for.c": line 5)
 
-static int a = 0;
+int a = 0;
 int main()
 {
     for (a = 0;;)
diff --git a/rtree-c/test/expected/for/reduction/r000001.c b/rtree-c/test/expected/for/reduction/r000001.c
index 44a1bff2caaafc71456fa64fdebc8ef632d5abaf..e94a5e7e4ee00ba119642be795653b269e554bc0 100644
--- a/rtree-c/test/expected/for/reduction/r000001.c
+++ b/rtree-c/test/expected/for/reduction/r000001.c
@@ -5,7 +5,7 @@
 // 0 reduce to right at ("test/cases/small/for.c": line 4)
 // 1 remove break at ("test/cases/small/for.c": line 5)
 
-static int a = 0;
+int a = 0;
 int main()
 {
     for (a = 0;;)
diff --git a/rtree-c/test/expected/for/reduction/r000010.c b/rtree-c/test/expected/for/reduction/r000010.c
index 463e7302558bfd1c7b054f36b7460ced3e653674..87454a079bee80253e4784190260437f70266fe0 100644
--- a/rtree-c/test/expected/for/reduction/r000010.c
+++ b/rtree-c/test/expected/for/reduction/r000010.c
@@ -5,7 +5,7 @@
 // 1 reduce to right at ("test/cases/small/for.c": line 4)
 // 0 remove break at ("test/cases/small/for.c": line 5)
 
-static int a = 0;
+int a = 0;
 int main()
 {
     for (0;;)
diff --git a/rtree-c/test/expected/for/reduction/r000011.c b/rtree-c/test/expected/for/reduction/r000011.c
index ed82923ab87064267e389abc516df5c4c07726d6..62069453ae5f8def670d3e92df6a514eabfc03c1 100644
--- a/rtree-c/test/expected/for/reduction/r000011.c
+++ b/rtree-c/test/expected/for/reduction/r000011.c
@@ -5,7 +5,7 @@
 // 1 reduce to right at ("test/cases/small/for.c": line 4)
 // 1 remove break at ("test/cases/small/for.c": line 5)
 
-static int a = 0;
+int a = 0;
 int main()
 {
     for (0;;)
diff --git a/rtree-c/test/expected/for/reduction/r00010.c b/rtree-c/test/expected/for/reduction/r00010.c
index 384b950409be54ac663a4e6af95b41cfb42a324b..24cc05404b5d6ed94e4725f7cce7a0622b15f3ae 100644
--- a/rtree-c/test/expected/for/reduction/r00010.c
+++ b/rtree-c/test/expected/for/reduction/r00010.c
@@ -4,7 +4,7 @@
 // 1 reduce to left at ("test/cases/small/for.c": line 4)
 // 0 remove break at ("test/cases/small/for.c": line 5)
 
-static int a = 0;
+int a = 0;
 int main()
 {
     for (a;;)
diff --git a/rtree-c/test/expected/for/reduction/r00011.c b/rtree-c/test/expected/for/reduction/r00011.c
index b93386e434955fea432dd2e8b0c72cfa927e28d5..7c7793593e6dffc0ede157e9bef9cc2c62f6372f 100644
--- a/rtree-c/test/expected/for/reduction/r00011.c
+++ b/rtree-c/test/expected/for/reduction/r00011.c
@@ -4,7 +4,7 @@
 // 1 reduce to left at ("test/cases/small/for.c": line 4)
 // 1 remove break at ("test/cases/small/for.c": line 5)
 
-static int a = 0;
+int a = 0;
 int main()
 {
     for (a;;)
diff --git a/rtree-c/test/expected/for/reduction/r0010.c b/rtree-c/test/expected/for/reduction/r0010.c
index 46d4e9b174b7d0f6e937f236418b98f29c501784..b2cfc019ebe60bf7d91e36181c11f4443b1c778a 100644
--- a/rtree-c/test/expected/for/reduction/r0010.c
+++ b/rtree-c/test/expected/for/reduction/r0010.c
@@ -3,7 +3,7 @@
 // 1 remove initializer at ("test/cases/small/for.c": line 4)
 // 0 remove break at ("test/cases/small/for.c": line 5)
 
-static int a = 0;
+int a = 0;
 int main()
 {
     for (;;)
diff --git a/rtree-c/test/expected/for/reduction/r0011.c b/rtree-c/test/expected/for/reduction/r0011.c
index ce7fcc19d4cf5165f04c1eca38690ff7cf104d99..d5c6515a6f1e418cb223d9c90c7102053a57b58a 100644
--- a/rtree-c/test/expected/for/reduction/r0011.c
+++ b/rtree-c/test/expected/for/reduction/r0011.c
@@ -3,7 +3,7 @@
 // 1 remove initializer at ("test/cases/small/for.c": line 4)
 // 1 remove break at ("test/cases/small/for.c": line 5)
 
-static int a = 0;
+int a = 0;
 int main()
 {
     for (;;)
diff --git a/rtree-c/test/expected/for/reduction/r0100000.c b/rtree-c/test/expected/for/reduction/r0100000.c
index b6bf669afc733aae6d1a5b388fbdccc71f2ebbec..79503c5604a22f8f87a0765ca4e27463c96c6393 100644
--- a/rtree-c/test/expected/for/reduction/r0100000.c
+++ b/rtree-c/test/expected/for/reduction/r0100000.c
@@ -6,7 +6,7 @@
 // 0 expand compound statment at ("test/cases/small/for.c": line 4)
 // 0 expand compound statment at ("test/cases/small/for.c": line 4)
 
-static int a = 0;
+int a = 0;
 int main()
 {
     {
diff --git a/rtree-c/test/expected/for/reduction/r0100001.c b/rtree-c/test/expected/for/reduction/r0100001.c
index 91b4b2b6cdd0def714169626dbffe3ecfce2735d..5dca0c2058d8be0a24d67300ab0e19758d952058 100644
--- a/rtree-c/test/expected/for/reduction/r0100001.c
+++ b/rtree-c/test/expected/for/reduction/r0100001.c
@@ -6,7 +6,7 @@
 // 0 expand compound statment at ("test/cases/small/for.c": line 4)
 // 1 expand compound statment at ("test/cases/small/for.c": line 4)
 
-static int a = 0;
+int a = 0;
 int main()
 {
     a = 0;
diff --git a/rtree-c/test/expected/for/reduction/r0100010.c b/rtree-c/test/expected/for/reduction/r0100010.c
index 81c8ded5c67a529776eef94e4bf9dcda7c77095f..7328084b32eb83554711452045a05c77e9372974 100644
--- a/rtree-c/test/expected/for/reduction/r0100010.c
+++ b/rtree-c/test/expected/for/reduction/r0100010.c
@@ -6,7 +6,7 @@
 // 1 expand compound statment at ("test/cases/small/for.c": line 4)
 // 0 expand compound statment at ("test/cases/small/for.c": line 4)
 
-static int a = 0;
+int a = 0;
 int main()
 {
     {
diff --git a/rtree-c/test/expected/for/reduction/r0100011.c b/rtree-c/test/expected/for/reduction/r0100011.c
index 53c910496ea9a77ae76195c1c838ee8e2f215bbe..070c5b9504204a4a26136cefed704ecb01209192 100644
--- a/rtree-c/test/expected/for/reduction/r0100011.c
+++ b/rtree-c/test/expected/for/reduction/r0100011.c
@@ -6,7 +6,7 @@
 // 1 expand compound statment at ("test/cases/small/for.c": line 4)
 // 1 expand compound statment at ("test/cases/small/for.c": line 4)
 
-static int a = 0;
+int a = 0;
 int main()
 {
     a = 0;
diff --git a/rtree-c/test/expected/for/reduction/r0100100.c b/rtree-c/test/expected/for/reduction/r0100100.c
index ac0abfa498088b60684f73961338405a0909f131..b002bf648f1552eacff4218a87f8e4aae2e802c2 100644
--- a/rtree-c/test/expected/for/reduction/r0100100.c
+++ b/rtree-c/test/expected/for/reduction/r0100100.c
@@ -6,7 +6,7 @@
 // 0 expand compound statment at ("test/cases/small/for.c": line 4)
 // 0 expand compound statment at ("test/cases/small/for.c": line 4)
 
-static int a = 0;
+int a = 0;
 int main()
 {
     {
diff --git a/rtree-c/test/expected/for/reduction/r0100101.c b/rtree-c/test/expected/for/reduction/r0100101.c
index 6caca5fa709cefb80ababab54d391b1f68c7b0db..aefe7adf67e7947c2f9a912192269e28b28bf791 100644
--- a/rtree-c/test/expected/for/reduction/r0100101.c
+++ b/rtree-c/test/expected/for/reduction/r0100101.c
@@ -6,7 +6,7 @@
 // 0 expand compound statment at ("test/cases/small/for.c": line 4)
 // 1 expand compound statment at ("test/cases/small/for.c": line 4)
 
-static int a = 0;
+int a = 0;
 int main()
 {
     0;
diff --git a/rtree-c/test/expected/for/reduction/r0100110.c b/rtree-c/test/expected/for/reduction/r0100110.c
index ef0497445fb3a3a7da10b9fc7506d3681b114d63..7d8a13d9e1a70208d6bc5467f069f0d2c6f986e9 100644
--- a/rtree-c/test/expected/for/reduction/r0100110.c
+++ b/rtree-c/test/expected/for/reduction/r0100110.c
@@ -6,7 +6,7 @@
 // 1 expand compound statment at ("test/cases/small/for.c": line 4)
 // 0 expand compound statment at ("test/cases/small/for.c": line 4)
 
-static int a = 0;
+int a = 0;
 int main()
 {
     {
diff --git a/rtree-c/test/expected/for/reduction/r0100111.c b/rtree-c/test/expected/for/reduction/r0100111.c
index 175b50a4e5a54e8be8a9d5802cbceab628e9c01d..e8587011d6ff9e94f32772bc336321885e9ceffa 100644
--- a/rtree-c/test/expected/for/reduction/r0100111.c
+++ b/rtree-c/test/expected/for/reduction/r0100111.c
@@ -6,7 +6,7 @@
 // 1 expand compound statment at ("test/cases/small/for.c": line 4)
 // 1 expand compound statment at ("test/cases/small/for.c": line 4)
 
-static int a = 0;
+int a = 0;
 int main()
 {
     0;
diff --git a/rtree-c/test/expected/for/reduction/r010100.c b/rtree-c/test/expected/for/reduction/r010100.c
index f1b0c4bac978bf1f03b23bdf9245bcad9e472544..640a5ef00f68a1bcb658c809eeb9684d921fbe40 100644
--- a/rtree-c/test/expected/for/reduction/r010100.c
+++ b/rtree-c/test/expected/for/reduction/r010100.c
@@ -5,7 +5,7 @@
 // 0 expand compound statment at ("test/cases/small/for.c": line 4)
 // 0 expand compound statment at ("test/cases/small/for.c": line 4)
 
-static int a = 0;
+int a = 0;
 int main()
 {
     {
diff --git a/rtree-c/test/expected/for/reduction/r010101.c b/rtree-c/test/expected/for/reduction/r010101.c
index 9439f26db7ea4d117c2237770ab338fb02f0e4fe..0364383933d7130baa94b50691310a3830368317 100644
--- a/rtree-c/test/expected/for/reduction/r010101.c
+++ b/rtree-c/test/expected/for/reduction/r010101.c
@@ -5,7 +5,7 @@
 // 0 expand compound statment at ("test/cases/small/for.c": line 4)
 // 1 expand compound statment at ("test/cases/small/for.c": line 4)
 
-static int a = 0;
+int a = 0;
 int main()
 {
     a;
diff --git a/rtree-c/test/expected/for/reduction/r010110.c b/rtree-c/test/expected/for/reduction/r010110.c
index 82cd73535eaceb02c010ad7462ea24fe9a51dc3a..7fca1fab5c96f5aea5b78c7c85e3d03e45d5ac24 100644
--- a/rtree-c/test/expected/for/reduction/r010110.c
+++ b/rtree-c/test/expected/for/reduction/r010110.c
@@ -5,7 +5,7 @@
 // 1 expand compound statment at ("test/cases/small/for.c": line 4)
 // 0 expand compound statment at ("test/cases/small/for.c": line 4)
 
-static int a = 0;
+int a = 0;
 int main()
 {
     {
diff --git a/rtree-c/test/expected/for/reduction/r010111.c b/rtree-c/test/expected/for/reduction/r010111.c
index 5dfb880a94ef49dcfcd757b192f2a7326d96000b..a7d58989708edabebbfde4d1c5eba4167dfbc6ce 100644
--- a/rtree-c/test/expected/for/reduction/r010111.c
+++ b/rtree-c/test/expected/for/reduction/r010111.c
@@ -5,7 +5,7 @@
 // 1 expand compound statment at ("test/cases/small/for.c": line 4)
 // 1 expand compound statment at ("test/cases/small/for.c": line 4)
 
-static int a = 0;
+int a = 0;
 int main()
 {
     a;
diff --git a/rtree-c/test/expected/for/reduction/r01100.c b/rtree-c/test/expected/for/reduction/r01100.c
index ebc420c076f58ae419213c8a021464fd07f614a9..7c6b1ff75a83cf27cd870feca513281cd11e6a93 100644
--- a/rtree-c/test/expected/for/reduction/r01100.c
+++ b/rtree-c/test/expected/for/reduction/r01100.c
@@ -4,7 +4,7 @@
 // 0 expand compound statment at ("test/cases/small/for.c": line 4)
 // 0 expand compound statment at ("test/cases/small/for.c": line 4)
 
-static int a = 0;
+int a = 0;
 int main()
 {
     {
diff --git a/rtree-c/test/expected/for/reduction/r01101.c b/rtree-c/test/expected/for/reduction/r01101.c
index 41aeb44de9d0b04ba2f3a31de6a2049319d7105b..2d8ba06dcfd672a34a83f2ef4386a3e916c05c23 100644
--- a/rtree-c/test/expected/for/reduction/r01101.c
+++ b/rtree-c/test/expected/for/reduction/r01101.c
@@ -4,7 +4,7 @@
 // 0 expand compound statment at ("test/cases/small/for.c": line 4)
 // 1 expand compound statment at ("test/cases/small/for.c": line 4)
 
-static int a = 0;
+int a = 0;
 int main()
 {
     {
diff --git a/rtree-c/test/expected/for/reduction/r01110.c b/rtree-c/test/expected/for/reduction/r01110.c
index cbcd8bfc6638ceacbc3550f8b3e9cfe8698ba2b0..6914e8904f22b9176a06ecfdfdb841359555b874 100644
--- a/rtree-c/test/expected/for/reduction/r01110.c
+++ b/rtree-c/test/expected/for/reduction/r01110.c
@@ -4,7 +4,7 @@
 // 1 expand compound statment at ("test/cases/small/for.c": line 4)
 // 0 expand compound statment at ("test/cases/small/for.c": line 4)
 
-static int a = 0;
+int a = 0;
 int main()
 {
     {
diff --git a/rtree-c/test/expected/for/reduction/r01111.c b/rtree-c/test/expected/for/reduction/r01111.c
index 38371e68216079e89aa238b5829c1b37fd1043f7..e0826bb80ffb52c2deed949dbdb6f7b92fbdf549 100644
--- a/rtree-c/test/expected/for/reduction/r01111.c
+++ b/rtree-c/test/expected/for/reduction/r01111.c
@@ -4,7 +4,7 @@
 // 1 expand compound statment at ("test/cases/small/for.c": line 4)
 // 1 expand compound statment at ("test/cases/small/for.c": line 4)
 
-static int a = 0;
+int a = 0;
 int main()
 {
 }
diff --git a/rtree-c/test/expected/gcc-59903/reduction/p0.path b/rtree-c/test/expected/gcc-59903/reduction/p0.path
index 9fb3deaf2e734e3a8eff4853f115ba74efc29443..7905a63582775bd425ba0831e554d7530b4961b8 100644
--- a/rtree-c/test/expected/gcc-59903/reduction/p0.path
+++ b/rtree-c/test/expected/gcc-59903/reduction/p0.path
@@ -1115,7 +1115,9 @@
 * reduce to left at ("test/cases/large/gcc-59903.c": line 710)
 * 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)
 * 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)
 * inline variable crc32_context at ("test/cases/large/gcc-59903.c": line 715)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 720)
 * initilize variable at ("test/cases/large/gcc-59903.c": line 720)
@@ -1234,6 +1236,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 770)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 770)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 770)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 775)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 775)
 * initilize variable at ("test/cases/large/gcc-59903.c": line 775)
 * remove struct S0 at ("test/cases/large/gcc-59903.c": line 778)
@@ -1242,37 +1245,66 @@
 * remove field S0.f2 at ("test/cases/large/gcc-59903.c": line 781)
 * remove field S0.f3 at ("test/cases/large/gcc-59903.c": line 782)
 * remove field S0.f4 at ("test/cases/large/gcc-59903.c": line 783)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/gcc-59903.c": line 788)
+* make declaration non-static 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)
 * 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)
 * delete variable at ("test/cases/large/gcc-59903.c": line 791)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 792)
 * inline variable g_26 at ("test/cases/large/gcc-59903.c": line 792)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 793)
 * inline variable g_27 at ("test/cases/large/gcc-59903.c": line 793)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/gcc-59903.c": line 795)
+* make declaration non-static 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)
 * 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)
 * delete variable at ("test/cases/large/gcc-59903.c": line 798)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 799)
 * inline variable g_69 at ("test/cases/large/gcc-59903.c": line 799)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/gcc-59903.c": line 801)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/gcc-59903.c": line 803)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 804)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 804)
 * delete variable at ("test/cases/large/gcc-59903.c": line 804)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 805)
 * inline variable g_231 at ("test/cases/large/gcc-59903.c": line 805)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 806)
 * inline variable g_234 at ("test/cases/large/gcc-59903.c": line 806)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 807)
 * inline variable g_277 at ("test/cases/large/gcc-59903.c": line 807)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 808)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 808)
 * delete variable at ("test/cases/large/gcc-59903.c": line 808)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 809)
 * inline variable g_407 at ("test/cases/large/gcc-59903.c": line 809)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 810)
 * inline variable g_410 at ("test/cases/large/gcc-59903.c": line 810)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 811)
 * inline variable g_465 at ("test/cases/large/gcc-59903.c": line 811)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 812)
 * inline variable g_466 at ("test/cases/large/gcc-59903.c": line 812)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 813)
 * 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)
 * delete variable at ("test/cases/large/gcc-59903.c": line 814)
+* make declaration non-static 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)
@@ -1300,17 +1332,28 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
 * delete variable at ("test/cases/large/gcc-59903.c": line 815)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 816)
 * inline variable g_973 at ("test/cases/large/gcc-59903.c": line 816)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 817)
 * inline variable g_976 at ("test/cases/large/gcc-59903.c": line 817)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 818)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 818)
 * delete variable at ("test/cases/large/gcc-59903.c": line 818)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 819)
 * inline variable g_1356 at ("test/cases/large/gcc-59903.c": line 819)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 820)
 * inline variable g_1477 at ("test/cases/large/gcc-59903.c": line 820)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 821)
 * inline variable g_1570 at ("test/cases/large/gcc-59903.c": line 821)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 822)
 * inline variable g_1707 at ("test/cases/large/gcc-59903.c": line 822)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 823)
 * inline variable g_1917 at ("test/cases/large/gcc-59903.c": line 823)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 824)
 * inline variable g_2181 at ("test/cases/large/gcc-59903.c": line 824)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 825)
 * inline variable g_2432 at ("test/cases/large/gcc-59903.c": line 825)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 829)
 * remove function declaration at ("test/cases/large/gcc-59903.c": line 830)
 * remove function declaration at ("test/cases/large/gcc-59903.c": line 831)
 * remove function declaration at ("test/cases/large/gcc-59903.c": line 832)
diff --git a/rtree-c/test/expected/gcc-59903/reduction/p1.path b/rtree-c/test/expected/gcc-59903/reduction/p1.path
index f168e6ce6d863a74b4c9519e6014de1762ce2ffd..aa6146036bca18a9787193dbf1453fce758de43b 100644
--- a/rtree-c/test/expected/gcc-59903/reduction/p1.path
+++ b/rtree-c/test/expected/gcc-59903/reduction/p1.path
@@ -1112,7 +1112,9 @@
 * reduce to left at ("test/cases/large/gcc-59903.c": line 710)
 * 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)
 * 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)
 * inline variable crc32_context at ("test/cases/large/gcc-59903.c": line 715)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 720)
 * initilize variable at ("test/cases/large/gcc-59903.c": line 720)
@@ -1231,6 +1233,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 770)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 770)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 770)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 775)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 775)
 * initilize variable at ("test/cases/large/gcc-59903.c": line 775)
 * remove struct S0 at ("test/cases/large/gcc-59903.c": line 778)
@@ -1239,37 +1242,66 @@
 * remove field S0.f2 at ("test/cases/large/gcc-59903.c": line 781)
 * remove field S0.f3 at ("test/cases/large/gcc-59903.c": line 782)
 * remove field S0.f4 at ("test/cases/large/gcc-59903.c": line 783)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/gcc-59903.c": line 788)
+* make declaration non-static 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)
 * 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)
 * delete variable at ("test/cases/large/gcc-59903.c": line 791)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 792)
 * inline variable g_26 at ("test/cases/large/gcc-59903.c": line 792)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 793)
 * inline variable g_27 at ("test/cases/large/gcc-59903.c": line 793)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/gcc-59903.c": line 795)
+* make declaration non-static 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)
 * 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)
 * delete variable at ("test/cases/large/gcc-59903.c": line 798)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 799)
 * inline variable g_69 at ("test/cases/large/gcc-59903.c": line 799)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/gcc-59903.c": line 801)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/gcc-59903.c": line 803)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 804)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 804)
 * delete variable at ("test/cases/large/gcc-59903.c": line 804)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 805)
 * inline variable g_231 at ("test/cases/large/gcc-59903.c": line 805)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 806)
 * inline variable g_234 at ("test/cases/large/gcc-59903.c": line 806)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 807)
 * inline variable g_277 at ("test/cases/large/gcc-59903.c": line 807)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 808)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 808)
 * delete variable at ("test/cases/large/gcc-59903.c": line 808)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 809)
 * inline variable g_407 at ("test/cases/large/gcc-59903.c": line 809)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 810)
 * inline variable g_410 at ("test/cases/large/gcc-59903.c": line 810)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 811)
 * inline variable g_465 at ("test/cases/large/gcc-59903.c": line 811)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 812)
 * inline variable g_466 at ("test/cases/large/gcc-59903.c": line 812)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 813)
 * 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)
 * delete variable at ("test/cases/large/gcc-59903.c": line 814)
+* make declaration non-static 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)
@@ -1297,23 +1329,35 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
 * delete variable at ("test/cases/large/gcc-59903.c": line 815)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 816)
 * inline variable g_973 at ("test/cases/large/gcc-59903.c": line 816)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 817)
 * inline variable g_976 at ("test/cases/large/gcc-59903.c": line 817)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 818)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 818)
 * delete variable at ("test/cases/large/gcc-59903.c": line 818)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 819)
 * inline variable g_1356 at ("test/cases/large/gcc-59903.c": line 819)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 820)
 * inline variable g_1477 at ("test/cases/large/gcc-59903.c": line 820)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 821)
 * inline variable g_1570 at ("test/cases/large/gcc-59903.c": line 821)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 822)
 * inline variable g_1707 at ("test/cases/large/gcc-59903.c": line 822)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 823)
 * inline variable g_1917 at ("test/cases/large/gcc-59903.c": line 823)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 824)
 * inline variable g_2181 at ("test/cases/large/gcc-59903.c": line 824)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 825)
 * inline variable g_2432 at ("test/cases/large/gcc-59903.c": line 825)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 829)
 * remove function declaration at ("test/cases/large/gcc-59903.c": line 830)
 * remove function declaration at ("test/cases/large/gcc-59903.c": line 831)
 * remove function declaration at ("test/cases/large/gcc-59903.c": line 832)
 * remove function declaration at ("test/cases/large/gcc-59903.c": line 833)
 * remove function declaration at ("test/cases/large/gcc-59903.c": line 834)
 * remove function declaration at ("test/cases/large/gcc-59903.c": line 835)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 836)
 * remove function declaration at ("test/cases/large/gcc-59903.c": line 837)
 * remove function declaration at ("test/cases/large/gcc-59903.c": line 838)
 * inline variable l_31 at ("test/cases/large/gcc-59903.c": line 1740)
diff --git a/rtree-c/test/expected/gcc-59903/reduction/p2.path b/rtree-c/test/expected/gcc-59903/reduction/p2.path
index d06f31e63a7ae0698264bbc79ebca7527ee03a33..783610be481794adfd2434299f8701a32720bd55 100644
--- a/rtree-c/test/expected/gcc-59903/reduction/p2.path
+++ b/rtree-c/test/expected/gcc-59903/reduction/p2.path
@@ -1105,7 +1105,9 @@
 * reduce to left at ("test/cases/large/gcc-59903.c": line 710)
 * 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)
 * 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)
 * inline variable crc32_context at ("test/cases/large/gcc-59903.c": line 715)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 720)
 * initilize variable at ("test/cases/large/gcc-59903.c": line 720)
@@ -1224,6 +1226,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 770)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 770)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 770)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 775)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 775)
 * initilize variable at ("test/cases/large/gcc-59903.c": line 775)
 * remove struct S0 at ("test/cases/large/gcc-59903.c": line 778)
@@ -1232,37 +1235,66 @@
 * remove field S0.f2 at ("test/cases/large/gcc-59903.c": line 781)
 * remove field S0.f3 at ("test/cases/large/gcc-59903.c": line 782)
 * remove field S0.f4 at ("test/cases/large/gcc-59903.c": line 783)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/gcc-59903.c": line 788)
+* make declaration non-static 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)
 * 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)
 * delete variable at ("test/cases/large/gcc-59903.c": line 791)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 792)
 * inline variable g_26 at ("test/cases/large/gcc-59903.c": line 792)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 793)
 * inline variable g_27 at ("test/cases/large/gcc-59903.c": line 793)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/gcc-59903.c": line 795)
+* make declaration non-static 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)
 * 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)
 * delete variable at ("test/cases/large/gcc-59903.c": line 798)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 799)
 * inline variable g_69 at ("test/cases/large/gcc-59903.c": line 799)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/gcc-59903.c": line 801)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/gcc-59903.c": line 803)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 804)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 804)
 * delete variable at ("test/cases/large/gcc-59903.c": line 804)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 805)
 * inline variable g_231 at ("test/cases/large/gcc-59903.c": line 805)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 806)
 * inline variable g_234 at ("test/cases/large/gcc-59903.c": line 806)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 807)
 * inline variable g_277 at ("test/cases/large/gcc-59903.c": line 807)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 808)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 808)
 * delete variable at ("test/cases/large/gcc-59903.c": line 808)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 809)
 * inline variable g_407 at ("test/cases/large/gcc-59903.c": line 809)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 810)
 * inline variable g_410 at ("test/cases/large/gcc-59903.c": line 810)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 811)
 * inline variable g_465 at ("test/cases/large/gcc-59903.c": line 811)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 812)
 * inline variable g_466 at ("test/cases/large/gcc-59903.c": line 812)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 813)
 * 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)
 * delete variable at ("test/cases/large/gcc-59903.c": line 814)
+* make declaration non-static 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)
@@ -1290,23 +1322,37 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
 * delete variable at ("test/cases/large/gcc-59903.c": line 815)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 816)
 * inline variable g_973 at ("test/cases/large/gcc-59903.c": line 816)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 817)
 * inline variable g_976 at ("test/cases/large/gcc-59903.c": line 817)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 818)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 818)
 * delete variable at ("test/cases/large/gcc-59903.c": line 818)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 819)
 * inline variable g_1356 at ("test/cases/large/gcc-59903.c": line 819)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 820)
 * inline variable g_1477 at ("test/cases/large/gcc-59903.c": line 820)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 821)
 * inline variable g_1570 at ("test/cases/large/gcc-59903.c": line 821)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 822)
 * inline variable g_1707 at ("test/cases/large/gcc-59903.c": line 822)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 823)
 * inline variable g_1917 at ("test/cases/large/gcc-59903.c": line 823)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 824)
 * inline variable g_2181 at ("test/cases/large/gcc-59903.c": line 824)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 825)
 * inline variable g_2432 at ("test/cases/large/gcc-59903.c": line 825)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 829)
 * remove function declaration at ("test/cases/large/gcc-59903.c": line 830)
 * remove function declaration at ("test/cases/large/gcc-59903.c": line 831)
 * remove function declaration at ("test/cases/large/gcc-59903.c": line 832)
 * remove function declaration at ("test/cases/large/gcc-59903.c": line 833)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 834)
 * remove function declaration at ("test/cases/large/gcc-59903.c": line 835)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 836)
 * remove function declaration at ("test/cases/large/gcc-59903.c": line 837)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 838)
 * inline variable l_31 at ("test/cases/large/gcc-59903.c": line 1740)
 * remove return statement at ("test/cases/large/gcc-59903.c": line 1741)
 * inline variable l_24 at ("test/cases/large/gcc-59903.c": line 1752)
diff --git a/rtree-c/test/expected/gcc-59903/reduction/p3.path b/rtree-c/test/expected/gcc-59903/reduction/p3.path
index 55d0b35e5de6b0a1ab048324f3c0b16993d143d3..c4f5232011e8163ca08aa9e6065d3edabd935dfa 100644
--- a/rtree-c/test/expected/gcc-59903/reduction/p3.path
+++ b/rtree-c/test/expected/gcc-59903/reduction/p3.path
@@ -1021,7 +1021,9 @@
 * reduce to left at ("test/cases/large/gcc-59903.c": line 710)
 * 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)
 * 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)
 * inline variable crc32_context at ("test/cases/large/gcc-59903.c": line 715)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 720)
 * initilize variable at ("test/cases/large/gcc-59903.c": line 720)
@@ -1140,6 +1142,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 770)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 770)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 770)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 775)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 775)
 * initilize variable at ("test/cases/large/gcc-59903.c": line 775)
 * remove struct S0 at ("test/cases/large/gcc-59903.c": line 778)
@@ -1148,37 +1151,66 @@
 * remove field S0.f2 at ("test/cases/large/gcc-59903.c": line 781)
 * remove field S0.f3 at ("test/cases/large/gcc-59903.c": line 782)
 * remove field S0.f4 at ("test/cases/large/gcc-59903.c": line 783)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/gcc-59903.c": line 788)
+* make declaration non-static 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)
 * 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)
 * delete variable at ("test/cases/large/gcc-59903.c": line 791)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 792)
 * inline variable g_26 at ("test/cases/large/gcc-59903.c": line 792)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 793)
 * inline variable g_27 at ("test/cases/large/gcc-59903.c": line 793)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/gcc-59903.c": line 795)
+* make declaration non-static 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)
 * 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)
 * delete variable at ("test/cases/large/gcc-59903.c": line 798)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 799)
 * inline variable g_69 at ("test/cases/large/gcc-59903.c": line 799)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/gcc-59903.c": line 801)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/gcc-59903.c": line 803)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 804)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 804)
 * delete variable at ("test/cases/large/gcc-59903.c": line 804)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 805)
 * inline variable g_231 at ("test/cases/large/gcc-59903.c": line 805)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 806)
 * inline variable g_234 at ("test/cases/large/gcc-59903.c": line 806)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 807)
 * inline variable g_277 at ("test/cases/large/gcc-59903.c": line 807)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 808)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 808)
 * delete variable at ("test/cases/large/gcc-59903.c": line 808)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 809)
 * inline variable g_407 at ("test/cases/large/gcc-59903.c": line 809)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 810)
 * inline variable g_410 at ("test/cases/large/gcc-59903.c": line 810)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 811)
 * inline variable g_465 at ("test/cases/large/gcc-59903.c": line 811)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 812)
 * inline variable g_466 at ("test/cases/large/gcc-59903.c": line 812)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 813)
 * 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)
 * delete variable at ("test/cases/large/gcc-59903.c": line 814)
+* make declaration non-static 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)
@@ -1206,20 +1238,37 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
 * delete variable at ("test/cases/large/gcc-59903.c": line 815)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 816)
 * inline variable g_973 at ("test/cases/large/gcc-59903.c": line 816)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 817)
 * inline variable g_976 at ("test/cases/large/gcc-59903.c": line 817)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 818)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 818)
 * delete variable at ("test/cases/large/gcc-59903.c": line 818)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 819)
 * inline variable g_1356 at ("test/cases/large/gcc-59903.c": line 819)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 820)
 * inline variable g_1477 at ("test/cases/large/gcc-59903.c": line 820)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 821)
 * inline variable g_1570 at ("test/cases/large/gcc-59903.c": line 821)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 822)
 * inline variable g_1707 at ("test/cases/large/gcc-59903.c": line 822)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 823)
 * inline variable g_1917 at ("test/cases/large/gcc-59903.c": line 823)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 824)
 * inline variable g_2181 at ("test/cases/large/gcc-59903.c": line 824)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 825)
 * inline variable g_2432 at ("test/cases/large/gcc-59903.c": line 825)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 829)
 * remove function declaration at ("test/cases/large/gcc-59903.c": line 830)
 * remove function declaration at ("test/cases/large/gcc-59903.c": line 831)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 832)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 833)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 834)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 835)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 836)
 * remove function declaration at ("test/cases/large/gcc-59903.c": line 837)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 838)
 * inline variable l_31 at ("test/cases/large/gcc-59903.c": line 1740)
 * remove return statement at ("test/cases/large/gcc-59903.c": line 1741)
 * inline variable l_24 at ("test/cases/large/gcc-59903.c": line 1752)
diff --git a/rtree-c/test/expected/gcc-59903/reduction/p4.path b/rtree-c/test/expected/gcc-59903/reduction/p4.path
index 14a2214ef274349ac116a44abe57d1e3d980b504..91eeeac6434bfbf7e68a3cc5e7baeca26934fefd 100644
--- a/rtree-c/test/expected/gcc-59903/reduction/p4.path
+++ b/rtree-c/test/expected/gcc-59903/reduction/p4.path
@@ -874,7 +874,9 @@
 * reduce to left at ("test/cases/large/gcc-59903.c": line 710)
 * 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)
 * 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)
 * inline variable crc32_context at ("test/cases/large/gcc-59903.c": line 715)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 739)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 739)
@@ -924,6 +926,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 759)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 759)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 759)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 775)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 775)
 * initilize variable at ("test/cases/large/gcc-59903.c": line 775)
 * remove struct S0 at ("test/cases/large/gcc-59903.c": line 778)
@@ -932,37 +935,66 @@
 * remove field S0.f2 at ("test/cases/large/gcc-59903.c": line 781)
 * remove field S0.f3 at ("test/cases/large/gcc-59903.c": line 782)
 * remove field S0.f4 at ("test/cases/large/gcc-59903.c": line 783)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/gcc-59903.c": line 788)
+* make declaration non-static 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)
 * 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)
 * delete variable at ("test/cases/large/gcc-59903.c": line 791)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 792)
 * inline variable g_26 at ("test/cases/large/gcc-59903.c": line 792)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 793)
 * inline variable g_27 at ("test/cases/large/gcc-59903.c": line 793)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/gcc-59903.c": line 795)
+* make declaration non-static 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)
 * 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)
 * delete variable at ("test/cases/large/gcc-59903.c": line 798)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 799)
 * inline variable g_69 at ("test/cases/large/gcc-59903.c": line 799)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/gcc-59903.c": line 801)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/gcc-59903.c": line 803)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 804)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 804)
 * delete variable at ("test/cases/large/gcc-59903.c": line 804)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 805)
 * inline variable g_231 at ("test/cases/large/gcc-59903.c": line 805)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 806)
 * inline variable g_234 at ("test/cases/large/gcc-59903.c": line 806)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 807)
 * inline variable g_277 at ("test/cases/large/gcc-59903.c": line 807)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 808)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 808)
 * delete variable at ("test/cases/large/gcc-59903.c": line 808)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 809)
 * inline variable g_407 at ("test/cases/large/gcc-59903.c": line 809)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 810)
 * inline variable g_410 at ("test/cases/large/gcc-59903.c": line 810)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 811)
 * inline variable g_465 at ("test/cases/large/gcc-59903.c": line 811)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 812)
 * inline variable g_466 at ("test/cases/large/gcc-59903.c": line 812)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 813)
 * 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)
 * delete variable at ("test/cases/large/gcc-59903.c": line 814)
+* make declaration non-static 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)
@@ -990,20 +1022,37 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
 * delete variable at ("test/cases/large/gcc-59903.c": line 815)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 816)
 * inline variable g_973 at ("test/cases/large/gcc-59903.c": line 816)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 817)
 * inline variable g_976 at ("test/cases/large/gcc-59903.c": line 817)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 818)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 818)
 * delete variable at ("test/cases/large/gcc-59903.c": line 818)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 819)
 * inline variable g_1356 at ("test/cases/large/gcc-59903.c": line 819)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 820)
 * inline variable g_1477 at ("test/cases/large/gcc-59903.c": line 820)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 821)
 * inline variable g_1570 at ("test/cases/large/gcc-59903.c": line 821)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 822)
 * inline variable g_1707 at ("test/cases/large/gcc-59903.c": line 822)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 823)
 * inline variable g_1917 at ("test/cases/large/gcc-59903.c": line 823)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 824)
 * inline variable g_2181 at ("test/cases/large/gcc-59903.c": line 824)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 825)
 * inline variable g_2432 at ("test/cases/large/gcc-59903.c": line 825)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 829)
 * remove function declaration at ("test/cases/large/gcc-59903.c": line 830)
 * remove function declaration at ("test/cases/large/gcc-59903.c": line 831)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 832)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 833)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 834)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 835)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 836)
 * remove function declaration at ("test/cases/large/gcc-59903.c": line 837)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 838)
 * inline variable l_31 at ("test/cases/large/gcc-59903.c": line 1740)
 * remove return statement at ("test/cases/large/gcc-59903.c": line 1741)
 * inline variable l_24 at ("test/cases/large/gcc-59903.c": line 1752)
diff --git a/rtree-c/test/expected/gcc-59903/reduction/p5.path b/rtree-c/test/expected/gcc-59903/reduction/p5.path
index 568bb23ec15b782ee7d340ecad2f82af253da686..281783bd5460fd03be20a0912452f536a883bb89 100644
--- a/rtree-c/test/expected/gcc-59903/reduction/p5.path
+++ b/rtree-c/test/expected/gcc-59903/reduction/p5.path
@@ -548,7 +548,9 @@
 * reduce to left at ("test/cases/large/gcc-59903.c": line 710)
 * 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)
 * 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)
 * inline variable crc32_context at ("test/cases/large/gcc-59903.c": line 715)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 739)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 739)
@@ -588,6 +590,7 @@
 * reduce to right at ("test/cases/large/gcc-59903.c": line 751)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 751)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 751)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 775)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 775)
 * initilize variable at ("test/cases/large/gcc-59903.c": line 775)
 * remove struct S0 at ("test/cases/large/gcc-59903.c": line 778)
@@ -596,37 +599,66 @@
 * remove field S0.f2 at ("test/cases/large/gcc-59903.c": line 781)
 * remove field S0.f3 at ("test/cases/large/gcc-59903.c": line 782)
 * remove field S0.f4 at ("test/cases/large/gcc-59903.c": line 783)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/gcc-59903.c": line 788)
+* make declaration non-static 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)
 * 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)
 * delete variable at ("test/cases/large/gcc-59903.c": line 791)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 792)
 * inline variable g_26 at ("test/cases/large/gcc-59903.c": line 792)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 793)
 * inline variable g_27 at ("test/cases/large/gcc-59903.c": line 793)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/gcc-59903.c": line 795)
+* make declaration non-static 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)
 * 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)
 * delete variable at ("test/cases/large/gcc-59903.c": line 798)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 799)
 * inline variable g_69 at ("test/cases/large/gcc-59903.c": line 799)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/gcc-59903.c": line 801)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/gcc-59903.c": line 803)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 804)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 804)
 * delete variable at ("test/cases/large/gcc-59903.c": line 804)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 805)
 * inline variable g_231 at ("test/cases/large/gcc-59903.c": line 805)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 806)
 * inline variable g_234 at ("test/cases/large/gcc-59903.c": line 806)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 807)
 * inline variable g_277 at ("test/cases/large/gcc-59903.c": line 807)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 808)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 808)
 * delete variable at ("test/cases/large/gcc-59903.c": line 808)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 809)
 * inline variable g_407 at ("test/cases/large/gcc-59903.c": line 809)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 810)
 * inline variable g_410 at ("test/cases/large/gcc-59903.c": line 810)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 811)
 * inline variable g_465 at ("test/cases/large/gcc-59903.c": line 811)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 812)
 * inline variable g_466 at ("test/cases/large/gcc-59903.c": line 812)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 813)
 * 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)
 * delete variable at ("test/cases/large/gcc-59903.c": line 814)
+* make declaration non-static 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)
@@ -654,18 +686,37 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
 * delete variable at ("test/cases/large/gcc-59903.c": line 815)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 816)
 * inline variable g_973 at ("test/cases/large/gcc-59903.c": line 816)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 817)
 * inline variable g_976 at ("test/cases/large/gcc-59903.c": line 817)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 818)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 818)
 * delete variable at ("test/cases/large/gcc-59903.c": line 818)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 819)
 * inline variable g_1356 at ("test/cases/large/gcc-59903.c": line 819)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 820)
 * inline variable g_1477 at ("test/cases/large/gcc-59903.c": line 820)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 821)
 * inline variable g_1570 at ("test/cases/large/gcc-59903.c": line 821)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 822)
 * inline variable g_1707 at ("test/cases/large/gcc-59903.c": line 822)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 823)
 * inline variable g_1917 at ("test/cases/large/gcc-59903.c": line 823)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 824)
 * inline variable g_2181 at ("test/cases/large/gcc-59903.c": line 824)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 825)
 * inline variable g_2432 at ("test/cases/large/gcc-59903.c": line 825)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 829)
 * remove function declaration at ("test/cases/large/gcc-59903.c": line 830)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 831)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 832)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 833)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 834)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 835)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 836)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 837)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 838)
 * inline variable l_31 at ("test/cases/large/gcc-59903.c": line 1740)
 * remove return statement at ("test/cases/large/gcc-59903.c": line 1741)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 3107)
diff --git a/rtree-c/test/expected/gcc-59903/reduction/p6.path b/rtree-c/test/expected/gcc-59903/reduction/p6.path
index 3e67b4bc0297c42e96f6eec79f7bff390862ada2..4432088f54b2d23bf2ef325275c2e206d62e8650 100644
--- a/rtree-c/test/expected/gcc-59903/reduction/p6.path
+++ b/rtree-c/test/expected/gcc-59903/reduction/p6.path
@@ -154,8 +154,11 @@
 * remove return statement at ("test/cases/large/gcc-59903.c": line 631)
 * 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)
 * 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)
 * inline variable crc32_context at ("test/cases/large/gcc-59903.c": line 715)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 775)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 775)
 * initilize variable at ("test/cases/large/gcc-59903.c": line 775)
 * remove struct S0 at ("test/cases/large/gcc-59903.c": line 778)
@@ -164,37 +167,66 @@
 * remove field S0.f2 at ("test/cases/large/gcc-59903.c": line 781)
 * remove field S0.f3 at ("test/cases/large/gcc-59903.c": line 782)
 * remove field S0.f4 at ("test/cases/large/gcc-59903.c": line 783)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/gcc-59903.c": line 788)
+* make declaration non-static 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)
 * 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)
 * delete variable at ("test/cases/large/gcc-59903.c": line 791)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 792)
 * inline variable g_26 at ("test/cases/large/gcc-59903.c": line 792)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 793)
 * inline variable g_27 at ("test/cases/large/gcc-59903.c": line 793)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/gcc-59903.c": line 795)
+* make declaration non-static 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)
 * 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)
 * delete variable at ("test/cases/large/gcc-59903.c": line 798)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 799)
 * inline variable g_69 at ("test/cases/large/gcc-59903.c": line 799)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/gcc-59903.c": line 801)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/gcc-59903.c": line 803)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 804)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 804)
 * delete variable at ("test/cases/large/gcc-59903.c": line 804)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 805)
 * inline variable g_231 at ("test/cases/large/gcc-59903.c": line 805)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 806)
 * inline variable g_234 at ("test/cases/large/gcc-59903.c": line 806)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 807)
 * inline variable g_277 at ("test/cases/large/gcc-59903.c": line 807)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 808)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 808)
 * delete variable at ("test/cases/large/gcc-59903.c": line 808)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 809)
 * inline variable g_407 at ("test/cases/large/gcc-59903.c": line 809)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 810)
 * inline variable g_410 at ("test/cases/large/gcc-59903.c": line 810)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 811)
 * inline variable g_465 at ("test/cases/large/gcc-59903.c": line 811)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 812)
 * inline variable g_466 at ("test/cases/large/gcc-59903.c": line 812)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 813)
 * 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)
 * delete variable at ("test/cases/large/gcc-59903.c": line 814)
+* make declaration non-static 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)
@@ -222,17 +254,37 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
 * delete variable at ("test/cases/large/gcc-59903.c": line 815)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 816)
 * inline variable g_973 at ("test/cases/large/gcc-59903.c": line 816)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 817)
 * inline variable g_976 at ("test/cases/large/gcc-59903.c": line 817)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 818)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 818)
 * delete variable at ("test/cases/large/gcc-59903.c": line 818)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 819)
 * inline variable g_1356 at ("test/cases/large/gcc-59903.c": line 819)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 820)
 * inline variable g_1477 at ("test/cases/large/gcc-59903.c": line 820)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 821)
 * inline variable g_1570 at ("test/cases/large/gcc-59903.c": line 821)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 822)
 * inline variable g_1707 at ("test/cases/large/gcc-59903.c": line 822)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 823)
 * inline variable g_1917 at ("test/cases/large/gcc-59903.c": line 823)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 824)
 * inline variable g_2181 at ("test/cases/large/gcc-59903.c": line 824)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 825)
 * inline variable g_2432 at ("test/cases/large/gcc-59903.c": line 825)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 829)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 830)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 831)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 832)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 833)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 834)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 835)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 836)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 837)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 838)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 3107)
 * initilize variable at ("test/cases/large/gcc-59903.c": line 3107)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 3107)
diff --git a/rtree-c/test/expected/gcc-59903/reduction/p7.path b/rtree-c/test/expected/gcc-59903/reduction/p7.path
index bedbe61e35bd304244a01b6368945044bb1563cb..d68154765baec8aceb245c7f9da6667188349329 100644
--- a/rtree-c/test/expected/gcc-59903/reduction/p7.path
+++ b/rtree-c/test/expected/gcc-59903/reduction/p7.path
@@ -85,47 +85,79 @@
 1 inline typedef uint16_t at ("test/cases/large/gcc-59903.c": line 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 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 inline variable crc32_context at ("test/cases/large/gcc-59903.c": line 715)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 775)
 1 delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 775)
 1 remove struct S0 at ("test/cases/large/gcc-59903.c": line 778)
+1 make declaration non-static 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 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 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 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 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)
 1 inline variable g_26 at ("test/cases/large/gcc-59903.c": line 792)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 793)
 1 inline variable g_27 at ("test/cases/large/gcc-59903.c": line 793)
+1 make declaration non-static 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 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 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 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 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)
 1 inline variable g_69 at ("test/cases/large/gcc-59903.c": line 799)
+1 make declaration non-static 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 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 delete variable at ("test/cases/large/gcc-59903.c": line 803)
-1 reduce to operant at ("test/cases/large/gcc-59903.c": line 804)
-1 inline variable g_214 at ("test/cases/large/gcc-59903.c": line 804)
-1 inline variable g_231 at ("test/cases/large/gcc-59903.c": line 805)
-1 inline variable g_234 at ("test/cases/large/gcc-59903.c": line 806)
-1 inline variable g_277 at ("test/cases/large/gcc-59903.c": line 807)
-1 inline variable g_407 at ("test/cases/large/gcc-59903.c": line 809)
-1 inline variable g_410 at ("test/cases/large/gcc-59903.c": line 810)
-1 inline variable g_465 at ("test/cases/large/gcc-59903.c": line 811)
-1 inline variable g_466 at ("test/cases/large/gcc-59903.c": line 812)
-1 reduce to operant at ("test/cases/large/gcc-59903.c": line 813)
-1 inline variable g_551 at ("test/cases/large/gcc-59903.c": line 813)
-1 delete variable at ("test/cases/large/gcc-59903.c": line 814)
-1 reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
-1 reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
-1 reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
-1 reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
-1 reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
-1 reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
-1 reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
-1 reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
-1 reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 804)
+* reduce to operant at ("test/cases/large/gcc-59903.c": line 804)
+* delete variable at ("test/cases/large/gcc-59903.c": line 804)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 805)
+* inline variable g_231 at ("test/cases/large/gcc-59903.c": line 805)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 806)
+* inline variable g_234 at ("test/cases/large/gcc-59903.c": line 806)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 807)
+* inline variable g_277 at ("test/cases/large/gcc-59903.c": line 807)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 808)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 809)
+* inline variable g_407 at ("test/cases/large/gcc-59903.c": line 809)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 810)
+* inline variable g_410 at ("test/cases/large/gcc-59903.c": line 810)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 811)
+* inline variable g_465 at ("test/cases/large/gcc-59903.c": line 811)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 812)
+* inline variable g_466 at ("test/cases/large/gcc-59903.c": line 812)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 813)
+* 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)
+* delete variable at ("test/cases/large/gcc-59903.c": line 814)
+* make declaration non-static 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)
+* 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)
+* 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)
 * 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)
@@ -144,17 +176,37 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
 * delete variable at ("test/cases/large/gcc-59903.c": line 815)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 816)
 * inline variable g_973 at ("test/cases/large/gcc-59903.c": line 816)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 817)
 * inline variable g_976 at ("test/cases/large/gcc-59903.c": line 817)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 818)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 818)
 * delete variable at ("test/cases/large/gcc-59903.c": line 818)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 819)
 * inline variable g_1356 at ("test/cases/large/gcc-59903.c": line 819)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 820)
 * inline variable g_1477 at ("test/cases/large/gcc-59903.c": line 820)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 821)
 * inline variable g_1570 at ("test/cases/large/gcc-59903.c": line 821)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 822)
 * inline variable g_1707 at ("test/cases/large/gcc-59903.c": line 822)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 823)
 * inline variable g_1917 at ("test/cases/large/gcc-59903.c": line 823)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 824)
 * inline variable g_2181 at ("test/cases/large/gcc-59903.c": line 824)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 825)
 * inline variable g_2432 at ("test/cases/large/gcc-59903.c": line 825)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 829)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 830)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 831)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 832)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 833)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 834)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 835)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 836)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 837)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 838)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 3107)
 * initilize variable at ("test/cases/large/gcc-59903.c": line 3107)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 3107)
diff --git a/rtree-c/test/expected/gcc-59903/reduction/p8.path b/rtree-c/test/expected/gcc-59903/reduction/p8.path
index 3765eb529d65ace438875f3c825f89082d6061cf..0f78f45f1c9b8668174d8e28bd4de0b807568d3f 100644
--- a/rtree-c/test/expected/gcc-59903/reduction/p8.path
+++ b/rtree-c/test/expected/gcc-59903/reduction/p8.path
@@ -85,38 +85,70 @@
 1 inline typedef uint16_t at ("test/cases/large/gcc-59903.c": line 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 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 inline variable crc32_context at ("test/cases/large/gcc-59903.c": line 715)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 775)
 1 delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 775)
 1 remove struct S0 at ("test/cases/large/gcc-59903.c": line 778)
+1 make declaration non-static 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 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 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 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 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)
 1 inline variable g_26 at ("test/cases/large/gcc-59903.c": line 792)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 793)
 1 inline variable g_27 at ("test/cases/large/gcc-59903.c": line 793)
+1 make declaration non-static 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 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 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 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 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)
 1 inline variable g_69 at ("test/cases/large/gcc-59903.c": line 799)
+1 make declaration non-static 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 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 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)
 1 reduce to operant at ("test/cases/large/gcc-59903.c": line 804)
 1 inline variable g_214 at ("test/cases/large/gcc-59903.c": line 804)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 805)
 1 inline variable g_231 at ("test/cases/large/gcc-59903.c": line 805)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 806)
 1 inline variable g_234 at ("test/cases/large/gcc-59903.c": line 806)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 807)
 1 inline variable g_277 at ("test/cases/large/gcc-59903.c": line 807)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 808)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 809)
 1 inline variable g_407 at ("test/cases/large/gcc-59903.c": line 809)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 810)
 1 inline variable g_410 at ("test/cases/large/gcc-59903.c": line 810)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 811)
 1 inline variable g_465 at ("test/cases/large/gcc-59903.c": line 811)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 812)
 1 inline variable g_466 at ("test/cases/large/gcc-59903.c": line 812)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 813)
 1 reduce to operant at ("test/cases/large/gcc-59903.c": line 813)
 1 inline variable g_551 at ("test/cases/large/gcc-59903.c": line 813)
+1 make declaration non-static 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 reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
 1 reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
 1 reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
@@ -144,17 +176,37 @@
 1 reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
 1 reduce to operant 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)
 1 inline variable g_973 at ("test/cases/large/gcc-59903.c": line 816)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 817)
 1 inline variable g_976 at ("test/cases/large/gcc-59903.c": line 817)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 818)
 1 reduce to operant at ("test/cases/large/gcc-59903.c": line 818)
 1 inline variable g_1185 at ("test/cases/large/gcc-59903.c": line 818)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 819)
 1 inline variable g_1356 at ("test/cases/large/gcc-59903.c": line 819)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 820)
 1 inline variable g_1477 at ("test/cases/large/gcc-59903.c": line 820)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 821)
 1 inline variable g_1570 at ("test/cases/large/gcc-59903.c": line 821)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 822)
 1 inline variable g_1707 at ("test/cases/large/gcc-59903.c": line 822)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 823)
 1 inline variable g_1917 at ("test/cases/large/gcc-59903.c": line 823)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 824)
 1 inline variable g_2181 at ("test/cases/large/gcc-59903.c": line 824)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 825)
 1 inline variable g_2432 at ("test/cases/large/gcc-59903.c": line 825)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 829)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 830)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 831)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 832)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 833)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 834)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 835)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 836)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 837)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 838)
 1 delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 3107)
 1 delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 3107)
 1 delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 3107)
@@ -202,58 +254,97 @@
 1 remove if branch at ("test/cases/large/gcc-59903.c": line 3145)
 1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3143)
 1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3142)
-1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3141)
-1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3140)
-1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3149)
-1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3150)
-1 remove the for loop at ("test/cases/large/gcc-59903.c": line 3151)
-1 remove expr statement at <no file>
-1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3153)
-1 remove condition at ("test/cases/large/gcc-59903.c": line 3154)
-1 remove if branch at ("test/cases/large/gcc-59903.c": line 3154)
-1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3152)
-1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3151)
-1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3157)
-1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3158)
-1 remove the for loop at ("test/cases/large/gcc-59903.c": line 3159)
-1 remove expr statement at <no file>
-1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3161)
-1 remove condition at ("test/cases/large/gcc-59903.c": line 3162)
-1 remove if branch at ("test/cases/large/gcc-59903.c": line 3162)
-1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3160)
-1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3159)
-1 remove the for loop at ("test/cases/large/gcc-59903.c": line 3165)
-1 remove expr statement at <no file>
-1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3167)
-1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3168)
-1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3169)
-1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3170)
-1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3171)
-1 remove condition at ("test/cases/large/gcc-59903.c": line 3172)
-1 remove if branch at ("test/cases/large/gcc-59903.c": line 3172)
-1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3166)
-1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3165)
-1 remove the for loop at ("test/cases/large/gcc-59903.c": line 3175)
-1 remove expr statement at <no file>
-1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3177)
-1 remove condition at ("test/cases/large/gcc-59903.c": line 3178)
-1 remove if branch at ("test/cases/large/gcc-59903.c": line 3178)
-1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3176)
-1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3175)
-1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3181)
-1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3182)
-1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3183)
-1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3184)
-1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3185)
-1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3186)
-1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3187)
-1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3188)
-1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3189)
-1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3190)
-1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3191)
-1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3192)
-1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3193)
-1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3194)
+* expand compound statment at ("test/cases/large/gcc-59903.c": line 3141)
+* expand compound statment at ("test/cases/large/gcc-59903.c": line 3140)
+* remove expr statement at ("test/cases/large/gcc-59903.c": line 3149)
+* reduce to expression at ("test/cases/large/gcc-59903.c": line 3149)
+* reduce to expression at ("test/cases/large/gcc-59903.c": line 3149)
+* remove expr statement at ("test/cases/large/gcc-59903.c": line 3150)
+* reduce to expression at ("test/cases/large/gcc-59903.c": line 3150)
+* reduce to expression at ("test/cases/large/gcc-59903.c": line 3150)
+* remove the for loop at ("test/cases/large/gcc-59903.c": line 3151)
+* remove initializer at ("test/cases/large/gcc-59903.c": line 3151)
+* remove check at ("test/cases/large/gcc-59903.c": line 3151)
+* remove expr statement at ("test/cases/large/gcc-59903.c": line 3153)
+* reduce to expression at ("test/cases/large/gcc-59903.c": line 3153)
+* remove condition at ("test/cases/large/gcc-59903.c": line 3154)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3154)
+* remove expr statement at ("test/cases/large/gcc-59903.c": line 3154)
+* remove expr statement at ("test/cases/large/gcc-59903.c": line 3157)
+* reduce to expression at ("test/cases/large/gcc-59903.c": line 3157)
+* reduce to expression at ("test/cases/large/gcc-59903.c": line 3157)
+* remove expr statement at ("test/cases/large/gcc-59903.c": line 3158)
+* reduce to expression at ("test/cases/large/gcc-59903.c": line 3158)
+* reduce to expression at ("test/cases/large/gcc-59903.c": line 3158)
+* remove the for loop at ("test/cases/large/gcc-59903.c": line 3159)
+* remove initializer at ("test/cases/large/gcc-59903.c": line 3159)
+* remove check at ("test/cases/large/gcc-59903.c": line 3159)
+* remove expr statement at ("test/cases/large/gcc-59903.c": line 3161)
+* reduce to expression at ("test/cases/large/gcc-59903.c": line 3161)
+* remove condition at ("test/cases/large/gcc-59903.c": line 3162)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3162)
+* remove expr statement at ("test/cases/large/gcc-59903.c": line 3162)
+* remove the for loop at ("test/cases/large/gcc-59903.c": line 3165)
+* remove initializer at ("test/cases/large/gcc-59903.c": line 3165)
+* remove check at ("test/cases/large/gcc-59903.c": line 3165)
+* remove expr statement at ("test/cases/large/gcc-59903.c": line 3167)
+* reduce to expression at ("test/cases/large/gcc-59903.c": line 3167)
+* remove expr statement at ("test/cases/large/gcc-59903.c": line 3168)
+* reduce to expression at ("test/cases/large/gcc-59903.c": line 3168)
+* remove expr statement at ("test/cases/large/gcc-59903.c": line 3169)
+* reduce to expression at ("test/cases/large/gcc-59903.c": line 3169)
+* remove expr statement at ("test/cases/large/gcc-59903.c": line 3170)
+* reduce to expression at ("test/cases/large/gcc-59903.c": line 3170)
+* remove expr statement at ("test/cases/large/gcc-59903.c": line 3171)
+* reduce to expression at ("test/cases/large/gcc-59903.c": line 3171)
+* remove condition at ("test/cases/large/gcc-59903.c": line 3172)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3172)
+* remove expr statement at ("test/cases/large/gcc-59903.c": line 3172)
+* remove the for loop at ("test/cases/large/gcc-59903.c": line 3175)
+* remove initializer at ("test/cases/large/gcc-59903.c": line 3175)
+* remove check at ("test/cases/large/gcc-59903.c": line 3175)
+* remove expr statement at ("test/cases/large/gcc-59903.c": line 3177)
+* reduce to expression at ("test/cases/large/gcc-59903.c": line 3177)
+* remove condition at ("test/cases/large/gcc-59903.c": line 3178)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3178)
+* remove expr statement at ("test/cases/large/gcc-59903.c": line 3178)
+* remove expr statement at ("test/cases/large/gcc-59903.c": line 3181)
+* reduce to expression at ("test/cases/large/gcc-59903.c": line 3181)
+* reduce to expression at ("test/cases/large/gcc-59903.c": line 3181)
+* remove expr statement at ("test/cases/large/gcc-59903.c": line 3182)
+* reduce to expression at ("test/cases/large/gcc-59903.c": line 3182)
+* reduce to expression at ("test/cases/large/gcc-59903.c": line 3182)
+* remove expr statement at ("test/cases/large/gcc-59903.c": line 3183)
+* reduce to expression at ("test/cases/large/gcc-59903.c": line 3183)
+* reduce to expression at ("test/cases/large/gcc-59903.c": line 3183)
+* remove expr statement at ("test/cases/large/gcc-59903.c": line 3184)
+* reduce to expression at ("test/cases/large/gcc-59903.c": line 3184)
+* reduce to expression at ("test/cases/large/gcc-59903.c": line 3184)
+* remove expr statement at ("test/cases/large/gcc-59903.c": line 3185)
+* reduce to expression at ("test/cases/large/gcc-59903.c": line 3185)
+* remove expr statement at ("test/cases/large/gcc-59903.c": line 3186)
+* reduce to expression at ("test/cases/large/gcc-59903.c": line 3186)
+* remove expr statement at ("test/cases/large/gcc-59903.c": line 3187)
+* reduce to expression at ("test/cases/large/gcc-59903.c": line 3187)
+* remove expr statement at ("test/cases/large/gcc-59903.c": line 3188)
+* reduce to expression at ("test/cases/large/gcc-59903.c": line 3188)
+* remove expr statement at ("test/cases/large/gcc-59903.c": line 3189)
+* reduce to expression at ("test/cases/large/gcc-59903.c": line 3189)
+* remove expr statement at ("test/cases/large/gcc-59903.c": line 3190)
+* reduce to expression at ("test/cases/large/gcc-59903.c": line 3190)
+* reduce to expression at ("test/cases/large/gcc-59903.c": line 3190)
+* remove expr statement at ("test/cases/large/gcc-59903.c": line 3191)
+* reduce to expression at ("test/cases/large/gcc-59903.c": line 3191)
+* reduce to expression at ("test/cases/large/gcc-59903.c": line 3191)
+* remove expr statement at ("test/cases/large/gcc-59903.c": line 3192)
+* reduce to expression at ("test/cases/large/gcc-59903.c": line 3192)
+* reduce to expression at ("test/cases/large/gcc-59903.c": line 3192)
+* remove expr statement at ("test/cases/large/gcc-59903.c": line 3193)
+* reduce to expression at ("test/cases/large/gcc-59903.c": line 3193)
+* reduce to expression at ("test/cases/large/gcc-59903.c": line 3193)
+* remove expr statement at ("test/cases/large/gcc-59903.c": line 3194)
+* reduce to expression at ("test/cases/large/gcc-59903.c": line 3194)
+* reduce to expression at ("test/cases/large/gcc-59903.c": line 3194)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 3195)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 3195)
 * remove check at ("test/cases/large/gcc-59903.c": line 3195)
diff --git a/rtree-c/test/expected/gcc-59903/reduction/p9.path b/rtree-c/test/expected/gcc-59903/reduction/p9.path
index 21a9d4d6e189be4ec28ced063fc490a0ca78fb44..74231ae30084384b6a1c1570a96e272630f85b76 100644
--- a/rtree-c/test/expected/gcc-59903/reduction/p9.path
+++ b/rtree-c/test/expected/gcc-59903/reduction/p9.path
@@ -85,38 +85,70 @@
 1 inline typedef uint16_t at ("test/cases/large/gcc-59903.c": line 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 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 inline variable crc32_context at ("test/cases/large/gcc-59903.c": line 715)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 775)
 1 delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 775)
 1 remove struct S0 at ("test/cases/large/gcc-59903.c": line 778)
+1 make declaration non-static 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 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 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 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 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)
 1 inline variable g_26 at ("test/cases/large/gcc-59903.c": line 792)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 793)
 1 inline variable g_27 at ("test/cases/large/gcc-59903.c": line 793)
+1 make declaration non-static 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 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 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 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 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)
 1 inline variable g_69 at ("test/cases/large/gcc-59903.c": line 799)
+1 make declaration non-static 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 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 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)
 1 reduce to operant at ("test/cases/large/gcc-59903.c": line 804)
 1 inline variable g_214 at ("test/cases/large/gcc-59903.c": line 804)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 805)
 1 inline variable g_231 at ("test/cases/large/gcc-59903.c": line 805)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 806)
 1 inline variable g_234 at ("test/cases/large/gcc-59903.c": line 806)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 807)
 1 inline variable g_277 at ("test/cases/large/gcc-59903.c": line 807)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 808)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 809)
 1 inline variable g_407 at ("test/cases/large/gcc-59903.c": line 809)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 810)
 1 inline variable g_410 at ("test/cases/large/gcc-59903.c": line 810)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 811)
 1 inline variable g_465 at ("test/cases/large/gcc-59903.c": line 811)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 812)
 1 inline variable g_466 at ("test/cases/large/gcc-59903.c": line 812)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 813)
 1 reduce to operant at ("test/cases/large/gcc-59903.c": line 813)
 1 inline variable g_551 at ("test/cases/large/gcc-59903.c": line 813)
+1 make declaration non-static 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 reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
 1 reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
 1 reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
@@ -144,17 +176,37 @@
 1 reduce to operant at ("test/cases/large/gcc-59903.c": line 815)
 1 reduce to operant 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)
 1 inline variable g_973 at ("test/cases/large/gcc-59903.c": line 816)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 817)
 1 inline variable g_976 at ("test/cases/large/gcc-59903.c": line 817)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 818)
 1 reduce to operant at ("test/cases/large/gcc-59903.c": line 818)
 1 inline variable g_1185 at ("test/cases/large/gcc-59903.c": line 818)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 819)
 1 inline variable g_1356 at ("test/cases/large/gcc-59903.c": line 819)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 820)
 1 inline variable g_1477 at ("test/cases/large/gcc-59903.c": line 820)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 821)
 1 inline variable g_1570 at ("test/cases/large/gcc-59903.c": line 821)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 822)
 1 inline variable g_1707 at ("test/cases/large/gcc-59903.c": line 822)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 823)
 1 inline variable g_1917 at ("test/cases/large/gcc-59903.c": line 823)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 824)
 1 inline variable g_2181 at ("test/cases/large/gcc-59903.c": line 824)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 825)
 1 inline variable g_2432 at ("test/cases/large/gcc-59903.c": line 825)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 829)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 830)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 831)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 832)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 833)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 834)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 835)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 836)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 837)
+1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 838)
 1 delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 3107)
 1 delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 3107)
 1 delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 3107)
diff --git a/rtree-c/test/expected/gcc-59903/reduction/x7.c b/rtree-c/test/expected/gcc-59903/reduction/x7.c
index 7959139226916c5b684737420322e7c2b47b4889..3a0b2713337a5043ba7b083ff18db79c328cee2e 100644
--- a/rtree-c/test/expected/gcc-59903/reduction/x7.c
+++ b/rtree-c/test/expected/gcc-59903/reduction/x7.c
@@ -1,4 +1,14 @@
-static int g_621[2][9][5] = { { { 10L, 1L, 0xd5ef2f06L, 1L, 10L }, { 1L, 1L, 8L, 10L, 8L }, { 8L, 8L, 0xd5ef2f06L, 10L, 0x1e4228d9L }, { 1L, 1L, 1L, 1L, 8L }, { 1L, 10L, 4L, 4L, 10L }, { 8L, 1L, 4L, 0xd5ef2f06L, 0xd5ef2f06L }, { 1L, 8L, 1L, -4L, 0xd5ef2f06L }, { -10L, 1L, 0xd5ef2f06L, 1L, -10L }, { 1L, 1L, 8L, -10L, 8L } }, { { 8L, 8L, 0xd5ef2f06L, -10L, 0x1e4228d9L }, { 1L, 1L, 1L, 1L, 8L }, { 1L, -4L, 0xd5ef2f06L, 0xd5ef2f06L, -4L }, { 0x1e4228d9L, -10L, 0xd5ef2f06L, 8L, 8L }, { -10L, 0x1e4228d9L, -10L, 0xd5ef2f06L, 8L }, { -4L, 1L, 8L, 1L, -4L }, { -10L, 1L, 0x1e4228d9L, -4L, 0x1e4228d9L }, { 0x1e4228d9L, 0x1e4228d9L, 8L, -4L, 1L }, { 1L, -10L, -10L, 1L, 0x1e4228d9L } } };
+int g_214 = -2L;
+static unsigned int g_231 = 4294967286uL;
+static short int g_234 = 0L;
+static short int g_277 = 1L;
+static unsigned int g_407 = 0x57a78fe8L;
+static int g_410 = 0x38f403baL;
+static int g_465 = 0x5f3e33faL;
+static unsigned int g_466 = 0uL;
+static short int g_551 = -1L;
+static int g_616[5] = { 0x79c30704L, 0x79c30704L, 0x79c30704L, 0x79c30704L, 0x79c30704L };
+static int g_621[2][9][5] = { { { -10L, 1L, 0xd5ef2f06L, 1L, -10L }, { 1L, 1L, 8L, -10L, 8L }, { 8L, 8L, 0xd5ef2f06L, -10L, 0x1e4228d9L }, { 1L, 1L, 1L, 1L, 8L }, { 1L, -10L, -4L, -4L, -10L }, { 8L, 1L, -4L, 0xd5ef2f06L, 0xd5ef2f06L }, { 1L, 8L, 1L, -4L, 0xd5ef2f06L }, { -10L, 1L, 0xd5ef2f06L, 1L, -10L }, { 1L, 1L, 8L, -10L, 8L } }, { { 8L, 8L, 0xd5ef2f06L, -10L, 0x1e4228d9L }, { 1L, 1L, 1L, 1L, 8L }, { 1L, -4L, 0xd5ef2f06L, 0xd5ef2f06L, -4L }, { 0x1e4228d9L, -10L, 0xd5ef2f06L, 8L, 8L }, { -10L, 0x1e4228d9L, -10L, 0xd5ef2f06L, 8L }, { -4L, 1L, 8L, 1L, -4L }, { -10L, 1L, 0x1e4228d9L, -4L, 0x1e4228d9L }, { 0x1e4228d9L, 0x1e4228d9L, 8L, -4L, 1L }, { 1L, -10L, -10L, 1L, 0x1e4228d9L } } };
 static int g_973 = 0x44345857L;
 static unsigned int g_976 = 4294967294uL;
 static short int g_1185 = -1L;
diff --git a/rtree-c/test/expected/gcc-59903/reduction/x8.c b/rtree-c/test/expected/gcc-59903/reduction/x8.c
index 4f8e1351c649cc7df90ee328966b83bb5f6ea6d4..0e1d3e40a19635376caca27a5a625f84c7d9ba1e 100644
--- a/rtree-c/test/expected/gcc-59903/reduction/x8.c
+++ b/rtree-c/test/expected/gcc-59903/reduction/x8.c
@@ -1,5 +1,55 @@
 int main(int argc, char * argv[])
 {
+    {
+        {
+        }
+    }
+    0;
+    0;
+    for (0; 9;)
+    {
+        0;
+        if (0)
+            "index = [%d]\n";
+    }
+    0;
+    0;
+    for (0; 4;)
+    {
+        0;
+        if (0)
+            "index = [%d]\n";
+    }
+    for (0; 2;)
+    {
+        0;
+        0;
+        0;
+        0;
+        0;
+        if (0)
+            "index = [%d]\n";
+    }
+    for (0; 3;)
+    {
+        0;
+        if (0)
+            "index = [%d]\n";
+    }
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
+    0;
     for (0; 5;)
     {
         0;
diff --git a/rtree-c/test/expected/gcc-61917/reduction/p0.path b/rtree-c/test/expected/gcc-61917/reduction/p0.path
index 10ce428db83835233ea2cddca64fae392156b13b..3ed5312a4201c194941cc26d4705bef9b75c7c32 100644
--- a/rtree-c/test/expected/gcc-61917/reduction/p0.path
+++ b/rtree-c/test/expected/gcc-61917/reduction/p0.path
@@ -1484,10 +1484,14 @@
 * remove function declaration at ("test/cases/large/gcc-61917.c": line 63)
 * remove function declaration at ("test/cases/large/gcc-61917.c": line 65)
 * inline typedef __huge_val_t at ("test/cases/large/gcc-61917.c": line 68)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 69)
 * delete variable at ("test/cases/large/gcc-61917.c": line 69)
 * inline typedef __huge_valf_t at ("test/cases/large/gcc-61917.c": line 70)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 71)
 * delete variable at ("test/cases/large/gcc-61917.c": line 71)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 72)
 * delete variable at ("test/cases/large/gcc-61917.c": line 72)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 73)
 * delete variable at ("test/cases/large/gcc-61917.c": line 73)
 * inline typedef float_t at ("test/cases/large/gcc-61917.c": line 75)
 * inline typedef double_t at ("test/cases/large/gcc-61917.c": line 76)
@@ -3034,7 +3038,9 @@
 * reduce to left at ("test/cases/large/gcc-61917.c": line 1269)
 * 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)
 * 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)
 * inline variable crc32_context at ("test/cases/large/gcc-61917.c": line 1274)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 1278)
 * initilize variable at ("test/cases/large/gcc-61917.c": line 1278)
@@ -3153,46 +3159,79 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 1323)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 1323)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 1323)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1326)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 1328)
 * initilize variable at ("test/cases/large/gcc-61917.c": line 1328)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1329)
 * inline variable g_3 at ("test/cases/large/gcc-61917.c": line 1331)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1334)
 * inline variable g_30 at ("test/cases/large/gcc-61917.c": line 1336)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1339)
 * inline variable g_38 at ("test/cases/large/gcc-61917.c": line 1339)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1340)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1347)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1361)
 * inline variable g_201 at ("test/cases/large/gcc-61917.c": line 1363)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1366)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1373)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1380)
 * inline variable g_344 at ("test/cases/large/gcc-61917.c": line 1382)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1385)
 * inline variable g_367 at ("test/cases/large/gcc-61917.c": line 1387)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1390)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1397)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1409)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1413)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1411)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1414)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1418)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1416)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1419)
 * inline variable g_588 at ("test/cases/large/gcc-61917.c": line 1421)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1424)
 * inline variable g_658 at ("test/cases/large/gcc-61917.c": line 1426)
+* make declaration non-static 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)
 * 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)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1447)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1452)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1467)
 * inline variable g_774 at ("test/cases/large/gcc-61917.c": line 1469)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1472)
 * inline variable g_866 at ("test/cases/large/gcc-61917.c": line 1474)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1477)
 * inline variable g_920 at ("test/cases/large/gcc-61917.c": line 1479)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1482)
 * inline variable g_930 at ("test/cases/large/gcc-61917.c": line 1484)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1487)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1495)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1529)
 * inline variable g_1266 at ("test/cases/large/gcc-61917.c": line 1531)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1534)
 * inline variable g_1281 at ("test/cases/large/gcc-61917.c": line 1536)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1539)
 * inline variable g_1382 at ("test/cases/large/gcc-61917.c": line 1539)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1540)
 * inline variable g_1763 at ("test/cases/large/gcc-61917.c": line 1542)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1545)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1552)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1558)
 * 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)
@@ -3226,8 +3265,11 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1566)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1566)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1560)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1567)
 * inline variable g_1917 at ("test/cases/large/gcc-61917.c": line 1569)
+* make declaration non-static 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)
 * 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)
@@ -3247,29 +3289,49 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1581)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1581)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1575)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1582)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1589)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1603)
 * inline variable g_2248 at ("test/cases/large/gcc-61917.c": line 1605)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1612)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1619)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1623)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1621)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1624)
 * inline variable g_2617 at ("test/cases/large/gcc-61917.c": line 1624)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1625)
 * inline variable g_3117 at ("test/cases/large/gcc-61917.c": line 1627)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1630)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1634)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1632)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1635)
 * inline variable g_3691 at ("test/cases/large/gcc-61917.c": line 1637)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1640)
 * inline variable g_3847 at ("test/cases/large/gcc-61917.c": line 1642)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1645)
 * inline variable g_4401 at ("test/cases/large/gcc-61917.c": line 1645)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1646)
 * inline variable g_4460 at ("test/cases/large/gcc-61917.c": line 1648)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1651)
 * inline variable g_4512 at ("test/cases/large/gcc-61917.c": line 1653)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1656)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1660)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1658)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1661)
 * inline variable g_4663 at ("test/cases/large/gcc-61917.c": line 1663)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1666)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1673)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1684)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1688)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1686)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1689)
 * inline variable g_4963 at ("test/cases/large/gcc-61917.c": line 1689)
 * remove function declaration at ("test/cases/large/gcc-61917.c": line 1692)
 * remove function declaration at ("test/cases/large/gcc-61917.c": line 1697)
@@ -3278,6 +3340,7 @@
 * remove function declaration at ("test/cases/large/gcc-61917.c": line 1721)
 * remove function declaration at ("test/cases/large/gcc-61917.c": line 1729)
 * remove function declaration at ("test/cases/large/gcc-61917.c": line 1737)
+* 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)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 1782)
diff --git a/rtree-c/test/expected/gcc-61917/reduction/p1.path b/rtree-c/test/expected/gcc-61917/reduction/p1.path
index d8979d3b93faba4a4de7067f2cca588842c01bdc..61e30f8ce33f90982acbccb28a52d3d1df370983 100644
--- a/rtree-c/test/expected/gcc-61917/reduction/p1.path
+++ b/rtree-c/test/expected/gcc-61917/reduction/p1.path
@@ -1483,10 +1483,14 @@
 * remove function declaration at ("test/cases/large/gcc-61917.c": line 63)
 * remove function declaration at ("test/cases/large/gcc-61917.c": line 65)
 * inline typedef __huge_val_t at ("test/cases/large/gcc-61917.c": line 68)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 69)
 * delete variable at ("test/cases/large/gcc-61917.c": line 69)
 * inline typedef __huge_valf_t at ("test/cases/large/gcc-61917.c": line 70)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 71)
 * delete variable at ("test/cases/large/gcc-61917.c": line 71)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 72)
 * delete variable at ("test/cases/large/gcc-61917.c": line 72)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 73)
 * delete variable at ("test/cases/large/gcc-61917.c": line 73)
 * inline typedef float_t at ("test/cases/large/gcc-61917.c": line 75)
 * inline typedef double_t at ("test/cases/large/gcc-61917.c": line 76)
@@ -3033,7 +3037,9 @@
 * reduce to left at ("test/cases/large/gcc-61917.c": line 1269)
 * 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)
 * 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)
 * inline variable crc32_context at ("test/cases/large/gcc-61917.c": line 1274)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 1278)
 * initilize variable at ("test/cases/large/gcc-61917.c": line 1278)
@@ -3152,46 +3158,79 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 1323)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 1323)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 1323)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1326)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 1328)
 * initilize variable at ("test/cases/large/gcc-61917.c": line 1328)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1329)
 * inline variable g_3 at ("test/cases/large/gcc-61917.c": line 1331)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1334)
 * inline variable g_30 at ("test/cases/large/gcc-61917.c": line 1336)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1339)
 * inline variable g_38 at ("test/cases/large/gcc-61917.c": line 1339)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1340)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1347)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1361)
 * inline variable g_201 at ("test/cases/large/gcc-61917.c": line 1363)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1366)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1373)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1380)
 * inline variable g_344 at ("test/cases/large/gcc-61917.c": line 1382)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1385)
 * inline variable g_367 at ("test/cases/large/gcc-61917.c": line 1387)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1390)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1397)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1409)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1413)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1411)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1414)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1418)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1416)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1419)
 * inline variable g_588 at ("test/cases/large/gcc-61917.c": line 1421)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1424)
 * inline variable g_658 at ("test/cases/large/gcc-61917.c": line 1426)
+* make declaration non-static 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)
 * 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)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1447)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1452)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1467)
 * inline variable g_774 at ("test/cases/large/gcc-61917.c": line 1469)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1472)
 * inline variable g_866 at ("test/cases/large/gcc-61917.c": line 1474)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1477)
 * inline variable g_920 at ("test/cases/large/gcc-61917.c": line 1479)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1482)
 * inline variable g_930 at ("test/cases/large/gcc-61917.c": line 1484)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1487)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1495)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1529)
 * inline variable g_1266 at ("test/cases/large/gcc-61917.c": line 1531)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1534)
 * inline variable g_1281 at ("test/cases/large/gcc-61917.c": line 1536)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1539)
 * inline variable g_1382 at ("test/cases/large/gcc-61917.c": line 1539)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1540)
 * inline variable g_1763 at ("test/cases/large/gcc-61917.c": line 1542)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1545)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1552)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1558)
 * 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)
@@ -3225,8 +3264,11 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1566)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1566)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1560)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1567)
 * inline variable g_1917 at ("test/cases/large/gcc-61917.c": line 1569)
+* make declaration non-static 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)
 * 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)
@@ -3246,36 +3288,58 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1581)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1581)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1575)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1582)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1589)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1603)
 * inline variable g_2248 at ("test/cases/large/gcc-61917.c": line 1605)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1612)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1619)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1623)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1621)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1624)
 * inline variable g_2617 at ("test/cases/large/gcc-61917.c": line 1624)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1625)
 * inline variable g_3117 at ("test/cases/large/gcc-61917.c": line 1627)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1630)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1634)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1632)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1635)
 * inline variable g_3691 at ("test/cases/large/gcc-61917.c": line 1637)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1640)
 * inline variable g_3847 at ("test/cases/large/gcc-61917.c": line 1642)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1645)
 * inline variable g_4401 at ("test/cases/large/gcc-61917.c": line 1645)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1646)
 * inline variable g_4460 at ("test/cases/large/gcc-61917.c": line 1648)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1651)
 * inline variable g_4512 at ("test/cases/large/gcc-61917.c": line 1653)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1656)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1660)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1658)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1661)
 * inline variable g_4663 at ("test/cases/large/gcc-61917.c": line 1663)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1666)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1673)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1684)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1688)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1686)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1689)
 * inline variable g_4963 at ("test/cases/large/gcc-61917.c": line 1689)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1690)
 * remove function declaration at ("test/cases/large/gcc-61917.c": line 1697)
 * remove function declaration at ("test/cases/large/gcc-61917.c": line 1703)
 * remove function declaration at ("test/cases/large/gcc-61917.c": line 1709)
 * remove function declaration at ("test/cases/large/gcc-61917.c": line 1721)
 * remove function declaration at ("test/cases/large/gcc-61917.c": line 1729)
 * remove function declaration at ("test/cases/large/gcc-61917.c": line 1737)
+* 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)
 * inline variable l_3986 at ("test/cases/large/gcc-61917.c": line 5954)
diff --git a/rtree-c/test/expected/gcc-61917/reduction/p10.path b/rtree-c/test/expected/gcc-61917/reduction/p10.path
index 1c4449946ab4d49c644d27651ab842ca2c69e7f0..d1197cb622809304f216a7bfca57e664d09a58b1 100644
--- a/rtree-c/test/expected/gcc-61917/reduction/p10.path
+++ b/rtree-c/test/expected/gcc-61917/reduction/p10.path
@@ -544,10 +544,14 @@
 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 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 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 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 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)
@@ -648,47 +652,82 @@
 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 reduce to operant at ("test/cases/large/gcc-61917.c": line 1413)
 1 inline variable g_521 at ("test/cases/large/gcc-61917.c": line 1411)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1414)
 1 reduce to operant at ("test/cases/large/gcc-61917.c": line 1418)
 1 inline variable g_555 at ("test/cases/large/gcc-61917.c": line 1416)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1419)
 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 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 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 reduce to operant at ("test/cases/large/gcc-61917.c": line 1438)
 1 reduce to operant at ("test/cases/large/gcc-61917.c": line 1442)
 1 reduce to operant at ("test/cases/large/gcc-61917.c": line 1445)
 1 reduce to operant at ("test/cases/large/gcc-61917.c": line 1447)
 1 reduce to operant at ("test/cases/large/gcc-61917.c": line 1449)
 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 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 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 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 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 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 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 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 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 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 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 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 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 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 reduce to operant at ("test/cases/large/gcc-61917.c": line 1566)
 1 reduce to operant at ("test/cases/large/gcc-61917.c": line 1566)
 1 reduce to operant at ("test/cases/large/gcc-61917.c": line 1566)
@@ -722,8 +761,11 @@
 1 reduce to operant at ("test/cases/large/gcc-61917.c": line 1566)
 1 reduce to operant at ("test/cases/large/gcc-61917.c": line 1566)
 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 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 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 reduce to operant at ("test/cases/large/gcc-61917.c": line 1581)
 1 reduce to operant at ("test/cases/large/gcc-61917.c": line 1581)
 1 reduce to operant at ("test/cases/large/gcc-61917.c": line 1581)
@@ -743,30 +785,60 @@
 1 reduce to operant at ("test/cases/large/gcc-61917.c": line 1581)
 1 reduce to operant at ("test/cases/large/gcc-61917.c": line 1581)
 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 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 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 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 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 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 reduce to operant at ("test/cases/large/gcc-61917.c": line 1623)
 1 inline variable g_2580 at ("test/cases/large/gcc-61917.c": line 1621)
+1 make declaration non-static 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 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 reduce to operant at ("test/cases/large/gcc-61917.c": line 1634)
 1 inline variable g_3350 at ("test/cases/large/gcc-61917.c": line 1632)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1635)
 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 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 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 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 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 reduce to operant at ("test/cases/large/gcc-61917.c": line 1660)
 1 inline variable g_4614 at ("test/cases/large/gcc-61917.c": line 1658)
+1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1661)
 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 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 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 reduce to operant at ("test/cases/large/gcc-61917.c": line 1688)
 1 inline variable g_4893 at ("test/cases/large/gcc-61917.c": line 1686)
+1 make declaration non-static 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)
diff --git a/rtree-c/test/expected/gcc-61917/reduction/p2.path b/rtree-c/test/expected/gcc-61917/reduction/p2.path
index 12d799e70a4f86e8dfc5ef8ef07079db88965302..96638b97b78393c5cc616178ed0d139c50736012 100644
--- a/rtree-c/test/expected/gcc-61917/reduction/p2.path
+++ b/rtree-c/test/expected/gcc-61917/reduction/p2.path
@@ -1475,10 +1475,14 @@
 * remove function declaration at ("test/cases/large/gcc-61917.c": line 63)
 * remove function declaration at ("test/cases/large/gcc-61917.c": line 65)
 * inline typedef __huge_val_t at ("test/cases/large/gcc-61917.c": line 68)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 69)
 * delete variable at ("test/cases/large/gcc-61917.c": line 69)
 * inline typedef __huge_valf_t at ("test/cases/large/gcc-61917.c": line 70)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 71)
 * delete variable at ("test/cases/large/gcc-61917.c": line 71)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 72)
 * delete variable at ("test/cases/large/gcc-61917.c": line 72)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 73)
 * delete variable at ("test/cases/large/gcc-61917.c": line 73)
 * inline typedef float_t at ("test/cases/large/gcc-61917.c": line 75)
 * inline typedef double_t at ("test/cases/large/gcc-61917.c": line 76)
@@ -3025,7 +3029,9 @@
 * reduce to left at ("test/cases/large/gcc-61917.c": line 1269)
 * 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)
 * 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)
 * inline variable crc32_context at ("test/cases/large/gcc-61917.c": line 1274)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 1278)
 * initilize variable at ("test/cases/large/gcc-61917.c": line 1278)
@@ -3144,46 +3150,79 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 1323)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 1323)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 1323)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1326)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 1328)
 * initilize variable at ("test/cases/large/gcc-61917.c": line 1328)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1329)
 * inline variable g_3 at ("test/cases/large/gcc-61917.c": line 1331)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1334)
 * inline variable g_30 at ("test/cases/large/gcc-61917.c": line 1336)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1339)
 * inline variable g_38 at ("test/cases/large/gcc-61917.c": line 1339)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1340)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1347)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1361)
 * inline variable g_201 at ("test/cases/large/gcc-61917.c": line 1363)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1366)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1373)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1380)
 * inline variable g_344 at ("test/cases/large/gcc-61917.c": line 1382)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1385)
 * inline variable g_367 at ("test/cases/large/gcc-61917.c": line 1387)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1390)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1397)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1409)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1413)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1411)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1414)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1418)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1416)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1419)
 * inline variable g_588 at ("test/cases/large/gcc-61917.c": line 1421)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1424)
 * inline variable g_658 at ("test/cases/large/gcc-61917.c": line 1426)
+* make declaration non-static 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)
 * 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)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1447)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1452)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1467)
 * inline variable g_774 at ("test/cases/large/gcc-61917.c": line 1469)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1472)
 * inline variable g_866 at ("test/cases/large/gcc-61917.c": line 1474)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1477)
 * inline variable g_920 at ("test/cases/large/gcc-61917.c": line 1479)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1482)
 * inline variable g_930 at ("test/cases/large/gcc-61917.c": line 1484)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1487)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1495)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1529)
 * inline variable g_1266 at ("test/cases/large/gcc-61917.c": line 1531)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1534)
 * inline variable g_1281 at ("test/cases/large/gcc-61917.c": line 1536)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1539)
 * inline variable g_1382 at ("test/cases/large/gcc-61917.c": line 1539)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1540)
 * inline variable g_1763 at ("test/cases/large/gcc-61917.c": line 1542)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1545)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1552)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1558)
 * 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)
@@ -3217,8 +3256,11 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1566)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1566)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1560)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1567)
 * inline variable g_1917 at ("test/cases/large/gcc-61917.c": line 1569)
+* make declaration non-static 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)
 * 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)
@@ -3238,34 +3280,58 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1581)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1581)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1575)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1582)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1589)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1603)
 * inline variable g_2248 at ("test/cases/large/gcc-61917.c": line 1605)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1612)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1619)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1623)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1621)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1624)
 * inline variable g_2617 at ("test/cases/large/gcc-61917.c": line 1624)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1625)
 * inline variable g_3117 at ("test/cases/large/gcc-61917.c": line 1627)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1630)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1634)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1632)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1635)
 * inline variable g_3691 at ("test/cases/large/gcc-61917.c": line 1637)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1640)
 * inline variable g_3847 at ("test/cases/large/gcc-61917.c": line 1642)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1645)
 * inline variable g_4401 at ("test/cases/large/gcc-61917.c": line 1645)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1646)
 * inline variable g_4460 at ("test/cases/large/gcc-61917.c": line 1648)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1651)
 * inline variable g_4512 at ("test/cases/large/gcc-61917.c": line 1653)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1656)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1660)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1658)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1661)
 * inline variable g_4663 at ("test/cases/large/gcc-61917.c": line 1663)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1666)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1673)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1684)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1688)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1686)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1689)
 * inline variable g_4963 at ("test/cases/large/gcc-61917.c": line 1689)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1690)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1695)
 * remove function declaration at ("test/cases/large/gcc-61917.c": line 1703)
 * remove function declaration at ("test/cases/large/gcc-61917.c": line 1709)
 * remove function declaration at ("test/cases/large/gcc-61917.c": line 1721)
 * remove function declaration at ("test/cases/large/gcc-61917.c": line 1729)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1735)
+* 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)
 * inline variable l_19 at ("test/cases/large/gcc-61917.c": line 7050)
diff --git a/rtree-c/test/expected/gcc-61917/reduction/p3.path b/rtree-c/test/expected/gcc-61917/reduction/p3.path
index 3be098148b28b6d1d558d2b8da9326997d5a5e94..241b4c938c30514cf06a66fe9c78ed1cd35782ed 100644
--- a/rtree-c/test/expected/gcc-61917/reduction/p3.path
+++ b/rtree-c/test/expected/gcc-61917/reduction/p3.path
@@ -1461,10 +1461,14 @@
 * remove function declaration at ("test/cases/large/gcc-61917.c": line 63)
 * remove function declaration at ("test/cases/large/gcc-61917.c": line 65)
 * inline typedef __huge_val_t at ("test/cases/large/gcc-61917.c": line 68)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 69)
 * delete variable at ("test/cases/large/gcc-61917.c": line 69)
 * inline typedef __huge_valf_t at ("test/cases/large/gcc-61917.c": line 70)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 71)
 * delete variable at ("test/cases/large/gcc-61917.c": line 71)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 72)
 * delete variable at ("test/cases/large/gcc-61917.c": line 72)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 73)
 * delete variable at ("test/cases/large/gcc-61917.c": line 73)
 * inline typedef float_t at ("test/cases/large/gcc-61917.c": line 75)
 * inline typedef double_t at ("test/cases/large/gcc-61917.c": line 76)
@@ -3011,7 +3015,9 @@
 * reduce to left at ("test/cases/large/gcc-61917.c": line 1269)
 * 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)
 * 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)
 * inline variable crc32_context at ("test/cases/large/gcc-61917.c": line 1274)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 1278)
 * initilize variable at ("test/cases/large/gcc-61917.c": line 1278)
@@ -3130,46 +3136,79 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 1323)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 1323)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 1323)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1326)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 1328)
 * initilize variable at ("test/cases/large/gcc-61917.c": line 1328)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1329)
 * inline variable g_3 at ("test/cases/large/gcc-61917.c": line 1331)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1334)
 * inline variable g_30 at ("test/cases/large/gcc-61917.c": line 1336)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1339)
 * inline variable g_38 at ("test/cases/large/gcc-61917.c": line 1339)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1340)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1347)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1361)
 * inline variable g_201 at ("test/cases/large/gcc-61917.c": line 1363)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1366)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1373)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1380)
 * inline variable g_344 at ("test/cases/large/gcc-61917.c": line 1382)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1385)
 * inline variable g_367 at ("test/cases/large/gcc-61917.c": line 1387)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1390)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1397)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1409)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1413)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1411)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1414)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1418)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1416)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1419)
 * inline variable g_588 at ("test/cases/large/gcc-61917.c": line 1421)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1424)
 * inline variable g_658 at ("test/cases/large/gcc-61917.c": line 1426)
+* make declaration non-static 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)
 * 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)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1447)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1452)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1467)
 * inline variable g_774 at ("test/cases/large/gcc-61917.c": line 1469)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1472)
 * inline variable g_866 at ("test/cases/large/gcc-61917.c": line 1474)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1477)
 * inline variable g_920 at ("test/cases/large/gcc-61917.c": line 1479)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1482)
 * inline variable g_930 at ("test/cases/large/gcc-61917.c": line 1484)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1487)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1495)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1529)
 * inline variable g_1266 at ("test/cases/large/gcc-61917.c": line 1531)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1534)
 * inline variable g_1281 at ("test/cases/large/gcc-61917.c": line 1536)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1539)
 * inline variable g_1382 at ("test/cases/large/gcc-61917.c": line 1539)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1540)
 * inline variable g_1763 at ("test/cases/large/gcc-61917.c": line 1542)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1545)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1552)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1558)
 * 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)
@@ -3203,8 +3242,11 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1566)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1566)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1560)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1567)
 * inline variable g_1917 at ("test/cases/large/gcc-61917.c": line 1569)
+* make declaration non-static 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)
 * 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)
@@ -3224,31 +3266,59 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1581)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1581)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1575)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1582)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1589)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1603)
 * inline variable g_2248 at ("test/cases/large/gcc-61917.c": line 1605)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1612)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1619)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1623)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1621)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1624)
 * inline variable g_2617 at ("test/cases/large/gcc-61917.c": line 1624)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1625)
 * inline variable g_3117 at ("test/cases/large/gcc-61917.c": line 1627)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1630)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1634)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1632)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1635)
 * inline variable g_3691 at ("test/cases/large/gcc-61917.c": line 1637)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1640)
 * inline variable g_3847 at ("test/cases/large/gcc-61917.c": line 1642)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1645)
 * inline variable g_4401 at ("test/cases/large/gcc-61917.c": line 1645)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1646)
 * inline variable g_4460 at ("test/cases/large/gcc-61917.c": line 1648)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1651)
 * inline variable g_4512 at ("test/cases/large/gcc-61917.c": line 1653)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1656)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1660)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1658)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1661)
 * inline variable g_4663 at ("test/cases/large/gcc-61917.c": line 1663)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1666)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1673)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1684)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1688)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1686)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1689)
 * inline variable g_4963 at ("test/cases/large/gcc-61917.c": line 1689)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1690)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1695)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1701)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1707)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1719)
 * remove function declaration at ("test/cases/large/gcc-61917.c": line 1729)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1735)
+* 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)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7904)
 * 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 f4565c422c416d0efb4a87d26f0170ac8541aae5..351de420b5231b09b1d63cfaedbaf41d594938c3 100644
--- a/rtree-c/test/expected/gcc-61917/reduction/p4.path
+++ b/rtree-c/test/expected/gcc-61917/reduction/p4.path
@@ -1437,10 +1437,14 @@
 * remove function declaration at ("test/cases/large/gcc-61917.c": line 63)
 * remove function declaration at ("test/cases/large/gcc-61917.c": line 65)
 * inline typedef __huge_val_t at ("test/cases/large/gcc-61917.c": line 68)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 69)
 * delete variable at ("test/cases/large/gcc-61917.c": line 69)
 * inline typedef __huge_valf_t at ("test/cases/large/gcc-61917.c": line 70)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 71)
 * delete variable at ("test/cases/large/gcc-61917.c": line 71)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 72)
 * delete variable at ("test/cases/large/gcc-61917.c": line 72)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 73)
 * delete variable at ("test/cases/large/gcc-61917.c": line 73)
 * inline typedef float_t at ("test/cases/large/gcc-61917.c": line 75)
 * inline typedef double_t at ("test/cases/large/gcc-61917.c": line 76)
@@ -2819,7 +2823,9 @@
 * reduce to left at ("test/cases/large/gcc-61917.c": line 1269)
 * 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)
 * 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)
 * inline variable crc32_context at ("test/cases/large/gcc-61917.c": line 1274)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 1295)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 1295)
@@ -2869,46 +2875,79 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 1312)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 1312)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 1312)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1326)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 1328)
 * initilize variable at ("test/cases/large/gcc-61917.c": line 1328)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1329)
 * inline variable g_3 at ("test/cases/large/gcc-61917.c": line 1331)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1334)
 * inline variable g_30 at ("test/cases/large/gcc-61917.c": line 1336)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1339)
 * inline variable g_38 at ("test/cases/large/gcc-61917.c": line 1339)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1340)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1347)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1361)
 * inline variable g_201 at ("test/cases/large/gcc-61917.c": line 1363)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1366)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1373)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1380)
 * inline variable g_344 at ("test/cases/large/gcc-61917.c": line 1382)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1385)
 * inline variable g_367 at ("test/cases/large/gcc-61917.c": line 1387)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1390)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1397)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1409)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1413)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1411)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1414)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1418)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1416)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1419)
 * inline variable g_588 at ("test/cases/large/gcc-61917.c": line 1421)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1424)
 * inline variable g_658 at ("test/cases/large/gcc-61917.c": line 1426)
+* make declaration non-static 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)
 * 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)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1447)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1452)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1467)
 * inline variable g_774 at ("test/cases/large/gcc-61917.c": line 1469)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1472)
 * inline variable g_866 at ("test/cases/large/gcc-61917.c": line 1474)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1477)
 * inline variable g_920 at ("test/cases/large/gcc-61917.c": line 1479)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1482)
 * inline variable g_930 at ("test/cases/large/gcc-61917.c": line 1484)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1487)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1495)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1529)
 * inline variable g_1266 at ("test/cases/large/gcc-61917.c": line 1531)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1534)
 * inline variable g_1281 at ("test/cases/large/gcc-61917.c": line 1536)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1539)
 * inline variable g_1382 at ("test/cases/large/gcc-61917.c": line 1539)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1540)
 * inline variable g_1763 at ("test/cases/large/gcc-61917.c": line 1542)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1545)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1552)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1558)
 * 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)
@@ -2942,8 +2981,11 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1566)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1566)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1560)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1567)
 * inline variable g_1917 at ("test/cases/large/gcc-61917.c": line 1569)
+* make declaration non-static 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)
 * 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)
@@ -2963,30 +3005,59 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1581)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1581)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1575)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1582)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1589)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1603)
 * inline variable g_2248 at ("test/cases/large/gcc-61917.c": line 1605)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1612)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1619)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1623)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1621)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1624)
 * inline variable g_2617 at ("test/cases/large/gcc-61917.c": line 1624)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1625)
 * inline variable g_3117 at ("test/cases/large/gcc-61917.c": line 1627)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1630)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1634)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1632)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1635)
 * inline variable g_3691 at ("test/cases/large/gcc-61917.c": line 1637)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1640)
 * inline variable g_3847 at ("test/cases/large/gcc-61917.c": line 1642)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1645)
 * inline variable g_4401 at ("test/cases/large/gcc-61917.c": line 1645)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1646)
 * inline variable g_4460 at ("test/cases/large/gcc-61917.c": line 1648)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1651)
 * inline variable g_4512 at ("test/cases/large/gcc-61917.c": line 1653)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1656)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1660)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1658)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1661)
 * inline variable g_4663 at ("test/cases/large/gcc-61917.c": line 1663)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1666)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1673)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1684)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1688)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1686)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1689)
 * inline variable g_4963 at ("test/cases/large/gcc-61917.c": line 1689)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1690)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1695)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1701)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1707)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1719)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1727)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1735)
+* 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 return statement at ("test/cases/large/gcc-61917.c": line 13302)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13304)
diff --git a/rtree-c/test/expected/gcc-61917/reduction/p5.path b/rtree-c/test/expected/gcc-61917/reduction/p5.path
index 876b7a9af573f678d89c5ac33d2d12ca70fdadd0..712f304fb0a0ea5508c01ee45444e858c19b04a5 100644
--- a/rtree-c/test/expected/gcc-61917/reduction/p5.path
+++ b/rtree-c/test/expected/gcc-61917/reduction/p5.path
@@ -1389,10 +1389,14 @@
 * remove function declaration at ("test/cases/large/gcc-61917.c": line 63)
 * remove function declaration at ("test/cases/large/gcc-61917.c": line 65)
 * inline typedef __huge_val_t at ("test/cases/large/gcc-61917.c": line 68)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 69)
 * delete variable at ("test/cases/large/gcc-61917.c": line 69)
 * inline typedef __huge_valf_t at ("test/cases/large/gcc-61917.c": line 70)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 71)
 * delete variable at ("test/cases/large/gcc-61917.c": line 71)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 72)
 * delete variable at ("test/cases/large/gcc-61917.c": line 72)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 73)
 * delete variable at ("test/cases/large/gcc-61917.c": line 73)
 * inline typedef float_t at ("test/cases/large/gcc-61917.c": line 75)
 * inline typedef double_t at ("test/cases/large/gcc-61917.c": line 76)
@@ -2440,7 +2444,9 @@
 * reduce to left at ("test/cases/large/gcc-61917.c": line 1269)
 * 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)
 * 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)
 * inline variable crc32_context at ("test/cases/large/gcc-61917.c": line 1274)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 1295)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 1295)
@@ -2490,46 +2496,79 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 1312)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 1312)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 1312)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1326)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 1328)
 * initilize variable at ("test/cases/large/gcc-61917.c": line 1328)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1329)
 * inline variable g_3 at ("test/cases/large/gcc-61917.c": line 1331)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1334)
 * inline variable g_30 at ("test/cases/large/gcc-61917.c": line 1336)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1339)
 * inline variable g_38 at ("test/cases/large/gcc-61917.c": line 1339)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1340)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1347)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1361)
 * inline variable g_201 at ("test/cases/large/gcc-61917.c": line 1363)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1366)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1373)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1380)
 * inline variable g_344 at ("test/cases/large/gcc-61917.c": line 1382)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1385)
 * inline variable g_367 at ("test/cases/large/gcc-61917.c": line 1387)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1390)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1397)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1409)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1413)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1411)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1414)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1418)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1416)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1419)
 * inline variable g_588 at ("test/cases/large/gcc-61917.c": line 1421)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1424)
 * inline variable g_658 at ("test/cases/large/gcc-61917.c": line 1426)
+* make declaration non-static 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)
 * 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)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1447)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1452)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1467)
 * inline variable g_774 at ("test/cases/large/gcc-61917.c": line 1469)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1472)
 * inline variable g_866 at ("test/cases/large/gcc-61917.c": line 1474)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1477)
 * inline variable g_920 at ("test/cases/large/gcc-61917.c": line 1479)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1482)
 * inline variable g_930 at ("test/cases/large/gcc-61917.c": line 1484)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1487)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1495)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1529)
 * inline variable g_1266 at ("test/cases/large/gcc-61917.c": line 1531)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1534)
 * inline variable g_1281 at ("test/cases/large/gcc-61917.c": line 1536)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1539)
 * inline variable g_1382 at ("test/cases/large/gcc-61917.c": line 1539)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1540)
 * inline variable g_1763 at ("test/cases/large/gcc-61917.c": line 1542)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1545)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1552)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1558)
 * 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)
@@ -2563,8 +2602,11 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1566)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1566)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1560)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1567)
 * inline variable g_1917 at ("test/cases/large/gcc-61917.c": line 1569)
+* make declaration non-static 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)
 * 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)
@@ -2584,30 +2626,59 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1581)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1581)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1575)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1582)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1589)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1603)
 * inline variable g_2248 at ("test/cases/large/gcc-61917.c": line 1605)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1612)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1619)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1623)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1621)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1624)
 * inline variable g_2617 at ("test/cases/large/gcc-61917.c": line 1624)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1625)
 * inline variable g_3117 at ("test/cases/large/gcc-61917.c": line 1627)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1630)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1634)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1632)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1635)
 * inline variable g_3691 at ("test/cases/large/gcc-61917.c": line 1637)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1640)
 * inline variable g_3847 at ("test/cases/large/gcc-61917.c": line 1642)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1645)
 * inline variable g_4401 at ("test/cases/large/gcc-61917.c": line 1645)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1646)
 * inline variable g_4460 at ("test/cases/large/gcc-61917.c": line 1648)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1651)
 * inline variable g_4512 at ("test/cases/large/gcc-61917.c": line 1653)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1656)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1660)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1658)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1661)
 * inline variable g_4663 at ("test/cases/large/gcc-61917.c": line 1663)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1666)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1673)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1684)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1688)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1686)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1689)
 * inline variable g_4963 at ("test/cases/large/gcc-61917.c": line 1689)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1690)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1695)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1701)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1707)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1719)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1727)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1735)
+* 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 return statement at ("test/cases/large/gcc-61917.c": line 13302)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13304)
diff --git a/rtree-c/test/expected/gcc-61917/reduction/p6.path b/rtree-c/test/expected/gcc-61917/reduction/p6.path
index be3184a0b33532f8af1f018ec5e729d6aa77d1f6..1bfddd98ac5b6f8c9bd320c41696393328da50fb 100644
--- a/rtree-c/test/expected/gcc-61917/reduction/p6.path
+++ b/rtree-c/test/expected/gcc-61917/reduction/p6.path
@@ -1295,10 +1295,14 @@
 * remove function declaration at ("test/cases/large/gcc-61917.c": line 63)
 * remove function declaration at ("test/cases/large/gcc-61917.c": line 65)
 * inline typedef __huge_val_t at ("test/cases/large/gcc-61917.c": line 68)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 69)
 * delete variable at ("test/cases/large/gcc-61917.c": line 69)
 * inline typedef __huge_valf_t at ("test/cases/large/gcc-61917.c": line 70)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 71)
 * delete variable at ("test/cases/large/gcc-61917.c": line 71)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 72)
 * delete variable at ("test/cases/large/gcc-61917.c": line 72)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 73)
 * delete variable at ("test/cases/large/gcc-61917.c": line 73)
 * inline typedef float_t at ("test/cases/large/gcc-61917.c": line 75)
 * inline typedef double_t at ("test/cases/large/gcc-61917.c": line 76)
@@ -1935,48 +1939,83 @@
 * remove return statement at ("test/cases/large/gcc-61917.c": line 1130)
 * 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)
 * 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)
 * inline variable crc32_context at ("test/cases/large/gcc-61917.c": line 1274)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1326)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 1328)
 * initilize variable at ("test/cases/large/gcc-61917.c": line 1328)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1329)
 * inline variable g_3 at ("test/cases/large/gcc-61917.c": line 1331)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1334)
 * inline variable g_30 at ("test/cases/large/gcc-61917.c": line 1336)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1339)
 * inline variable g_38 at ("test/cases/large/gcc-61917.c": line 1339)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1340)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1347)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1361)
 * inline variable g_201 at ("test/cases/large/gcc-61917.c": line 1363)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1366)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1373)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1380)
 * inline variable g_344 at ("test/cases/large/gcc-61917.c": line 1382)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1385)
 * inline variable g_367 at ("test/cases/large/gcc-61917.c": line 1387)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1390)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1397)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1409)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1413)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1411)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1414)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1418)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1416)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1419)
 * inline variable g_588 at ("test/cases/large/gcc-61917.c": line 1421)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1424)
 * inline variable g_658 at ("test/cases/large/gcc-61917.c": line 1426)
+* make declaration non-static 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)
 * 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)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1447)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1452)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1467)
 * inline variable g_774 at ("test/cases/large/gcc-61917.c": line 1469)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1472)
 * inline variable g_866 at ("test/cases/large/gcc-61917.c": line 1474)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1477)
 * inline variable g_920 at ("test/cases/large/gcc-61917.c": line 1479)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1482)
 * inline variable g_930 at ("test/cases/large/gcc-61917.c": line 1484)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1487)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1495)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1529)
 * inline variable g_1266 at ("test/cases/large/gcc-61917.c": line 1531)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1534)
 * inline variable g_1281 at ("test/cases/large/gcc-61917.c": line 1536)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1539)
 * inline variable g_1382 at ("test/cases/large/gcc-61917.c": line 1539)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1540)
 * inline variable g_1763 at ("test/cases/large/gcc-61917.c": line 1542)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1545)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1552)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1558)
 * 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)
@@ -2010,8 +2049,11 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1566)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1566)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1560)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1567)
 * inline variable g_1917 at ("test/cases/large/gcc-61917.c": line 1569)
+* make declaration non-static 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)
 * 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)
@@ -2031,30 +2073,59 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1581)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1581)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1575)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1582)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1589)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1603)
 * inline variable g_2248 at ("test/cases/large/gcc-61917.c": line 1605)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1612)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1619)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1623)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1621)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1624)
 * inline variable g_2617 at ("test/cases/large/gcc-61917.c": line 1624)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1625)
 * inline variable g_3117 at ("test/cases/large/gcc-61917.c": line 1627)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1630)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1634)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1632)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1635)
 * inline variable g_3691 at ("test/cases/large/gcc-61917.c": line 1637)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1640)
 * inline variable g_3847 at ("test/cases/large/gcc-61917.c": line 1642)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1645)
 * inline variable g_4401 at ("test/cases/large/gcc-61917.c": line 1645)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1646)
 * inline variable g_4460 at ("test/cases/large/gcc-61917.c": line 1648)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1651)
 * inline variable g_4512 at ("test/cases/large/gcc-61917.c": line 1653)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1656)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1660)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1658)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1661)
 * inline variable g_4663 at ("test/cases/large/gcc-61917.c": line 1663)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1666)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1673)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1684)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1688)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1686)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1689)
 * inline variable g_4963 at ("test/cases/large/gcc-61917.c": line 1689)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1690)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1695)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1701)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1707)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1719)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1727)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1735)
+* 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 return statement at ("test/cases/large/gcc-61917.c": line 13302)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13304)
diff --git a/rtree-c/test/expected/gcc-61917/reduction/p7.path b/rtree-c/test/expected/gcc-61917/reduction/p7.path
index 738038988c33454c5ce83035152b2b67a72fa5e2..59c4dafddba2d2d1ebfb348f05932c2834ca3de8 100644
--- a/rtree-c/test/expected/gcc-61917/reduction/p7.path
+++ b/rtree-c/test/expected/gcc-61917/reduction/p7.path
@@ -1117,10 +1117,14 @@
 * remove function declaration at ("test/cases/large/gcc-61917.c": line 63)
 * remove function declaration at ("test/cases/large/gcc-61917.c": line 65)
 * inline typedef __huge_val_t at ("test/cases/large/gcc-61917.c": line 68)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 69)
 * delete variable at ("test/cases/large/gcc-61917.c": line 69)
 * inline typedef __huge_valf_t at ("test/cases/large/gcc-61917.c": line 70)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 71)
 * delete variable at ("test/cases/large/gcc-61917.c": line 71)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 72)
 * delete variable at ("test/cases/large/gcc-61917.c": line 72)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 73)
 * delete variable at ("test/cases/large/gcc-61917.c": line 73)
 * inline typedef float_t at ("test/cases/large/gcc-61917.c": line 75)
 * inline typedef double_t at ("test/cases/large/gcc-61917.c": line 76)
@@ -1663,48 +1667,83 @@
 * remove function declaration at ("test/cases/large/gcc-61917.c": line 688)
 * 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)
 * 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)
 * inline variable crc32_context at ("test/cases/large/gcc-61917.c": line 1274)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1326)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 1328)
 * initilize variable at ("test/cases/large/gcc-61917.c": line 1328)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1329)
 * inline variable g_3 at ("test/cases/large/gcc-61917.c": line 1331)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1334)
 * inline variable g_30 at ("test/cases/large/gcc-61917.c": line 1336)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1339)
 * inline variable g_38 at ("test/cases/large/gcc-61917.c": line 1339)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1340)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1347)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1361)
 * inline variable g_201 at ("test/cases/large/gcc-61917.c": line 1363)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1366)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1373)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1380)
 * inline variable g_344 at ("test/cases/large/gcc-61917.c": line 1382)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1385)
 * inline variable g_367 at ("test/cases/large/gcc-61917.c": line 1387)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1390)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1397)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1409)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1413)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1411)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1414)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1418)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1416)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1419)
 * inline variable g_588 at ("test/cases/large/gcc-61917.c": line 1421)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1424)
 * inline variable g_658 at ("test/cases/large/gcc-61917.c": line 1426)
+* make declaration non-static 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)
 * 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)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1447)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1452)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1467)
 * inline variable g_774 at ("test/cases/large/gcc-61917.c": line 1469)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1472)
 * inline variable g_866 at ("test/cases/large/gcc-61917.c": line 1474)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1477)
 * inline variable g_920 at ("test/cases/large/gcc-61917.c": line 1479)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1482)
 * inline variable g_930 at ("test/cases/large/gcc-61917.c": line 1484)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1487)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1495)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1529)
 * inline variable g_1266 at ("test/cases/large/gcc-61917.c": line 1531)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1534)
 * inline variable g_1281 at ("test/cases/large/gcc-61917.c": line 1536)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1539)
 * inline variable g_1382 at ("test/cases/large/gcc-61917.c": line 1539)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1540)
 * inline variable g_1763 at ("test/cases/large/gcc-61917.c": line 1542)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1545)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1552)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1558)
 * 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)
@@ -1738,8 +1777,11 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1566)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1566)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1560)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1567)
 * inline variable g_1917 at ("test/cases/large/gcc-61917.c": line 1569)
+* make declaration non-static 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)
 * 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)
@@ -1759,30 +1801,60 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1581)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1581)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1575)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1582)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1589)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1603)
 * inline variable g_2248 at ("test/cases/large/gcc-61917.c": line 1605)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1612)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1619)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1623)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1621)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1624)
 * inline variable g_2617 at ("test/cases/large/gcc-61917.c": line 1624)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1625)
 * inline variable g_3117 at ("test/cases/large/gcc-61917.c": line 1627)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1630)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1634)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1632)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1635)
 * inline variable g_3691 at ("test/cases/large/gcc-61917.c": line 1637)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1640)
 * inline variable g_3847 at ("test/cases/large/gcc-61917.c": line 1642)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1645)
 * inline variable g_4401 at ("test/cases/large/gcc-61917.c": line 1645)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1646)
 * inline variable g_4460 at ("test/cases/large/gcc-61917.c": line 1648)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1651)
 * inline variable g_4512 at ("test/cases/large/gcc-61917.c": line 1653)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1656)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1660)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1658)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1661)
 * inline variable g_4663 at ("test/cases/large/gcc-61917.c": line 1663)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1666)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1673)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1684)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1688)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1686)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1689)
 * inline variable g_4963 at ("test/cases/large/gcc-61917.c": line 1689)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1690)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1695)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1701)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1707)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1719)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1727)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1735)
+* 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)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1771)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 13311)
 * initilize variable at ("test/cases/large/gcc-61917.c": line 13311)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 13312)
diff --git a/rtree-c/test/expected/gcc-61917/reduction/p8.path b/rtree-c/test/expected/gcc-61917/reduction/p8.path
index 3f5cb1370faf4a1aecf869968ed3d5442e48b3b1..4fca82bc1be4fbb2791e2d2847eed433c4ac6b20 100644
--- a/rtree-c/test/expected/gcc-61917/reduction/p8.path
+++ b/rtree-c/test/expected/gcc-61917/reduction/p8.path
@@ -865,10 +865,14 @@
 * remove function declaration at ("test/cases/large/gcc-61917.c": line 63)
 * remove function declaration at ("test/cases/large/gcc-61917.c": line 65)
 * inline typedef __huge_val_t at ("test/cases/large/gcc-61917.c": line 68)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 69)
 * delete variable at ("test/cases/large/gcc-61917.c": line 69)
 * inline typedef __huge_valf_t at ("test/cases/large/gcc-61917.c": line 70)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 71)
 * delete variable at ("test/cases/large/gcc-61917.c": line 71)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 72)
 * delete variable at ("test/cases/large/gcc-61917.c": line 72)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 73)
 * delete variable at ("test/cases/large/gcc-61917.c": line 73)
 * inline typedef float_t at ("test/cases/large/gcc-61917.c": line 75)
 * inline typedef double_t at ("test/cases/large/gcc-61917.c": line 76)
@@ -1294,48 +1298,83 @@
 * remove function declaration at ("test/cases/large/gcc-61917.c": line 688)
 * 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)
 * 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)
 * inline variable crc32_context at ("test/cases/large/gcc-61917.c": line 1274)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1326)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 1328)
 * initilize variable at ("test/cases/large/gcc-61917.c": line 1328)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1329)
 * inline variable g_3 at ("test/cases/large/gcc-61917.c": line 1331)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1334)
 * inline variable g_30 at ("test/cases/large/gcc-61917.c": line 1336)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1339)
 * inline variable g_38 at ("test/cases/large/gcc-61917.c": line 1339)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1340)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1347)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1361)
 * inline variable g_201 at ("test/cases/large/gcc-61917.c": line 1363)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1366)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1373)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1380)
 * inline variable g_344 at ("test/cases/large/gcc-61917.c": line 1382)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1385)
 * inline variable g_367 at ("test/cases/large/gcc-61917.c": line 1387)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1390)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1397)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1409)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1413)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1411)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1414)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1418)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1416)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1419)
 * inline variable g_588 at ("test/cases/large/gcc-61917.c": line 1421)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1424)
 * inline variable g_658 at ("test/cases/large/gcc-61917.c": line 1426)
+* make declaration non-static 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)
 * 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)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1447)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1452)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1467)
 * inline variable g_774 at ("test/cases/large/gcc-61917.c": line 1469)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1472)
 * inline variable g_866 at ("test/cases/large/gcc-61917.c": line 1474)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1477)
 * inline variable g_920 at ("test/cases/large/gcc-61917.c": line 1479)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1482)
 * inline variable g_930 at ("test/cases/large/gcc-61917.c": line 1484)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1487)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1495)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1529)
 * inline variable g_1266 at ("test/cases/large/gcc-61917.c": line 1531)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1534)
 * inline variable g_1281 at ("test/cases/large/gcc-61917.c": line 1536)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1539)
 * inline variable g_1382 at ("test/cases/large/gcc-61917.c": line 1539)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1540)
 * inline variable g_1763 at ("test/cases/large/gcc-61917.c": line 1542)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1545)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1552)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1558)
 * 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)
@@ -1369,8 +1408,11 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1566)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1566)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1560)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1567)
 * inline variable g_1917 at ("test/cases/large/gcc-61917.c": line 1569)
+* make declaration non-static 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)
 * 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)
@@ -1390,30 +1432,60 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1581)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1581)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1575)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1582)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1589)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1603)
 * inline variable g_2248 at ("test/cases/large/gcc-61917.c": line 1605)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1612)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1619)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1623)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1621)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1624)
 * inline variable g_2617 at ("test/cases/large/gcc-61917.c": line 1624)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1625)
 * inline variable g_3117 at ("test/cases/large/gcc-61917.c": line 1627)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1630)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1634)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1632)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1635)
 * inline variable g_3691 at ("test/cases/large/gcc-61917.c": line 1637)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1640)
 * inline variable g_3847 at ("test/cases/large/gcc-61917.c": line 1642)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1645)
 * inline variable g_4401 at ("test/cases/large/gcc-61917.c": line 1645)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1646)
 * inline variable g_4460 at ("test/cases/large/gcc-61917.c": line 1648)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1651)
 * inline variable g_4512 at ("test/cases/large/gcc-61917.c": line 1653)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1656)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1660)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1658)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1661)
 * inline variable g_4663 at ("test/cases/large/gcc-61917.c": line 1663)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1666)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1673)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1684)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1688)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1686)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1689)
 * inline variable g_4963 at ("test/cases/large/gcc-61917.c": line 1689)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1690)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1695)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1701)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1707)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1719)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1727)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1735)
+* 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)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1771)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 13311)
 * initilize variable at ("test/cases/large/gcc-61917.c": line 13311)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 13312)
diff --git a/rtree-c/test/expected/gcc-61917/reduction/p9.path b/rtree-c/test/expected/gcc-61917/reduction/p9.path
index 1cfee5d4d2401b2c62c2d6ad41b65d8783dbc080..8e691630a464581615889daf3727f39c2292281a 100644
--- a/rtree-c/test/expected/gcc-61917/reduction/p9.path
+++ b/rtree-c/test/expected/gcc-61917/reduction/p9.path
@@ -574,10 +574,14 @@
 * remove parameter 1 from erff at ("test/cases/large/gcc-61917.c": line 231)
 * inline typedef size_t at ("test/cases/large/gcc-61917.c": line 2)
 * inline typedef __huge_val_t at ("test/cases/large/gcc-61917.c": line 68)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 69)
 * delete variable at ("test/cases/large/gcc-61917.c": line 69)
 * inline typedef __huge_valf_t at ("test/cases/large/gcc-61917.c": line 70)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 71)
 * delete variable at ("test/cases/large/gcc-61917.c": line 71)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 72)
 * delete variable at ("test/cases/large/gcc-61917.c": line 72)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 73)
 * delete variable at ("test/cases/large/gcc-61917.c": line 73)
 * inline typedef float_t at ("test/cases/large/gcc-61917.c": line 75)
 * inline typedef double_t at ("test/cases/large/gcc-61917.c": line 76)
@@ -752,48 +756,83 @@
 * remove function declaration at ("test/cases/large/gcc-61917.c": line 656)
 * 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)
 * 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)
 * inline variable crc32_context at ("test/cases/large/gcc-61917.c": line 1274)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1326)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 1328)
 * initilize variable at ("test/cases/large/gcc-61917.c": line 1328)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1329)
 * inline variable g_3 at ("test/cases/large/gcc-61917.c": line 1331)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1334)
 * inline variable g_30 at ("test/cases/large/gcc-61917.c": line 1336)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1339)
 * inline variable g_38 at ("test/cases/large/gcc-61917.c": line 1339)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1340)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1347)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1361)
 * inline variable g_201 at ("test/cases/large/gcc-61917.c": line 1363)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1366)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1373)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1380)
 * inline variable g_344 at ("test/cases/large/gcc-61917.c": line 1382)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1385)
 * inline variable g_367 at ("test/cases/large/gcc-61917.c": line 1387)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1390)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1397)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1409)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1413)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1411)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1414)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1418)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1416)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1419)
 * inline variable g_588 at ("test/cases/large/gcc-61917.c": line 1421)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1424)
 * inline variable g_658 at ("test/cases/large/gcc-61917.c": line 1426)
+* make declaration non-static 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)
 * 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)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1447)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1452)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1467)
 * inline variable g_774 at ("test/cases/large/gcc-61917.c": line 1469)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1472)
 * inline variable g_866 at ("test/cases/large/gcc-61917.c": line 1474)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1477)
 * inline variable g_920 at ("test/cases/large/gcc-61917.c": line 1479)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1482)
 * inline variable g_930 at ("test/cases/large/gcc-61917.c": line 1484)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1487)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1495)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1529)
 * inline variable g_1266 at ("test/cases/large/gcc-61917.c": line 1531)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1534)
 * inline variable g_1281 at ("test/cases/large/gcc-61917.c": line 1536)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1539)
 * inline variable g_1382 at ("test/cases/large/gcc-61917.c": line 1539)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1540)
 * inline variable g_1763 at ("test/cases/large/gcc-61917.c": line 1542)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1545)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1552)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1558)
 * 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)
@@ -827,8 +866,11 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1566)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1566)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1560)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1567)
 * inline variable g_1917 at ("test/cases/large/gcc-61917.c": line 1569)
+* make declaration non-static 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)
 * 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)
@@ -848,30 +890,60 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1581)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1581)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1575)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1582)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1589)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1603)
 * inline variable g_2248 at ("test/cases/large/gcc-61917.c": line 1605)
+* make declaration non-static 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1612)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1619)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1623)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1621)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1624)
 * inline variable g_2617 at ("test/cases/large/gcc-61917.c": line 1624)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1625)
 * inline variable g_3117 at ("test/cases/large/gcc-61917.c": line 1627)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1630)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1634)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1632)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1635)
 * inline variable g_3691 at ("test/cases/large/gcc-61917.c": line 1637)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1640)
 * inline variable g_3847 at ("test/cases/large/gcc-61917.c": line 1642)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1645)
 * inline variable g_4401 at ("test/cases/large/gcc-61917.c": line 1645)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1646)
 * inline variable g_4460 at ("test/cases/large/gcc-61917.c": line 1648)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1651)
 * inline variable g_4512 at ("test/cases/large/gcc-61917.c": line 1653)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1656)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1660)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1658)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1661)
 * inline variable g_4663 at ("test/cases/large/gcc-61917.c": line 1663)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1666)
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1673)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1684)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1688)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1686)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1689)
 * inline variable g_4963 at ("test/cases/large/gcc-61917.c": line 1689)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1690)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1695)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1701)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1707)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1719)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1727)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1735)
+* 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)
+* make declaration non-static at ("test/cases/large/gcc-61917.c": line 1771)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 13311)
 * initilize variable at ("test/cases/large/gcc-61917.c": line 13311)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 13312)