diff --git a/rtree-c/src/ReduceC.hs b/rtree-c/src/ReduceC.hs
index b581894c9bca599f2ccb5217f7de7ba25c20d00b..9f29a890c886c6e0a0c7cc272d81d258d274565e 100644
--- a/rtree-c/src/ReduceC.hs
+++ b/rtree-c/src/ReduceC.hs
@@ -185,116 +185,28 @@ keepAll :: SpecifierFilter
 keepAll = SpecifierFilter{sfKeepStatic = True}
 
 {- | Update the CDeclarationSpecifier's to match the context. Specifically, update
-the typedefs and the structs. Alos return a base type.
+the typedefs and the structs. Also return a base type.
 -}
 updateCDeclarationSpecifiers ::
-  ( MonadState Context m
-  , MonadPlus m
+  forall m.
+  ( MonadReduce Lab m
+  , HasCallStack
   ) =>
   SpecifierFilter ->
+  Context ->
   [C.CDeclarationSpecifier C.NodeInfo] ->
-  m (Voidable, [C.CDeclarationSpecifier C.NodeInfo])
-updateCDeclarationSpecifiers sf spec = do
-  ctx <- get
-  spec' <- concat <$> mapM (updateSpec ctx) spec
-  bt <- baseType ctx spec'
-  pure (bt, spec')
+  Maybe (m (Voidable, [C.CDeclarationSpecifier C.NodeInfo]))
+updateCDeclarationSpecifiers sf ctx spec = do
+  bt <- typeFromCDeclarationSpecifiers ctx spec
+  specfn <- mapM updateSpec spec
+  Just do
+    spec' <- sequence specfn
+    pure (bt, concat spec')
  where
-  baseType ::
-    (MonadPlus m) =>
-    Context ->
-    [C.CDeclarationSpecifier C.NodeInfo] ->
-    m Voidable
-  baseType ctx =
-    liftMaybe
-      . exactlyOne
-      . map \case
-        C.CVoidType _ -> Just Void
-        C.CSUType c _ -> NonVoid . TStruct <$> structId c
-        C.CCharType _ -> Just $ NonVoid TNum
-        C.CShortType _ -> Just $ NonVoid TNum
-        C.CIntType _ -> Just $ NonVoid TNum
-        C.CFloatType _ -> Just $ NonVoid TNum
-        C.CDoubleType _ -> Just $ NonVoid TNum
-        C.CSignedType _ -> Just $ NonVoid TNum
-        C.CUnsigType _ -> Just $ NonVoid TNum
-        C.CBoolType _ -> Just $ NonVoid TNum
-        C.CLongType _ -> Just $ NonVoid TNum
-        C.CInt128Type _ -> Just $ NonVoid TNum
-        C.CFloatNType{} -> Just $ NonVoid TNum
-        C.CEnumType (C.CEnum (Just ix) _ _ _) _ ->
-          NonVoid TNum
-            <$ guard (lookupEnum ctx ix == INKeep)
-        C.CEnumType (C.CEnum Nothing _ _ _) _ -> Just $ NonVoid TNum
-        C.CTypeDef idx _ ->
-          case Map.lookup idx (typeDefs ctx) of
-            Just (ITKeep t') -> Just t'
-            Just ITDelete -> Nothing
-            Just (ITInline t' _) -> Just t'
-            Nothing -> error "error"
-        a -> notSupportedYet (void a) a
-      . typeSpecs
-   where
-    typeSpecs = mapMaybe \case
-      C.CTypeSpec ts -> Just ts
-      _ow -> Nothing
-
-    exactlyOne =
-      maybe
-        (error "no type in type-specs")
-        ( \case
-            (t, []) -> NonEmpty.head t
-            (t, rs) -> error ("more than one type in type-specs: " <> show (t : rs))
-        )
-        . List.uncons
-        . NonEmpty.group
-
-    structId (C.CStruct t mi md _ ni) =
-      case mi of
-        Just ix -> case lookupStruct ctx ix of
-          ISDelete -> Nothing
-          _ow -> Just $ Left ix
-        Nothing ->
-          let p' =
-                maybe
-                  (error $ "invalid struct at" <> show (C.posOf ni))
-                  (concatMap namesAndTypeOf)
-                  md
-           in pure $ Right (StructType t Nothing p')
-
-    namesAndTypeOf = \case
-      C.CDecl spec2 items ni ->
-        flip map items \case
-          C.CDeclarationItem decl@(C.CDeclr (Just ix) _ _ _ _) _ _ ->
-            (ix, nonVoid <$> typeOf spec2 decl)
-          a -> notSupportedYet (void a) ni
-      a -> notSupportedYet' a
-
-    typeOf spec2 decl = baseType ctx spec2 >>= extendTypeWith decl
-
-    extendTypeWith (C.CDeclr _ dd _ _ _) t =
-      foldr applyDD (Just t) dd
-     where
-      applyDD = \case
-        C.CPtrDeclr _ _ -> fmap (NonVoid . TPointer)
-        C.CArrDeclr{} -> fmap (NonVoid . TPointer)
-        C.CFunDeclr params _ ni -> \c ->
-          case params of
-            C.CFunParamsNew params' varadic -> do
-              c' <- c
-              Just $ NonVoid $ TFun (FunType c' (findParams varadic params'))
-            b -> notSupportedYet b ni
-
-      findParams varadic = \case
-        [C.CDecl [C.CTypeSpec (C.CVoidType _)] [] _] -> VoidParams
-        rst -> flip Params varadic $ flip map rst \case
-          C.CDecl spec' [] _ ->
-            nonVoid <$> baseType ctx spec'
-          C.CDecl spec' [C.CDeclarationItem decl _ _] _ ->
-            nonVoid <$> typeOf spec' decl
-          a -> notSupportedYet' a
-
-  updateSpec ctx a = case a of
+  updateSpec ::
+    C.CDeclarationSpecifier C.NodeInfo ->
+    Maybe (m [C.CDeclarationSpecifier C.NodeInfo])
+  updateSpec a = case a of
     C.CTypeSpec t -> case t of
       C.CSUType (C.CStruct st (Just i) (Just declrs) attr x) b -> do
         fields <- case lookupStruct ctx i of
@@ -302,40 +214,193 @@ updateCDeclarationSpecifiers sf spec = do
           ISDeclared _ -> empty
           ISKeep s -> do
             pure $ structTypeFields s
-        let declrs' :: [C.CDeclaration C.NodeInfo] = filterStruct ctx fields declrs
-        pure [C.CTypeSpec (C.CSUType (C.CStruct st (Just i) (Just declrs') attr x) b)]
+        Just do
+          declrs' <- filterStruct fields declrs
+          pure [C.CTypeSpec (C.CSUType (C.CStruct st (Just i) (Just declrs') attr x) b)]
       C.CTypeDef idx _ -> do
         case Map.lookup idx . typeDefs $ ctx of
-          Just (ITKeep _) -> pure [C.CTypeSpec t]
-          Just (ITInline _ res) -> pure res
-          Just ITDelete -> mzero
+          Just (ITKeep _) -> Just $ pure [C.CTypeSpec t]
+          Just (ITInline _ res) -> Just $ pure res
+          Just ITDelete -> Nothing
           Nothing -> error ("could not find typedef: " <> show idx)
-      _ow -> pure [C.CTypeSpec t]
-    C.CStorageSpec (C.CStatic _) -> pure [a | sfKeepStatic sf]
-    C.CFunSpec (C.CInlineQual _) -> pure [a | sfKeepStatic sf]
-    _ow -> pure [a]
+      _ow -> Just $ pure [C.CTypeSpec t]
+    C.CStorageSpec (C.CStatic _) -> Just $ pure [a | sfKeepStatic sf]
+    C.CFunSpec (C.CInlineQual _) -> Just $ pure [a | sfKeepStatic sf]
+    _ow -> Just $ pure [a]
 
-  filterStruct ctx fields declrs =
-    flip evalState fields do
+  filterStruct ::
+    [(a1, Maybe a2)] ->
+    [C.CDeclaration C.NodeInfo] ->
+    m [C.CDeclaration C.NodeInfo]
+  filterStruct fields declrs =
+    flip evalStateT fields do
       declrs' <- forM declrs $ \case
         C.CDecl spec2 items l -> runMaybeT do
           items' <- forM items $ \case
             C.CDeclarationItem (C.CDeclr mid dd sl attr ni2) enit ni1 -> runMaybeT do
               _ <- liftMaybe =<< state (\((_, t) : tps) -> (t, tps))
-              (_, dd') <- liftMaybe (evalStateT (updateCDerivedDeclarators Void (repeat True) dd) ctx)
+              (_, dd') <- evalStateT (updateCDerivedDeclarators Void (repeat True) dd) ctx
               pure (C.CDeclarationItem (C.CDeclr mid dd' sl attr ni2) enit ni1)
             a' -> notSupportedYet a' l
-          (_, spec2') <- liftMaybe (evalStateT (updateCDeclarationSpecifiers keepAll spec2) ctx)
+          (_, spec2') <- joinLiftMaybe (updateCDeclarationSpecifiers keepAll ctx spec2)
           let items'' = catMaybes items'
           guard $ not (List.null items'')
           pure (C.CDecl spec2' items'' l)
         a' -> notSupportedYet' a'
       pure $ catMaybes declrs'
 
+typeFromCDeclarationSpecifiers ::
+  forall m.
+  ( MonadPlus m
+  , HasCallStack
+  ) =>
+  Context ->
+  [C.CDeclarationSpecifier C.NodeInfo] ->
+  m Voidable
+typeFromCDeclarationSpecifiers ctx =
+  liftMaybe
+    . exactlyOne
+    . map \case
+      C.CVoidType _ -> Just Void
+      C.CSUType c _ -> NonVoid . TStruct <$> structId c
+      C.CCharType _ -> Just $ NonVoid TNum
+      C.CShortType _ -> Just $ NonVoid TNum
+      C.CIntType _ -> Just $ NonVoid TNum
+      C.CFloatType _ -> Just $ NonVoid TNum
+      C.CDoubleType _ -> Just $ NonVoid TNum
+      C.CSignedType _ -> Just $ NonVoid TNum
+      C.CUnsigType _ -> Just $ NonVoid TNum
+      C.CBoolType _ -> Just $ NonVoid TNum
+      C.CLongType _ -> Just $ NonVoid TNum
+      C.CInt128Type _ -> Just $ NonVoid TNum
+      C.CFloatNType{} -> Just $ NonVoid TNum
+      C.CEnumType (C.CEnum (Just ix) _ _ _) _ ->
+        NonVoid TNum
+          <$ guard (lookupEnum ctx ix == INKeep)
+      C.CEnumType (C.CEnum Nothing _ _ _) _ -> Just $ NonVoid TNum
+      C.CTypeDef idx _ ->
+        case Map.lookup idx (typeDefs ctx) of
+          Just (ITKeep t') -> Just t'
+          Just ITDelete -> Nothing
+          Just (ITInline t' _) -> Just t'
+          Nothing -> error "error"
+      a -> notSupportedYet (void a) a
+    . typeSpecs
+ where
+  typeSpecs = mapMaybe \case
+    C.CTypeSpec ts -> Just ts
+    _ow -> Nothing
+
+  exactlyOne =
+    maybe
+      (error "no type in type-specs")
+      ( \case
+          (t, []) -> NonEmpty.head t
+          (t, rs) -> error ("more than one type in type-specs: " <> show (t : rs))
+      )
+      . List.uncons
+      . NonEmpty.group
+
+  structId (C.CStruct t mi md _ ni) =
+    case mi of
+      Just ix -> case lookupStruct ctx ix of
+        ISDelete -> Nothing
+        _ow -> Just $ Left ix
+      Nothing ->
+        let p' =
+              maybe
+                (error $ "invalid struct at" <> show (C.posOf ni))
+                (concatMap namesAndTypeOf)
+                md
+         in pure $ Right (StructType t Nothing p')
+
+  namesAndTypeOf = \case
+    C.CDecl spec2 items ni ->
+      flip map items \case
+        C.CDeclarationItem decl@(C.CDeclr (Just ix) _ _ _ _) _ _ ->
+          (ix, nonVoid <$> typeOf spec2 decl)
+        a -> notSupportedYet (void a) ni
+    a -> notSupportedYet' a
+
+  typeOf spec2 decl = typeFromCDeclarationSpecifiers ctx spec2 >>= extendTypeWith decl
+
+  extendTypeWith (C.CDeclr _ dd _ _ _) t =
+    foldr applyDD (Just t) dd
+   where
+    applyDD = \case
+      C.CPtrDeclr _ _ -> fmap (NonVoid . TPointer)
+      C.CArrDeclr{} -> fmap (NonVoid . TPointer)
+      C.CFunDeclr params _ ni -> \c ->
+        case params of
+          C.CFunParamsNew params' varadic -> do
+            c' <- c
+            Just $ NonVoid $ TFun (FunType c' (findParams varadic params'))
+          b -> notSupportedYet b ni
+
+    findParams varadic = \case
+      [C.CDecl [C.CTypeSpec (C.CVoidType _)] [] _] -> VoidParams
+      rst -> flip Params varadic $ flip map rst \case
+        C.CDecl spec' [] _ ->
+          nonVoid <$> typeFromCDeclarationSpecifiers ctx spec'
+        C.CDecl spec' [C.CDeclarationItem decl _ _] _ ->
+          nonVoid <$> typeOf spec' decl
+        a -> notSupportedYet' a
+
+typeFromCDerivedDeclarators ::
+  forall m.
+  ( MonadPlus m
+  ) =>
+  Voidable ->
+  Context ->
+  [C.CDerivedDeclarator C.NodeInfo] ->
+  m Voidable
+typeFromCDerivedDeclarators bt ctx dd =
+  foldM applyDD bt (reverse dd)
+ where
+  applyDD ::
+    (r ~ Voidable) =>
+    r ->
+    C.CDerivedDeclarator C.NodeInfo ->
+    m r
+  applyDD t d = case d of
+    C.CPtrDeclr _ _ -> do
+      pure (NonVoid . TPointer $ t)
+    C.CArrDeclr{} -> do
+      pure (NonVoid . TPointer $ t)
+    C.CFunDeclr params _ ni -> do
+      case params of
+        C.CFunParamsNew params' varadic -> do
+          tp <- findParams varadic params'
+          let t' = NonVoid $ TFun (FunType t tp)
+          pure t'
+        b -> notSupportedYet b ni
+
+  findParams ::
+    Bool ->
+    [C.CDeclaration C.NodeInfo] ->
+    m Params
+  findParams varadic decls = case decls of
+    [C.CDecl [C.CTypeSpec (C.CVoidType _)] [] _] ->
+      pure VoidParams
+    _ow -> do
+      result <-
+        forM decls $ \case
+          C.CDecl spec items ni -> do
+            bt' <- typeFromCDeclarationSpecifiers ctx spec
+            case items of
+              [] -> do
+                pure $ nonVoid bt'
+              [C.CDeclarationItem (C.CDeclr _ dd2 Nothing [] _) Nothing _] -> do
+                (nonVoid -> t) <- typeFromCDerivedDeclarators bt' ctx dd2
+                pure t
+              _ow -> notSupportedYet items ni
+          a -> notSupportedYet' a
+      pure (Params (map Just result) varadic)
+
 updateCDerivedDeclarators ::
   forall m.
   ( MonadState Context m
-  , MonadPlus m
+  , MonadReduce (String, C.Position) m
   ) =>
   Voidable ->
   [Bool] ->
@@ -352,12 +417,18 @@ updateCDerivedDeclarators bt ff dd = do
   applyDD (t, dd') d = case d of
     C.CPtrDeclr _ _ -> do
       pure (NonVoid . TPointer $ t, d : dd')
-    C.CArrDeclr{} ->
-      pure (NonVoid . TPointer $ t, d : dd')
+    C.CArrDeclr r as ni -> do
+      d' <- case as of
+        C.CArrSize _ _ -> do
+          -- b <- check ("remove array size", C.posOf ni)
+          let b = False
+          pure $ if b then C.CArrDeclr r (C.CNoArrSize False) ni else d
+        _ -> pure d
+      pure (NonVoid . TPointer $ t, d' : dd')
     C.CFunDeclr params arr ni -> do
       case params of
         C.CFunParamsNew params' varadic -> do
-          (tp, params'') <- state (runState (findParams varadic params'))
+          (tp, params'') <- findParams varadic params'
           let t' = NonVoid $ TFun (FunType t tp)
           pure (t', C.CFunDeclr (C.CFunParamsNew params'' varadic) arr ni : dd')
         b -> notSupportedYet b ni
@@ -365,7 +436,7 @@ updateCDerivedDeclarators bt ff dd = do
   findParams ::
     Bool ->
     [C.CDeclaration C.NodeInfo] ->
-    State Context (Params, [C.CDeclaration C.NodeInfo])
+    m (Params, [C.CDeclaration C.NodeInfo])
   findParams varadic decls = case decls of
     [C.CDecl [C.CTypeSpec (C.CVoidType _)] [] _] ->
       pure (VoidParams, decls)
@@ -376,7 +447,8 @@ updateCDerivedDeclarators bt ff dd = do
             keep <- state (\(t : tps) -> (t, tps))
             lift . runMaybeT $ do
               markDeleted items
-              (bt', spec') <- updateCDeclarationSpecifiers keepAll spec
+              ctx <- get
+              (bt', spec') <- join (liftMaybe $ updateCDeclarationSpecifiers keepAll ctx spec)
               (t, items') <- case items of
                 [] -> do
                   guard keep
@@ -401,6 +473,9 @@ updateCDerivedDeclarators bt ff dd = do
             Nothing -> (Nothing, [])
       pure (Params ts varadic, concat decls')
 
+joinLiftMaybe :: (MonadPlus m) => Maybe (m a) -> m a
+joinLiftMaybe = join . liftMaybe
+
 reduceCExternalDeclaration ::
   (HasCallStack, MonadReduce Lab m) =>
   C.CExternalDeclaration C.NodeInfo ->
@@ -421,11 +496,12 @@ reduceCExternalDeclaration r = case r of
     let keepStatic = maybe True funIsStatic mfun
     -- TODO handle this edgecase (struct declared in function declaration)
     _ <- reduceStructDeclaration spec
-    (bt, spec') <- updateCDeclarationSpecifiers keepAll{sfKeepStatic = keepStatic} spec
-    ((nonVoid -> t@(TFun (FunType rt _)), dd'), ctx') <-
-      runStateT
-        (updateCDerivedDeclarators bt (fromMaybe (repeat True) (mfun >>= funParams)) dd)
-        ctx
+
+    ctx' <- get
+    (bt, spec') <- joinLiftMaybe $ updateCDeclarationSpecifiers keepAll{sfKeepStatic = keepStatic} ctx' spec
+    ((t', dd'), ctx'') <- runStateT (updateCDerivedDeclarators bt (fromMaybe (repeat True) (mfun >>= funParams)) dd) ctx'
+
+    let t@(TFun (FunType rt _)) = nonVoid t'
 
     case mfun of
       Just fun -> do
@@ -439,7 +515,7 @@ reduceCExternalDeclaration r = case r of
 
     stmt' <-
       reduceCStatementOrEmptyBlock stmt StmtContext{stmtLabels = labs, stmtInLoop = False} $
-        ctx'{returnType = rt}
+        ctx''{returnType = rt}
 
     pure . C.CFDefExt $
       C.CFunDef spec' (C.CDeclr mid dd' Nothing [] ni2) [] stmt' ni
@@ -466,7 +542,8 @@ reduceCExternalDeclaration r = case r of
     modify' (addTypeDef ix ITDelete)
 
     keep <- reduceStructDeclaration rst
-    (bt, rst') <- updateCDeclarationSpecifiers keepAll rst
+    ctx <- get
+    (bt, rst') <- joinLiftMaybe $ updateCDeclarationSpecifiers keepAll ctx rst
 
     (t, _) <- updateCDerivedDeclarators bt (repeat True) dd
 
@@ -499,7 +576,8 @@ reduceCExternalDeclaration r = case r of
           then not <$> check ("make declaration non-static", C.posOf ni)
           else return False
 
-    (bt, spec') <- updateCDeclarationSpecifiers keepAll{sfKeepStatic = isStatic} spec
+    ctx' <- get
+    (bt, spec') <- joinLiftMaybe $ updateCDeclarationSpecifiers keepAll{sfKeepStatic = isStatic} ctx' spec
     -- Try to remove each declaration item
     items' <-
       flip collect items \case
@@ -508,12 +586,12 @@ reduceCExternalDeclaration r = case r of
             C.CFunDeclr{} : _ -> do
               mfun <- case mid of
                 Just fid ->
-                  Just <$> liftMaybe (lookupFunction ctx fid)
+                  Just <$> liftMaybe (lookupFunction ctx' fid)
                 Nothing ->
                   pure Nothing
               let ff = fromMaybe (repeat True) (mfun >>= funParams)
               (nonVoid -> t, dd') <-
-                evalStateT (updateCDerivedDeclarators bt ff dd) ctx
+                updateCDerivedDeclarators bt ff dd
               case mid of
                 Just fid -> do
                   modify' (addInlineExpr fid IEDelete)
@@ -522,12 +600,12 @@ reduceCExternalDeclaration r = case r of
                 Nothing -> do
                   exceptIf ("remove function", C.posOf ni2)
               pure (C.CDeclarationItem (C.CDeclr mid dd' Nothing [] ni2) einit size)
-            _dd -> reduceCDeclarationItem bt di
+            _dd -> reduceCDeclarationItem bt True di
         a -> notSupportedYet (a $> ()) ni
 
     -- Somtimes we just declare a struct or a typedef.
     when (not keep && List.null items') do
-      guard (AllowEmptyDeclarations `isIn` ctx || List.null items)
+      guard (AllowEmptyDeclarations `isIn` ctx' || List.null items)
       exceptIf ("remove declaration", C.posOf ni)
 
     pure $ C.CDeclExt $ C.CDecl spec' items' ni
@@ -611,9 +689,10 @@ reduceStructDeclaration =
  where
   structField sid = \case
     C.CDecl spec items ni -> do
-      res <- runMaybeT $ updateCDeclarationSpecifiers keepAll spec
-      case res of
-        Just (bt, spec') -> do
+      ctx <- get
+      case updateCDeclarationSpecifiers keepAll ctx spec of
+        Just fn -> do
+          (bt, spec') <- fn
           (fields, items') <- flip mapAndUnzipM items \case
             (C.CDeclarationItem (C.CDeclr mid dd Nothing [] ni3) ini ni2) -> do
               let fid = fromMaybe (error "all struct fields should be named") mid
@@ -641,28 +720,35 @@ reduceCDeclarationItem ::
   , MonadPlus m
   ) =>
   Voidable ->
+  Bool ->
   C.CDeclarationItem C.NodeInfo ->
   m (C.CDeclarationItem C.NodeInfo)
-reduceCDeclarationItem bt = \case
+reduceCDeclarationItem bt nullable = \case
   di@(C.CDeclarationItem (C.CDeclr mid dd Nothing [] ni) einit Nothing) -> do
-    ctx <- get
     case mid of
       Just vid -> do
-        (nonVoid -> t, dd') <- evalStateT (updateCDerivedDeclarators bt (repeat True) dd) ctx
+        (nonVoid -> t, dd') <- updateCDerivedDeclarators bt (repeat True) dd
         einit' <- case einit of
           Just einit2 -> do
-            (einit', inlinable) <- reduceCInitializer t einit2 ctx
-            case inlinable of
+            ctx <- get
+            einit' <-
+              whenSplit
+                nullable
+                ("remove initialization", C.posOf ni)
+                (pure Nothing)
+                (Just <$> reduceCInitializer t einit2 ctx)
+            case getInlinable (fromMaybe einit2 einit') of
               Just e' -> do
                 modify' (addInlineExpr vid (IEInline e'))
                 exceptIf ("inline variable " <> C.identToString vid, C.posOf ni)
               Nothing -> do
                 exceptIf ("delete variable", C.posOf ni)
-            pure (Just einit')
+            pure einit'
           Nothing -> do
             exceptIf ("delete uninitilized variable", C.posOf ni)
+            initialize <- gets (InitializeVariables `isIn`)
             whenSplit
-              (t == TNum)
+              (t == TNum && initialize)
               ("initilize variable", C.posOf ni)
               (pure . Just $ C.CInitExpr zeroExpr C.undefNode)
               (pure Nothing)
@@ -674,53 +760,49 @@ reduceCDeclarationItem bt = \case
         pure di
   a -> notSupportedYet a C.undefNode
 
+getInlinable :: C.CInitializer C.NodeInfo -> Maybe C.CExpr
+getInlinable = \case
+  C.CInitExpr e _ -> case e of
+    C.CConst _ -> Just e
+    C.CVar _ _ -> Just e
+    _ -> Nothing
+  C.CInitList _ _ -> Nothing
+
 reduceCInitializer ::
   (MonadReduce Lab m) =>
   Type ->
   C.CInitializer C.NodeInfo ->
   Context ->
-  m (C.CInitializer C.NodeInfo, Maybe C.CExpr)
+  m (C.CInitializer C.NodeInfo)
 reduceCInitializer t einit ctx = case einit of
   C.CInitExpr e ni2 -> do
     let me = reduceCExpr e (exactly t) ctx
     case (me, t) of
       (Just es, _) -> do
         e' <- es
-        pure
-          ( C.CInitExpr e' ni2
-          , case e' of
-              C.CConst _ -> Just e'
-              C.CVar _ _ -> Just e'
-              _ow -> Nothing
-          )
+        pure $ C.CInitExpr e' ni2
       (Nothing, TVector n _) -> do
         let items' = [([], C.CInitExpr zeroExpr ni2) | _ <- replicate n ()]
-        pure (C.CInitList (C.CInitializerList items') ni2, Nothing)
+        pure $ C.CInitList (C.CInitializerList items') ni2
       (Nothing, _) -> do
         let e' = zeroExpr
-        pure
-          ( C.CInitExpr e' ni2
-          , case e' of
-              C.CConst _ -> Just e'
-              C.CVar _ _ -> Just e'
-              _ow -> Nothing
-          )
+        pure $ C.CInitExpr e' ni2
   C.CInitList (C.CInitializerList items) ni2 -> do
     items' <- case t of
       TStruct stct -> do
         let fields = fieldsOfStruct ctx stct
         let i'' = catMaybes $ zipWith (\(_, t') i -> (i,) <$> t') fields items
         forM i'' \((p, r), t') -> do
-          (r', _) <- reduceCInitializer t' r ctx
+          r' <- reduceCInitializer t' r ctx
           pure (p, r')
       TPointer (NonVoid t') -> do
         forM items \(p, r) -> do
-          (r', _) <- reduceCInitializer t' r ctx
+          r' <- reduceCInitializer t' r ctx
           pure (p, r')
       _ow ->
         -- "Unexpected type of init list: " <> show t <> " at " <> show (C.posOf ni2)
         pure items
-    pure (C.CInitList (C.CInitializerList items') ni2, Nothing)
+    pure $ C.CInitList (C.CInitializerList items') ni2
 
 reduceCCompoundBlockItem ::
   (MonadReduce Lab m, HasCallStack) =>
@@ -749,10 +831,10 @@ reduceCCompoundBlockItem lab r = do
       markDeleted items
 
       keep <- reduceStructDeclaration spec
-      (bt, spec') <- updateCDeclarationSpecifiers keepAll spec
+      (bt, spec') <- joinLiftMaybe $ updateCDeclarationSpecifiers keepAll ctx spec
 
       -- Try to remove each declaration item
-      items' <- collect (reduceCDeclarationItem bt) items
+      items' <- collect (reduceCDeclarationItem bt False) items
 
       -- Somtimes we just declare a struct or a typedef.
       when (not keep && List.null items') do
@@ -880,10 +962,10 @@ reduceCStatement smt labs ctx = case smt of
       ("remove the for loop", C.posOf ni)
       (reduceCStatement (C.CCompound [] [C.CBlockDecl d, C.CBlockStmt s] C.undefNode) labs ctx)
       do
-        (bt, spec') <- evalStateT (updateCDeclarationSpecifiers keepAll spec) ctx
+        (bt, spec') <- joinLiftMaybe $ updateCDeclarationSpecifiers keepAll ctx spec
         (items', ctx') <- flip runStateT ctx do
           markDeleted items
-          collect (reduceCDeclarationItem bt) items
+          collect (reduceCDeclarationItem bt False) items
         e2' <- runMaybeT do
           e2' <- liftMaybe e2
           re2' <- liftMaybe (reduceCExpr e2' etAny ctx')
@@ -1095,11 +1177,10 @@ inferType ctx = \case
       else inferType ctx lhs
   C.CCast decl@(C.CDecl spec items _) _ _ -> do
     -- todo is this a good handling of this?
-    (bt, _) <- evalStateT (updateCDeclarationSpecifiers keepAll spec) ctx
+    bt <- typeFromCDeclarationSpecifiers ctx spec
     case items of
       [C.CDeclarationItem (C.CDeclr Nothing dd Nothing [] _) _ _] -> do
-        (t, _) <- evalStateT (updateCDerivedDeclarators bt (repeat True) dd) ctx
-        pure t
+        typeFromCDerivedDeclarators bt ctx dd
       [] ->
         pure bt
       _ow -> notSupportedYet' decl
@@ -1162,7 +1243,7 @@ reduceCExpr expr t ctx = case expr of
           l' <- rl
           r' <- rr
           pure $ C.CAssign o l' r' ni
-  C.CVar i _ ->
+  C.CVar i _ -> do
     case lookupVariable ctx i of
       IEKeep c -> do
         -- case i of
@@ -1260,16 +1341,24 @@ reduceCExpr expr t ctx = case expr of
             pure $ C.CCond et' (Just ec') ef' ni
   C.CCast (C.CDecl spec items ni2) e ni -> do
     msplit ("do not cast", C.posOf ni) (reduceCExpr e t ctx) do
-      (bt, spec') <- evalStateT (updateCDeclarationSpecifiers keepAll spec) ctx
-      (items', re) <- case items of
+      fn <- updateCDeclarationSpecifiers keepAll ctx spec
+      hole <- case items of
         [C.CDeclarationItem (C.CDeclr Nothing dd Nothing [] a) b c] -> do
-          (_, dd') <- evalStateT (updateCDerivedDeclarators bt (repeat True) dd) ctx
-          ([C.CDeclarationItem (C.CDeclr Nothing dd' Nothing [] a) b c],) <$> do
-            reduceCExpr e etAny ctx
-        [] -> ([],) <$> reduceCExpr e etAny ctx
+          e' <- reduceCExpr e etAny ctx
+          Just do
+            (bt, spec') <- fn
+            (_, dd') <- evalStateT (updateCDerivedDeclarators bt (repeat True) dd) ctx
+            ee' <- e'
+            pure (spec', [C.CDeclarationItem (C.CDeclr Nothing dd' Nothing [] a) b c], ee')
+        [] -> do
+          e' <- reduceCExpr e etAny ctx
+          Just do
+            (_, spec') <- fn
+            ee' <- e'
+            pure (spec', [], ee')
         a -> notSupportedYet a ni
       Just do
-        e' <- re
+        (spec', items', e') <- hole
         pure (C.CCast (C.CDecl spec' items' ni2) e' ni)
   C.CIndex e1 e2 ni -> do
     msplit ("reduce to indexee", C.posOf e1) (reduceCExpr e1 t ctx) do
@@ -1376,6 +1465,7 @@ data Keyword
   | DoNoops
   | ComputeFunctionFixpoint
   | InlineTypeDefs
+  | InitializeVariables
   | NoSemantics
   | AllowEmptyDeclarations
   | DisallowVariableInlining
diff --git a/rtree-c/test/cases/small/addr.c b/rtree-c/test/cases/small/addr.c
index 71749434af534a54ff4d69c41cbd7a839c58ac5b..089ded543564db110f558aac27658054e8361003 100644
--- a/rtree-c/test/cases/small/addr.c
+++ b/rtree-c/test/cases/small/addr.c
@@ -1,4 +1,4 @@
-static int g_62 = 3L;
+static int g_62;
 static int * g_116 = &g_62;
 
 int main () { }
diff --git a/rtree-c/test/cases/small/array.c b/rtree-c/test/cases/small/array.c
new file mode 100644
index 0000000000000000000000000000000000000000..1821edab77d269477d7a5ea4996172576d192bc0
--- /dev/null
+++ b/rtree-c/test/cases/small/array.c
@@ -0,0 +1,3 @@
+int a[3][3] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
+int main () { }
+
diff --git a/rtree-c/test/cases/small/for.c b/rtree-c/test/cases/small/for.c
index 2f6cbfe50ebe8933ab99a2c9899ab838a1be2059..47c0c86b1fea71a2eb05f868c5ca12b883377454 100644
--- a/rtree-c/test/cases/small/for.c
+++ b/rtree-c/test/cases/small/for.c
@@ -1,4 +1,4 @@
-int a = 0;
+int a;
 
 int main () {
   for (a = 0;;) {
diff --git a/rtree-c/test/cases/small/fparam.c b/rtree-c/test/cases/small/fparam.c
index 88c4e71daddb38de0cbdce1a483de2050cc98e69..180859e3f414733f3118ca2b6f902da44627da13 100644
--- a/rtree-c/test/cases/small/fparam.c
+++ b/rtree-c/test/cases/small/fparam.c
@@ -1,4 +1,4 @@
-struct S0 {} b = {};
+struct S0 {} b;
 void f(int b, struct S0 a) {
 }
 int main () { 
diff --git a/rtree-c/test/expected/addr/main.c b/rtree-c/test/expected/addr/main.c
index b252bfddc3f98e04908e588e4efbaf02e4ef3e5e..1c4c61dd2ed79e54a4db5e49b83cec2f624806c8 100644
--- a/rtree-c/test/expected/addr/main.c
+++ b/rtree-c/test/expected/addr/main.c
@@ -1,4 +1,4 @@
-static int g_62 = 3L;
+static int g_62;
 static int * g_116 = &g_62;
 int main()
 {
diff --git a/rtree-c/test/expected/addr/reduction/r0000.c b/rtree-c/test/expected/addr/reduction/r00000.c
similarity index 61%
rename from rtree-c/test/expected/addr/reduction/r0000.c
rename to rtree-c/test/expected/addr/reduction/r00000.c
index 73178a85c2b1ed9d881eda30ea738d46e6bf5634..bbb39eb6d47ecb4cc0bf5c9b88e2e5218d5733f2 100644
--- a/rtree-c/test/expected/addr/reduction/r0000.c
+++ b/rtree-c/test/expected/addr/reduction/r00000.c
@@ -1,9 +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 delete uninitilized variable at ("test/cases/small/addr.c": line 1)
 // 0 make declaration non-static at ("test/cases/small/addr.c": line 2)
+// 0 remove initialization 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_62;
 static int * g_116 = &g_62;
 int main()
 {
diff --git a/rtree-c/test/expected/addr/reduction/r00001.c b/rtree-c/test/expected/addr/reduction/r00001.c
new file mode 100644
index 0000000000000000000000000000000000000000..387c65dc1deed6656cfa6dded25504276c916f70
--- /dev/null
+++ b/rtree-c/test/expected/addr/reduction/r00001.c
@@ -0,0 +1,10 @@
+// 0 make declaration non-static at ("test/cases/small/addr.c": line 1)
+// 0 delete uninitilized variable at ("test/cases/small/addr.c": line 1)
+// 0 make declaration non-static at ("test/cases/small/addr.c": line 2)
+// 0 remove initialization at ("test/cases/small/addr.c": line 2)
+// 1 delete variable at ("test/cases/small/addr.c": line 2)
+
+static int g_62;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/addr/reduction/r00010.c b/rtree-c/test/expected/addr/reduction/r00010.c
new file mode 100644
index 0000000000000000000000000000000000000000..a26b60c59e50671a210f5e2d982ee8e5c709fbea
--- /dev/null
+++ b/rtree-c/test/expected/addr/reduction/r00010.c
@@ -0,0 +1,11 @@
+// 0 make declaration non-static at ("test/cases/small/addr.c": line 1)
+// 0 delete uninitilized variable at ("test/cases/small/addr.c": line 1)
+// 0 make declaration non-static at ("test/cases/small/addr.c": line 2)
+// 1 remove initialization at ("test/cases/small/addr.c": line 2)
+// 0 delete variable at ("test/cases/small/addr.c": line 2)
+
+static int g_62;
+static int * g_116;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/addr/reduction/r00011.c b/rtree-c/test/expected/addr/reduction/r00011.c
new file mode 100644
index 0000000000000000000000000000000000000000..deb6600261b7873e153895a778d86924ff952b38
--- /dev/null
+++ b/rtree-c/test/expected/addr/reduction/r00011.c
@@ -0,0 +1,10 @@
+// 0 make declaration non-static at ("test/cases/small/addr.c": line 1)
+// 0 delete uninitilized variable at ("test/cases/small/addr.c": line 1)
+// 0 make declaration non-static at ("test/cases/small/addr.c": line 2)
+// 1 remove initialization at ("test/cases/small/addr.c": line 2)
+// 1 delete variable at ("test/cases/small/addr.c": line 2)
+
+static int g_62;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/addr/reduction/r0010.c b/rtree-c/test/expected/addr/reduction/r00100.c
similarity index 60%
rename from rtree-c/test/expected/addr/reduction/r0010.c
rename to rtree-c/test/expected/addr/reduction/r00100.c
index e6e4dd46490b86bcda9ebb66bedb03dfa9e84520..cc1d5bca3280ac34201ceadd0df75124d71c681e 100644
--- a/rtree-c/test/expected/addr/reduction/r0010.c
+++ b/rtree-c/test/expected/addr/reduction/r00100.c
@@ -1,9 +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 delete uninitilized variable at ("test/cases/small/addr.c": line 1)
 // 1 make declaration non-static at ("test/cases/small/addr.c": line 2)
+// 0 remove initialization 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_62;
 int * g_116 = &g_62;
 int main()
 {
diff --git a/rtree-c/test/expected/addr/reduction/r00101.c b/rtree-c/test/expected/addr/reduction/r00101.c
new file mode 100644
index 0000000000000000000000000000000000000000..fa454e2c8c72e42eb3f4db855b3a8ed1c0713422
--- /dev/null
+++ b/rtree-c/test/expected/addr/reduction/r00101.c
@@ -0,0 +1,10 @@
+// 0 make declaration non-static at ("test/cases/small/addr.c": line 1)
+// 0 delete uninitilized variable at ("test/cases/small/addr.c": line 1)
+// 1 make declaration non-static at ("test/cases/small/addr.c": line 2)
+// 0 remove initialization at ("test/cases/small/addr.c": line 2)
+// 1 delete variable at ("test/cases/small/addr.c": line 2)
+
+static int g_62;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/addr/reduction/r00110.c b/rtree-c/test/expected/addr/reduction/r00110.c
new file mode 100644
index 0000000000000000000000000000000000000000..dc6d95bee8e939feba419e1d7f74143743c7b5c1
--- /dev/null
+++ b/rtree-c/test/expected/addr/reduction/r00110.c
@@ -0,0 +1,11 @@
+// 0 make declaration non-static at ("test/cases/small/addr.c": line 1)
+// 0 delete uninitilized variable at ("test/cases/small/addr.c": line 1)
+// 1 make declaration non-static at ("test/cases/small/addr.c": line 2)
+// 1 remove initialization at ("test/cases/small/addr.c": line 2)
+// 0 delete variable at ("test/cases/small/addr.c": line 2)
+
+static int g_62;
+int * g_116;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/addr/reduction/r00111.c b/rtree-c/test/expected/addr/reduction/r00111.c
new file mode 100644
index 0000000000000000000000000000000000000000..baf93b3f374a9030ec203e6a8469aa90a9fb0445
--- /dev/null
+++ b/rtree-c/test/expected/addr/reduction/r00111.c
@@ -0,0 +1,10 @@
+// 0 make declaration non-static at ("test/cases/small/addr.c": line 1)
+// 0 delete uninitilized variable at ("test/cases/small/addr.c": line 1)
+// 1 make declaration non-static at ("test/cases/small/addr.c": line 2)
+// 1 remove initialization at ("test/cases/small/addr.c": line 2)
+// 1 delete variable at ("test/cases/small/addr.c": line 2)
+
+static int g_62;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/addr/reduction/r0100.c b/rtree-c/test/expected/addr/reduction/r01000.c
similarity index 64%
rename from rtree-c/test/expected/addr/reduction/r0100.c
rename to rtree-c/test/expected/addr/reduction/r01000.c
index 49c4ebf384d86613f3e4161b55c005f5179eb808..cf0c112ef600d31ce2d7e112f6c5d8131d3674b7 100644
--- a/rtree-c/test/expected/addr/reduction/r0100.c
+++ b/rtree-c/test/expected/addr/reduction/r01000.c
@@ -1,6 +1,7 @@
 // 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 delete uninitilized variable at ("test/cases/small/addr.c": line 1)
 // 0 make declaration non-static at ("test/cases/small/addr.c": line 2)
+// 0 remove initialization 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;
diff --git a/rtree-c/test/expected/addr/reduction/r0101.c b/rtree-c/test/expected/addr/reduction/r01001.c
similarity index 61%
rename from rtree-c/test/expected/addr/reduction/r0101.c
rename to rtree-c/test/expected/addr/reduction/r01001.c
index 5523df3b4a1bb16ce0322faf5d26a66202b16f87..3c1a8ecbe21c6548643b5f855fbfcf5b9c03c76d 100644
--- a/rtree-c/test/expected/addr/reduction/r0101.c
+++ b/rtree-c/test/expected/addr/reduction/r01001.c
@@ -1,6 +1,7 @@
 // 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 delete uninitilized variable at ("test/cases/small/addr.c": line 1)
 // 0 make declaration non-static at ("test/cases/small/addr.c": line 2)
+// 0 remove initialization 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/r01010.c b/rtree-c/test/expected/addr/reduction/r01010.c
new file mode 100644
index 0000000000000000000000000000000000000000..e29725920e84595bf4b66abc04646dd1ec50aa3b
--- /dev/null
+++ b/rtree-c/test/expected/addr/reduction/r01010.c
@@ -0,0 +1,10 @@
+// 0 make declaration non-static at ("test/cases/small/addr.c": line 1)
+// 1 delete uninitilized variable at ("test/cases/small/addr.c": line 1)
+// 0 make declaration non-static at ("test/cases/small/addr.c": line 2)
+// 1 remove initialization at ("test/cases/small/addr.c": line 2)
+// 0 delete variable at ("test/cases/small/addr.c": line 2)
+
+static int * g_116;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/addr/reduction/r0001.c b/rtree-c/test/expected/addr/reduction/r01011.c
similarity index 61%
rename from rtree-c/test/expected/addr/reduction/r0001.c
rename to rtree-c/test/expected/addr/reduction/r01011.c
index 388f4ec0cf1e3f7f8109570ba4060635aa4ec910..703d679d3977ccc777abc6b0a33f7663278924ca 100644
--- a/rtree-c/test/expected/addr/reduction/r0001.c
+++ b/rtree-c/test/expected/addr/reduction/r01011.c
@@ -1,9 +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 delete uninitilized variable at ("test/cases/small/addr.c": line 1)
 // 0 make declaration non-static at ("test/cases/small/addr.c": line 2)
+// 1 remove initialization 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/r0110.c b/rtree-c/test/expected/addr/reduction/r01100.c
similarity index 63%
rename from rtree-c/test/expected/addr/reduction/r0110.c
rename to rtree-c/test/expected/addr/reduction/r01100.c
index 59f24fc96c55f02b69330be2a47d89a567ea3c66..596a84f24fa696cc1fda6e897bd6a2d99017d5e3 100644
--- a/rtree-c/test/expected/addr/reduction/r0110.c
+++ b/rtree-c/test/expected/addr/reduction/r01100.c
@@ -1,6 +1,7 @@
 // 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 delete uninitilized variable at ("test/cases/small/addr.c": line 1)
 // 1 make declaration non-static at ("test/cases/small/addr.c": line 2)
+// 0 remove initialization 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;
diff --git a/rtree-c/test/expected/addr/reduction/r1101.c b/rtree-c/test/expected/addr/reduction/r01101.c
similarity index 61%
rename from rtree-c/test/expected/addr/reduction/r1101.c
rename to rtree-c/test/expected/addr/reduction/r01101.c
index bb9649eab7b7163c2c86140a2d69ff1f8408587e..bde6b8ea5c1dc8e44a1dd70a4ec29e4276405790 100644
--- a/rtree-c/test/expected/addr/reduction/r1101.c
+++ b/rtree-c/test/expected/addr/reduction/r01101.c
@@ -1,6 +1,7 @@
-// 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 make declaration non-static at ("test/cases/small/addr.c": line 1)
+// 1 delete uninitilized variable at ("test/cases/small/addr.c": line 1)
+// 1 make declaration non-static at ("test/cases/small/addr.c": line 2)
+// 0 remove initialization 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/r01110.c b/rtree-c/test/expected/addr/reduction/r01110.c
new file mode 100644
index 0000000000000000000000000000000000000000..bc649194dea1ea13f1e9121e5966be39ecc073d8
--- /dev/null
+++ b/rtree-c/test/expected/addr/reduction/r01110.c
@@ -0,0 +1,10 @@
+// 0 make declaration non-static at ("test/cases/small/addr.c": line 1)
+// 1 delete uninitilized variable at ("test/cases/small/addr.c": line 1)
+// 1 make declaration non-static at ("test/cases/small/addr.c": line 2)
+// 1 remove initialization at ("test/cases/small/addr.c": line 2)
+// 0 delete variable at ("test/cases/small/addr.c": line 2)
+
+int * g_116;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/addr/reduction/r1001.c b/rtree-c/test/expected/addr/reduction/r01111.c
similarity index 61%
rename from rtree-c/test/expected/addr/reduction/r1001.c
rename to rtree-c/test/expected/addr/reduction/r01111.c
index d54061b99407f74cf8e7745ae65a9ea90fab744a..9802e66c8e2dfbaded477ec323971cef08ce9a75 100644
--- a/rtree-c/test/expected/addr/reduction/r1001.c
+++ b/rtree-c/test/expected/addr/reduction/r01111.c
@@ -1,9 +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)
+// 0 make declaration non-static at ("test/cases/small/addr.c": line 1)
+// 1 delete uninitilized variable at ("test/cases/small/addr.c": line 1)
+// 1 make declaration non-static at ("test/cases/small/addr.c": line 2)
+// 1 remove initialization 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/r1000.c b/rtree-c/test/expected/addr/reduction/r10000.c
similarity index 62%
rename from rtree-c/test/expected/addr/reduction/r1000.c
rename to rtree-c/test/expected/addr/reduction/r10000.c
index ee8186118cd51c7c3af39594217f6038b2c393ec..90ca73a43caefb904d0a9a8bc9a7eaceae34af98 100644
--- a/rtree-c/test/expected/addr/reduction/r1000.c
+++ b/rtree-c/test/expected/addr/reduction/r10000.c
@@ -1,9 +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 delete uninitilized variable at ("test/cases/small/addr.c": line 1)
 // 0 make declaration non-static at ("test/cases/small/addr.c": line 2)
+// 0 remove initialization 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_62;
 static int * g_116 = &g_62;
 int main()
 {
diff --git a/rtree-c/test/expected/addr/reduction/r10001.c b/rtree-c/test/expected/addr/reduction/r10001.c
new file mode 100644
index 0000000000000000000000000000000000000000..48bda5a4db57c3369c6431f7cc100594cc8f9b9e
--- /dev/null
+++ b/rtree-c/test/expected/addr/reduction/r10001.c
@@ -0,0 +1,10 @@
+// 1 make declaration non-static at ("test/cases/small/addr.c": line 1)
+// 0 delete uninitilized variable at ("test/cases/small/addr.c": line 1)
+// 0 make declaration non-static at ("test/cases/small/addr.c": line 2)
+// 0 remove initialization at ("test/cases/small/addr.c": line 2)
+// 1 delete variable at ("test/cases/small/addr.c": line 2)
+
+int g_62;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/addr/reduction/r10010.c b/rtree-c/test/expected/addr/reduction/r10010.c
new file mode 100644
index 0000000000000000000000000000000000000000..ca1a9807cdcb004b75ec8b7e8fb2692c2efa9409
--- /dev/null
+++ b/rtree-c/test/expected/addr/reduction/r10010.c
@@ -0,0 +1,11 @@
+// 1 make declaration non-static at ("test/cases/small/addr.c": line 1)
+// 0 delete uninitilized variable at ("test/cases/small/addr.c": line 1)
+// 0 make declaration non-static at ("test/cases/small/addr.c": line 2)
+// 1 remove initialization at ("test/cases/small/addr.c": line 2)
+// 0 delete variable at ("test/cases/small/addr.c": line 2)
+
+int g_62;
+static int * g_116;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/addr/reduction/r10011.c b/rtree-c/test/expected/addr/reduction/r10011.c
new file mode 100644
index 0000000000000000000000000000000000000000..3a90d618b48bb93072fb12d40dd360dc881650f4
--- /dev/null
+++ b/rtree-c/test/expected/addr/reduction/r10011.c
@@ -0,0 +1,10 @@
+// 1 make declaration non-static at ("test/cases/small/addr.c": line 1)
+// 0 delete uninitilized variable at ("test/cases/small/addr.c": line 1)
+// 0 make declaration non-static at ("test/cases/small/addr.c": line 2)
+// 1 remove initialization at ("test/cases/small/addr.c": line 2)
+// 1 delete variable at ("test/cases/small/addr.c": line 2)
+
+int g_62;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/addr/reduction/r1010.c b/rtree-c/test/expected/addr/reduction/r10100.c
similarity index 61%
rename from rtree-c/test/expected/addr/reduction/r1010.c
rename to rtree-c/test/expected/addr/reduction/r10100.c
index 41e3c53bf81cf73fab0f4c8d22a4126964742a05..bd171fcf90eae1859396a2cfd7a478567e7911b5 100644
--- a/rtree-c/test/expected/addr/reduction/r1010.c
+++ b/rtree-c/test/expected/addr/reduction/r10100.c
@@ -1,9 +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 delete uninitilized variable at ("test/cases/small/addr.c": line 1)
 // 1 make declaration non-static at ("test/cases/small/addr.c": line 2)
+// 0 remove initialization 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_62;
 int * g_116 = &g_62;
 int main()
 {
diff --git a/rtree-c/test/expected/addr/reduction/r10101.c b/rtree-c/test/expected/addr/reduction/r10101.c
new file mode 100644
index 0000000000000000000000000000000000000000..4741c6b21bc6abf8dd7a59eeed585a2a7e1bcc44
--- /dev/null
+++ b/rtree-c/test/expected/addr/reduction/r10101.c
@@ -0,0 +1,10 @@
+// 1 make declaration non-static at ("test/cases/small/addr.c": line 1)
+// 0 delete uninitilized variable at ("test/cases/small/addr.c": line 1)
+// 1 make declaration non-static at ("test/cases/small/addr.c": line 2)
+// 0 remove initialization at ("test/cases/small/addr.c": line 2)
+// 1 delete variable at ("test/cases/small/addr.c": line 2)
+
+int g_62;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/addr/reduction/r10110.c b/rtree-c/test/expected/addr/reduction/r10110.c
new file mode 100644
index 0000000000000000000000000000000000000000..77182e6b9158b6ecce9cabf7f9f83dfb615c94c8
--- /dev/null
+++ b/rtree-c/test/expected/addr/reduction/r10110.c
@@ -0,0 +1,11 @@
+// 1 make declaration non-static at ("test/cases/small/addr.c": line 1)
+// 0 delete uninitilized variable at ("test/cases/small/addr.c": line 1)
+// 1 make declaration non-static at ("test/cases/small/addr.c": line 2)
+// 1 remove initialization at ("test/cases/small/addr.c": line 2)
+// 0 delete variable at ("test/cases/small/addr.c": line 2)
+
+int g_62;
+int * g_116;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/addr/reduction/r10111.c b/rtree-c/test/expected/addr/reduction/r10111.c
new file mode 100644
index 0000000000000000000000000000000000000000..eeaf6e09f9926322659d69f57bbc66f561dd555e
--- /dev/null
+++ b/rtree-c/test/expected/addr/reduction/r10111.c
@@ -0,0 +1,10 @@
+// 1 make declaration non-static at ("test/cases/small/addr.c": line 1)
+// 0 delete uninitilized variable at ("test/cases/small/addr.c": line 1)
+// 1 make declaration non-static at ("test/cases/small/addr.c": line 2)
+// 1 remove initialization at ("test/cases/small/addr.c": line 2)
+// 1 delete variable at ("test/cases/small/addr.c": line 2)
+
+int g_62;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/addr/reduction/r1100.c b/rtree-c/test/expected/addr/reduction/r11000.c
similarity index 64%
rename from rtree-c/test/expected/addr/reduction/r1100.c
rename to rtree-c/test/expected/addr/reduction/r11000.c
index fc5275e9a3b1da3543d2ce3609515cd3f11bd7b6..02e1ec85b226b79e3555c5298164c0c29a3bf8e1 100644
--- a/rtree-c/test/expected/addr/reduction/r1100.c
+++ b/rtree-c/test/expected/addr/reduction/r11000.c
@@ -1,6 +1,7 @@
 // 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 delete uninitilized variable at ("test/cases/small/addr.c": line 1)
 // 0 make declaration non-static at ("test/cases/small/addr.c": line 2)
+// 0 remove initialization 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;
diff --git a/rtree-c/test/expected/addr/reduction/r0111.c b/rtree-c/test/expected/addr/reduction/r11001.c
similarity index 61%
rename from rtree-c/test/expected/addr/reduction/r0111.c
rename to rtree-c/test/expected/addr/reduction/r11001.c
index 5c159826b2bb5d194917d202c5d0110c2fad94d2..6adaced57a3910d31a711919f36d99d6fbc5561e 100644
--- a/rtree-c/test/expected/addr/reduction/r0111.c
+++ b/rtree-c/test/expected/addr/reduction/r11001.c
@@ -1,6 +1,7 @@
-// 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 make declaration non-static at ("test/cases/small/addr.c": line 1)
+// 1 delete uninitilized variable at ("test/cases/small/addr.c": line 1)
+// 0 make declaration non-static at ("test/cases/small/addr.c": line 2)
+// 0 remove initialization 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/r11010.c b/rtree-c/test/expected/addr/reduction/r11010.c
new file mode 100644
index 0000000000000000000000000000000000000000..2367720d3ba2a6f15dcf8ed272b3b368f89cb58c
--- /dev/null
+++ b/rtree-c/test/expected/addr/reduction/r11010.c
@@ -0,0 +1,10 @@
+// 1 make declaration non-static at ("test/cases/small/addr.c": line 1)
+// 1 delete uninitilized variable at ("test/cases/small/addr.c": line 1)
+// 0 make declaration non-static at ("test/cases/small/addr.c": line 2)
+// 1 remove initialization at ("test/cases/small/addr.c": line 2)
+// 0 delete variable at ("test/cases/small/addr.c": line 2)
+
+static int * g_116;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/addr/reduction/r0011.c b/rtree-c/test/expected/addr/reduction/r11011.c
similarity index 61%
rename from rtree-c/test/expected/addr/reduction/r0011.c
rename to rtree-c/test/expected/addr/reduction/r11011.c
index 66fcf84e297a839ab47664a22867a258c5d36373..acdc1d2fb44799205204fdeaafad547eeb4ff7fa 100644
--- a/rtree-c/test/expected/addr/reduction/r0011.c
+++ b/rtree-c/test/expected/addr/reduction/r11011.c
@@ -1,9 +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 make declaration non-static at ("test/cases/small/addr.c": line 1)
+// 1 delete uninitilized variable at ("test/cases/small/addr.c": line 1)
+// 0 make declaration non-static at ("test/cases/small/addr.c": line 2)
+// 1 remove initialization 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/r1110.c b/rtree-c/test/expected/addr/reduction/r11100.c
similarity index 63%
rename from rtree-c/test/expected/addr/reduction/r1110.c
rename to rtree-c/test/expected/addr/reduction/r11100.c
index 0f1d3574c2303612abb3e07fce3642202a783b00..6c8a21845ff2fd2306054708ec48619fb0a12c4a 100644
--- a/rtree-c/test/expected/addr/reduction/r1110.c
+++ b/rtree-c/test/expected/addr/reduction/r11100.c
@@ -1,6 +1,7 @@
 // 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 delete uninitilized variable at ("test/cases/small/addr.c": line 1)
 // 1 make declaration non-static at ("test/cases/small/addr.c": line 2)
+// 0 remove initialization 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;
diff --git a/rtree-c/test/expected/addr/reduction/r1111.c b/rtree-c/test/expected/addr/reduction/r11101.c
similarity index 61%
rename from rtree-c/test/expected/addr/reduction/r1111.c
rename to rtree-c/test/expected/addr/reduction/r11101.c
index 7390e8a82a4efd9c97de8407fe677d3fda197251..6cfb43ca1b06dc7f9249c122f74a7c029ef6637d 100644
--- a/rtree-c/test/expected/addr/reduction/r1111.c
+++ b/rtree-c/test/expected/addr/reduction/r11101.c
@@ -1,6 +1,7 @@
 // 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 delete uninitilized variable at ("test/cases/small/addr.c": line 1)
 // 1 make declaration non-static at ("test/cases/small/addr.c": line 2)
+// 0 remove initialization 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/r11110.c b/rtree-c/test/expected/addr/reduction/r11110.c
new file mode 100644
index 0000000000000000000000000000000000000000..8e8afc1d06e37f3fdc6bb946114ad3de2bc0830b
--- /dev/null
+++ b/rtree-c/test/expected/addr/reduction/r11110.c
@@ -0,0 +1,10 @@
+// 1 make declaration non-static at ("test/cases/small/addr.c": line 1)
+// 1 delete uninitilized variable at ("test/cases/small/addr.c": line 1)
+// 1 make declaration non-static at ("test/cases/small/addr.c": line 2)
+// 1 remove initialization at ("test/cases/small/addr.c": line 2)
+// 0 delete variable at ("test/cases/small/addr.c": line 2)
+
+int * g_116;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/addr/reduction/r1011.c b/rtree-c/test/expected/addr/reduction/r11111.c
similarity index 61%
rename from rtree-c/test/expected/addr/reduction/r1011.c
rename to rtree-c/test/expected/addr/reduction/r11111.c
index eb137df11ad0de63a0c9aea04f579066586e0086..280c0f375256991c2c9b4bab2406592ceb2f986d 100644
--- a/rtree-c/test/expected/addr/reduction/r1011.c
+++ b/rtree-c/test/expected/addr/reduction/r11111.c
@@ -1,9 +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 delete uninitilized variable at ("test/cases/small/addr.c": line 1)
 // 1 make declaration non-static at ("test/cases/small/addr.c": line 2)
+// 1 remove initialization 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/array/main.c b/rtree-c/test/expected/array/main.c
new file mode 100644
index 0000000000000000000000000000000000000000..22f89d67e1ec391c50512eb35a76c70538741efd
--- /dev/null
+++ b/rtree-c/test/expected/array/main.c
@@ -0,0 +1,4 @@
+int a[3][3] = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
+int main()
+{
+}
diff --git a/rtree-c/test/expected/array/reduction/r00.c b/rtree-c/test/expected/array/reduction/r00.c
new file mode 100644
index 0000000000000000000000000000000000000000..e68fe1d5807f2dd96d3cfb67dd72e41ad16f993e
--- /dev/null
+++ b/rtree-c/test/expected/array/reduction/r00.c
@@ -0,0 +1,7 @@
+// 0 remove initialization at ("test/cases/small/array.c": line 1)
+// 0 delete variable at ("test/cases/small/array.c": line 1)
+
+int a[3][3] = { { 1, 2, 3 }, { 4, 5, 6 }, { 7, 8, 9 } };
+int main()
+{
+}
diff --git a/rtree-c/test/expected/array/reduction/r01.c b/rtree-c/test/expected/array/reduction/r01.c
new file mode 100644
index 0000000000000000000000000000000000000000..d7f825b427838d44ac90302e1ecef68ce7e11494
--- /dev/null
+++ b/rtree-c/test/expected/array/reduction/r01.c
@@ -0,0 +1,6 @@
+// 0 remove initialization at ("test/cases/small/array.c": line 1)
+// 1 delete variable at ("test/cases/small/array.c": line 1)
+
+int main()
+{
+}
diff --git a/rtree-c/test/expected/array/reduction/r10.c b/rtree-c/test/expected/array/reduction/r10.c
new file mode 100644
index 0000000000000000000000000000000000000000..9d48a3acb13f50922474aa8cd9839ea8991f3ec4
--- /dev/null
+++ b/rtree-c/test/expected/array/reduction/r10.c
@@ -0,0 +1,7 @@
+// 1 remove initialization at ("test/cases/small/array.c": line 1)
+// 0 delete variable at ("test/cases/small/array.c": line 1)
+
+int a[3][3];
+int main()
+{
+}
diff --git a/rtree-c/test/expected/array/reduction/r11.c b/rtree-c/test/expected/array/reduction/r11.c
new file mode 100644
index 0000000000000000000000000000000000000000..0529f08795f0347c198cbf85a7e2f0bf1330c4fc
--- /dev/null
+++ b/rtree-c/test/expected/array/reduction/r11.c
@@ -0,0 +1,6 @@
+// 1 remove initialization at ("test/cases/small/array.c": line 1)
+// 1 delete variable at ("test/cases/small/array.c": line 1)
+
+int main()
+{
+}
diff --git a/rtree-c/test/expected/assign/reduction/r000000.c b/rtree-c/test/expected/assign/reduction/r00000.c
similarity index 85%
rename from rtree-c/test/expected/assign/reduction/r000000.c
rename to rtree-c/test/expected/assign/reduction/r00000.c
index eba0ae69902cfd168dcd2addc06ae1d45c5202d2..f769f2dab9143c349007855b4ea43d8dd29a7dce 100644
--- a/rtree-c/test/expected/assign/reduction/r000000.c
+++ b/rtree-c/test/expected/assign/reduction/r00000.c
@@ -1,6 +1,5 @@
 // 0 delete uninitilized variable at ("test/cases/small/assign.c": line 1)
 // 0 delete uninitilized variable at ("test/cases/small/assign.c": line 1)
-// 0 initilize variable at ("test/cases/small/assign.c": line 1)
 // 0 remove expr statement at ("test/cases/small/assign.c": line 4)
 // 0 reduce to left at ("test/cases/small/assign.c": line 4)
 // 0 reduce to right at ("test/cases/small/assign.c": line 4)
diff --git a/rtree-c/test/expected/assign/reduction/r000001.c b/rtree-c/test/expected/assign/reduction/r00001.c
similarity index 85%
rename from rtree-c/test/expected/assign/reduction/r000001.c
rename to rtree-c/test/expected/assign/reduction/r00001.c
index fd4ee51d16c8d88efb826590364a04a11eb3d38c..6457f8700d6f0cd3e4f25b1fbba3c27d455a064a 100644
--- a/rtree-c/test/expected/assign/reduction/r000001.c
+++ b/rtree-c/test/expected/assign/reduction/r00001.c
@@ -1,6 +1,5 @@
 // 0 delete uninitilized variable at ("test/cases/small/assign.c": line 1)
 // 0 delete uninitilized variable at ("test/cases/small/assign.c": line 1)
-// 0 initilize variable at ("test/cases/small/assign.c": line 1)
 // 0 remove expr statement at ("test/cases/small/assign.c": line 4)
 // 0 reduce to left at ("test/cases/small/assign.c": line 4)
 // 1 reduce to right at ("test/cases/small/assign.c": line 4)
diff --git a/rtree-c/test/expected/assign/reduction/r000010.c b/rtree-c/test/expected/assign/reduction/r00010.c
similarity index 85%
rename from rtree-c/test/expected/assign/reduction/r000010.c
rename to rtree-c/test/expected/assign/reduction/r00010.c
index daaafede547aa655045b4462edbe2ff2d296c566..2b4c90bb26670a152384ed818bb78f8dbac47a0a 100644
--- a/rtree-c/test/expected/assign/reduction/r000010.c
+++ b/rtree-c/test/expected/assign/reduction/r00010.c
@@ -1,6 +1,5 @@
 // 0 delete uninitilized variable at ("test/cases/small/assign.c": line 1)
 // 0 delete uninitilized variable at ("test/cases/small/assign.c": line 1)
-// 0 initilize variable at ("test/cases/small/assign.c": line 1)
 // 0 remove expr statement at ("test/cases/small/assign.c": line 4)
 // 1 reduce to left at ("test/cases/small/assign.c": line 4)
 // 0 reduce to operant at ("test/cases/small/assign.c": line 4)
diff --git a/rtree-c/test/expected/assign/reduction/r000011.c b/rtree-c/test/expected/assign/reduction/r00011.c
similarity index 85%
rename from rtree-c/test/expected/assign/reduction/r000011.c
rename to rtree-c/test/expected/assign/reduction/r00011.c
index af649916f082dbc8df1bd4e6be03a1160d9aafeb..4f4a1c95f506d5ea1bb4e5a2372db11f30101b54 100644
--- a/rtree-c/test/expected/assign/reduction/r000011.c
+++ b/rtree-c/test/expected/assign/reduction/r00011.c
@@ -1,6 +1,5 @@
 // 0 delete uninitilized variable at ("test/cases/small/assign.c": line 1)
 // 0 delete uninitilized variable at ("test/cases/small/assign.c": line 1)
-// 0 initilize variable at ("test/cases/small/assign.c": line 1)
 // 0 remove expr statement at ("test/cases/small/assign.c": line 4)
 // 1 reduce to left at ("test/cases/small/assign.c": line 4)
 // 1 reduce to operant at ("test/cases/small/assign.c": line 4)
diff --git a/rtree-c/test/expected/assign/reduction/r0001.c b/rtree-c/test/expected/assign/reduction/r001.c
similarity index 79%
rename from rtree-c/test/expected/assign/reduction/r0001.c
rename to rtree-c/test/expected/assign/reduction/r001.c
index df2fab8e6f93e8bcf927a043af58d53680031e1b..9f5156d81b0ccfeeb2cd62349fdfa2177615fa15 100644
--- a/rtree-c/test/expected/assign/reduction/r0001.c
+++ b/rtree-c/test/expected/assign/reduction/r001.c
@@ -1,6 +1,5 @@
 // 0 delete uninitilized variable at ("test/cases/small/assign.c": line 1)
 // 0 delete uninitilized variable at ("test/cases/small/assign.c": line 1)
-// 0 initilize variable at ("test/cases/small/assign.c": line 1)
 // 1 remove expr statement at ("test/cases/small/assign.c": line 4)
 
 int * a, b;
diff --git a/rtree-c/test/expected/assign/reduction/r001000.c b/rtree-c/test/expected/assign/reduction/r001000.c
deleted file mode 100644
index 074fd7c46ff7575484a495a918dace2ed5417108..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/assign/reduction/r001000.c
+++ /dev/null
@@ -1,12 +0,0 @@
-// 0 delete uninitilized variable at ("test/cases/small/assign.c": line 1)
-// 0 delete uninitilized variable at ("test/cases/small/assign.c": line 1)
-// 1 initilize variable at ("test/cases/small/assign.c": line 1)
-// 0 remove expr statement at ("test/cases/small/assign.c": line 4)
-// 0 reduce to left at ("test/cases/small/assign.c": line 4)
-// 0 reduce to right at ("test/cases/small/assign.c": line 4)
-
-int * a, b = 0;
-int main()
-{
-    *a = b;
-}
diff --git a/rtree-c/test/expected/assign/reduction/r001001.c b/rtree-c/test/expected/assign/reduction/r001001.c
deleted file mode 100644
index c3a4eba0f5643dbf64661fc3baf9251b1229ec34..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/assign/reduction/r001001.c
+++ /dev/null
@@ -1,12 +0,0 @@
-// 0 delete uninitilized variable at ("test/cases/small/assign.c": line 1)
-// 0 delete uninitilized variable at ("test/cases/small/assign.c": line 1)
-// 1 initilize variable at ("test/cases/small/assign.c": line 1)
-// 0 remove expr statement at ("test/cases/small/assign.c": line 4)
-// 0 reduce to left at ("test/cases/small/assign.c": line 4)
-// 1 reduce to right at ("test/cases/small/assign.c": line 4)
-
-int * a, b = 0;
-int main()
-{
-    b;
-}
diff --git a/rtree-c/test/expected/assign/reduction/r001010.c b/rtree-c/test/expected/assign/reduction/r001010.c
deleted file mode 100644
index 90750a063b128e8d2e9c87d075a4c18642156fcd..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/assign/reduction/r001010.c
+++ /dev/null
@@ -1,12 +0,0 @@
-// 0 delete uninitilized variable at ("test/cases/small/assign.c": line 1)
-// 0 delete uninitilized variable at ("test/cases/small/assign.c": line 1)
-// 1 initilize variable at ("test/cases/small/assign.c": line 1)
-// 0 remove expr statement at ("test/cases/small/assign.c": line 4)
-// 1 reduce to left at ("test/cases/small/assign.c": line 4)
-// 0 reduce to operant at ("test/cases/small/assign.c": line 4)
-
-int * a, b = 0;
-int main()
-{
-    *a;
-}
diff --git a/rtree-c/test/expected/assign/reduction/r001011.c b/rtree-c/test/expected/assign/reduction/r001011.c
deleted file mode 100644
index d74b615e5dcbd641da5232c3d4a4fce661a92c00..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/assign/reduction/r001011.c
+++ /dev/null
@@ -1,12 +0,0 @@
-// 0 delete uninitilized variable at ("test/cases/small/assign.c": line 1)
-// 0 delete uninitilized variable at ("test/cases/small/assign.c": line 1)
-// 1 initilize variable at ("test/cases/small/assign.c": line 1)
-// 0 remove expr statement at ("test/cases/small/assign.c": line 4)
-// 1 reduce to left at ("test/cases/small/assign.c": line 4)
-// 1 reduce to operant at ("test/cases/small/assign.c": line 4)
-
-int * a, b = 0;
-int main()
-{
-    a;
-}
diff --git a/rtree-c/test/expected/assign/reduction/r0011.c b/rtree-c/test/expected/assign/reduction/r0011.c
deleted file mode 100644
index 22ca0d508db23b7366494de174bbca5187774f99..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/assign/reduction/r0011.c
+++ /dev/null
@@ -1,9 +0,0 @@
-// 0 delete uninitilized variable at ("test/cases/small/assign.c": line 1)
-// 0 delete uninitilized variable at ("test/cases/small/assign.c": line 1)
-// 1 initilize variable at ("test/cases/small/assign.c": line 1)
-// 1 remove expr statement at ("test/cases/small/assign.c": line 4)
-
-int * a, b = 0;
-int main()
-{
-}
diff --git a/rtree-c/test/expected/assign/reduction/r1000.c b/rtree-c/test/expected/assign/reduction/r100.c
similarity index 79%
rename from rtree-c/test/expected/assign/reduction/r1000.c
rename to rtree-c/test/expected/assign/reduction/r100.c
index f82d4dda44e9331d471356a6d2ae410cdebb829d..cff334e982d7cf9d7febf1fd92e6e633ee4abe20 100644
--- a/rtree-c/test/expected/assign/reduction/r1000.c
+++ b/rtree-c/test/expected/assign/reduction/r100.c
@@ -1,6 +1,5 @@
 // 1 delete uninitilized variable at ("test/cases/small/assign.c": line 1)
 // 0 delete uninitilized variable at ("test/cases/small/assign.c": line 1)
-// 0 initilize variable at ("test/cases/small/assign.c": line 1)
 // 0 remove expr statement at ("test/cases/small/assign.c": line 4)
 
 int b;
diff --git a/rtree-c/test/expected/assign/reduction/r1001.c b/rtree-c/test/expected/assign/reduction/r101.c
similarity index 78%
rename from rtree-c/test/expected/assign/reduction/r1001.c
rename to rtree-c/test/expected/assign/reduction/r101.c
index 817790189068516ff2e585b50f08ee87406f9977..60f3c2d23090152ae5ec9466e41072e5248bd491 100644
--- a/rtree-c/test/expected/assign/reduction/r1001.c
+++ b/rtree-c/test/expected/assign/reduction/r101.c
@@ -1,6 +1,5 @@
 // 1 delete uninitilized variable at ("test/cases/small/assign.c": line 1)
 // 0 delete uninitilized variable at ("test/cases/small/assign.c": line 1)
-// 0 initilize variable at ("test/cases/small/assign.c": line 1)
 // 1 remove expr statement at ("test/cases/small/assign.c": line 4)
 
 int b;
diff --git a/rtree-c/test/expected/assign/reduction/r1010.c b/rtree-c/test/expected/assign/reduction/r1010.c
deleted file mode 100644
index e8002916ba6e925b376d71013555033942b3407e..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/assign/reduction/r1010.c
+++ /dev/null
@@ -1,10 +0,0 @@
-// 1 delete uninitilized variable at ("test/cases/small/assign.c": line 1)
-// 0 delete uninitilized variable at ("test/cases/small/assign.c": line 1)
-// 1 initilize variable at ("test/cases/small/assign.c": line 1)
-// 0 remove expr statement at ("test/cases/small/assign.c": line 4)
-
-int b = 0;
-int main()
-{
-    b;
-}
diff --git a/rtree-c/test/expected/assign/reduction/r1011.c b/rtree-c/test/expected/assign/reduction/r1011.c
deleted file mode 100644
index 74f62ba0b268de14d63a00f3592ec9dbb8ba9c04..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/assign/reduction/r1011.c
+++ /dev/null
@@ -1,9 +0,0 @@
-// 1 delete uninitilized variable at ("test/cases/small/assign.c": line 1)
-// 0 delete uninitilized variable at ("test/cases/small/assign.c": line 1)
-// 1 initilize variable at ("test/cases/small/assign.c": line 1)
-// 1 remove expr statement at ("test/cases/small/assign.c": line 4)
-
-int b = 0;
-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 a8c182c2083ec7d74e0b5637cdc8c8615b4d644e..8527cc6cab418a66e81b1f17101ebd304a8c9a5b 100644
--- a/rtree-c/test/expected/clang-22382/reduction/p0.path
+++ b/rtree-c/test/expected/clang-22382/reduction/p0.path
@@ -1765,14 +1765,12 @@
 * 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)
+* remove initialization 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)
 * inline variable poly at ("test/cases/large/clang-22382.c": line 1088)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1089)
-* initilize variable at ("test/cases/large/clang-22382.c": line 1089)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1089)
-* initilize variable at ("test/cases/large/clang-22382.c": line 1089)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 1091)
 * remove initializer at ("test/cases/large/clang-22382.c": line 1091)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1091)
@@ -1886,7 +1884,6 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 1128)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1128)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1137)
-* initilize variable at ("test/cases/large/clang-22382.c": line 1137)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 1138)
 * remove initializer at ("test/cases/large/clang-22382.c": line 1138)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1138)
@@ -1909,60 +1906,81 @@
 * 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)
 * remove field S0.f0 at ("test/cases/large/clang-22382.c": line 1148)
 * 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)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1154)
 * inline variable g_2 at ("test/cases/large/clang-22382.c": line 1154)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1155)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1173)
 * inline variable g_391 at ("test/cases/large/clang-22382.c": line 1173)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1174)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1174)
 * delete variable at ("test/cases/large/clang-22382.c": line 1174)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1175)
+* remove initialization 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)
@@ -2009,29 +2027,41 @@
 * 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)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1176)
 * inline variable g_506 at ("test/cases/large/clang-22382.c": line 1176)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1177)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1177)
 * delete variable at ("test/cases/large/clang-22382.c": line 1177)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1178)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1178)
 * inline variable g_594 at ("test/cases/large/clang-22382.c": line 1178)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1179)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1179)
 * delete variable at ("test/cases/large/clang-22382.c": line 1179)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1180)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1180)
 * delete variable at ("test/cases/large/clang-22382.c": line 1180)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1181)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1181)
 * delete variable at ("test/cases/large/clang-22382.c": line 1181)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1182)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1182)
 * delete variable at ("test/cases/large/clang-22382.c": line 1182)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1183)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1183)
 * inline variable g_1031 at ("test/cases/large/clang-22382.c": line 1183)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1184)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1184)
 * delete variable at ("test/cases/large/clang-22382.c": line 1184)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1185)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1185)
 * 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)
+* remove initialization 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)
+* remove initialization 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)
@@ -2050,29 +2080,41 @@
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1190)
 * inline variable g_1304 at ("test/cases/large/clang-22382.c": line 1190)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1191)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1191)
 * delete variable at ("test/cases/large/clang-22382.c": line 1191)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1192)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1192)
 * delete variable at ("test/cases/large/clang-22382.c": line 1192)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1193)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1193)
 * inline variable g_1935 at ("test/cases/large/clang-22382.c": line 1193)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1194)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1194)
 * inline variable g_1985 at ("test/cases/large/clang-22382.c": line 1194)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1195)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1195)
 * inline variable g_2138 at ("test/cases/large/clang-22382.c": line 1195)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1196)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1196)
 * inline variable g_2239 at ("test/cases/large/clang-22382.c": line 1196)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1197)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1197)
 * inline variable g_2299 at ("test/cases/large/clang-22382.c": line 1197)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1198)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1198)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1198)
 * delete variable at ("test/cases/large/clang-22382.c": line 1198)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1199)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1199)
 * inline variable g_2342 at ("test/cases/large/clang-22382.c": line 1199)
 * remove function declaration at ("test/cases/large/clang-22382.c": line 1201)
 * remove function declaration at ("test/cases/large/clang-22382.c": line 1202)
@@ -2095,7 +2137,6 @@
 * inline variable l_2357 at ("test/cases/large/clang-22382.c": line 1226)
 * inline variable l_2358 at ("test/cases/large/clang-22382.c": line 1227)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1228)
-* initilize variable at ("test/cases/large/clang-22382.c": line 1228)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 1229)
 * remove initializer at ("test/cases/large/clang-22382.c": line 1229)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1229)
@@ -2138,7 +2179,6 @@
 * delete variable at ("test/cases/large/clang-22382.c": line 1243)
 * inline variable l_2344 at ("test/cases/large/clang-22382.c": line 1244)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1245)
-* initilize variable at ("test/cases/large/clang-22382.c": line 1245)
 * inline variable l_30 at ("test/cases/large/clang-22382.c": line 1253)
 * inline variable l_33 at ("test/cases/large/clang-22382.c": line 1254)
 * inline variable l_2301 at ("test/cases/large/clang-22382.c": line 1255)
@@ -2154,7 +2194,6 @@
 * delete variable at ("test/cases/large/clang-22382.c": line 1263)
 * inline variable l_2344 at ("test/cases/large/clang-22382.c": line 1264)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1265)
-* initilize variable at ("test/cases/large/clang-22382.c": line 1265)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 1266)
 * remove initializer at ("test/cases/large/clang-22382.c": line 1266)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1266)
@@ -2446,11 +2485,8 @@
 * delete variable at ("test/cases/large/clang-22382.c": line 1361)
 * inline variable l_2298 at ("test/cases/large/clang-22382.c": line 1362)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1363)
-* initilize variable at ("test/cases/large/clang-22382.c": line 1363)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1363)
-* initilize variable at ("test/cases/large/clang-22382.c": line 1363)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1363)
-* initilize variable at ("test/cases/large/clang-22382.c": line 1363)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1365)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 1365)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 1365)
@@ -2509,11 +2545,8 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 1400)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1400)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1402)
-* initilize variable at ("test/cases/large/clang-22382.c": line 1402)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1402)
-* initilize variable at ("test/cases/large/clang-22382.c": line 1402)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1402)
-* initilize variable at ("test/cases/large/clang-22382.c": line 1402)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1403)
 * reduce to indexee at ("test/cases/large/clang-22382.c": line 1403)
 * reduce to index at ("test/cases/large/clang-22382.c": line 1403)
@@ -2809,11 +2842,8 @@
 * inline variable l_2281 at ("test/cases/large/clang-22382.c": line 1586)
 * inline variable l_2297 at ("test/cases/large/clang-22382.c": line 1587)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1588)
-* initilize variable at ("test/cases/large/clang-22382.c": line 1588)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1588)
-* initilize variable at ("test/cases/large/clang-22382.c": line 1588)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1588)
-* initilize variable at ("test/cases/large/clang-22382.c": line 1588)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 1589)
 * remove initializer at ("test/cases/large/clang-22382.c": line 1589)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1589)
@@ -3161,11 +3191,8 @@
 * inline variable l_1878 at ("test/cases/large/clang-22382.c": line 1657)
 * delete variable at ("test/cases/large/clang-22382.c": line 1658)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1659)
-* initilize variable at ("test/cases/large/clang-22382.c": line 1659)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1659)
-* initilize variable at ("test/cases/large/clang-22382.c": line 1659)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1659)
-* initilize variable at ("test/cases/large/clang-22382.c": line 1659)
 * remove condition at ("test/cases/large/clang-22382.c": line 1661)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1661)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1661)
@@ -3303,9 +3330,7 @@
 * inline variable l_1595 at ("test/cases/large/clang-22382.c": line 1673)
 * delete variable at ("test/cases/large/clang-22382.c": line 1674)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1675)
-* initilize variable at ("test/cases/large/clang-22382.c": line 1675)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1675)
-* initilize variable at ("test/cases/large/clang-22382.c": line 1675)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 1676)
 * remove initializer at ("test/cases/large/clang-22382.c": line 1676)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1676)
@@ -3431,9 +3456,7 @@
 * inline variable l_1562 at ("test/cases/large/clang-22382.c": line 1691)
 * delete variable at ("test/cases/large/clang-22382.c": line 1692)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1693)
-* initilize variable at ("test/cases/large/clang-22382.c": line 1693)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1693)
-* initilize variable at ("test/cases/large/clang-22382.c": line 1693)
 * remove condition at ("test/cases/large/clang-22382.c": line 1694)
 * reduce to indexee at ("test/cases/large/clang-22382.c": line 1694)
 * reduce to index at ("test/cases/large/clang-22382.c": line 1694)
@@ -3456,7 +3479,6 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 1699)
 * inline variable l_1581 at ("test/cases/large/clang-22382.c": line 1701)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1702)
-* initilize variable at ("test/cases/large/clang-22382.c": line 1702)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1703)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1703)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1703)
@@ -3970,9 +3992,7 @@
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 2229)
 * inline variable l_961 at ("test/cases/large/clang-22382.c": line 2230)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 2231)
-* initilize variable at ("test/cases/large/clang-22382.c": line 2231)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 2231)
-* initilize variable at ("test/cases/large/clang-22382.c": line 2231)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2233)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2233)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2233)
@@ -4297,11 +4317,8 @@
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2367)
 * delete variable at ("test/cases/large/clang-22382.c": line 2367)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 2368)
-* initilize variable at ("test/cases/large/clang-22382.c": line 2368)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 2368)
-* initilize variable at ("test/cases/large/clang-22382.c": line 2368)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 2368)
-* initilize variable at ("test/cases/large/clang-22382.c": line 2368)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2370)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2370)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2370)
@@ -4620,7 +4637,6 @@
 * inline variable l_155 at ("test/cases/large/clang-22382.c": line 2589)
 * inline variable l_162 at ("test/cases/large/clang-22382.c": line 2590)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 2591)
-* initilize variable at ("test/cases/large/clang-22382.c": line 2591)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2601)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2601)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2601)
@@ -4996,7 +5012,6 @@
 * inline variable l_105 at ("test/cases/large/clang-22382.c": line 2758)
 * delete variable at ("test/cases/large/clang-22382.c": line 2759)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 2760)
-* initilize variable at ("test/cases/large/clang-22382.c": line 2760)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2763)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2763)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2766)
@@ -5118,11 +5133,8 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2855)
 * remove return statement at ("test/cases/large/clang-22382.c": line 2858)
 * 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 2865)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2866)
diff --git a/rtree-c/test/expected/clang-22382/reduction/p1.path b/rtree-c/test/expected/clang-22382/reduction/p1.path
index e1616a5cf4dc059172cd24bdedb40df0345f9666..5ec58a0bfe75d9ed6ada74011d634c22182dd270 100644
--- a/rtree-c/test/expected/clang-22382/reduction/p1.path
+++ b/rtree-c/test/expected/clang-22382/reduction/p1.path
@@ -1759,14 +1759,12 @@
 * 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)
+* remove initialization 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)
 * inline variable poly at ("test/cases/large/clang-22382.c": line 1088)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1089)
-* initilize variable at ("test/cases/large/clang-22382.c": line 1089)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1089)
-* initilize variable at ("test/cases/large/clang-22382.c": line 1089)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 1091)
 * remove initializer at ("test/cases/large/clang-22382.c": line 1091)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1091)
@@ -1880,7 +1878,6 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 1128)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1128)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1137)
-* initilize variable at ("test/cases/large/clang-22382.c": line 1137)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 1138)
 * remove initializer at ("test/cases/large/clang-22382.c": line 1138)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1138)
@@ -1903,60 +1900,81 @@
 * 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)
 * remove field S0.f0 at ("test/cases/large/clang-22382.c": line 1148)
 * 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)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1154)
 * inline variable g_2 at ("test/cases/large/clang-22382.c": line 1154)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1155)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1173)
 * inline variable g_391 at ("test/cases/large/clang-22382.c": line 1173)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1174)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1174)
 * delete variable at ("test/cases/large/clang-22382.c": line 1174)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1175)
+* remove initialization 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)
@@ -2003,29 +2021,41 @@
 * 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)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1176)
 * inline variable g_506 at ("test/cases/large/clang-22382.c": line 1176)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1177)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1177)
 * delete variable at ("test/cases/large/clang-22382.c": line 1177)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1178)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1178)
 * inline variable g_594 at ("test/cases/large/clang-22382.c": line 1178)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1179)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1179)
 * delete variable at ("test/cases/large/clang-22382.c": line 1179)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1180)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1180)
 * delete variable at ("test/cases/large/clang-22382.c": line 1180)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1181)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1181)
 * delete variable at ("test/cases/large/clang-22382.c": line 1181)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1182)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1182)
 * delete variable at ("test/cases/large/clang-22382.c": line 1182)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1183)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1183)
 * inline variable g_1031 at ("test/cases/large/clang-22382.c": line 1183)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1184)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1184)
 * delete variable at ("test/cases/large/clang-22382.c": line 1184)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1185)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1185)
 * 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)
+* remove initialization 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)
+* remove initialization 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)
@@ -2044,29 +2074,41 @@
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1190)
 * inline variable g_1304 at ("test/cases/large/clang-22382.c": line 1190)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1191)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1191)
 * delete variable at ("test/cases/large/clang-22382.c": line 1191)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1192)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1192)
 * delete variable at ("test/cases/large/clang-22382.c": line 1192)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1193)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1193)
 * inline variable g_1935 at ("test/cases/large/clang-22382.c": line 1193)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1194)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1194)
 * inline variable g_1985 at ("test/cases/large/clang-22382.c": line 1194)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1195)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1195)
 * inline variable g_2138 at ("test/cases/large/clang-22382.c": line 1195)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1196)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1196)
 * inline variable g_2239 at ("test/cases/large/clang-22382.c": line 1196)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1197)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1197)
 * inline variable g_2299 at ("test/cases/large/clang-22382.c": line 1197)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1198)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1198)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1198)
 * delete variable at ("test/cases/large/clang-22382.c": line 1198)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1199)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1199)
 * inline variable g_2342 at ("test/cases/large/clang-22382.c": line 1199)
 * remove function declaration at ("test/cases/large/clang-22382.c": line 1201)
 * remove function declaration at ("test/cases/large/clang-22382.c": line 1202)
@@ -2089,7 +2131,6 @@
 * inline variable l_2357 at ("test/cases/large/clang-22382.c": line 1226)
 * inline variable l_2358 at ("test/cases/large/clang-22382.c": line 1227)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1228)
-* initilize variable at ("test/cases/large/clang-22382.c": line 1228)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 1229)
 * remove initializer at ("test/cases/large/clang-22382.c": line 1229)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1229)
@@ -2132,7 +2173,6 @@
 * delete variable at ("test/cases/large/clang-22382.c": line 1243)
 * inline variable l_2344 at ("test/cases/large/clang-22382.c": line 1244)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1245)
-* initilize variable at ("test/cases/large/clang-22382.c": line 1245)
 * inline variable l_30 at ("test/cases/large/clang-22382.c": line 1253)
 * inline variable l_33 at ("test/cases/large/clang-22382.c": line 1254)
 * inline variable l_2301 at ("test/cases/large/clang-22382.c": line 1255)
@@ -2148,7 +2188,6 @@
 * delete variable at ("test/cases/large/clang-22382.c": line 1263)
 * inline variable l_2344 at ("test/cases/large/clang-22382.c": line 1264)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1265)
-* initilize variable at ("test/cases/large/clang-22382.c": line 1265)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 1266)
 * remove initializer at ("test/cases/large/clang-22382.c": line 1266)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1266)
@@ -2440,11 +2479,8 @@
 * delete variable at ("test/cases/large/clang-22382.c": line 1361)
 * inline variable l_2298 at ("test/cases/large/clang-22382.c": line 1362)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1363)
-* initilize variable at ("test/cases/large/clang-22382.c": line 1363)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1363)
-* initilize variable at ("test/cases/large/clang-22382.c": line 1363)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1363)
-* initilize variable at ("test/cases/large/clang-22382.c": line 1363)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1365)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 1365)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 1365)
@@ -2499,11 +2535,8 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 1400)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1400)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1402)
-* initilize variable at ("test/cases/large/clang-22382.c": line 1402)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1402)
-* initilize variable at ("test/cases/large/clang-22382.c": line 1402)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1402)
-* initilize variable at ("test/cases/large/clang-22382.c": line 1402)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1403)
 * reduce to indexee at ("test/cases/large/clang-22382.c": line 1403)
 * reduce to index at ("test/cases/large/clang-22382.c": line 1403)
@@ -2799,11 +2832,8 @@
 * inline variable l_2281 at ("test/cases/large/clang-22382.c": line 1586)
 * inline variable l_2297 at ("test/cases/large/clang-22382.c": line 1587)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1588)
-* initilize variable at ("test/cases/large/clang-22382.c": line 1588)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1588)
-* initilize variable at ("test/cases/large/clang-22382.c": line 1588)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1588)
-* initilize variable at ("test/cases/large/clang-22382.c": line 1588)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 1589)
 * remove initializer at ("test/cases/large/clang-22382.c": line 1589)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1589)
@@ -3098,9 +3128,7 @@
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 2229)
 * inline variable l_961 at ("test/cases/large/clang-22382.c": line 2230)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 2231)
-* initilize variable at ("test/cases/large/clang-22382.c": line 2231)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 2231)
-* initilize variable at ("test/cases/large/clang-22382.c": line 2231)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2233)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2233)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2233)
@@ -3425,11 +3453,8 @@
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2367)
 * delete variable at ("test/cases/large/clang-22382.c": line 2367)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 2368)
-* initilize variable at ("test/cases/large/clang-22382.c": line 2368)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 2368)
-* initilize variable at ("test/cases/large/clang-22382.c": line 2368)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 2368)
-* initilize variable at ("test/cases/large/clang-22382.c": line 2368)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2370)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2370)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2370)
@@ -3748,7 +3773,6 @@
 * inline variable l_155 at ("test/cases/large/clang-22382.c": line 2589)
 * inline variable l_162 at ("test/cases/large/clang-22382.c": line 2590)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 2591)
-* initilize variable at ("test/cases/large/clang-22382.c": line 2591)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2601)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2601)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2601)
@@ -4124,7 +4148,6 @@
 * inline variable l_105 at ("test/cases/large/clang-22382.c": line 2758)
 * delete variable at ("test/cases/large/clang-22382.c": line 2759)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 2760)
-* initilize variable at ("test/cases/large/clang-22382.c": line 2760)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2763)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2763)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2766)
@@ -4246,11 +4269,8 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2855)
 * remove return statement at ("test/cases/large/clang-22382.c": line 2858)
 * 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 2865)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2866)
diff --git a/rtree-c/test/expected/clang-22382/reduction/p2.path b/rtree-c/test/expected/clang-22382/reduction/p2.path
index ccc63a198546e42dd53c89f66877e4768dd8abe2..930f46e208579c71f574f7f11fc16e9c8194c337 100644
--- a/rtree-c/test/expected/clang-22382/reduction/p2.path
+++ b/rtree-c/test/expected/clang-22382/reduction/p2.path
@@ -1750,14 +1750,12 @@
 * 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)
+* remove initialization 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)
 * inline variable poly at ("test/cases/large/clang-22382.c": line 1088)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1089)
-* initilize variable at ("test/cases/large/clang-22382.c": line 1089)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1089)
-* initilize variable at ("test/cases/large/clang-22382.c": line 1089)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 1091)
 * remove initializer at ("test/cases/large/clang-22382.c": line 1091)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1091)
@@ -1871,7 +1869,6 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 1128)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1128)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1137)
-* initilize variable at ("test/cases/large/clang-22382.c": line 1137)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 1138)
 * remove initializer at ("test/cases/large/clang-22382.c": line 1138)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1138)
@@ -1894,60 +1891,81 @@
 * 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)
 * remove field S0.f0 at ("test/cases/large/clang-22382.c": line 1148)
 * 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)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1154)
 * inline variable g_2 at ("test/cases/large/clang-22382.c": line 1154)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1155)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1173)
 * inline variable g_391 at ("test/cases/large/clang-22382.c": line 1173)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1174)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1174)
 * delete variable at ("test/cases/large/clang-22382.c": line 1174)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1175)
+* remove initialization 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)
@@ -1994,29 +2012,41 @@
 * 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)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1176)
 * inline variable g_506 at ("test/cases/large/clang-22382.c": line 1176)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1177)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1177)
 * delete variable at ("test/cases/large/clang-22382.c": line 1177)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1178)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1178)
 * inline variable g_594 at ("test/cases/large/clang-22382.c": line 1178)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1179)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1179)
 * delete variable at ("test/cases/large/clang-22382.c": line 1179)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1180)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1180)
 * delete variable at ("test/cases/large/clang-22382.c": line 1180)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1181)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1181)
 * delete variable at ("test/cases/large/clang-22382.c": line 1181)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1182)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1182)
 * delete variable at ("test/cases/large/clang-22382.c": line 1182)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1183)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1183)
 * inline variable g_1031 at ("test/cases/large/clang-22382.c": line 1183)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1184)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1184)
 * delete variable at ("test/cases/large/clang-22382.c": line 1184)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1185)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1185)
 * 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)
+* remove initialization 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)
+* remove initialization 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)
@@ -2035,29 +2065,41 @@
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1190)
 * inline variable g_1304 at ("test/cases/large/clang-22382.c": line 1190)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1191)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1191)
 * delete variable at ("test/cases/large/clang-22382.c": line 1191)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1192)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1192)
 * delete variable at ("test/cases/large/clang-22382.c": line 1192)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1193)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1193)
 * inline variable g_1935 at ("test/cases/large/clang-22382.c": line 1193)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1194)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1194)
 * inline variable g_1985 at ("test/cases/large/clang-22382.c": line 1194)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1195)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1195)
 * inline variable g_2138 at ("test/cases/large/clang-22382.c": line 1195)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1196)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1196)
 * inline variable g_2239 at ("test/cases/large/clang-22382.c": line 1196)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1197)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1197)
 * inline variable g_2299 at ("test/cases/large/clang-22382.c": line 1197)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1198)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1198)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1198)
 * delete variable at ("test/cases/large/clang-22382.c": line 1198)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1199)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1199)
 * inline variable g_2342 at ("test/cases/large/clang-22382.c": line 1199)
 * remove function declaration at ("test/cases/large/clang-22382.c": line 1201)
 * remove function declaration at ("test/cases/large/clang-22382.c": line 1202)
@@ -2080,7 +2122,6 @@
 * inline variable l_2357 at ("test/cases/large/clang-22382.c": line 1226)
 * inline variable l_2358 at ("test/cases/large/clang-22382.c": line 1227)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1228)
-* initilize variable at ("test/cases/large/clang-22382.c": line 1228)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 1229)
 * remove initializer at ("test/cases/large/clang-22382.c": line 1229)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1229)
@@ -2123,7 +2164,6 @@
 * delete variable at ("test/cases/large/clang-22382.c": line 1243)
 * inline variable l_2344 at ("test/cases/large/clang-22382.c": line 1244)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1245)
-* initilize variable at ("test/cases/large/clang-22382.c": line 1245)
 * inline variable l_30 at ("test/cases/large/clang-22382.c": line 1253)
 * inline variable l_33 at ("test/cases/large/clang-22382.c": line 1254)
 * inline variable l_2301 at ("test/cases/large/clang-22382.c": line 1255)
@@ -2139,7 +2179,6 @@
 * delete variable at ("test/cases/large/clang-22382.c": line 1263)
 * inline variable l_2344 at ("test/cases/large/clang-22382.c": line 1264)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1265)
-* initilize variable at ("test/cases/large/clang-22382.c": line 1265)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 1266)
 * remove initializer at ("test/cases/large/clang-22382.c": line 1266)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1266)
@@ -2406,9 +2445,7 @@
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 2229)
 * inline variable l_961 at ("test/cases/large/clang-22382.c": line 2230)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 2231)
-* initilize variable at ("test/cases/large/clang-22382.c": line 2231)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 2231)
-* initilize variable at ("test/cases/large/clang-22382.c": line 2231)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2233)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2233)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2233)
@@ -2649,7 +2686,6 @@
 * inline variable l_155 at ("test/cases/large/clang-22382.c": line 2589)
 * inline variable l_162 at ("test/cases/large/clang-22382.c": line 2590)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 2591)
-* initilize variable at ("test/cases/large/clang-22382.c": line 2591)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2601)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2601)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2601)
@@ -3025,7 +3061,6 @@
 * inline variable l_105 at ("test/cases/large/clang-22382.c": line 2758)
 * delete variable at ("test/cases/large/clang-22382.c": line 2759)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 2760)
-* initilize variable at ("test/cases/large/clang-22382.c": line 2760)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2763)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2763)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2766)
@@ -3147,11 +3182,8 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2855)
 * remove return statement at ("test/cases/large/clang-22382.c": line 2858)
 * 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 2865)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2866)
diff --git a/rtree-c/test/expected/clang-22382/reduction/p3.path b/rtree-c/test/expected/clang-22382/reduction/p3.path
index c5140dd601b367ae4fddf92edc882b5fb8b56235..228b004ecb22467b6ca89cb0a4d2fcf33b4fb6dc 100644
--- a/rtree-c/test/expected/clang-22382/reduction/p3.path
+++ b/rtree-c/test/expected/clang-22382/reduction/p3.path
@@ -1737,14 +1737,12 @@
 * 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)
+* remove initialization 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)
 * inline variable poly at ("test/cases/large/clang-22382.c": line 1088)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1089)
-* initilize variable at ("test/cases/large/clang-22382.c": line 1089)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1089)
-* initilize variable at ("test/cases/large/clang-22382.c": line 1089)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 1091)
 * remove initializer at ("test/cases/large/clang-22382.c": line 1091)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1091)
@@ -1858,7 +1856,6 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 1128)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1128)
 * delete uninitilized variable at ("test/cases/large/clang-22382.c": line 1137)
-* initilize variable at ("test/cases/large/clang-22382.c": line 1137)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 1138)
 * remove initializer at ("test/cases/large/clang-22382.c": line 1138)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1138)
@@ -1881,60 +1878,81 @@
 * 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)
 * remove field S0.f0 at ("test/cases/large/clang-22382.c": line 1148)
 * 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)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1154)
 * inline variable g_2 at ("test/cases/large/clang-22382.c": line 1154)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1155)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1173)
 * inline variable g_391 at ("test/cases/large/clang-22382.c": line 1173)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1174)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1174)
 * delete variable at ("test/cases/large/clang-22382.c": line 1174)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1175)
+* remove initialization 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)
@@ -1981,29 +1999,41 @@
 * 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)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1176)
 * inline variable g_506 at ("test/cases/large/clang-22382.c": line 1176)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1177)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1177)
 * delete variable at ("test/cases/large/clang-22382.c": line 1177)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1178)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1178)
 * inline variable g_594 at ("test/cases/large/clang-22382.c": line 1178)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1179)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1179)
 * delete variable at ("test/cases/large/clang-22382.c": line 1179)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1180)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1180)
 * delete variable at ("test/cases/large/clang-22382.c": line 1180)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1181)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1181)
 * delete variable at ("test/cases/large/clang-22382.c": line 1181)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1182)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1182)
 * delete variable at ("test/cases/large/clang-22382.c": line 1182)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1183)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1183)
 * inline variable g_1031 at ("test/cases/large/clang-22382.c": line 1183)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1184)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1184)
 * delete variable at ("test/cases/large/clang-22382.c": line 1184)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1185)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1185)
 * 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)
+* remove initialization 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)
+* remove initialization 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)
@@ -2022,29 +2052,41 @@
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1190)
 * inline variable g_1304 at ("test/cases/large/clang-22382.c": line 1190)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1191)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1191)
 * delete variable at ("test/cases/large/clang-22382.c": line 1191)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1192)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1192)
 * delete variable at ("test/cases/large/clang-22382.c": line 1192)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1193)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1193)
 * inline variable g_1935 at ("test/cases/large/clang-22382.c": line 1193)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1194)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1194)
 * inline variable g_1985 at ("test/cases/large/clang-22382.c": line 1194)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1195)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1195)
 * inline variable g_2138 at ("test/cases/large/clang-22382.c": line 1195)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1196)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1196)
 * inline variable g_2239 at ("test/cases/large/clang-22382.c": line 1196)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1197)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1197)
 * inline variable g_2299 at ("test/cases/large/clang-22382.c": line 1197)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1198)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1198)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1198)
 * delete variable at ("test/cases/large/clang-22382.c": line 1198)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1199)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1199)
 * inline variable g_2342 at ("test/cases/large/clang-22382.c": line 1199)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1201)
 * remove function declaration at ("test/cases/large/clang-22382.c": line 1202)
@@ -2059,11 +2101,8 @@
 * 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)
-* 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 2865)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2867)
diff --git a/rtree-c/test/expected/clang-22382/reduction/p4.path b/rtree-c/test/expected/clang-22382/reduction/p4.path
index f30b588861cb148bdc50179304d30b3dd73fe261..c792dd54d3756ff76eac9c1f7da082811d39bbc9 100644
--- a/rtree-c/test/expected/clang-22382/reduction/p4.path
+++ b/rtree-c/test/expected/clang-22382/reduction/p4.path
@@ -1497,6 +1497,7 @@
 * 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)
+* remove initialization 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)
@@ -1523,60 +1524,81 @@
 * 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)
 * remove field S0.f0 at ("test/cases/large/clang-22382.c": line 1148)
 * 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)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1154)
 * inline variable g_2 at ("test/cases/large/clang-22382.c": line 1154)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1155)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1173)
 * inline variable g_391 at ("test/cases/large/clang-22382.c": line 1173)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1174)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1174)
 * delete variable at ("test/cases/large/clang-22382.c": line 1174)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1175)
+* remove initialization 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)
@@ -1623,29 +1645,41 @@
 * 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)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1176)
 * inline variable g_506 at ("test/cases/large/clang-22382.c": line 1176)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1177)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1177)
 * delete variable at ("test/cases/large/clang-22382.c": line 1177)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1178)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1178)
 * inline variable g_594 at ("test/cases/large/clang-22382.c": line 1178)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1179)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1179)
 * delete variable at ("test/cases/large/clang-22382.c": line 1179)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1180)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1180)
 * delete variable at ("test/cases/large/clang-22382.c": line 1180)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1181)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1181)
 * delete variable at ("test/cases/large/clang-22382.c": line 1181)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1182)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1182)
 * delete variable at ("test/cases/large/clang-22382.c": line 1182)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1183)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1183)
 * inline variable g_1031 at ("test/cases/large/clang-22382.c": line 1183)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1184)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1184)
 * delete variable at ("test/cases/large/clang-22382.c": line 1184)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1185)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1185)
 * 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)
+* remove initialization 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)
+* remove initialization 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)
@@ -1664,29 +1698,41 @@
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1190)
 * inline variable g_1304 at ("test/cases/large/clang-22382.c": line 1190)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1191)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1191)
 * delete variable at ("test/cases/large/clang-22382.c": line 1191)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1192)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1192)
 * delete variable at ("test/cases/large/clang-22382.c": line 1192)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1193)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1193)
 * inline variable g_1935 at ("test/cases/large/clang-22382.c": line 1193)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1194)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1194)
 * inline variable g_1985 at ("test/cases/large/clang-22382.c": line 1194)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1195)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1195)
 * inline variable g_2138 at ("test/cases/large/clang-22382.c": line 1195)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1196)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1196)
 * inline variable g_2239 at ("test/cases/large/clang-22382.c": line 1196)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1197)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1197)
 * inline variable g_2299 at ("test/cases/large/clang-22382.c": line 1197)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1198)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1198)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1198)
 * delete variable at ("test/cases/large/clang-22382.c": line 1198)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1199)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1199)
 * inline variable g_2342 at ("test/cases/large/clang-22382.c": line 1199)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1201)
 * remove function declaration at ("test/cases/large/clang-22382.c": line 1202)
@@ -1701,11 +1747,8 @@
 * 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)
-* 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)
diff --git a/rtree-c/test/expected/clang-22382/reduction/p5.path b/rtree-c/test/expected/clang-22382/reduction/p5.path
index 53aa873e299a76486ddef3f59e5dc9313b4baf5d..88ae4434e169b77f939674d1df5bc677312d3342 100644
--- a/rtree-c/test/expected/clang-22382/reduction/p5.path
+++ b/rtree-c/test/expected/clang-22382/reduction/p5.path
@@ -1081,6 +1081,7 @@
 * 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)
+* remove initialization 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)
@@ -1107,60 +1108,81 @@
 * 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)
 * remove field S0.f0 at ("test/cases/large/clang-22382.c": line 1148)
 * 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)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1154)
 * inline variable g_2 at ("test/cases/large/clang-22382.c": line 1154)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1155)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1173)
 * inline variable g_391 at ("test/cases/large/clang-22382.c": line 1173)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1174)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1174)
 * delete variable at ("test/cases/large/clang-22382.c": line 1174)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1175)
+* remove initialization 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)
@@ -1207,29 +1229,41 @@
 * 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)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1176)
 * inline variable g_506 at ("test/cases/large/clang-22382.c": line 1176)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1177)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1177)
 * delete variable at ("test/cases/large/clang-22382.c": line 1177)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1178)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1178)
 * inline variable g_594 at ("test/cases/large/clang-22382.c": line 1178)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1179)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1179)
 * delete variable at ("test/cases/large/clang-22382.c": line 1179)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1180)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1180)
 * delete variable at ("test/cases/large/clang-22382.c": line 1180)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1181)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1181)
 * delete variable at ("test/cases/large/clang-22382.c": line 1181)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1182)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1182)
 * delete variable at ("test/cases/large/clang-22382.c": line 1182)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1183)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1183)
 * inline variable g_1031 at ("test/cases/large/clang-22382.c": line 1183)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1184)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1184)
 * delete variable at ("test/cases/large/clang-22382.c": line 1184)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1185)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1185)
 * 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)
+* remove initialization 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)
+* remove initialization 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)
@@ -1248,29 +1282,41 @@
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1190)
 * inline variable g_1304 at ("test/cases/large/clang-22382.c": line 1190)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1191)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1191)
 * delete variable at ("test/cases/large/clang-22382.c": line 1191)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1192)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1192)
 * delete variable at ("test/cases/large/clang-22382.c": line 1192)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1193)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1193)
 * inline variable g_1935 at ("test/cases/large/clang-22382.c": line 1193)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1194)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1194)
 * inline variable g_1985 at ("test/cases/large/clang-22382.c": line 1194)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1195)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1195)
 * inline variable g_2138 at ("test/cases/large/clang-22382.c": line 1195)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1196)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1196)
 * inline variable g_2239 at ("test/cases/large/clang-22382.c": line 1196)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1197)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1197)
 * inline variable g_2299 at ("test/cases/large/clang-22382.c": line 1197)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1198)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1198)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1198)
 * delete variable at ("test/cases/large/clang-22382.c": line 1198)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1199)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1199)
 * inline variable g_2342 at ("test/cases/large/clang-22382.c": line 1199)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1201)
 * remove function declaration at ("test/cases/large/clang-22382.c": line 1202)
@@ -1285,11 +1331,8 @@
 * 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)
-* 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)
diff --git a/rtree-c/test/expected/clang-22382/reduction/p6.path b/rtree-c/test/expected/clang-22382/reduction/p6.path
index bce95034b8e81320935dc52ff6b1952c8608f186..3db7b69ba03600f21402dfc5c886b6d4045e1402 100644
--- a/rtree-c/test/expected/clang-22382/reduction/p6.path
+++ b/rtree-c/test/expected/clang-22382/reduction/p6.path
@@ -459,6 +459,7 @@
 * 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)
+* remove initialization 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)
@@ -476,60 +477,81 @@
 * 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)
 * remove field S0.f0 at ("test/cases/large/clang-22382.c": line 1148)
 * 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)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1154)
 * inline variable g_2 at ("test/cases/large/clang-22382.c": line 1154)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1155)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1173)
 * inline variable g_391 at ("test/cases/large/clang-22382.c": line 1173)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1174)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1174)
 * delete variable at ("test/cases/large/clang-22382.c": line 1174)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1175)
+* remove initialization 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)
@@ -576,29 +598,41 @@
 * 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)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1176)
 * inline variable g_506 at ("test/cases/large/clang-22382.c": line 1176)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1177)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1177)
 * delete variable at ("test/cases/large/clang-22382.c": line 1177)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1178)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1178)
 * inline variable g_594 at ("test/cases/large/clang-22382.c": line 1178)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1179)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1179)
 * delete variable at ("test/cases/large/clang-22382.c": line 1179)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1180)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1180)
 * delete variable at ("test/cases/large/clang-22382.c": line 1180)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1181)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1181)
 * delete variable at ("test/cases/large/clang-22382.c": line 1181)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1182)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1182)
 * delete variable at ("test/cases/large/clang-22382.c": line 1182)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1183)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1183)
 * inline variable g_1031 at ("test/cases/large/clang-22382.c": line 1183)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1184)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1184)
 * delete variable at ("test/cases/large/clang-22382.c": line 1184)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1185)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1185)
 * 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)
+* remove initialization 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)
+* remove initialization 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)
@@ -617,29 +651,41 @@
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1190)
 * inline variable g_1304 at ("test/cases/large/clang-22382.c": line 1190)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1191)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1191)
 * delete variable at ("test/cases/large/clang-22382.c": line 1191)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1192)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1192)
 * delete variable at ("test/cases/large/clang-22382.c": line 1192)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1193)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1193)
 * inline variable g_1935 at ("test/cases/large/clang-22382.c": line 1193)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1194)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1194)
 * inline variable g_1985 at ("test/cases/large/clang-22382.c": line 1194)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1195)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1195)
 * inline variable g_2138 at ("test/cases/large/clang-22382.c": line 1195)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1196)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1196)
 * inline variable g_2239 at ("test/cases/large/clang-22382.c": line 1196)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1197)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1197)
 * inline variable g_2299 at ("test/cases/large/clang-22382.c": line 1197)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1198)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1198)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1198)
 * delete variable at ("test/cases/large/clang-22382.c": line 1198)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1199)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1199)
 * inline variable g_2342 at ("test/cases/large/clang-22382.c": line 1199)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1201)
 * remove function declaration at ("test/cases/large/clang-22382.c": line 1202)
@@ -654,11 +700,8 @@
 * 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)
-* 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)
diff --git a/rtree-c/test/expected/clang-22382/reduction/p7.path b/rtree-c/test/expected/clang-22382/reduction/p7.path
index 0d661fbcdd2eb2cb73a48e7335f0af0656f4510f..9609f989d6b3baa598f867709f8f9dc5c1327c27 100644
--- a/rtree-c/test/expected/clang-22382/reduction/p7.path
+++ b/rtree-c/test/expected/clang-22382/reduction/p7.path
@@ -119,53 +119,74 @@
 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 remove initialization 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 remove initialization at ("test/cases/large/clang-22382.c": line 1154)
+* inline variable g_2 at ("test/cases/large/clang-22382.c": line 1154)
+* make declaration non-static at ("test/cases/large/clang-22382.c": line 1155)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1156)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1173)
 * inline variable g_391 at ("test/cases/large/clang-22382.c": line 1173)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1174)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1174)
 * delete variable at ("test/cases/large/clang-22382.c": line 1174)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1175)
+* remove initialization 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)
@@ -212,53 +233,76 @@
 * 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)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1176)
 * inline variable g_506 at ("test/cases/large/clang-22382.c": line 1176)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1177)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1177)
 * delete variable at ("test/cases/large/clang-22382.c": line 1177)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1178)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1178)
 * inline variable g_594 at ("test/cases/large/clang-22382.c": line 1178)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1179)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1179)
 * delete variable at ("test/cases/large/clang-22382.c": line 1179)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1180)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1180)
 * delete variable at ("test/cases/large/clang-22382.c": line 1180)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1181)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1181)
 * delete variable at ("test/cases/large/clang-22382.c": line 1181)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1182)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1182)
 * delete variable at ("test/cases/large/clang-22382.c": line 1182)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1183)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1183)
 * inline variable g_1031 at ("test/cases/large/clang-22382.c": line 1183)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1184)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1184)
 * delete variable at ("test/cases/large/clang-22382.c": line 1184)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1185)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1185)
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1190)
 * inline variable g_1304 at ("test/cases/large/clang-22382.c": line 1190)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1191)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1191)
 * delete variable at ("test/cases/large/clang-22382.c": line 1191)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1192)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1192)
 * delete variable at ("test/cases/large/clang-22382.c": line 1192)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1193)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1193)
 * inline variable g_1935 at ("test/cases/large/clang-22382.c": line 1193)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1194)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1194)
 * inline variable g_1985 at ("test/cases/large/clang-22382.c": line 1194)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1195)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1195)
 * inline variable g_2138 at ("test/cases/large/clang-22382.c": line 1195)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1196)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1196)
 * inline variable g_2239 at ("test/cases/large/clang-22382.c": line 1196)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1197)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1197)
 * inline variable g_2299 at ("test/cases/large/clang-22382.c": line 1197)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1198)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1198)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1198)
 * delete variable at ("test/cases/large/clang-22382.c": line 1198)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1199)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1199)
 * inline variable g_2342 at ("test/cases/large/clang-22382.c": line 1199)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1201)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1202)
@@ -271,11 +315,8 @@
 * 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)
diff --git a/rtree-c/test/expected/clang-22382/reduction/p8.path b/rtree-c/test/expected/clang-22382/reduction/p8.path
index 8bbcff0b1b543a146c7be50c6b49bf33e082d1d6..68ae81d8a3609c3927985dc50453a2668fd6c99e 100644
--- a/rtree-c/test/expected/clang-22382/reduction/p8.path
+++ b/rtree-c/test/expected/clang-22382/reduction/p8.path
@@ -119,146 +119,142 @@
 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization at ("test/cases/large/clang-22382.c": line 1170)
+1 delete variable 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 remove initialization at ("test/cases/large/clang-22382.c": line 1172)
+1 delete variable at ("test/cases/large/clang-22382.c": line 1172)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1173)
+1 remove initialization at ("test/cases/large/clang-22382.c": line 1173)
 1 inline variable g_391 at ("test/cases/large/clang-22382.c": line 1173)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1174)
+1 remove initialization at ("test/cases/large/clang-22382.c": line 1174)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1174)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1175)
-1 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)
-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)
-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)
-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)
-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)
-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)
-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)
-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)
-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)
-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)
-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)
-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)
-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)
-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)
-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 remove initialization at ("test/cases/large/clang-22382.c": line 1175)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1175)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1176)
+1 remove initialization at ("test/cases/large/clang-22382.c": line 1176)
 1 inline variable g_506 at ("test/cases/large/clang-22382.c": line 1176)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1177)
+1 remove initialization at ("test/cases/large/clang-22382.c": line 1177)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1177)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1178)
+1 remove initialization at ("test/cases/large/clang-22382.c": line 1178)
 1 inline variable g_594 at ("test/cases/large/clang-22382.c": line 1178)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1179)
+1 remove initialization at ("test/cases/large/clang-22382.c": line 1179)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1179)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1180)
+1 remove initialization at ("test/cases/large/clang-22382.c": line 1180)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1180)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1181)
+1 remove initialization at ("test/cases/large/clang-22382.c": line 1181)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1181)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1182)
+1 remove initialization at ("test/cases/large/clang-22382.c": line 1182)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1182)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1183)
+1 remove initialization at ("test/cases/large/clang-22382.c": line 1183)
 1 inline variable g_1031 at ("test/cases/large/clang-22382.c": line 1183)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1184)
+1 remove initialization at ("test/cases/large/clang-22382.c": line 1184)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1184)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1185)
+1 remove initialization 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 remove initialization at ("test/cases/large/clang-22382.c": line 1186)
+1 delete variable 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 remove initialization 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 remove initialization 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 remove initialization at ("test/cases/large/clang-22382.c": line 1190)
 1 inline variable g_1304 at ("test/cases/large/clang-22382.c": line 1190)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1191)
+1 remove initialization at ("test/cases/large/clang-22382.c": line 1191)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1191)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1192)
+1 remove initialization at ("test/cases/large/clang-22382.c": line 1192)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1192)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1193)
+1 remove initialization at ("test/cases/large/clang-22382.c": line 1193)
 1 inline variable g_1935 at ("test/cases/large/clang-22382.c": line 1193)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1194)
+1 remove initialization at ("test/cases/large/clang-22382.c": line 1194)
 1 inline variable g_1985 at ("test/cases/large/clang-22382.c": line 1194)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1195)
+1 remove initialization at ("test/cases/large/clang-22382.c": line 1195)
 1 inline variable g_2138 at ("test/cases/large/clang-22382.c": line 1195)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1196)
+1 remove initialization at ("test/cases/large/clang-22382.c": line 1196)
 1 inline variable g_2239 at ("test/cases/large/clang-22382.c": line 1196)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1197)
-* 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)
+1 remove initialization at ("test/cases/large/clang-22382.c": line 1197)
+1 inline variable g_2299 at ("test/cases/large/clang-22382.c": line 1197)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1198)
+1 remove initialization at ("test/cases/large/clang-22382.c": line 1198)
+1 delete variable at ("test/cases/large/clang-22382.c": line 1198)
+1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1199)
+* remove initialization at ("test/cases/large/clang-22382.c": line 1199)
 * inline variable g_2342 at ("test/cases/large/clang-22382.c": line 1199)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1201)
 * make declaration non-static at ("test/cases/large/clang-22382.c": line 1202)
@@ -271,11 +267,8 @@
 * 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)
@@ -332,7 +325,6 @@
 * 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)
@@ -343,7 +335,6 @@
 * 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)
@@ -549,7 +540,6 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2954)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2955)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2955)
-* 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)
@@ -659,7 +649,6 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2990)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2991)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2991)
-* reduce to expression at ("test/cases/large/clang-22382.c": line 2991)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2992)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2992)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2992)
diff --git a/rtree-c/test/expected/clang-22382/reduction/p9.path b/rtree-c/test/expected/clang-22382/reduction/p9.path
index 1c6bb891d5be3039f3d35cd2d650b693785e5db0..83aef6298fc6404338bb1967cbb6a47264093569 100644
--- a/rtree-c/test/expected/clang-22382/reduction/p9.path
+++ b/rtree-c/test/expected/clang-22382/reduction/p9.path
@@ -119,146 +119,142 @@
 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization at ("test/cases/large/clang-22382.c": line 1170)
+1 delete variable 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 remove initialization at ("test/cases/large/clang-22382.c": line 1172)
+1 delete variable at ("test/cases/large/clang-22382.c": line 1172)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1173)
+1 remove initialization at ("test/cases/large/clang-22382.c": line 1173)
 1 inline variable g_391 at ("test/cases/large/clang-22382.c": line 1173)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1174)
+1 remove initialization at ("test/cases/large/clang-22382.c": line 1174)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1174)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1175)
-1 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)
-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)
-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)
-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)
-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)
-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)
-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)
-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)
-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)
-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)
-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)
-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)
-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)
-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)
-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 remove initialization at ("test/cases/large/clang-22382.c": line 1175)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1175)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1176)
+1 remove initialization at ("test/cases/large/clang-22382.c": line 1176)
 1 inline variable g_506 at ("test/cases/large/clang-22382.c": line 1176)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1177)
+1 remove initialization at ("test/cases/large/clang-22382.c": line 1177)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1177)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1178)
+1 remove initialization at ("test/cases/large/clang-22382.c": line 1178)
 1 inline variable g_594 at ("test/cases/large/clang-22382.c": line 1178)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1179)
+1 remove initialization at ("test/cases/large/clang-22382.c": line 1179)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1179)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1180)
+1 remove initialization at ("test/cases/large/clang-22382.c": line 1180)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1180)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1181)
+1 remove initialization at ("test/cases/large/clang-22382.c": line 1181)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1181)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1182)
+1 remove initialization at ("test/cases/large/clang-22382.c": line 1182)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1182)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1183)
+1 remove initialization at ("test/cases/large/clang-22382.c": line 1183)
 1 inline variable g_1031 at ("test/cases/large/clang-22382.c": line 1183)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1184)
+1 remove initialization at ("test/cases/large/clang-22382.c": line 1184)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1184)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1185)
+1 remove initialization 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 remove initialization at ("test/cases/large/clang-22382.c": line 1186)
+1 delete variable 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 remove initialization 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 remove initialization 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 remove initialization at ("test/cases/large/clang-22382.c": line 1190)
 1 inline variable g_1304 at ("test/cases/large/clang-22382.c": line 1190)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1191)
+1 remove initialization at ("test/cases/large/clang-22382.c": line 1191)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1191)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1192)
+1 remove initialization at ("test/cases/large/clang-22382.c": line 1192)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1192)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1193)
+1 remove initialization at ("test/cases/large/clang-22382.c": line 1193)
 1 inline variable g_1935 at ("test/cases/large/clang-22382.c": line 1193)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1194)
+1 remove initialization at ("test/cases/large/clang-22382.c": line 1194)
 1 inline variable g_1985 at ("test/cases/large/clang-22382.c": line 1194)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1195)
+1 remove initialization at ("test/cases/large/clang-22382.c": line 1195)
 1 inline variable g_2138 at ("test/cases/large/clang-22382.c": line 1195)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1196)
+1 remove initialization at ("test/cases/large/clang-22382.c": line 1196)
 1 inline variable g_2239 at ("test/cases/large/clang-22382.c": line 1196)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1197)
+1 remove initialization at ("test/cases/large/clang-22382.c": line 1197)
 1 inline variable g_2299 at ("test/cases/large/clang-22382.c": line 1197)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1198)
-1 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 remove initialization at ("test/cases/large/clang-22382.c": line 1198)
+1 delete variable at ("test/cases/large/clang-22382.c": line 1198)
 1 make declaration non-static at ("test/cases/large/clang-22382.c": line 1199)
+1 remove initialization 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)
diff --git a/rtree-c/test/expected/clang-22382/reduction/x7.c b/rtree-c/test/expected/clang-22382/reduction/x7.c
index 902a9f3cc0c088865e00f198350cc6493fce5292..4183a3d91b90c0b1134f05dffc79ba65f26dd5ed 100644
--- a/rtree-c/test/expected/clang-22382/reduction/x7.c
+++ b/rtree-c/test/expected/clang-22382/reduction/x7.c
@@ -1,3 +1,4 @@
+int g_2;
 static unsigned short int g_40 = 65534uL;
 static int g_85 = 0x89ab98cfL;
 static unsigned char g_86 = 2uL;
diff --git a/rtree-c/test/expected/clang-22382/reduction/x8.c b/rtree-c/test/expected/clang-22382/reduction/x8.c
index d5bd3f301b190d3f844b6e3d17602504f90e45ba..2687ecbf03f2074dbae2ac2b47d3bc4005570c3b 100644
--- a/rtree-c/test/expected/clang-22382/reduction/x8.c
+++ b/rtree-c/test/expected/clang-22382/reduction/x8.c
@@ -1,6 +1,4 @@
-unsigned int g_2299 = 0x533c3544L;
-static int g_2300 = -1L;
-static int g_2342 = 0x91c31f8bL;
+int g_2342 = 0x91c31f8bL;
 int main(void)
 {
     int i, j, k;
diff --git a/rtree-c/test/expected/clang-23353/reduction/p0.path b/rtree-c/test/expected/clang-23353/reduction/p0.path
index 57e895ad76bbcfddd92fb1bb3552b9d86cd36fc0..6072f48914f9bfc3a82270e023ca1e1310f0b2fc 100644
--- a/rtree-c/test/expected/clang-23353/reduction/p0.path
+++ b/rtree-c/test/expected/clang-23353/reduction/p0.path
@@ -1758,14 +1758,12 @@
 * 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)
+* remove initialization 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)
 * inline variable poly at ("test/cases/large/clang-23353.c": line 1088)
 * delete uninitilized variable at ("test/cases/large/clang-23353.c": line 1089)
-* initilize variable at ("test/cases/large/clang-23353.c": line 1089)
 * delete uninitilized variable at ("test/cases/large/clang-23353.c": line 1089)
-* initilize variable at ("test/cases/large/clang-23353.c": line 1089)
 * remove the for loop at ("test/cases/large/clang-23353.c": line 1091)
 * remove initializer at ("test/cases/large/clang-23353.c": line 1091)
 * reduce to left at ("test/cases/large/clang-23353.c": line 1091)
@@ -1879,7 +1877,6 @@
 * reduce to left at ("test/cases/large/clang-23353.c": line 1128)
 * reduce to right at ("test/cases/large/clang-23353.c": line 1128)
 * delete uninitilized variable at ("test/cases/large/clang-23353.c": line 1137)
-* initilize variable at ("test/cases/large/clang-23353.c": line 1137)
 * remove the for loop at ("test/cases/large/clang-23353.c": line 1138)
 * remove initializer at ("test/cases/large/clang-23353.c": line 1138)
 * reduce to left at ("test/cases/large/clang-23353.c": line 1138)
@@ -1902,7 +1899,6 @@
 * 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)
 * remove field S0.f0 at ("test/cases/large/clang-23353.c": line 1151)
 * remove field S0.f1 at ("test/cases/large/clang-23353.c": line 1152)
@@ -1916,182 +1912,253 @@
 * 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)
+* remove initialization at ("test/cases/large/clang-23353.c": line 1167)
 * inline variable g_16 at ("test/cases/large/clang-23353.c": line 1167)
 * make declaration non-static at ("test/cases/large/clang-23353.c": line 1168)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
diff --git a/rtree-c/test/expected/clang-23353/reduction/p1.path b/rtree-c/test/expected/clang-23353/reduction/p1.path
index 7e4317610accc1d27446887c130a752dfac3814f..9c29017ddcf7ba0936d8a142c3196bd6a865464c 100644
--- a/rtree-c/test/expected/clang-23353/reduction/p1.path
+++ b/rtree-c/test/expected/clang-23353/reduction/p1.path
@@ -1756,14 +1756,12 @@
 * 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)
+* remove initialization 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)
 * inline variable poly at ("test/cases/large/clang-23353.c": line 1088)
 * delete uninitilized variable at ("test/cases/large/clang-23353.c": line 1089)
-* initilize variable at ("test/cases/large/clang-23353.c": line 1089)
 * delete uninitilized variable at ("test/cases/large/clang-23353.c": line 1089)
-* initilize variable at ("test/cases/large/clang-23353.c": line 1089)
 * remove the for loop at ("test/cases/large/clang-23353.c": line 1091)
 * remove initializer at ("test/cases/large/clang-23353.c": line 1091)
 * reduce to left at ("test/cases/large/clang-23353.c": line 1091)
@@ -1877,7 +1875,6 @@
 * reduce to left at ("test/cases/large/clang-23353.c": line 1128)
 * reduce to right at ("test/cases/large/clang-23353.c": line 1128)
 * delete uninitilized variable at ("test/cases/large/clang-23353.c": line 1137)
-* initilize variable at ("test/cases/large/clang-23353.c": line 1137)
 * remove the for loop at ("test/cases/large/clang-23353.c": line 1138)
 * remove initializer at ("test/cases/large/clang-23353.c": line 1138)
 * reduce to left at ("test/cases/large/clang-23353.c": line 1138)
@@ -1900,7 +1897,6 @@
 * 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)
 * remove field S0.f0 at ("test/cases/large/clang-23353.c": line 1151)
 * remove field S0.f1 at ("test/cases/large/clang-23353.c": line 1152)
@@ -1914,182 +1910,253 @@
 * 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)
+* remove initialization at ("test/cases/large/clang-23353.c": line 1167)
 * inline variable g_16 at ("test/cases/large/clang-23353.c": line 1167)
 * make declaration non-static at ("test/cases/large/clang-23353.c": line 1168)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
diff --git a/rtree-c/test/expected/clang-23353/reduction/p2.path b/rtree-c/test/expected/clang-23353/reduction/p2.path
index b2fe3269a4ebbbc7937a3bcb853e3c761c05c418..e4081da2ddc412473af6fd17c21d91b6b629ee8b 100644
--- a/rtree-c/test/expected/clang-23353/reduction/p2.path
+++ b/rtree-c/test/expected/clang-23353/reduction/p2.path
@@ -1751,14 +1751,12 @@
 * 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)
+* remove initialization 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)
 * inline variable poly at ("test/cases/large/clang-23353.c": line 1088)
 * delete uninitilized variable at ("test/cases/large/clang-23353.c": line 1089)
-* initilize variable at ("test/cases/large/clang-23353.c": line 1089)
 * delete uninitilized variable at ("test/cases/large/clang-23353.c": line 1089)
-* initilize variable at ("test/cases/large/clang-23353.c": line 1089)
 * remove the for loop at ("test/cases/large/clang-23353.c": line 1091)
 * remove initializer at ("test/cases/large/clang-23353.c": line 1091)
 * reduce to left at ("test/cases/large/clang-23353.c": line 1091)
@@ -1872,7 +1870,6 @@
 * reduce to left at ("test/cases/large/clang-23353.c": line 1128)
 * reduce to right at ("test/cases/large/clang-23353.c": line 1128)
 * delete uninitilized variable at ("test/cases/large/clang-23353.c": line 1137)
-* initilize variable at ("test/cases/large/clang-23353.c": line 1137)
 * remove the for loop at ("test/cases/large/clang-23353.c": line 1138)
 * remove initializer at ("test/cases/large/clang-23353.c": line 1138)
 * reduce to left at ("test/cases/large/clang-23353.c": line 1138)
@@ -1895,7 +1892,6 @@
 * 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)
 * remove field S0.f0 at ("test/cases/large/clang-23353.c": line 1151)
 * remove field S0.f1 at ("test/cases/large/clang-23353.c": line 1152)
@@ -1909,182 +1905,253 @@
 * 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)
+* remove initialization at ("test/cases/large/clang-23353.c": line 1167)
 * inline variable g_16 at ("test/cases/large/clang-23353.c": line 1167)
 * make declaration non-static at ("test/cases/large/clang-23353.c": line 1168)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
diff --git a/rtree-c/test/expected/clang-23353/reduction/p3.path b/rtree-c/test/expected/clang-23353/reduction/p3.path
index 35f795ad3a61307b6e4489d7406ecff5e36f4c6c..47b05343c0648de3b5cdf97282901d2f11a05f31 100644
--- a/rtree-c/test/expected/clang-23353/reduction/p3.path
+++ b/rtree-c/test/expected/clang-23353/reduction/p3.path
@@ -1733,14 +1733,12 @@
 * 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)
+* remove initialization 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)
 * inline variable poly at ("test/cases/large/clang-23353.c": line 1088)
 * delete uninitilized variable at ("test/cases/large/clang-23353.c": line 1089)
-* initilize variable at ("test/cases/large/clang-23353.c": line 1089)
 * delete uninitilized variable at ("test/cases/large/clang-23353.c": line 1089)
-* initilize variable at ("test/cases/large/clang-23353.c": line 1089)
 * remove the for loop at ("test/cases/large/clang-23353.c": line 1091)
 * remove initializer at ("test/cases/large/clang-23353.c": line 1091)
 * reduce to left at ("test/cases/large/clang-23353.c": line 1091)
@@ -1854,7 +1852,6 @@
 * reduce to left at ("test/cases/large/clang-23353.c": line 1128)
 * reduce to right at ("test/cases/large/clang-23353.c": line 1128)
 * delete uninitilized variable at ("test/cases/large/clang-23353.c": line 1137)
-* initilize variable at ("test/cases/large/clang-23353.c": line 1137)
 * remove the for loop at ("test/cases/large/clang-23353.c": line 1138)
 * remove initializer at ("test/cases/large/clang-23353.c": line 1138)
 * reduce to left at ("test/cases/large/clang-23353.c": line 1138)
@@ -1877,7 +1874,6 @@
 * 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)
 * remove field S0.f0 at ("test/cases/large/clang-23353.c": line 1151)
 * remove field S0.f1 at ("test/cases/large/clang-23353.c": line 1152)
@@ -1891,182 +1887,253 @@
 * 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)
+* remove initialization at ("test/cases/large/clang-23353.c": line 1167)
 * inline variable g_16 at ("test/cases/large/clang-23353.c": line 1167)
 * make declaration non-static at ("test/cases/large/clang-23353.c": line 1168)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
diff --git a/rtree-c/test/expected/clang-23353/reduction/p4.path b/rtree-c/test/expected/clang-23353/reduction/p4.path
index 4bd6596b08c8a49821f93d91072a55c931e40318..a600802b4c1aa30c223a63562cbed38b6448ddf4 100644
--- a/rtree-c/test/expected/clang-23353/reduction/p4.path
+++ b/rtree-c/test/expected/clang-23353/reduction/p4.path
@@ -1543,6 +1543,7 @@
 * 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)
+* remove initialization 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)
@@ -1569,7 +1570,6 @@
 * 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)
 * remove field S0.f0 at ("test/cases/large/clang-23353.c": line 1151)
 * remove field S0.f1 at ("test/cases/large/clang-23353.c": line 1152)
@@ -1583,182 +1583,253 @@
 * 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)
+* remove initialization at ("test/cases/large/clang-23353.c": line 1167)
 * inline variable g_16 at ("test/cases/large/clang-23353.c": line 1167)
 * make declaration non-static at ("test/cases/large/clang-23353.c": line 1168)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
diff --git a/rtree-c/test/expected/clang-23353/reduction/p5.path b/rtree-c/test/expected/clang-23353/reduction/p5.path
index 198905708c0786501626acaf494b38f141f55c0b..dce118a862d4fad1b4cf54ebb6e4033c43ae9d47 100644
--- a/rtree-c/test/expected/clang-23353/reduction/p5.path
+++ b/rtree-c/test/expected/clang-23353/reduction/p5.path
@@ -1119,6 +1119,7 @@
 * 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)
+* remove initialization 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)
@@ -1145,7 +1146,6 @@
 * 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)
 * remove field S0.f0 at ("test/cases/large/clang-23353.c": line 1151)
 * remove field S0.f1 at ("test/cases/large/clang-23353.c": line 1152)
@@ -1159,182 +1159,253 @@
 * 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)
+* remove initialization at ("test/cases/large/clang-23353.c": line 1167)
 * inline variable g_16 at ("test/cases/large/clang-23353.c": line 1167)
 * make declaration non-static at ("test/cases/large/clang-23353.c": line 1168)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
diff --git a/rtree-c/test/expected/clang-23353/reduction/p6.path b/rtree-c/test/expected/clang-23353/reduction/p6.path
index 5dc5f3679419fafa91bf327aea350c81578a1c32..15a21780e55d6c22805d4d054fa0794b1914ca42 100644
--- a/rtree-c/test/expected/clang-23353/reduction/p6.path
+++ b/rtree-c/test/expected/clang-23353/reduction/p6.path
@@ -493,6 +493,7 @@
 * 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)
+* remove initialization 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)
@@ -510,7 +511,6 @@
 * 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)
 * remove field S0.f0 at ("test/cases/large/clang-23353.c": line 1151)
 * remove field S0.f1 at ("test/cases/large/clang-23353.c": line 1152)
@@ -524,182 +524,253 @@
 * 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)
+* remove initialization at ("test/cases/large/clang-23353.c": line 1167)
 * inline variable g_16 at ("test/cases/large/clang-23353.c": line 1167)
 * make declaration non-static at ("test/cases/large/clang-23353.c": line 1168)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
diff --git a/rtree-c/test/expected/clang-23353/reduction/p7.path b/rtree-c/test/expected/clang-23353/reduction/p7.path
index 36c4f436a96615b1bc5722c4b2dcc8b7b47db27a..5e17944c89a55537ac5fcde01ea438a747aa12c4 100644
--- a/rtree-c/test/expected/clang-23353/reduction/p7.path
+++ b/rtree-c/test/expected/clang-23353/reduction/p7.path
@@ -119,48 +119,64 @@
 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 remove initialization 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)
+* remove initialization at ("test/cases/large/clang-23353.c": line 1167)
+* inline variable g_16 at ("test/cases/large/clang-23353.c": line 1167)
 * make declaration non-static at ("test/cases/large/clang-23353.c": line 1168)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
@@ -175,9 +191,11 @@
 * 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)
+* remove initialization 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)
+* remove initialization 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)
@@ -186,50 +204,65 @@
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
diff --git a/rtree-c/test/expected/clang-23353/reduction/p8.path b/rtree-c/test/expected/clang-23353/reduction/p8.path
index 9326dedb5699fa750486ca661db30a0c551df771..bad72a96a5edf11722fc0dc260e73a75ad755fa5 100644
--- a/rtree-c/test/expected/clang-23353/reduction/p8.path
+++ b/rtree-c/test/expected/clang-23353/reduction/p8.path
@@ -119,48 +119,61 @@
 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization at ("test/cases/large/clang-23353.c": line 1173)
+1 delete variable 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 remove initialization at ("test/cases/large/clang-23353.c": line 1174)
+1 delete variable 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 remove initialization at ("test/cases/large/clang-23353.c": line 1175)
+1 delete variable 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 remove initialization at ("test/cases/large/clang-23353.c": line 1178)
+1 delete variable 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 remove initialization at ("test/cases/large/clang-23353.c": line 1179)
+1 delete variable 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 remove initialization at ("test/cases/large/clang-23353.c": line 1180)
+1 delete variable at ("test/cases/large/clang-23353.c": line 1180)
 1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1181)
+1 remove initialization 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 remove initialization at ("test/cases/large/clang-23353.c": line 1183)
+1 delete variable at ("test/cases/large/clang-23353.c": line 1183)
 1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1184)
+1 remove initialization 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 remove initialization 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 remove initialization 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)
@@ -175,9 +188,11 @@
 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 remove initialization 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 remove initialization 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)
@@ -186,74 +201,102 @@
 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization at ("test/cases/large/clang-23353.c": line 1214)
+1 delete variable at ("test/cases/large/clang-23353.c": line 1214)
 1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1215)
+1 remove initialization 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 remove initialization at ("test/cases/large/clang-23353.c": line 1220)
+1 delete variable 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 remove initialization 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 remove initialization at ("test/cases/large/clang-23353.c": line 1224)
+1 delete variable 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 remove initialization at ("test/cases/large/clang-23353.c": line 1225)
+1 delete variable 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 remove initialization at ("test/cases/large/clang-23353.c": line 1226)
+1 delete variable at ("test/cases/large/clang-23353.c": line 1226)
 1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1227)
+1 remove initialization 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 remove initialization at ("test/cases/large/clang-23353.c": line 1229)
+1 delete variable at ("test/cases/large/clang-23353.c": line 1229)
 1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1230)
+1 remove initialization 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 remove initialization at ("test/cases/large/clang-23353.c": line 1232)
+1 delete variable at ("test/cases/large/clang-23353.c": line 1232)
 1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1233)
-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)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3752)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3753)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3754)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3755)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3756)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3757)
-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)
+* 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)
+* remove initialization 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)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3750)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3751)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3751)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3751)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3752)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3752)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3753)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3753)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3754)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3754)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3755)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3755)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3756)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3756)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3757)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3757)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3758)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3758)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3758)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3759)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3759)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3759)
+* remove expr statement at ("test/cases/large/clang-23353.c": line 3760)
+* reduce to expression at ("test/cases/large/clang-23353.c": line 3760)
 * 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)
@@ -293,7 +336,6 @@
 * 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)
@@ -371,7 +413,6 @@
 * 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)
@@ -416,20 +457,11 @@
 * 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 right 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)
@@ -462,11 +494,6 @@
 * reduce to right at ("test/cases/large/clang-23353.c": line 3858)
 * reduce to left at ("test/cases/large/clang-23353.c": line 3858)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3858)
-* reduce to left at ("test/cases/large/clang-23353.c": line 3858)
-* reduce to right at ("test/cases/large/clang-23353.c": line 3858)
-* reduce to left at ("test/cases/large/clang-23353.c": line 3858)
-* reduce to left at ("test/cases/large/clang-23353.c": line 3858)
-* reduce to left at ("test/cases/large/clang-23353.c": line 3858)
 * remove if branch at ("test/cases/large/clang-23353.c": line 3858)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 3861)
 * reduce to left at ("test/cases/large/clang-23353.c": line 3861)
@@ -560,14 +587,8 @@
 * reduce to right at ("test/cases/large/clang-23353.c": line 3912)
 * reduce to left at ("test/cases/large/clang-23353.c": line 3912)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3912)
-* reduce to left at ("test/cases/large/clang-23353.c": line 3912)
-* reduce to right at ("test/cases/large/clang-23353.c": line 3912)
-* reduce to left at ("test/cases/large/clang-23353.c": line 3912)
-* reduce to left at ("test/cases/large/clang-23353.c": line 3912)
-* reduce to left at ("test/cases/large/clang-23353.c": line 3912)
 * remove if branch at ("test/cases/large/clang-23353.c": line 3912)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 3915)
-* reduce to left at ("test/cases/large/clang-23353.c": line 3915)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 3919)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 3919)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 3919)
@@ -583,13 +604,6 @@
 * remove if branch at ("test/cases/large/clang-23353.c": line 3923)
 * inline variable l_817 at ("test/cases/large/clang-23353.c": line 3927)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 3928)
-* reduce to left at ("test/cases/large/clang-23353.c": line 3928)
-* remove expr statement at ("test/cases/large/clang-23353.c": line 3929)
-* reduce to left at ("test/cases/large/clang-23353.c": line 3929)
-* reduce to left at ("test/cases/large/clang-23353.c": line 3929)
-* reduce to right at ("test/cases/large/clang-23353.c": line 3929)
-* reduce to left at ("test/cases/large/clang-23353.c": line 3929)
-* reduce to right at ("test/cases/large/clang-23353.c": line 3929)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 3934)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 3934)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 3935)
@@ -640,26 +654,17 @@
 * reduce to right at ("test/cases/large/clang-23353.c": line 3956)
 * reduce to left at ("test/cases/large/clang-23353.c": line 3956)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3956)
-* reduce to left at ("test/cases/large/clang-23353.c": line 3956)
-* reduce to right at ("test/cases/large/clang-23353.c": line 3956)
-* reduce to left at ("test/cases/large/clang-23353.c": line 3956)
-* reduce to left 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)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 3961)
-* reduce to left at ("test/cases/large/clang-23353.c": line 3961)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 3963)
 * reduce to true branch at ("test/cases/large/clang-23353.c": line 3963)
 * 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)
 * do not cast at ("test/cases/large/clang-23353.c": line 3963)
-* remove expr statement at ("test/cases/large/clang-23353.c": line 3965)
-* reduce to left at ("test/cases/large/clang-23353.c": line 3965)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 3970)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 3970)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 3971)
@@ -703,12 +708,6 @@
 * reduce to right at ("test/cases/large/clang-23353.c": line 3986)
 * reduce to left at ("test/cases/large/clang-23353.c": line 3986)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3986)
-* reduce to left at ("test/cases/large/clang-23353.c": line 3986)
-* reduce to right at ("test/cases/large/clang-23353.c": line 3986)
-* reduce to left at ("test/cases/large/clang-23353.c": line 3986)
-* reduce to left at ("test/cases/large/clang-23353.c": line 3986)
-* reduce to left at ("test/cases/large/clang-23353.c": line 3986)
-* reduce to left at ("test/cases/large/clang-23353.c": line 3986)
 * remove if branch at ("test/cases/large/clang-23353.c": line 3986)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 3995)
 * reduce to false branch at ("test/cases/large/clang-23353.c": line 3995)
diff --git a/rtree-c/test/expected/clang-23353/reduction/p9.path b/rtree-c/test/expected/clang-23353/reduction/p9.path
index 037b2c5ce063f46fc6ec02bc8ef2771751f457e7..33f382c13d1fcb10cc75baf0e639cb5418bedea8 100644
--- a/rtree-c/test/expected/clang-23353/reduction/p9.path
+++ b/rtree-c/test/expected/clang-23353/reduction/p9.path
@@ -119,48 +119,61 @@
 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization at ("test/cases/large/clang-23353.c": line 1173)
+1 delete variable 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 remove initialization at ("test/cases/large/clang-23353.c": line 1174)
+1 delete variable 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 remove initialization at ("test/cases/large/clang-23353.c": line 1175)
+1 delete variable 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 remove initialization at ("test/cases/large/clang-23353.c": line 1178)
+1 delete variable 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 remove initialization at ("test/cases/large/clang-23353.c": line 1179)
+1 delete variable 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 remove initialization at ("test/cases/large/clang-23353.c": line 1180)
+1 delete variable at ("test/cases/large/clang-23353.c": line 1180)
 1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1181)
+1 remove initialization 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 remove initialization at ("test/cases/large/clang-23353.c": line 1183)
+1 delete variable at ("test/cases/large/clang-23353.c": line 1183)
 1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1184)
+1 remove initialization 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 remove initialization 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 remove initialization 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)
@@ -175,9 +188,11 @@
 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 remove initialization 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 remove initialization 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)
@@ -186,50 +201,63 @@
 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization at ("test/cases/large/clang-23353.c": line 1214)
+1 delete variable at ("test/cases/large/clang-23353.c": line 1214)
 1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1215)
+1 remove initialization 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 remove initialization at ("test/cases/large/clang-23353.c": line 1220)
+1 delete variable 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 remove initialization 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 remove initialization at ("test/cases/large/clang-23353.c": line 1224)
+1 delete variable 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 remove initialization at ("test/cases/large/clang-23353.c": line 1225)
+1 delete variable 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 remove initialization at ("test/cases/large/clang-23353.c": line 1226)
+1 delete variable at ("test/cases/large/clang-23353.c": line 1226)
 1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1227)
+1 remove initialization 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 remove initialization at ("test/cases/large/clang-23353.c": line 1229)
+1 delete variable at ("test/cases/large/clang-23353.c": line 1229)
 1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1230)
+1 remove initialization 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 remove initialization at ("test/cases/large/clang-23353.c": line 1232)
+1 delete variable at ("test/cases/large/clang-23353.c": line 1232)
 1 make declaration non-static at ("test/cases/large/clang-23353.c": line 1233)
 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 remove initialization 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)
diff --git a/rtree-c/test/expected/clang-23353/reduction/x7.c b/rtree-c/test/expected/clang-23353/reduction/x7.c
index 5d2a3a7748676d4efebf76f4bec17f794258f0a7..6ed04656633f375ef26880aafa8f39bc4ae82c48 100644
--- a/rtree-c/test/expected/clang-23353/reduction/x7.c
+++ b/rtree-c/test/expected/clang-23353/reduction/x7.c
@@ -1,3 +1,4 @@
+signed char g_16 = 0x61L;
 static int g_25 = 0x6eab3cf8L;
 static volatile long long int g_60 = 0xe07f0936a74b4fbfLL;
 static int g_62 = 3L;
diff --git a/rtree-c/test/expected/clang-23353/reduction/x8.c b/rtree-c/test/expected/clang-23353/reduction/x8.c
index ca5bb0f4401f70e54127826c374da3746611183b..a328a22b2b15566a51d336bd014061ee77798c56 100644
--- a/rtree-c/test/expected/clang-23353/reduction/x8.c
+++ b/rtree-c/test/expected/clang-23353/reduction/x8.c
@@ -1,106 +1,119 @@
+static volatile unsigned short int g_4582 = 65532uL;
 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;
+    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;
+    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;
+    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;
     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)
+    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;
+    if (0 && 0 && 0 && 0)
     {
-        (* (* (*0)), 0xab871195L);
+        print_hash_value ^= (0xab871195L);
     }
-    0;
-    0;
-    0;
-    0;
-    0;
-    0;
-    0;
-    0;
-    0;
-    0;
-    0;
-    0;
-    if (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;
+    print_hash_value;
+    print_hash_value;
+    print_hash_value;
+    print_hash_value;
+    if (0 && 0 && 0 && 0)
     {
         0xd866L;
     }
-    0;
-    0;
-    0;
-    0;
-    0;
-    0;
+    print_hash_value;
+    print_hash_value;
+    print_hash_value;
+    print_hash_value;
+    print_hash_value;
+    print_hash_value;
     if (0xe1a00619L < -509606375)
     {
         for (13; 3L == -30; 3L)
@@ -116,108 +129,106 @@ 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;
-    if (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;
+    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;
+    if (0 && 0 && 0 && 0)
     {
         0xd866L;
     }
-    0;
-    0;
-    0;
-    0;
+    print_hash_value;
+    print_hash_value;
+    print_hash_value;
+    print_hash_value;
     if (0x647e141eL < 1685984286)
     {
         {
             int l_817 = 0xe6cd8062L;
             l_817;
-            (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 (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;
+    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;
+    if (0 && 0 && 0)
     {
         {
             int * l_124 = 0;
             l_124;
-            0 == 3L ? (void) 0 : __PRETTY_FUNCTION__;
-            0;
+            3L ? (void) 0 : __PRETTY_FUNCTION__;
         }
     }
-    0;
-    0;
-    0;
-    0;
-    0;
-    0;
-    0;
-    0;
-    0;
-    0;
-    0;
-    0;
-    0;
-    0;
-    0;
-    0;
-    if (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;
+    print_hash_value;
+    print_hash_value;
+    print_hash_value;
+    print_hash_value;
+    print_hash_value;
+    print_hash_value;
+    print_hash_value;
+    print_hash_value;
+    if (0 && 0 && 0 && 0 && 0)
     {
         {
             (void) 0;
         }
     }
-    0;
-    0;
-    0;
-    0;
-    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;
+    print_hash_value;
+    print_hash_value;
+    print_hash_value;
+    print_hash_value;
     return 0;
 }
diff --git a/rtree-c/test/expected/clang-26760/reduction/p0.path b/rtree-c/test/expected/clang-26760/reduction/p0.path
index 010dde951ec99bd5bb3aca0157b4cf4eafa1e215..4b22a39fe630dce12f6e521bb5485c0d1a0401b4 100644
--- a/rtree-c/test/expected/clang-26760/reduction/p0.path
+++ b/rtree-c/test/expected/clang-26760/reduction/p0.path
@@ -1758,14 +1758,12 @@
 * 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)
+* remove initialization 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)
 * inline variable poly at ("test/cases/large/clang-26760.c": line 425)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 426)
-* initilize variable at ("test/cases/large/clang-26760.c": line 426)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 426)
-* initilize variable at ("test/cases/large/clang-26760.c": line 426)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 427)
 * remove initializer at ("test/cases/large/clang-26760.c": line 427)
 * reduce to left at ("test/cases/large/clang-26760.c": line 427)
@@ -1879,7 +1877,6 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 466)
 * reduce to right at ("test/cases/large/clang-26760.c": line 466)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 474)
-* initilize variable at ("test/cases/large/clang-26760.c": line 474)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 475)
 * remove initializer at ("test/cases/large/clang-26760.c": line 475)
 * reduce to left at ("test/cases/large/clang-26760.c": line 475)
@@ -1914,50 +1911,69 @@
 * 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)
+* remove initialization at ("test/cases/large/clang-26760.c": line 531)
 * inline variable g_18 at ("test/cases/large/clang-26760.c": line 531)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 532)
+* remove initialization at ("test/cases/large/clang-26760.c": line 532)
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/clang-26760.c": line 534)
 * inline variable g_89 at ("test/cases/large/clang-26760.c": line 534)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 535)
+* remove initialization at ("test/cases/large/clang-26760.c": line 535)
 * delete variable at ("test/cases/large/clang-26760.c": line 535)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 536)
+* remove initialization at ("test/cases/large/clang-26760.c": line 536)
 * 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)
+* remove initialization at ("test/cases/large/clang-26760.c": line 537)
 * inline variable g_101 at ("test/cases/large/clang-26760.c": line 537)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 538)
+* remove initialization at ("test/cases/large/clang-26760.c": line 538)
 * delete variable at ("test/cases/large/clang-26760.c": line 538)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 539)
+* remove initialization at ("test/cases/large/clang-26760.c": line 539)
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/clang-26760.c": line 543)
 * inline variable g_777 at ("test/cases/large/clang-26760.c": line 543)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 544)
+* remove initialization at ("test/cases/large/clang-26760.c": line 544)
 * delete variable at ("test/cases/large/clang-26760.c": line 544)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 545)
+* remove initialization at ("test/cases/large/clang-26760.c": line 545)
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/clang-26760.c": line 548)
 * inline variable g_1217 at ("test/cases/large/clang-26760.c": line 548)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 549)
+* remove initialization at ("test/cases/large/clang-26760.c": line 549)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 549)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 549)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 549)
 * delete variable at ("test/cases/large/clang-26760.c": line 549)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 550)
+* remove initialization 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)
@@ -1972,6 +1988,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 550)
 * delete variable at ("test/cases/large/clang-26760.c": line 550)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 551)
+* remove initialization 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)
@@ -1980,28 +1997,39 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 551)
 * delete variable at ("test/cases/large/clang-26760.c": line 551)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 552)
+* remove initialization at ("test/cases/large/clang-26760.c": line 552)
 * delete variable at ("test/cases/large/clang-26760.c": line 552)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 553)
+* remove initialization at ("test/cases/large/clang-26760.c": line 553)
 * delete variable at ("test/cases/large/clang-26760.c": line 553)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 554)
+* remove initialization at ("test/cases/large/clang-26760.c": line 554)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 554)
 * delete variable at ("test/cases/large/clang-26760.c": line 554)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 555)
+* remove initialization at ("test/cases/large/clang-26760.c": line 555)
 * delete variable at ("test/cases/large/clang-26760.c": line 555)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 556)
+* remove initialization at ("test/cases/large/clang-26760.c": line 556)
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/clang-26760.c": line 561)
 * inline variable g_2469 at ("test/cases/large/clang-26760.c": line 561)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 562)
+* remove initialization 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)
@@ -2040,7 +2068,6 @@
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 590)
 * inline variable l_9 at ("test/cases/large/clang-26760.c": line 591)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 592)
-* initilize variable at ("test/cases/large/clang-26760.c": line 592)
 * remove condition at ("test/cases/large/clang-26760.c": line 593)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 593)
 * reduce to left at ("test/cases/large/clang-26760.c": line 593)
@@ -3302,7 +3329,6 @@
 * inline variable l_2465 at ("test/cases/large/clang-26760.c": line 704)
 * inline variable l_2515 at ("test/cases/large/clang-26760.c": line 705)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 706)
-* initilize variable at ("test/cases/large/clang-26760.c": line 706)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 707)
 * remove initializer at ("test/cases/large/clang-26760.c": line 707)
 * reduce to left at ("test/cases/large/clang-26760.c": line 707)
@@ -3368,11 +3394,8 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 727)
 * delete variable at ("test/cases/large/clang-26760.c": line 727)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 728)
-* initilize variable at ("test/cases/large/clang-26760.c": line 728)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 728)
-* initilize variable at ("test/cases/large/clang-26760.c": line 728)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 728)
-* initilize variable at ("test/cases/large/clang-26760.c": line 728)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 729)
 * remove initializer at ("test/cases/large/clang-26760.c": line 729)
 * reduce to left at ("test/cases/large/clang-26760.c": line 729)
@@ -3481,11 +3504,8 @@
 * delete variable at ("test/cases/large/clang-26760.c": line 751)
 * inline variable l_2513 at ("test/cases/large/clang-26760.c": line 752)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 753)
-* initilize variable at ("test/cases/large/clang-26760.c": line 753)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 753)
-* initilize variable at ("test/cases/large/clang-26760.c": line 753)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 753)
-* initilize variable at ("test/cases/large/clang-26760.c": line 753)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 754)
 * remove initializer at ("test/cases/large/clang-26760.c": line 754)
 * reduce to left at ("test/cases/large/clang-26760.c": line 754)
@@ -3504,7 +3524,6 @@
 * inline variable l_2466 at ("test/cases/large/clang-26760.c": line 760)
 * inline variable l_2502 at ("test/cases/large/clang-26760.c": line 761)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 762)
-* initilize variable at ("test/cases/large/clang-26760.c": line 762)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 763)
 * remove initializer at ("test/cases/large/clang-26760.c": line 763)
 * reduce to left at ("test/cases/large/clang-26760.c": line 763)
@@ -3705,7 +3724,6 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 801)
 * delete variable at ("test/cases/large/clang-26760.c": line 801)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 802)
-* initilize variable at ("test/cases/large/clang-26760.c": line 802)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 803)
 * reduce to left at ("test/cases/large/clang-26760.c": line 803)
 * reduce to right at ("test/cases/large/clang-26760.c": line 803)
@@ -3899,9 +3917,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 849)
 * delete variable at ("test/cases/large/clang-26760.c": line 849)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 850)
-* initilize variable at ("test/cases/large/clang-26760.c": line 850)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 850)
-* initilize variable at ("test/cases/large/clang-26760.c": line 850)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 851)
 * reduce to left at ("test/cases/large/clang-26760.c": line 851)
 * reduce to right at ("test/cases/large/clang-26760.c": line 851)
@@ -3978,9 +3994,7 @@
 * delete variable at ("test/cases/large/clang-26760.c": line 875)
 * delete variable at ("test/cases/large/clang-26760.c": line 876)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 877)
-* initilize variable at ("test/cases/large/clang-26760.c": line 877)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 877)
-* initilize variable at ("test/cases/large/clang-26760.c": line 877)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 878)
 * reduce to left at ("test/cases/large/clang-26760.c": line 878)
 * reduce to right at ("test/cases/large/clang-26760.c": line 878)
@@ -4230,11 +4244,8 @@
 * inline variable l_2325 at ("test/cases/large/clang-26760.c": line 932)
 * inline variable l_2326 at ("test/cases/large/clang-26760.c": line 933)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 934)
-* initilize variable at ("test/cases/large/clang-26760.c": line 934)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 934)
-* initilize variable at ("test/cases/large/clang-26760.c": line 934)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 934)
-* initilize variable at ("test/cases/large/clang-26760.c": line 934)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 935)
 * remove initializer at ("test/cases/large/clang-26760.c": line 935)
 * reduce to left at ("test/cases/large/clang-26760.c": line 935)
@@ -4417,11 +4428,8 @@
 * delete variable at ("test/cases/large/clang-26760.c": line 962)
 * inline variable l_2006 at ("test/cases/large/clang-26760.c": line 963)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 964)
-* initilize variable at ("test/cases/large/clang-26760.c": line 964)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 964)
-* initilize variable at ("test/cases/large/clang-26760.c": line 964)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 964)
-* initilize variable at ("test/cases/large/clang-26760.c": line 964)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 965)
 * remove initializer at ("test/cases/large/clang-26760.c": line 965)
 * reduce to left at ("test/cases/large/clang-26760.c": line 965)
@@ -4658,7 +4666,6 @@
 * remove if branch at ("test/cases/large/clang-26760.c": line 992)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 999)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1000)
-* initilize variable at ("test/cases/large/clang-26760.c": line 1000)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 1001)
 * remove initializer at ("test/cases/large/clang-26760.c": line 1001)
 * reduce to left at ("test/cases/large/clang-26760.c": line 1001)
@@ -4872,11 +4879,8 @@
 * inline variable l_1837 at ("test/cases/large/clang-26760.c": line 1076)
 * inline variable l_1846 at ("test/cases/large/clang-26760.c": line 1077)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1078)
-* initilize variable at ("test/cases/large/clang-26760.c": line 1078)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1078)
-* initilize variable at ("test/cases/large/clang-26760.c": line 1078)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1078)
-* initilize variable at ("test/cases/large/clang-26760.c": line 1078)
 * remove condition at ("test/cases/large/clang-26760.c": line 1079)
 * reduce to left at ("test/cases/large/clang-26760.c": line 1079)
 * reduce to right at ("test/cases/large/clang-26760.c": line 1085)
@@ -5050,11 +5054,8 @@
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2359)
 * inline variable l_1764 at ("test/cases/large/clang-26760.c": line 2360)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2361)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2361)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2361)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2361)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2361)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2361)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 2362)
 * remove initializer at ("test/cases/large/clang-26760.c": line 2362)
 * reduce to left at ("test/cases/large/clang-26760.c": line 2362)
@@ -5176,11 +5177,8 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 2426)
 * reduce to right at ("test/cases/large/clang-26760.c": line 2426)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2428)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2428)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2428)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2428)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2428)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2428)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 2430)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 2430)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 2431)
@@ -5474,11 +5472,8 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2381)
 * delete variable at ("test/cases/large/clang-26760.c": line 2381)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2382)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2382)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2382)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2382)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2382)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2382)
 * remove condition at ("test/cases/large/clang-26760.c": line 2384)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2384)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 2388)
@@ -5568,7 +5563,6 @@
 * remove if branch at ("test/cases/large/clang-26760.c": line 2384)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2391)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2392)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2392)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 2393)
 * remove initializer at ("test/cases/large/clang-26760.c": line 2393)
 * reduce to left at ("test/cases/large/clang-26760.c": line 2393)
@@ -5672,11 +5666,8 @@
 * delete variable at ("test/cases/large/clang-26760.c": line 1101)
 * delete variable at ("test/cases/large/clang-26760.c": line 1102)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1103)
-* initilize variable at ("test/cases/large/clang-26760.c": line 1103)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1103)
-* initilize variable at ("test/cases/large/clang-26760.c": line 1103)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1103)
-* initilize variable at ("test/cases/large/clang-26760.c": line 1103)
 * remove condition at ("test/cases/large/clang-26760.c": line 1104)
 * reduce to left at ("test/cases/large/clang-26760.c": line 1104)
 * reduce to right at ("test/cases/large/clang-26760.c": line 1105)
@@ -5877,7 +5868,6 @@
 * inline variable l_2158 at ("test/cases/large/clang-26760.c": line 1158)
 * inline variable l_2301 at ("test/cases/large/clang-26760.c": line 1159)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1160)
-* initilize variable at ("test/cases/large/clang-26760.c": line 1160)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 1161)
 * remove initializer at ("test/cases/large/clang-26760.c": line 1161)
 * reduce to left at ("test/cases/large/clang-26760.c": line 1161)
@@ -5932,9 +5922,7 @@
 * delete variable at ("test/cases/large/clang-26760.c": line 1491)
 * inline variable l_2322 at ("test/cases/large/clang-26760.c": line 1492)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1493)
-* initilize variable at ("test/cases/large/clang-26760.c": line 1493)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1493)
-* initilize variable at ("test/cases/large/clang-26760.c": line 1493)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 1494)
 * remove initializer at ("test/cases/large/clang-26760.c": line 1494)
 * reduce to left at ("test/cases/large/clang-26760.c": line 1494)
@@ -6114,7 +6102,6 @@
 * inline variable l_2185 at ("test/cases/large/clang-26760.c": line 1183)
 * delete variable at ("test/cases/large/clang-26760.c": line 1184)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1185)
-* initilize variable at ("test/cases/large/clang-26760.c": line 1185)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 1186)
 * remove initializer at ("test/cases/large/clang-26760.c": line 1186)
 * reduce to left at ("test/cases/large/clang-26760.c": line 1186)
@@ -6643,7 +6630,6 @@
 * delete variable at ("test/cases/large/clang-26760.c": line 1280)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1281)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1282)
-* initilize variable at ("test/cases/large/clang-26760.c": line 1282)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 1283)
 * remove initializer at ("test/cases/large/clang-26760.c": line 1283)
 * reduce to left at ("test/cases/large/clang-26760.c": line 1283)
@@ -6834,7 +6820,6 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 1322)
 * reduce to right at ("test/cases/large/clang-26760.c": line 1322)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1324)
-* initilize variable at ("test/cases/large/clang-26760.c": line 1324)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 1325)
 * reduce to left at ("test/cases/large/clang-26760.c": line 1325)
 * reduce to right at ("test/cases/large/clang-26760.c": line 1340)
@@ -6998,9 +6983,7 @@
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1350)
 * inline variable l_2262 at ("test/cases/large/clang-26760.c": line 1351)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1352)
-* initilize variable at ("test/cases/large/clang-26760.c": line 1352)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1352)
-* initilize variable at ("test/cases/large/clang-26760.c": line 1352)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 1353)
 * remove initializer at ("test/cases/large/clang-26760.c": line 1353)
 * reduce to left at ("test/cases/large/clang-26760.c": line 1353)
@@ -7113,7 +7096,6 @@
 * delete variable at ("test/cases/large/clang-26760.c": line 1379)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1380)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1381)
-* initilize variable at ("test/cases/large/clang-26760.c": line 1381)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 1382)
 * remove initializer at ("test/cases/large/clang-26760.c": line 1382)
 * reduce to left at ("test/cases/large/clang-26760.c": line 1382)
@@ -7337,7 +7319,6 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 1427)
 * reduce to right at ("test/cases/large/clang-26760.c": line 1427)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1429)
-* initilize variable at ("test/cases/large/clang-26760.c": line 1429)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 1430)
 * reduce to left at ("test/cases/large/clang-26760.c": line 1430)
 * reduce to right at ("test/cases/large/clang-26760.c": line 1445)
@@ -7501,9 +7482,7 @@
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1455)
 * inline variable l_2262 at ("test/cases/large/clang-26760.c": line 1456)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1457)
-* initilize variable at ("test/cases/large/clang-26760.c": line 1457)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1457)
-* initilize variable at ("test/cases/large/clang-26760.c": line 1457)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 1458)
 * remove initializer at ("test/cases/large/clang-26760.c": line 1458)
 * reduce to left at ("test/cases/large/clang-26760.c": line 1458)
@@ -7743,7 +7722,6 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 1542)
 * reduce to right at ("test/cases/large/clang-26760.c": line 1542)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1544)
-* initilize variable at ("test/cases/large/clang-26760.c": line 1544)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 1545)
 * reduce to left at ("test/cases/large/clang-26760.c": line 1545)
 * reduce to right at ("test/cases/large/clang-26760.c": line 1545)
@@ -8022,11 +8000,8 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1574)
 * delete variable at ("test/cases/large/clang-26760.c": line 1574)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1575)
-* initilize variable at ("test/cases/large/clang-26760.c": line 1575)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1575)
-* initilize variable at ("test/cases/large/clang-26760.c": line 1575)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1575)
-* initilize variable at ("test/cases/large/clang-26760.c": line 1575)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 1576)
 * reduce to left at ("test/cases/large/clang-26760.c": line 1576)
 * reduce to right at ("test/cases/large/clang-26760.c": line 1576)
@@ -8183,11 +8158,8 @@
 * delete variable at ("test/cases/large/clang-26760.c": line 1594)
 * delete variable at ("test/cases/large/clang-26760.c": line 1595)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1596)
-* initilize variable at ("test/cases/large/clang-26760.c": line 1596)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1596)
-* initilize variable at ("test/cases/large/clang-26760.c": line 1596)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1596)
-* initilize variable at ("test/cases/large/clang-26760.c": line 1596)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 1597)
 * reduce to left at ("test/cases/large/clang-26760.c": line 1597)
 * reduce to right at ("test/cases/large/clang-26760.c": line 1597)
@@ -8286,7 +8258,6 @@
 * inline variable l_1971 at ("test/cases/large/clang-26760.c": line 1722)
 * inline variable l_1990 at ("test/cases/large/clang-26760.c": line 1723)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1724)
-* initilize variable at ("test/cases/large/clang-26760.c": line 1724)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 1725)
 * reduce to left at ("test/cases/large/clang-26760.c": line 1725)
 * reduce to right at ("test/cases/large/clang-26760.c": line 1725)
@@ -8300,7 +8271,6 @@
 * remove iterator at ("test/cases/large/clang-26760.c": line 1726)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1726)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1729)
-* initilize variable at ("test/cases/large/clang-26760.c": line 1729)
 * remove return statement at ("test/cases/large/clang-26760.c": line 1730)
 * reduce to index at ("test/cases/large/clang-26760.c": line 1730)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 1732)
@@ -8336,7 +8306,6 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 1741)
 * reduce to right at ("test/cases/large/clang-26760.c": line 1741)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1743)
-* initilize variable at ("test/cases/large/clang-26760.c": line 1743)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 1744)
 * reduce to left at ("test/cases/large/clang-26760.c": line 1744)
 * reduce to right at ("test/cases/large/clang-26760.c": line 1744)
@@ -8413,7 +8382,6 @@
 * remove if branch at ("test/cases/large/clang-26760.c": line 1749)
 * delete variable at ("test/cases/large/clang-26760.c": line 1751)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1752)
-* initilize variable at ("test/cases/large/clang-26760.c": line 1752)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 1753)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1753)
 * remove condition at ("test/cases/large/clang-26760.c": line 1765)
@@ -8664,9 +8632,7 @@
 * remove else branch at ("test/cases/large/clang-26760.c": line 1793)
 * delete variable at ("test/cases/large/clang-26760.c": line 1861)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1862)
-* initilize variable at ("test/cases/large/clang-26760.c": line 1862)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1862)
-* initilize variable at ("test/cases/large/clang-26760.c": line 1862)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 1863)
 * reduce to left at ("test/cases/large/clang-26760.c": line 1863)
 * reduce to right at ("test/cases/large/clang-26760.c": line 1863)
@@ -8745,7 +8711,6 @@
 * inline variable l_2002 at ("test/cases/large/clang-26760.c": line 1799)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1800)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1801)
-* initilize variable at ("test/cases/large/clang-26760.c": line 1801)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 1802)
 * remove initializer at ("test/cases/large/clang-26760.c": line 1802)
 * reduce to left at ("test/cases/large/clang-26760.c": line 1802)
@@ -8792,9 +8757,7 @@
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1822)
 * inline variable l_2262 at ("test/cases/large/clang-26760.c": line 1823)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1824)
-* initilize variable at ("test/cases/large/clang-26760.c": line 1824)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1824)
-* initilize variable at ("test/cases/large/clang-26760.c": line 1824)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 1825)
 * remove initializer at ("test/cases/large/clang-26760.c": line 1825)
 * reduce to left at ("test/cases/large/clang-26760.c": line 1825)
@@ -9022,7 +8985,6 @@
 * delete variable at ("test/cases/large/clang-26760.c": line 1605)
 * inline variable l_1889 at ("test/cases/large/clang-26760.c": line 1606)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1607)
-* initilize variable at ("test/cases/large/clang-26760.c": line 1607)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 1608)
 * remove initializer at ("test/cases/large/clang-26760.c": line 1608)
 * reduce to left at ("test/cases/large/clang-26760.c": line 1608)
@@ -9101,9 +9063,7 @@
 * inline variable l_1853 at ("test/cases/large/clang-26760.c": line 1617)
 * inline variable l_1856 at ("test/cases/large/clang-26760.c": line 1618)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1619)
-* initilize variable at ("test/cases/large/clang-26760.c": line 1619)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1619)
-* initilize variable at ("test/cases/large/clang-26760.c": line 1619)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 1620)
 * reduce to left at ("test/cases/large/clang-26760.c": line 1620)
 * reduce to right at ("test/cases/large/clang-26760.c": line 1628)
@@ -9379,7 +9339,6 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1670)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1672)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1673)
-* initilize variable at ("test/cases/large/clang-26760.c": line 1673)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 1674)
 * remove initializer at ("test/cases/large/clang-26760.c": line 1674)
 * reduce to left at ("test/cases/large/clang-26760.c": line 1674)
@@ -9844,11 +9803,8 @@
 * delete variable at ("test/cases/large/clang-26760.c": line 1888)
 * inline variable l_1653 at ("test/cases/large/clang-26760.c": line 1889)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1890)
-* initilize variable at ("test/cases/large/clang-26760.c": line 1890)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1890)
-* initilize variable at ("test/cases/large/clang-26760.c": line 1890)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1890)
-* initilize variable at ("test/cases/large/clang-26760.c": line 1890)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 1891)
 * reduce to left at ("test/cases/large/clang-26760.c": line 1891)
 * reduce to right at ("test/cases/large/clang-26760.c": line 1891)
@@ -9961,11 +9917,8 @@
 * inline variable l_1837 at ("test/cases/large/clang-26760.c": line 1910)
 * inline variable l_1846 at ("test/cases/large/clang-26760.c": line 1911)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1912)
-* initilize variable at ("test/cases/large/clang-26760.c": line 1912)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1912)
-* initilize variable at ("test/cases/large/clang-26760.c": line 1912)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1912)
-* initilize variable at ("test/cases/large/clang-26760.c": line 1912)
 * remove condition at ("test/cases/large/clang-26760.c": line 1913)
 * reduce to left at ("test/cases/large/clang-26760.c": line 1913)
 * reduce to right at ("test/cases/large/clang-26760.c": line 1919)
@@ -10139,11 +10092,8 @@
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2061)
 * inline variable l_1764 at ("test/cases/large/clang-26760.c": line 2062)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2063)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2063)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2063)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2063)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2063)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2063)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 2064)
 * remove initializer at ("test/cases/large/clang-26760.c": line 2064)
 * reduce to left at ("test/cases/large/clang-26760.c": line 2064)
@@ -10262,11 +10212,8 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 2089)
 * reduce to right at ("test/cases/large/clang-26760.c": line 2089)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2091)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2091)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2091)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2091)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2091)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2091)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 2092)
 * reduce to left at ("test/cases/large/clang-26760.c": line 2092)
 * reduce to right at ("test/cases/large/clang-26760.c": line 2092)
@@ -10547,11 +10494,8 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2082)
 * delete variable at ("test/cases/large/clang-26760.c": line 2082)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2083)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2083)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2083)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2083)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2083)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2083)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 2084)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2084)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 2084)
@@ -10586,11 +10530,8 @@
 * delete variable at ("test/cases/large/clang-26760.c": line 1935)
 * delete variable at ("test/cases/large/clang-26760.c": line 1936)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1937)
-* initilize variable at ("test/cases/large/clang-26760.c": line 1937)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1937)
-* initilize variable at ("test/cases/large/clang-26760.c": line 1937)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1937)
-* initilize variable at ("test/cases/large/clang-26760.c": line 1937)
 * remove condition at ("test/cases/large/clang-26760.c": line 1938)
 * reduce to left at ("test/cases/large/clang-26760.c": line 1938)
 * reduce to right at ("test/cases/large/clang-26760.c": line 1939)
@@ -10976,11 +10917,8 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1982)
 * delete variable at ("test/cases/large/clang-26760.c": line 1982)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1983)
-* initilize variable at ("test/cases/large/clang-26760.c": line 1983)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1983)
-* initilize variable at ("test/cases/large/clang-26760.c": line 1983)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1983)
-* initilize variable at ("test/cases/large/clang-26760.c": line 1983)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 1984)
 * reduce to left at ("test/cases/large/clang-26760.c": line 1984)
 * reduce to right at ("test/cases/large/clang-26760.c": line 1984)
@@ -11137,11 +11075,8 @@
 * delete variable at ("test/cases/large/clang-26760.c": line 2002)
 * delete variable at ("test/cases/large/clang-26760.c": line 2003)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2004)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2004)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2004)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2004)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2004)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2004)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 2005)
 * reduce to left at ("test/cases/large/clang-26760.c": line 2005)
 * reduce to right at ("test/cases/large/clang-26760.c": line 2005)
@@ -11395,11 +11330,8 @@
 * delete variable at ("test/cases/large/clang-26760.c": line 2015)
 * inline variable l_1653 at ("test/cases/large/clang-26760.c": line 2016)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2017)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2017)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2017)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2017)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2017)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2017)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 2018)
 * reduce to left at ("test/cases/large/clang-26760.c": line 2018)
 * reduce to right at ("test/cases/large/clang-26760.c": line 2024)
@@ -11494,9 +11426,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 2125)
 * delete variable at ("test/cases/large/clang-26760.c": line 2127)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2128)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2128)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2128)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2128)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 2129)
 * reduce to left at ("test/cases/large/clang-26760.c": line 2129)
 * reduce to right at ("test/cases/large/clang-26760.c": line 2129)
@@ -11640,7 +11570,6 @@
 * inline variable l_1971 at ("test/cases/large/clang-26760.c": line 2226)
 * inline variable l_1990 at ("test/cases/large/clang-26760.c": line 2227)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2228)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2228)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 2229)
 * remove initializer at ("test/cases/large/clang-26760.c": line 2229)
 * reduce to left at ("test/cases/large/clang-26760.c": line 2229)
@@ -11677,7 +11606,6 @@
 * remove if branch at ("test/cases/large/clang-26760.c": line 2237)
 * delete variable at ("test/cases/large/clang-26760.c": line 2239)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2240)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2240)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 2241)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2241)
 * remove condition at ("test/cases/large/clang-26760.c": line 2247)
@@ -11928,9 +11856,7 @@
 * remove else branch at ("test/cases/large/clang-26760.c": line 2275)
 * delete variable at ("test/cases/large/clang-26760.c": line 2298)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2299)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2299)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2299)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2299)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 2300)
 * reduce to left at ("test/cases/large/clang-26760.c": line 2300)
 * reduce to right at ("test/cases/large/clang-26760.c": line 2300)
@@ -12009,7 +11935,6 @@
 * inline variable l_2002 at ("test/cases/large/clang-26760.c": line 2281)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2282)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2283)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2283)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 2284)
 * remove initializer at ("test/cases/large/clang-26760.c": line 2284)
 * reduce to left at ("test/cases/large/clang-26760.c": line 2284)
@@ -12150,7 +12075,6 @@
 * delete variable at ("test/cases/large/clang-26760.c": line 2144)
 * inline variable l_1889 at ("test/cases/large/clang-26760.c": line 2145)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2146)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2146)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 2147)
 * remove initializer at ("test/cases/large/clang-26760.c": line 2147)
 * reduce to left at ("test/cases/large/clang-26760.c": line 2147)
@@ -12216,9 +12140,7 @@
 * inline variable l_1853 at ("test/cases/large/clang-26760.c": line 2154)
 * inline variable l_1856 at ("test/cases/large/clang-26760.c": line 2155)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2156)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2156)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2156)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2156)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 2157)
 * reduce to left at ("test/cases/large/clang-26760.c": line 2157)
 * reduce to right at ("test/cases/large/clang-26760.c": line 2165)
@@ -12378,7 +12300,6 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2179)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2181)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2182)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2182)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 2183)
 * remove initializer at ("test/cases/large/clang-26760.c": line 2183)
 * reduce to left at ("test/cases/large/clang-26760.c": line 2183)
@@ -12673,9 +12594,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 2469)
 * delete variable at ("test/cases/large/clang-26760.c": line 2471)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2472)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2472)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2472)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2472)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 2473)
 * remove initializer at ("test/cases/large/clang-26760.c": line 2473)
 * reduce to left at ("test/cases/large/clang-26760.c": line 2473)
@@ -12832,7 +12751,6 @@
 * inline variable l_1971 at ("test/cases/large/clang-26760.c": line 2782)
 * inline variable l_1990 at ("test/cases/large/clang-26760.c": line 2783)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2784)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2784)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 2785)
 * remove initializer at ("test/cases/large/clang-26760.c": line 2785)
 * reduce to left at ("test/cases/large/clang-26760.c": line 2785)
@@ -12872,7 +12790,6 @@
 * remove if branch at ("test/cases/large/clang-26760.c": line 2795)
 * delete variable at ("test/cases/large/clang-26760.c": line 2797)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2798)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2798)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 2799)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2799)
 * remove condition at ("test/cases/large/clang-26760.c": line 2805)
@@ -13123,9 +13040,7 @@
 * remove else branch at ("test/cases/large/clang-26760.c": line 2833)
 * delete variable at ("test/cases/large/clang-26760.c": line 2856)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2857)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2857)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2857)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2857)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 2858)
 * remove initializer at ("test/cases/large/clang-26760.c": line 2858)
 * reduce to left at ("test/cases/large/clang-26760.c": line 2858)
@@ -13140,9 +13055,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 2859)
 * delete variable at ("test/cases/large/clang-26760.c": line 2861)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2862)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2862)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2862)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2862)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 2863)
 * remove initializer at ("test/cases/large/clang-26760.c": line 2863)
 * reduce to left at ("test/cases/large/clang-26760.c": line 2863)
@@ -13334,7 +13247,6 @@
 * inline variable l_2002 at ("test/cases/large/clang-26760.c": line 2839)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2840)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2841)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2841)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 2842)
 * remove initializer at ("test/cases/large/clang-26760.c": line 2842)
 * reduce to left at ("test/cases/large/clang-26760.c": line 2842)
@@ -13475,7 +13387,6 @@
 * delete variable at ("test/cases/large/clang-26760.c": line 2490)
 * inline variable l_1889 at ("test/cases/large/clang-26760.c": line 2491)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2492)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2492)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 2494)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 2494)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 2494)
@@ -13491,7 +13402,6 @@
 * inline variable l_1971 at ("test/cases/large/clang-26760.c": line 2580)
 * inline variable l_1990 at ("test/cases/large/clang-26760.c": line 2581)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2582)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2582)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 2583)
 * remove initializer at ("test/cases/large/clang-26760.c": line 2583)
 * reduce to left at ("test/cases/large/clang-26760.c": line 2583)
@@ -13528,7 +13438,6 @@
 * remove if branch at ("test/cases/large/clang-26760.c": line 2591)
 * delete variable at ("test/cases/large/clang-26760.c": line 2593)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2594)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2594)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 2595)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2595)
 * remove condition at ("test/cases/large/clang-26760.c": line 2601)
@@ -13782,9 +13691,7 @@
 * remove else branch at ("test/cases/large/clang-26760.c": line 2630)
 * delete variable at ("test/cases/large/clang-26760.c": line 2655)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2656)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2656)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2656)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2656)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 2657)
 * reduce to left at ("test/cases/large/clang-26760.c": line 2657)
 * reduce to right at ("test/cases/large/clang-26760.c": line 2657)
@@ -13863,7 +13770,6 @@
 * inline variable l_2002 at ("test/cases/large/clang-26760.c": line 2636)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2637)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2638)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2638)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 2639)
 * remove initializer at ("test/cases/large/clang-26760.c": line 2639)
 * reduce to left at ("test/cases/large/clang-26760.c": line 2639)
@@ -14017,7 +13923,6 @@
 * delete variable at ("test/cases/large/clang-26760.c": line 2498)
 * inline variable l_1889 at ("test/cases/large/clang-26760.c": line 2499)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2500)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2500)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 2501)
 * remove initializer at ("test/cases/large/clang-26760.c": line 2501)
 * reduce to left at ("test/cases/large/clang-26760.c": line 2501)
@@ -14083,9 +13988,7 @@
 * inline variable l_1853 at ("test/cases/large/clang-26760.c": line 2508)
 * inline variable l_1856 at ("test/cases/large/clang-26760.c": line 2509)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2510)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2510)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2510)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2510)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 2511)
 * reduce to left at ("test/cases/large/clang-26760.c": line 2511)
 * reduce to right at ("test/cases/large/clang-26760.c": line 2519)
@@ -14245,7 +14148,6 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2533)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2535)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2536)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2536)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 2537)
 * remove initializer at ("test/cases/large/clang-26760.c": line 2537)
 * reduce to left at ("test/cases/large/clang-26760.c": line 2537)
@@ -14589,9 +14491,7 @@
 * inline variable l_1853 at ("test/cases/large/clang-26760.c": line 2685)
 * inline variable l_1856 at ("test/cases/large/clang-26760.c": line 2686)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2687)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2687)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2687)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2687)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 2688)
 * reduce to left at ("test/cases/large/clang-26760.c": line 2688)
 * reduce to right at ("test/cases/large/clang-26760.c": line 2696)
@@ -14832,7 +14732,6 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2728)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2730)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2731)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2731)
 * remove condition at ("test/cases/large/clang-26760.c": line 2732)
 * remove if branch at ("test/cases/large/clang-26760.c": line 2732)
 * remove break at ("test/cases/large/clang-26760.c": line 2733)
@@ -15151,7 +15050,6 @@
 * inline variable l_2158 at ("test/cases/large/clang-26760.c": line 2920)
 * inline variable l_2301 at ("test/cases/large/clang-26760.c": line 2921)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2922)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2922)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 2923)
 * remove initializer at ("test/cases/large/clang-26760.c": line 2923)
 * reduce to left at ("test/cases/large/clang-26760.c": line 2923)
@@ -15269,9 +15167,7 @@
 * delete variable at ("test/cases/large/clang-26760.c": line 3550)
 * inline variable l_2322 at ("test/cases/large/clang-26760.c": line 3551)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 3552)
-* initilize variable at ("test/cases/large/clang-26760.c": line 3552)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 3552)
-* initilize variable at ("test/cases/large/clang-26760.c": line 3552)
 * inline variable l_2039 at ("test/cases/large/clang-26760.c": line 3554)
 * inline variable l_2040 at ("test/cases/large/clang-26760.c": line 3555)
 * inline variable l_2061 at ("test/cases/large/clang-26760.c": line 3556)
@@ -15282,7 +15178,6 @@
 * inline variable l_2158 at ("test/cases/large/clang-26760.c": line 3561)
 * inline variable l_2301 at ("test/cases/large/clang-26760.c": line 3562)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 3563)
-* initilize variable at ("test/cases/large/clang-26760.c": line 3563)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 3564)
 * remove initializer at ("test/cases/large/clang-26760.c": line 3564)
 * reduce to left at ("test/cases/large/clang-26760.c": line 3564)
@@ -15337,9 +15232,7 @@
 * delete variable at ("test/cases/large/clang-26760.c": line 3859)
 * inline variable l_2322 at ("test/cases/large/clang-26760.c": line 3860)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 3861)
-* initilize variable at ("test/cases/large/clang-26760.c": line 3861)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 3861)
-* initilize variable at ("test/cases/large/clang-26760.c": line 3861)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 3862)
 * remove initializer at ("test/cases/large/clang-26760.c": line 3862)
 * reduce to left at ("test/cases/large/clang-26760.c": line 3862)
@@ -15525,7 +15418,6 @@
 * inline variable l_2185 at ("test/cases/large/clang-26760.c": line 3586)
 * delete variable at ("test/cases/large/clang-26760.c": line 3587)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 3588)
-* initilize variable at ("test/cases/large/clang-26760.c": line 3588)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 3589)
 * remove initializer at ("test/cases/large/clang-26760.c": line 3589)
 * reduce to left at ("test/cases/large/clang-26760.c": line 3589)
@@ -16487,7 +16379,6 @@
 * delete variable at ("test/cases/large/clang-26760.c": line 3758)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 3759)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 3760)
-* initilize variable at ("test/cases/large/clang-26760.c": line 3760)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 3761)
 * remove initializer at ("test/cases/large/clang-26760.c": line 3761)
 * reduce to left at ("test/cases/large/clang-26760.c": line 3761)
@@ -16678,7 +16569,6 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 3800)
 * reduce to right at ("test/cases/large/clang-26760.c": line 3800)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 3802)
-* initilize variable at ("test/cases/large/clang-26760.c": line 3802)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 3803)
 * reduce to left at ("test/cases/large/clang-26760.c": line 3803)
 * reduce to right at ("test/cases/large/clang-26760.c": line 3818)
@@ -16842,9 +16732,7 @@
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 3828)
 * inline variable l_2262 at ("test/cases/large/clang-26760.c": line 3829)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 3830)
-* initilize variable at ("test/cases/large/clang-26760.c": line 3830)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 3830)
-* initilize variable at ("test/cases/large/clang-26760.c": line 3830)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 3831)
 * remove initializer at ("test/cases/large/clang-26760.c": line 3831)
 * reduce to left at ("test/cases/large/clang-26760.c": line 3831)
@@ -16970,7 +16858,6 @@
 * delete variable at ("test/cases/large/clang-26760.c": line 3907)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 3908)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 3909)
-* initilize variable at ("test/cases/large/clang-26760.c": line 3909)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 3910)
 * remove initializer at ("test/cases/large/clang-26760.c": line 3910)
 * reduce to left at ("test/cases/large/clang-26760.c": line 3910)
@@ -17162,7 +17049,6 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 3947)
 * remove else branch at ("test/cases/large/clang-26760.c": line 3947)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 3957)
-* initilize variable at ("test/cases/large/clang-26760.c": line 3957)
 * remove return statement at ("test/cases/large/clang-26760.c": line 3958)
 * reduce to index at ("test/cases/large/clang-26760.c": line 3958)
 * remove condition at ("test/cases/large/clang-26760.c": line 3960)
@@ -17194,7 +17080,6 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 3964)
 * reduce to right at ("test/cases/large/clang-26760.c": line 3964)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 3966)
-* initilize variable at ("test/cases/large/clang-26760.c": line 3966)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 3967)
 * remove initializer at ("test/cases/large/clang-26760.c": line 3967)
 * reduce to left at ("test/cases/large/clang-26760.c": line 3967)
@@ -17217,7 +17102,6 @@
 * inline variable l_2158 at ("test/cases/large/clang-26760.c": line 3977)
 * inline variable l_2301 at ("test/cases/large/clang-26760.c": line 3978)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 3979)
-* initilize variable at ("test/cases/large/clang-26760.c": line 3979)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 3980)
 * remove initializer at ("test/cases/large/clang-26760.c": line 3980)
 * reduce to left at ("test/cases/large/clang-26760.c": line 3980)
@@ -17272,9 +17156,7 @@
 * delete variable at ("test/cases/large/clang-26760.c": line 4194)
 * inline variable l_2322 at ("test/cases/large/clang-26760.c": line 4195)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4196)
-* initilize variable at ("test/cases/large/clang-26760.c": line 4196)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4196)
-* initilize variable at ("test/cases/large/clang-26760.c": line 4196)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 4197)
 * remove initializer at ("test/cases/large/clang-26760.c": line 4197)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4197)
@@ -17454,7 +17336,6 @@
 * inline variable l_2185 at ("test/cases/large/clang-26760.c": line 4002)
 * delete variable at ("test/cases/large/clang-26760.c": line 4003)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4004)
-* initilize variable at ("test/cases/large/clang-26760.c": line 4004)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 4005)
 * remove initializer at ("test/cases/large/clang-26760.c": line 4005)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4005)
@@ -17982,7 +17863,6 @@
 * delete variable at ("test/cases/large/clang-26760.c": line 4096)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4097)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4098)
-* initilize variable at ("test/cases/large/clang-26760.c": line 4098)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 4099)
 * remove initializer at ("test/cases/large/clang-26760.c": line 4099)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4099)
@@ -18173,7 +18053,6 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 4138)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4138)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4140)
-* initilize variable at ("test/cases/large/clang-26760.c": line 4140)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4141)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4141)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4156)
@@ -18337,9 +18216,7 @@
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4166)
 * inline variable l_2262 at ("test/cases/large/clang-26760.c": line 4167)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4168)
-* initilize variable at ("test/cases/large/clang-26760.c": line 4168)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4168)
-* initilize variable at ("test/cases/large/clang-26760.c": line 4168)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 4169)
 * remove initializer at ("test/cases/large/clang-26760.c": line 4169)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4169)
@@ -18831,9 +18708,7 @@
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4316)
 * inline variable l_2262 at ("test/cases/large/clang-26760.c": line 4317)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4318)
-* initilize variable at ("test/cases/large/clang-26760.c": line 4318)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4318)
-* initilize variable at ("test/cases/large/clang-26760.c": line 4318)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 4319)
 * remove initializer at ("test/cases/large/clang-26760.c": line 4319)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4319)
@@ -18879,7 +18754,6 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 4327)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4327)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4329)
-* initilize variable at ("test/cases/large/clang-26760.c": line 4329)
 * remove condition at ("test/cases/large/clang-26760.c": line 4330)
 * reduce to index at ("test/cases/large/clang-26760.c": line 4330)
 * remove if branch at ("test/cases/large/clang-26760.c": line 4330)
@@ -19276,7 +19150,6 @@
 * inline variable l_2185 at ("test/cases/large/clang-26760.c": line 2956)
 * delete variable at ("test/cases/large/clang-26760.c": line 2957)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2958)
-* initilize variable at ("test/cases/large/clang-26760.c": line 2958)
 * remove condition at ("test/cases/large/clang-26760.c": line 2959)
 * reduce to index at ("test/cases/large/clang-26760.c": line 2959)
 * remove if branch at ("test/cases/large/clang-26760.c": line 2959)
@@ -19578,7 +19451,6 @@
 * delete variable at ("test/cases/large/clang-26760.c": line 3024)
 * delete variable at ("test/cases/large/clang-26760.c": line 3026)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 3027)
-* initilize variable at ("test/cases/large/clang-26760.c": line 3027)
 * remove return statement at ("test/cases/large/clang-26760.c": line 3029)
 * expand compound statment at ("test/cases/large/clang-26760.c": line 3028)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 3031)
@@ -20486,7 +20358,6 @@
 * delete variable at ("test/cases/large/clang-26760.c": line 3240)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 3241)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 3242)
-* initilize variable at ("test/cases/large/clang-26760.c": line 3242)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 3243)
 * remove initializer at ("test/cases/large/clang-26760.c": line 3243)
 * reduce to left at ("test/cases/large/clang-26760.c": line 3243)
@@ -20528,7 +20399,6 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 3253)
 * reduce to right at ("test/cases/large/clang-26760.c": line 3253)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 3255)
-* initilize variable at ("test/cases/large/clang-26760.c": line 3255)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 3256)
 * reduce to left at ("test/cases/large/clang-26760.c": line 3256)
 * reduce to right at ("test/cases/large/clang-26760.c": line 3271)
@@ -20899,7 +20769,6 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 3336)
 * reduce to right at ("test/cases/large/clang-26760.c": line 3336)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 3338)
-* initilize variable at ("test/cases/large/clang-26760.c": line 3338)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 3339)
 * reduce to left at ("test/cases/large/clang-26760.c": line 3339)
 * reduce to right at ("test/cases/large/clang-26760.c": line 3354)
@@ -21063,9 +20932,7 @@
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 3364)
 * inline variable l_2262 at ("test/cases/large/clang-26760.c": line 3365)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 3366)
-* initilize variable at ("test/cases/large/clang-26760.c": line 3366)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 3366)
-* initilize variable at ("test/cases/large/clang-26760.c": line 3366)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 3367)
 * remove initializer at ("test/cases/large/clang-26760.c": line 3367)
 * reduce to left at ("test/cases/large/clang-26760.c": line 3367)
@@ -21394,7 +21261,6 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 3444)
 * reduce to right at ("test/cases/large/clang-26760.c": line 3444)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 3446)
-* initilize variable at ("test/cases/large/clang-26760.c": line 3446)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 3447)
 * reduce to left at ("test/cases/large/clang-26760.c": line 3447)
 * reduce to right at ("test/cases/large/clang-26760.c": line 3462)
@@ -21558,14 +21424,10 @@
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 3472)
 * inline variable l_2262 at ("test/cases/large/clang-26760.c": line 3473)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 3474)
-* initilize variable at ("test/cases/large/clang-26760.c": line 3474)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 3474)
-* initilize variable at ("test/cases/large/clang-26760.c": line 3474)
 * delete variable at ("test/cases/large/clang-26760.c": line 3476)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 3477)
-* initilize variable at ("test/cases/large/clang-26760.c": line 3477)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 3477)
-* initilize variable at ("test/cases/large/clang-26760.c": line 3477)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 3478)
 * reduce to left at ("test/cases/large/clang-26760.c": line 3478)
 * reduce to right at ("test/cases/large/clang-26760.c": line 3478)
@@ -22014,9 +21876,7 @@
 * inline variable l_1461 at ("test/cases/large/clang-26760.c": line 4489)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4490)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4491)
-* initilize variable at ("test/cases/large/clang-26760.c": line 4491)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4491)
-* initilize variable at ("test/cases/large/clang-26760.c": line 4491)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 4492)
 * remove initializer at ("test/cases/large/clang-26760.c": line 4492)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4492)
@@ -23390,9 +23250,7 @@
 * inline variable l_1433 at ("test/cases/large/clang-26760.c": line 4718)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4719)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4720)
-* initilize variable at ("test/cases/large/clang-26760.c": line 4720)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4720)
-* initilize variable at ("test/cases/large/clang-26760.c": line 4720)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 4721)
 * remove initializer at ("test/cases/large/clang-26760.c": line 4721)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4721)
@@ -23525,7 +23383,6 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 4815)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4815)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4817)
-* initilize variable at ("test/cases/large/clang-26760.c": line 4817)
 * remove return statement at ("test/cases/large/clang-26760.c": line 4818)
 * reduce to index at ("test/cases/large/clang-26760.c": line 4818)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4820)
@@ -23615,11 +23472,8 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5066)
 * delete variable at ("test/cases/large/clang-26760.c": line 5066)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5067)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5067)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5067)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5067)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5067)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5067)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5068)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5068)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5068)
@@ -23651,7 +23505,6 @@
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5081)
 * inline variable l_1233 at ("test/cases/large/clang-26760.c": line 5082)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5083)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5083)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 5084)
 * remove initializer at ("test/cases/large/clang-26760.c": line 5084)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5084)
@@ -23742,9 +23595,7 @@
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5110)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5111)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5112)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5112)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5112)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5112)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 5113)
 * remove initializer at ("test/cases/large/clang-26760.c": line 5113)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5113)
@@ -23826,9 +23677,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 5138)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5138)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5140)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5140)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5140)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5140)
 * remove return statement at ("test/cases/large/clang-26760.c": line 5141)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 5141)
 * reduce to index at ("test/cases/large/clang-26760.c": line 5141)
@@ -23904,9 +23753,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 5149)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5149)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5151)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5151)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5151)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5151)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5152)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5152)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5152)
@@ -23928,7 +23775,6 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 5209)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5209)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5211)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5211)
 * remove condition at ("test/cases/large/clang-26760.c": line 5212)
 * reduce to index at ("test/cases/large/clang-26760.c": line 5212)
 * remove if branch at ("test/cases/large/clang-26760.c": line 5212)
@@ -23941,7 +23787,6 @@
 * remove if branch at ("test/cases/large/clang-26760.c": line 5155)
 * delete variable at ("test/cases/large/clang-26760.c": line 5157)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5158)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5158)
 * remove condition at ("test/cases/large/clang-26760.c": line 5159)
 * remove if branch at ("test/cases/large/clang-26760.c": line 5159)
 * remove break at ("test/cases/large/clang-26760.c": line 5160)
@@ -24158,11 +24003,8 @@
 * remove if branch at ("test/cases/large/clang-26760.c": line 5161)
 * delete variable at ("test/cases/large/clang-26760.c": line 5167)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5168)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5168)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5168)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5168)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5168)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5168)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5169)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5169)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5169)
@@ -24298,9 +24140,7 @@
 * inline variable l_1230 at ("test/cases/large/clang-26760.c": line 5253)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5254)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5255)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5255)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5255)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5255)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 5256)
 * remove initializer at ("test/cases/large/clang-26760.c": line 5256)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5256)
@@ -24482,9 +24322,7 @@
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5282)
 * inline variable l_1321 at ("test/cases/large/clang-26760.c": line 5283)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5284)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5284)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5284)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5284)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 5285)
 * remove initializer at ("test/cases/large/clang-26760.c": line 5285)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5285)
@@ -24700,7 +24538,6 @@
 * remove else branch at ("test/cases/large/clang-26760.c": line 5331)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5569)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5570)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5570)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 5571)
 * remove initializer at ("test/cases/large/clang-26760.c": line 5571)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5571)
@@ -24771,9 +24608,7 @@
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5342)
 * delete variable at ("test/cases/large/clang-26760.c": line 5343)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5344)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5344)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5344)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5344)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 5345)
 * remove initializer at ("test/cases/large/clang-26760.c": line 5345)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5345)
@@ -24805,9 +24640,7 @@
 * delete variable at ("test/cases/large/clang-26760.c": line 5353)
 * inline variable l_431 at ("test/cases/large/clang-26760.c": line 5354)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5355)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5355)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5355)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5355)
 * remove condition at ("test/cases/large/clang-26760.c": line 5356)
 * remove if branch at ("test/cases/large/clang-26760.c": line 5356)
 * remove break at ("test/cases/large/clang-26760.c": line 5357)
@@ -24849,9 +24682,7 @@
 * inline variable l_420 at ("test/cases/large/clang-26760.c": line 5367)
 * inline variable l_427 at ("test/cases/large/clang-26760.c": line 5368)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5369)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5369)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5369)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5369)
 * remove condition at ("test/cases/large/clang-26760.c": line 5370)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5370)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5370)
@@ -25176,7 +25007,6 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 5445)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5445)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5447)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5447)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5448)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5448)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5448)
@@ -25786,7 +25616,6 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 5523)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5523)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5525)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5525)
 * remove return statement at ("test/cases/large/clang-26760.c": line 5526)
 * reduce to index at ("test/cases/large/clang-26760.c": line 5526)
 * remove condition at ("test/cases/large/clang-26760.c": line 5528)
@@ -25804,11 +25633,8 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5531)
 * delete variable at ("test/cases/large/clang-26760.c": line 5533)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5534)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5534)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5534)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5534)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5534)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5534)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5535)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5535)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5538)
@@ -26110,9 +25936,7 @@
 * delete variable at ("test/cases/large/clang-26760.c": line 5265)
 * inline variable l_1252 at ("test/cases/large/clang-26760.c": line 5266)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5267)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5267)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5267)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5267)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5268)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5268)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5277)
@@ -26408,9 +26232,7 @@
 * inline variable l_843 at ("test/cases/large/clang-26760.c": line 4842)
 * inline variable l_1046 at ("test/cases/large/clang-26760.c": line 4843)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4844)
-* initilize variable at ("test/cases/large/clang-26760.c": line 4844)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4844)
-* initilize variable at ("test/cases/large/clang-26760.c": line 4844)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 4845)
 * remove initializer at ("test/cases/large/clang-26760.c": line 4845)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4845)
@@ -26455,9 +26277,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4860)
 * delete variable at ("test/cases/large/clang-26760.c": line 4860)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4861)
-* initilize variable at ("test/cases/large/clang-26760.c": line 4861)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4861)
-* initilize variable at ("test/cases/large/clang-26760.c": line 4861)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4862)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4862)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4862)
@@ -26472,9 +26292,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 4863)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4863)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4865)
-* initilize variable at ("test/cases/large/clang-26760.c": line 4865)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4865)
-* initilize variable at ("test/cases/large/clang-26760.c": line 4865)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4866)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4866)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4866)
@@ -26554,9 +26372,7 @@
 * delete variable at ("test/cases/large/clang-26760.c": line 4903)
 * inline variable l_953 at ("test/cases/large/clang-26760.c": line 4904)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4905)
-* initilize variable at ("test/cases/large/clang-26760.c": line 4905)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4905)
-* initilize variable at ("test/cases/large/clang-26760.c": line 4905)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4906)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4906)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 4906)
@@ -26572,7 +26388,6 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 4907)
 * inline variable l_876 at ("test/cases/large/clang-26760.c": line 4909)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4910)
-* initilize variable at ("test/cases/large/clang-26760.c": line 4910)
 * remove condition at ("test/cases/large/clang-26760.c": line 4911)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4911)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4913)
@@ -27645,7 +27460,6 @@
 * remove if branch at ("test/cases/large/clang-26760.c": line 4754)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4761)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4762)
-* initilize variable at ("test/cases/large/clang-26760.c": line 4762)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 4763)
 * remove initializer at ("test/cases/large/clang-26760.c": line 4763)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4763)
@@ -27731,11 +27545,8 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6746)
 * delete variable at ("test/cases/large/clang-26760.c": line 6746)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6747)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6747)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6747)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6747)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6747)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6747)
 * remove condition at ("test/cases/large/clang-26760.c": line 6748)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6748)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6748)
@@ -27836,9 +27647,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 6767)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6767)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6769)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6769)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6769)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6769)
 * remove return statement at ("test/cases/large/clang-26760.c": line 6770)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 6770)
 * reduce to index at ("test/cases/large/clang-26760.c": line 6770)
@@ -27959,9 +27768,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 6787)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6787)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6789)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6789)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6789)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6789)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6790)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6790)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6790)
@@ -29479,7 +29286,6 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6902)
 * delete variable at ("test/cases/large/clang-26760.c": line 6902)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6903)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6903)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6904)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6904)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6904)
@@ -30553,7 +30359,6 @@
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7030)
 * inline variable l_1233 at ("test/cases/large/clang-26760.c": line 7031)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7032)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7032)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7033)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7033)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7033)
@@ -30739,9 +30544,7 @@
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7072)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7073)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7074)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7074)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7074)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7074)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 7075)
 * remove initializer at ("test/cases/large/clang-26760.c": line 7075)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7075)
@@ -30874,9 +30677,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 7105)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7105)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7107)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7107)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7107)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7107)
 * remove return statement at ("test/cases/large/clang-26760.c": line 7108)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 7108)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7108)
@@ -30891,9 +30692,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 7110)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7110)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7112)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7112)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7112)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7112)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7113)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7113)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7113)
@@ -31044,9 +30843,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 7130)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7130)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7132)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7132)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7132)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7132)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7133)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7133)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7133)
@@ -31115,7 +30912,6 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 7320)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7320)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7322)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7322)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7323)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7323)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7323)
@@ -31131,7 +30927,6 @@
 * remove if branch at ("test/cases/large/clang-26760.c": line 7143)
 * delete variable at ("test/cases/large/clang-26760.c": line 7145)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7146)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7146)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 7147)
 * remove initializer at ("test/cases/large/clang-26760.c": line 7147)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7147)
@@ -31241,9 +31036,7 @@
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7193)
 * delete variable at ("test/cases/large/clang-26760.c": line 7194)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7195)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7195)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7195)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7195)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 7196)
 * remove initializer at ("test/cases/large/clang-26760.c": line 7196)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7196)
@@ -31471,7 +31264,6 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 7296)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7300)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7302)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7302)
 * remove return statement at ("test/cases/large/clang-26760.c": line 7303)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7303)
 * remove condition at ("test/cases/large/clang-26760.c": line 7305)
@@ -31563,11 +31355,8 @@
 * remove if branch at ("test/cases/large/clang-26760.c": line 7222)
 * delete variable at ("test/cases/large/clang-26760.c": line 7228)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7229)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7229)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7229)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7229)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7229)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7229)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 7230)
 * remove initializer at ("test/cases/large/clang-26760.c": line 7230)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7230)
@@ -31594,7 +31383,6 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 7236)
 * delete variable at ("test/cases/large/clang-26760.c": line 7236)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7237)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7237)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7238)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7238)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7238)
@@ -31923,9 +31711,7 @@
 * inline variable l_1230 at ("test/cases/large/clang-26760.c": line 7386)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7387)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7388)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7388)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7388)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7388)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 7389)
 * remove initializer at ("test/cases/large/clang-26760.c": line 7389)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7389)
@@ -32063,7 +31849,6 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 7336)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7336)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7338)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7338)
 * remove condition at ("test/cases/large/clang-26760.c": line 7339)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7339)
 * remove if branch at ("test/cases/large/clang-26760.c": line 7339)
@@ -32079,7 +31864,6 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 7341)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7341)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7343)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7343)
 * remove condition at ("test/cases/large/clang-26760.c": line 7344)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7344)
 * remove if branch at ("test/cases/large/clang-26760.c": line 7344)
@@ -32273,9 +32057,7 @@
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7458)
 * inline variable l_1321 at ("test/cases/large/clang-26760.c": line 7459)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7460)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7460)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7460)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7460)
 * inline variable l_749 at ("test/cases/large/clang-26760.c": line 7462)
 * remove condition at ("test/cases/large/clang-26760.c": line 7463)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 7463)
@@ -32366,7 +32148,6 @@
 * remove if branch at ("test/cases/large/clang-26760.c": line 7463)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7470)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7471)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7471)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 7472)
 * remove initializer at ("test/cases/large/clang-26760.c": line 7472)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7472)
@@ -32398,9 +32179,7 @@
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7481)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7482)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7483)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7483)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7483)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7483)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 7484)
 * remove initializer at ("test/cases/large/clang-26760.c": line 7484)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7484)
@@ -32414,7 +32193,6 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 7486)
 * delete variable at ("test/cases/large/clang-26760.c": line 7486)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7487)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7487)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7488)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7488)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7488)
@@ -32580,9 +32358,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 7516)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7516)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7518)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7518)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7518)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7518)
 * remove return statement at ("test/cases/large/clang-26760.c": line 7519)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 7519)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7519)
@@ -32672,9 +32448,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 7529)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7529)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7531)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7531)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7531)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7531)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7532)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7532)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7532)
@@ -32696,7 +32470,6 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 7589)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7589)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7591)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7591)
 * remove condition at ("test/cases/large/clang-26760.c": line 7592)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7592)
 * remove if branch at ("test/cases/large/clang-26760.c": line 7592)
@@ -32709,7 +32482,6 @@
 * remove if branch at ("test/cases/large/clang-26760.c": line 7535)
 * delete variable at ("test/cases/large/clang-26760.c": line 7537)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7538)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7538)
 * remove condition at ("test/cases/large/clang-26760.c": line 7539)
 * remove if branch at ("test/cases/large/clang-26760.c": line 7539)
 * remove break at ("test/cases/large/clang-26760.c": line 7540)
@@ -32926,11 +32698,8 @@
 * remove if branch at ("test/cases/large/clang-26760.c": line 7541)
 * delete variable at ("test/cases/large/clang-26760.c": line 7547)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7548)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7548)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7548)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7548)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7548)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7548)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7549)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7549)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7549)
@@ -33030,9 +32799,7 @@
 * delete variable at ("test/cases/large/clang-26760.c": line 7603)
 * inline variable l_1252 at ("test/cases/large/clang-26760.c": line 7604)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7605)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7605)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7605)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7605)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7606)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7606)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7615)
@@ -33239,7 +33006,6 @@
 * inline variable l_134 at ("test/cases/large/clang-26760.c": line 7667)
 * inline variable l_142 at ("test/cases/large/clang-26760.c": line 7668)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7669)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7669)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 7670)
 * remove initializer at ("test/cases/large/clang-26760.c": line 7670)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7670)
@@ -33264,7 +33030,6 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 7672)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7672)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7674)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7674)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 7675)
 * remove initializer at ("test/cases/large/clang-26760.c": line 7675)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7675)
@@ -33276,7 +33041,6 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 7675)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7675)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7677)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7677)
 * remove return statement at ("test/cases/large/clang-26760.c": line 7678)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7678)
 * remove condition at ("test/cases/large/clang-26760.c": line 7680)
@@ -33302,7 +33066,6 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7686)
 * delete variable at ("test/cases/large/clang-26760.c": line 7688)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7689)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7689)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7690)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7690)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7690)
@@ -33323,7 +33086,6 @@
 * inline variable l_168 at ("test/cases/large/clang-26760.c": line 7694)
 * inline variable l_181 at ("test/cases/large/clang-26760.c": line 7695)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7696)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7696)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 7697)
 * remove initializer at ("test/cases/large/clang-26760.c": line 7697)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7697)
@@ -33335,7 +33097,6 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 7697)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7697)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7699)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7699)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7700)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7700)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7700)
@@ -34086,7 +33847,6 @@
 * remove else branch at ("test/cases/large/clang-26760.c": line 7843)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7878)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7879)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7879)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 7880)
 * remove initializer at ("test/cases/large/clang-26760.c": line 7880)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7880)
@@ -34157,9 +33917,7 @@
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7854)
 * delete variable at ("test/cases/large/clang-26760.c": line 7855)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7856)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7856)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7856)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7856)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 7857)
 * remove initializer at ("test/cases/large/clang-26760.c": line 7857)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7857)
@@ -34254,9 +34012,7 @@
 * delete variable at ("test/cases/large/clang-26760.c": line 7435)
 * inline variable l_1252 at ("test/cases/large/clang-26760.c": line 7436)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7437)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7437)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7437)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7437)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7438)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7438)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7438)
@@ -34613,9 +34369,7 @@
 * inline variable l_843 at ("test/cases/large/clang-26760.c": line 5655)
 * inline variable l_1046 at ("test/cases/large/clang-26760.c": line 5656)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5657)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5657)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5657)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5657)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 5658)
 * remove initializer at ("test/cases/large/clang-26760.c": line 5658)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5658)
@@ -34645,7 +34399,6 @@
 * remove iterator at ("test/cases/large/clang-26760.c": line 5665)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5665)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5668)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5668)
 * remove condition at ("test/cases/large/clang-26760.c": line 5669)
 * reduce to index at ("test/cases/large/clang-26760.c": line 5669)
 * remove if branch at ("test/cases/large/clang-26760.c": line 5669)
@@ -34695,9 +34448,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5692)
 * delete variable at ("test/cases/large/clang-26760.c": line 5692)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5693)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5693)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5693)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5693)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5694)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5694)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5694)
@@ -34813,9 +34564,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 5707)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5707)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5709)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5709)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5709)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5709)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5710)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5710)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5710)
@@ -34904,9 +34653,7 @@
 * delete variable at ("test/cases/large/clang-26760.c": line 5753)
 * inline variable l_953 at ("test/cases/large/clang-26760.c": line 5754)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5755)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5755)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5755)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5755)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5756)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5756)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 5756)
@@ -34922,7 +34669,6 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 5757)
 * inline variable l_876 at ("test/cases/large/clang-26760.c": line 5759)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5760)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5760)
 * remove condition at ("test/cases/large/clang-26760.c": line 5761)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5761)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5763)
@@ -35252,7 +34998,6 @@
 * remove if branch at ("test/cases/large/clang-26760.c": line 5818)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5825)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5826)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5826)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 5827)
 * remove initializer at ("test/cases/large/clang-26760.c": line 5827)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5827)
@@ -35821,7 +35566,6 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5967)
 * delete variable at ("test/cases/large/clang-26760.c": line 5967)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5968)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5968)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 5969)
 * remove initializer at ("test/cases/large/clang-26760.c": line 5969)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5969)
@@ -36104,9 +35848,7 @@
 * inline variable l_1433 at ("test/cases/large/clang-26760.c": line 6033)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6034)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6035)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6035)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6035)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6035)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 6036)
 * remove initializer at ("test/cases/large/clang-26760.c": line 6036)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6036)
@@ -36337,7 +36079,6 @@
 * remove if branch at ("test/cases/large/clang-26760.c": line 6059)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6066)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6067)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6067)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 6068)
 * remove initializer at ("test/cases/large/clang-26760.c": line 6068)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6068)
@@ -36423,11 +36164,8 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6333)
 * delete variable at ("test/cases/large/clang-26760.c": line 6333)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6334)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6334)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6334)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6334)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6334)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6334)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6335)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6335)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6335)
@@ -36459,7 +36197,6 @@
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6348)
 * inline variable l_1233 at ("test/cases/large/clang-26760.c": line 6349)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6350)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6350)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 6351)
 * remove initializer at ("test/cases/large/clang-26760.c": line 6351)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6351)
@@ -36550,9 +36287,7 @@
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6377)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6378)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6379)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6379)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6379)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6379)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 6380)
 * remove initializer at ("test/cases/large/clang-26760.c": line 6380)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6380)
@@ -36620,9 +36355,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 6392)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6392)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6394)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6394)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6394)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6394)
 * remove return statement at ("test/cases/large/clang-26760.c": line 6395)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 6395)
 * reduce to index at ("test/cases/large/clang-26760.c": line 6395)
@@ -36698,9 +36431,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 6403)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6403)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6405)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6405)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6405)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6405)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6406)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6406)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6406)
@@ -36722,7 +36453,6 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 6463)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6463)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6465)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6465)
 * remove condition at ("test/cases/large/clang-26760.c": line 6466)
 * reduce to index at ("test/cases/large/clang-26760.c": line 6466)
 * remove if branch at ("test/cases/large/clang-26760.c": line 6466)
@@ -36735,7 +36465,6 @@
 * remove if branch at ("test/cases/large/clang-26760.c": line 6409)
 * delete variable at ("test/cases/large/clang-26760.c": line 6411)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6412)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6412)
 * remove condition at ("test/cases/large/clang-26760.c": line 6413)
 * remove if branch at ("test/cases/large/clang-26760.c": line 6413)
 * remove break at ("test/cases/large/clang-26760.c": line 6414)
@@ -36952,11 +36681,8 @@
 * remove if branch at ("test/cases/large/clang-26760.c": line 6415)
 * delete variable at ("test/cases/large/clang-26760.c": line 6421)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6422)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6422)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6422)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6422)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6422)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6422)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6423)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6423)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6423)
@@ -37092,9 +36818,7 @@
 * inline variable l_1230 at ("test/cases/large/clang-26760.c": line 6506)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6507)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6508)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6508)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6508)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6508)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 6509)
 * remove initializer at ("test/cases/large/clang-26760.c": line 6509)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6509)
@@ -37273,9 +36997,7 @@
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6535)
 * inline variable l_1321 at ("test/cases/large/clang-26760.c": line 6536)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6537)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6537)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6537)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6537)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 6538)
 * remove initializer at ("test/cases/large/clang-26760.c": line 6538)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6538)
@@ -37488,7 +37210,6 @@
 * remove else branch at ("test/cases/large/clang-26760.c": line 6580)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6603)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6604)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6604)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 6605)
 * remove initializer at ("test/cases/large/clang-26760.c": line 6605)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6605)
@@ -37559,9 +37280,7 @@
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6591)
 * delete variable at ("test/cases/large/clang-26760.c": line 6592)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6593)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6593)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6593)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6593)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 6594)
 * remove initializer at ("test/cases/large/clang-26760.c": line 6594)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6594)
@@ -37626,9 +37345,7 @@
 * delete variable at ("test/cases/large/clang-26760.c": line 6518)
 * inline variable l_1252 at ("test/cases/large/clang-26760.c": line 6519)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6520)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6520)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6520)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6520)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6521)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6521)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6530)
@@ -37921,9 +37638,7 @@
 * inline variable l_843 at ("test/cases/large/clang-26760.c": line 6119)
 * inline variable l_1046 at ("test/cases/large/clang-26760.c": line 6120)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6121)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6121)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6121)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6121)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 6122)
 * remove initializer at ("test/cases/large/clang-26760.c": line 6122)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6122)
@@ -37963,9 +37678,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6136)
 * delete variable at ("test/cases/large/clang-26760.c": line 6136)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6137)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6137)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6137)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6137)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6138)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6138)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6138)
@@ -37980,9 +37693,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 6139)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6139)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6141)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6141)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6141)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6141)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6142)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6142)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6142)
@@ -38062,9 +37773,7 @@
 * delete variable at ("test/cases/large/clang-26760.c": line 6179)
 * inline variable l_953 at ("test/cases/large/clang-26760.c": line 6180)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6181)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6181)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6181)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6181)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6182)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6182)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 6182)
@@ -38080,7 +37789,6 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 6183)
 * inline variable l_876 at ("test/cases/large/clang-26760.c": line 6185)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6186)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6186)
 * remove condition at ("test/cases/large/clang-26760.c": line 6187)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6187)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6189)
@@ -38927,7 +38635,6 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6657)
 * delete variable at ("test/cases/large/clang-26760.c": line 6657)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6658)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6658)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6659)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6659)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6659)
@@ -39155,9 +38862,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 6700)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6700)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6702)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6702)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6702)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6702)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6703)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6703)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6703)
@@ -39384,7 +39089,6 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 7942)
 * delete variable at ("test/cases/large/clang-26760.c": line 7942)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7943)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7943)
 * remove condition at ("test/cases/large/clang-26760.c": line 7944)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7944)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7944)
@@ -39686,11 +39390,8 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 13363)
 * remove return statement at ("test/cases/large/clang-26760.c": line 13364)
 * 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)
-* initilize variable at ("test/cases/large/clang-26760.c": line 13368)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 13368)
-* initilize variable at ("test/cases/large/clang-26760.c": line 13368)
 * inline variable print_hash_value at ("test/cases/large/clang-26760.c": line 13369)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13370)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13371)
diff --git a/rtree-c/test/expected/clang-26760/reduction/p1.path b/rtree-c/test/expected/clang-26760/reduction/p1.path
index 3823d741cb123f3b2e40da29fdf605bb574989ff..c59809e072c1af8fe034aa6b2467a09f245c8a27 100644
--- a/rtree-c/test/expected/clang-26760/reduction/p1.path
+++ b/rtree-c/test/expected/clang-26760/reduction/p1.path
@@ -1754,14 +1754,12 @@
 * 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)
+* remove initialization 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)
 * inline variable poly at ("test/cases/large/clang-26760.c": line 425)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 426)
-* initilize variable at ("test/cases/large/clang-26760.c": line 426)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 426)
-* initilize variable at ("test/cases/large/clang-26760.c": line 426)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 427)
 * remove initializer at ("test/cases/large/clang-26760.c": line 427)
 * reduce to left at ("test/cases/large/clang-26760.c": line 427)
@@ -1875,7 +1873,6 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 466)
 * reduce to right at ("test/cases/large/clang-26760.c": line 466)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 474)
-* initilize variable at ("test/cases/large/clang-26760.c": line 474)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 475)
 * remove initializer at ("test/cases/large/clang-26760.c": line 475)
 * reduce to left at ("test/cases/large/clang-26760.c": line 475)
@@ -1910,50 +1907,69 @@
 * 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)
+* remove initialization at ("test/cases/large/clang-26760.c": line 531)
 * inline variable g_18 at ("test/cases/large/clang-26760.c": line 531)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 532)
+* remove initialization at ("test/cases/large/clang-26760.c": line 532)
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/clang-26760.c": line 534)
 * inline variable g_89 at ("test/cases/large/clang-26760.c": line 534)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 535)
+* remove initialization at ("test/cases/large/clang-26760.c": line 535)
 * delete variable at ("test/cases/large/clang-26760.c": line 535)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 536)
+* remove initialization at ("test/cases/large/clang-26760.c": line 536)
 * 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)
+* remove initialization at ("test/cases/large/clang-26760.c": line 537)
 * inline variable g_101 at ("test/cases/large/clang-26760.c": line 537)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 538)
+* remove initialization at ("test/cases/large/clang-26760.c": line 538)
 * delete variable at ("test/cases/large/clang-26760.c": line 538)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 539)
+* remove initialization at ("test/cases/large/clang-26760.c": line 539)
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/clang-26760.c": line 543)
 * inline variable g_777 at ("test/cases/large/clang-26760.c": line 543)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 544)
+* remove initialization at ("test/cases/large/clang-26760.c": line 544)
 * delete variable at ("test/cases/large/clang-26760.c": line 544)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 545)
+* remove initialization at ("test/cases/large/clang-26760.c": line 545)
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/clang-26760.c": line 548)
 * inline variable g_1217 at ("test/cases/large/clang-26760.c": line 548)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 549)
+* remove initialization at ("test/cases/large/clang-26760.c": line 549)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 549)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 549)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 549)
 * delete variable at ("test/cases/large/clang-26760.c": line 549)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 550)
+* remove initialization 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)
@@ -1968,6 +1984,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 550)
 * delete variable at ("test/cases/large/clang-26760.c": line 550)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 551)
+* remove initialization 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)
@@ -1976,28 +1993,39 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 551)
 * delete variable at ("test/cases/large/clang-26760.c": line 551)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 552)
+* remove initialization at ("test/cases/large/clang-26760.c": line 552)
 * delete variable at ("test/cases/large/clang-26760.c": line 552)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 553)
+* remove initialization at ("test/cases/large/clang-26760.c": line 553)
 * delete variable at ("test/cases/large/clang-26760.c": line 553)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 554)
+* remove initialization at ("test/cases/large/clang-26760.c": line 554)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 554)
 * delete variable at ("test/cases/large/clang-26760.c": line 554)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 555)
+* remove initialization at ("test/cases/large/clang-26760.c": line 555)
 * delete variable at ("test/cases/large/clang-26760.c": line 555)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 556)
+* remove initialization at ("test/cases/large/clang-26760.c": line 556)
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/clang-26760.c": line 561)
 * inline variable g_2469 at ("test/cases/large/clang-26760.c": line 561)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 562)
+* remove initialization 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)
@@ -2036,7 +2064,6 @@
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 590)
 * inline variable l_9 at ("test/cases/large/clang-26760.c": line 591)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 592)
-* initilize variable at ("test/cases/large/clang-26760.c": line 592)
 * remove condition at ("test/cases/large/clang-26760.c": line 593)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 593)
 * reduce to left at ("test/cases/large/clang-26760.c": line 593)
@@ -3271,7 +3298,6 @@
 * inline variable l_2465 at ("test/cases/large/clang-26760.c": line 704)
 * inline variable l_2515 at ("test/cases/large/clang-26760.c": line 705)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 706)
-* initilize variable at ("test/cases/large/clang-26760.c": line 706)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 707)
 * remove initializer at ("test/cases/large/clang-26760.c": line 707)
 * reduce to left at ("test/cases/large/clang-26760.c": line 707)
@@ -3337,11 +3363,8 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 727)
 * delete variable at ("test/cases/large/clang-26760.c": line 727)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 728)
-* initilize variable at ("test/cases/large/clang-26760.c": line 728)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 728)
-* initilize variable at ("test/cases/large/clang-26760.c": line 728)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 728)
-* initilize variable at ("test/cases/large/clang-26760.c": line 728)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 729)
 * remove initializer at ("test/cases/large/clang-26760.c": line 729)
 * reduce to left at ("test/cases/large/clang-26760.c": line 729)
@@ -3450,11 +3473,8 @@
 * delete variable at ("test/cases/large/clang-26760.c": line 751)
 * inline variable l_2513 at ("test/cases/large/clang-26760.c": line 752)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 753)
-* initilize variable at ("test/cases/large/clang-26760.c": line 753)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 753)
-* initilize variable at ("test/cases/large/clang-26760.c": line 753)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 753)
-* initilize variable at ("test/cases/large/clang-26760.c": line 753)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 754)
 * remove initializer at ("test/cases/large/clang-26760.c": line 754)
 * reduce to left at ("test/cases/large/clang-26760.c": line 754)
@@ -3473,7 +3493,6 @@
 * inline variable l_2466 at ("test/cases/large/clang-26760.c": line 760)
 * inline variable l_2502 at ("test/cases/large/clang-26760.c": line 761)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 762)
-* initilize variable at ("test/cases/large/clang-26760.c": line 762)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 763)
 * remove initializer at ("test/cases/large/clang-26760.c": line 763)
 * reduce to left at ("test/cases/large/clang-26760.c": line 763)
@@ -3674,7 +3693,6 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 801)
 * delete variable at ("test/cases/large/clang-26760.c": line 801)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 802)
-* initilize variable at ("test/cases/large/clang-26760.c": line 802)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 803)
 * reduce to left at ("test/cases/large/clang-26760.c": line 803)
 * reduce to right at ("test/cases/large/clang-26760.c": line 803)
@@ -3868,9 +3886,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 849)
 * delete variable at ("test/cases/large/clang-26760.c": line 849)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 850)
-* initilize variable at ("test/cases/large/clang-26760.c": line 850)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 850)
-* initilize variable at ("test/cases/large/clang-26760.c": line 850)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 851)
 * reduce to left at ("test/cases/large/clang-26760.c": line 851)
 * reduce to right at ("test/cases/large/clang-26760.c": line 851)
@@ -3947,9 +3963,7 @@
 * delete variable at ("test/cases/large/clang-26760.c": line 875)
 * delete variable at ("test/cases/large/clang-26760.c": line 876)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 877)
-* initilize variable at ("test/cases/large/clang-26760.c": line 877)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 877)
-* initilize variable at ("test/cases/large/clang-26760.c": line 877)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 878)
 * reduce to left at ("test/cases/large/clang-26760.c": line 878)
 * reduce to right at ("test/cases/large/clang-26760.c": line 878)
@@ -4259,9 +4273,7 @@
 * inline variable l_1461 at ("test/cases/large/clang-26760.c": line 4489)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4490)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4491)
-* initilize variable at ("test/cases/large/clang-26760.c": line 4491)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4491)
-* initilize variable at ("test/cases/large/clang-26760.c": line 4491)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 4492)
 * remove initializer at ("test/cases/large/clang-26760.c": line 4492)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4492)
@@ -5635,9 +5647,7 @@
 * inline variable l_1433 at ("test/cases/large/clang-26760.c": line 4718)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4719)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4720)
-* initilize variable at ("test/cases/large/clang-26760.c": line 4720)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4720)
-* initilize variable at ("test/cases/large/clang-26760.c": line 4720)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 4721)
 * remove initializer at ("test/cases/large/clang-26760.c": line 4721)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4721)
@@ -5770,7 +5780,6 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 4815)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4815)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4817)
-* initilize variable at ("test/cases/large/clang-26760.c": line 4817)
 * remove return statement at ("test/cases/large/clang-26760.c": line 4818)
 * reduce to index at ("test/cases/large/clang-26760.c": line 4818)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4820)
@@ -5860,11 +5869,8 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5066)
 * delete variable at ("test/cases/large/clang-26760.c": line 5066)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5067)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5067)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5067)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5067)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5067)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5067)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5068)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5068)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5068)
@@ -5896,7 +5902,6 @@
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5081)
 * inline variable l_1233 at ("test/cases/large/clang-26760.c": line 5082)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5083)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5083)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 5084)
 * remove initializer at ("test/cases/large/clang-26760.c": line 5084)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5084)
@@ -5987,9 +5992,7 @@
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5110)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5111)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5112)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5112)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5112)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5112)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 5113)
 * remove initializer at ("test/cases/large/clang-26760.c": line 5113)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5113)
@@ -6071,9 +6074,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 5138)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5138)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5140)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5140)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5140)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5140)
 * remove return statement at ("test/cases/large/clang-26760.c": line 5141)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 5141)
 * reduce to index at ("test/cases/large/clang-26760.c": line 5141)
@@ -6149,9 +6150,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 5149)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5149)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5151)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5151)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5151)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5151)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5152)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5152)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5152)
@@ -6173,7 +6172,6 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 5209)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5209)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5211)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5211)
 * remove condition at ("test/cases/large/clang-26760.c": line 5212)
 * reduce to index at ("test/cases/large/clang-26760.c": line 5212)
 * remove if branch at ("test/cases/large/clang-26760.c": line 5212)
@@ -6186,7 +6184,6 @@
 * remove if branch at ("test/cases/large/clang-26760.c": line 5155)
 * delete variable at ("test/cases/large/clang-26760.c": line 5157)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5158)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5158)
 * remove condition at ("test/cases/large/clang-26760.c": line 5159)
 * remove if branch at ("test/cases/large/clang-26760.c": line 5159)
 * remove break at ("test/cases/large/clang-26760.c": line 5160)
@@ -6403,11 +6400,8 @@
 * remove if branch at ("test/cases/large/clang-26760.c": line 5161)
 * delete variable at ("test/cases/large/clang-26760.c": line 5167)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5168)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5168)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5168)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5168)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5168)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5168)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5169)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5169)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5169)
@@ -6543,9 +6537,7 @@
 * inline variable l_1230 at ("test/cases/large/clang-26760.c": line 5253)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5254)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5255)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5255)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5255)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5255)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 5256)
 * remove initializer at ("test/cases/large/clang-26760.c": line 5256)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5256)
@@ -6727,9 +6719,7 @@
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5282)
 * inline variable l_1321 at ("test/cases/large/clang-26760.c": line 5283)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5284)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5284)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5284)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5284)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 5285)
 * remove initializer at ("test/cases/large/clang-26760.c": line 5285)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5285)
@@ -6945,7 +6935,6 @@
 * remove else branch at ("test/cases/large/clang-26760.c": line 5331)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5569)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5570)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5570)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 5571)
 * remove initializer at ("test/cases/large/clang-26760.c": line 5571)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5571)
@@ -7016,9 +7005,7 @@
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5342)
 * delete variable at ("test/cases/large/clang-26760.c": line 5343)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5344)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5344)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5344)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5344)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 5345)
 * remove initializer at ("test/cases/large/clang-26760.c": line 5345)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5345)
@@ -7050,9 +7037,7 @@
 * delete variable at ("test/cases/large/clang-26760.c": line 5353)
 * inline variable l_431 at ("test/cases/large/clang-26760.c": line 5354)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5355)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5355)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5355)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5355)
 * remove condition at ("test/cases/large/clang-26760.c": line 5356)
 * remove if branch at ("test/cases/large/clang-26760.c": line 5356)
 * remove break at ("test/cases/large/clang-26760.c": line 5357)
@@ -7094,9 +7079,7 @@
 * inline variable l_420 at ("test/cases/large/clang-26760.c": line 5367)
 * inline variable l_427 at ("test/cases/large/clang-26760.c": line 5368)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5369)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5369)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5369)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5369)
 * remove condition at ("test/cases/large/clang-26760.c": line 5370)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5370)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5370)
@@ -7421,7 +7404,6 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 5445)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5445)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5447)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5447)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5448)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5448)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5448)
@@ -8031,7 +8013,6 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 5523)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5523)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5525)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5525)
 * remove return statement at ("test/cases/large/clang-26760.c": line 5526)
 * reduce to index at ("test/cases/large/clang-26760.c": line 5526)
 * remove condition at ("test/cases/large/clang-26760.c": line 5528)
@@ -8049,11 +8030,8 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5531)
 * delete variable at ("test/cases/large/clang-26760.c": line 5533)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5534)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5534)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5534)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5534)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5534)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5534)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5535)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5535)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5538)
@@ -8355,9 +8333,7 @@
 * delete variable at ("test/cases/large/clang-26760.c": line 5265)
 * inline variable l_1252 at ("test/cases/large/clang-26760.c": line 5266)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5267)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5267)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5267)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5267)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5268)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5268)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5277)
@@ -8653,9 +8629,7 @@
 * inline variable l_843 at ("test/cases/large/clang-26760.c": line 4842)
 * inline variable l_1046 at ("test/cases/large/clang-26760.c": line 4843)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4844)
-* initilize variable at ("test/cases/large/clang-26760.c": line 4844)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4844)
-* initilize variable at ("test/cases/large/clang-26760.c": line 4844)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 4845)
 * remove initializer at ("test/cases/large/clang-26760.c": line 4845)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4845)
@@ -8700,9 +8674,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4860)
 * delete variable at ("test/cases/large/clang-26760.c": line 4860)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4861)
-* initilize variable at ("test/cases/large/clang-26760.c": line 4861)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4861)
-* initilize variable at ("test/cases/large/clang-26760.c": line 4861)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4862)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4862)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4862)
@@ -8717,9 +8689,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 4863)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4863)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4865)
-* initilize variable at ("test/cases/large/clang-26760.c": line 4865)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4865)
-* initilize variable at ("test/cases/large/clang-26760.c": line 4865)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4866)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4866)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4866)
@@ -8799,9 +8769,7 @@
 * delete variable at ("test/cases/large/clang-26760.c": line 4903)
 * inline variable l_953 at ("test/cases/large/clang-26760.c": line 4904)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4905)
-* initilize variable at ("test/cases/large/clang-26760.c": line 4905)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4905)
-* initilize variable at ("test/cases/large/clang-26760.c": line 4905)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4906)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4906)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 4906)
@@ -8817,7 +8785,6 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 4907)
 * inline variable l_876 at ("test/cases/large/clang-26760.c": line 4909)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4910)
-* initilize variable at ("test/cases/large/clang-26760.c": line 4910)
 * remove condition at ("test/cases/large/clang-26760.c": line 4911)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4911)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4913)
@@ -9890,7 +9857,6 @@
 * remove if branch at ("test/cases/large/clang-26760.c": line 4754)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4761)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4762)
-* initilize variable at ("test/cases/large/clang-26760.c": line 4762)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 4763)
 * remove initializer at ("test/cases/large/clang-26760.c": line 4763)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4763)
@@ -9976,11 +9942,8 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6746)
 * delete variable at ("test/cases/large/clang-26760.c": line 6746)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6747)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6747)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6747)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6747)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6747)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6747)
 * remove condition at ("test/cases/large/clang-26760.c": line 6748)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6748)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6748)
@@ -10081,9 +10044,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 6767)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6767)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6769)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6769)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6769)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6769)
 * remove return statement at ("test/cases/large/clang-26760.c": line 6770)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 6770)
 * reduce to index at ("test/cases/large/clang-26760.c": line 6770)
@@ -10204,9 +10165,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 6787)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6787)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6789)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6789)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6789)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6789)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6790)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6790)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6790)
@@ -11724,7 +11683,6 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6902)
 * delete variable at ("test/cases/large/clang-26760.c": line 6902)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6903)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6903)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6904)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6904)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6904)
@@ -12798,7 +12756,6 @@
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7030)
 * inline variable l_1233 at ("test/cases/large/clang-26760.c": line 7031)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7032)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7032)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7033)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7033)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7033)
@@ -12984,9 +12941,7 @@
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7072)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7073)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7074)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7074)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7074)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7074)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 7075)
 * remove initializer at ("test/cases/large/clang-26760.c": line 7075)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7075)
@@ -13119,9 +13074,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 7105)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7105)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7107)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7107)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7107)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7107)
 * remove return statement at ("test/cases/large/clang-26760.c": line 7108)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 7108)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7108)
@@ -13136,9 +13089,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 7110)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7110)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7112)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7112)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7112)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7112)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7113)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7113)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7113)
@@ -13289,9 +13240,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 7130)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7130)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7132)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7132)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7132)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7132)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7133)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7133)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7133)
@@ -13360,7 +13309,6 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 7320)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7320)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7322)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7322)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7323)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7323)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7323)
@@ -13376,7 +13324,6 @@
 * remove if branch at ("test/cases/large/clang-26760.c": line 7143)
 * delete variable at ("test/cases/large/clang-26760.c": line 7145)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7146)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7146)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 7147)
 * remove initializer at ("test/cases/large/clang-26760.c": line 7147)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7147)
@@ -13486,9 +13433,7 @@
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7193)
 * delete variable at ("test/cases/large/clang-26760.c": line 7194)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7195)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7195)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7195)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7195)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 7196)
 * remove initializer at ("test/cases/large/clang-26760.c": line 7196)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7196)
@@ -13716,7 +13661,6 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 7296)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7300)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7302)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7302)
 * remove return statement at ("test/cases/large/clang-26760.c": line 7303)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7303)
 * remove condition at ("test/cases/large/clang-26760.c": line 7305)
@@ -13808,11 +13752,8 @@
 * remove if branch at ("test/cases/large/clang-26760.c": line 7222)
 * delete variable at ("test/cases/large/clang-26760.c": line 7228)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7229)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7229)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7229)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7229)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7229)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7229)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 7230)
 * remove initializer at ("test/cases/large/clang-26760.c": line 7230)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7230)
@@ -13839,7 +13780,6 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 7236)
 * delete variable at ("test/cases/large/clang-26760.c": line 7236)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7237)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7237)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7238)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7238)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7238)
@@ -14168,9 +14108,7 @@
 * inline variable l_1230 at ("test/cases/large/clang-26760.c": line 7386)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7387)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7388)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7388)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7388)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7388)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 7389)
 * remove initializer at ("test/cases/large/clang-26760.c": line 7389)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7389)
@@ -14308,7 +14246,6 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 7336)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7336)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7338)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7338)
 * remove condition at ("test/cases/large/clang-26760.c": line 7339)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7339)
 * remove if branch at ("test/cases/large/clang-26760.c": line 7339)
@@ -14324,7 +14261,6 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 7341)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7341)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7343)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7343)
 * remove condition at ("test/cases/large/clang-26760.c": line 7344)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7344)
 * remove if branch at ("test/cases/large/clang-26760.c": line 7344)
@@ -14518,9 +14454,7 @@
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7458)
 * inline variable l_1321 at ("test/cases/large/clang-26760.c": line 7459)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7460)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7460)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7460)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7460)
 * inline variable l_749 at ("test/cases/large/clang-26760.c": line 7462)
 * remove condition at ("test/cases/large/clang-26760.c": line 7463)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 7463)
@@ -14611,7 +14545,6 @@
 * remove if branch at ("test/cases/large/clang-26760.c": line 7463)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7470)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7471)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7471)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 7472)
 * remove initializer at ("test/cases/large/clang-26760.c": line 7472)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7472)
@@ -14643,9 +14576,7 @@
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7481)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7482)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7483)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7483)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7483)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7483)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 7484)
 * remove initializer at ("test/cases/large/clang-26760.c": line 7484)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7484)
@@ -14659,7 +14590,6 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 7486)
 * delete variable at ("test/cases/large/clang-26760.c": line 7486)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7487)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7487)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7488)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7488)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7488)
@@ -14825,9 +14755,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 7516)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7516)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7518)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7518)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7518)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7518)
 * remove return statement at ("test/cases/large/clang-26760.c": line 7519)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 7519)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7519)
@@ -14917,9 +14845,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 7529)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7529)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7531)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7531)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7531)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7531)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7532)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7532)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7532)
@@ -14941,7 +14867,6 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 7589)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7589)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7591)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7591)
 * remove condition at ("test/cases/large/clang-26760.c": line 7592)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7592)
 * remove if branch at ("test/cases/large/clang-26760.c": line 7592)
@@ -14954,7 +14879,6 @@
 * remove if branch at ("test/cases/large/clang-26760.c": line 7535)
 * delete variable at ("test/cases/large/clang-26760.c": line 7537)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7538)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7538)
 * remove condition at ("test/cases/large/clang-26760.c": line 7539)
 * remove if branch at ("test/cases/large/clang-26760.c": line 7539)
 * remove break at ("test/cases/large/clang-26760.c": line 7540)
@@ -15171,11 +15095,8 @@
 * remove if branch at ("test/cases/large/clang-26760.c": line 7541)
 * delete variable at ("test/cases/large/clang-26760.c": line 7547)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7548)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7548)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7548)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7548)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7548)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7548)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7549)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7549)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7549)
@@ -15275,9 +15196,7 @@
 * delete variable at ("test/cases/large/clang-26760.c": line 7603)
 * inline variable l_1252 at ("test/cases/large/clang-26760.c": line 7604)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7605)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7605)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7605)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7605)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7606)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7606)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7615)
@@ -15484,7 +15403,6 @@
 * inline variable l_134 at ("test/cases/large/clang-26760.c": line 7667)
 * inline variable l_142 at ("test/cases/large/clang-26760.c": line 7668)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7669)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7669)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 7670)
 * remove initializer at ("test/cases/large/clang-26760.c": line 7670)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7670)
@@ -15509,7 +15427,6 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 7672)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7672)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7674)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7674)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 7675)
 * remove initializer at ("test/cases/large/clang-26760.c": line 7675)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7675)
@@ -15521,7 +15438,6 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 7675)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7675)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7677)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7677)
 * remove return statement at ("test/cases/large/clang-26760.c": line 7678)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7678)
 * remove condition at ("test/cases/large/clang-26760.c": line 7680)
@@ -15547,7 +15463,6 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7686)
 * delete variable at ("test/cases/large/clang-26760.c": line 7688)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7689)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7689)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7690)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7690)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7690)
@@ -15568,7 +15483,6 @@
 * inline variable l_168 at ("test/cases/large/clang-26760.c": line 7694)
 * inline variable l_181 at ("test/cases/large/clang-26760.c": line 7695)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7696)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7696)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 7697)
 * remove initializer at ("test/cases/large/clang-26760.c": line 7697)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7697)
@@ -15580,7 +15494,6 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 7697)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7697)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7699)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7699)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7700)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7700)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7700)
@@ -16331,7 +16244,6 @@
 * remove else branch at ("test/cases/large/clang-26760.c": line 7843)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7878)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7879)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7879)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 7880)
 * remove initializer at ("test/cases/large/clang-26760.c": line 7880)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7880)
@@ -16402,9 +16314,7 @@
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7854)
 * delete variable at ("test/cases/large/clang-26760.c": line 7855)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7856)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7856)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7856)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7856)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 7857)
 * remove initializer at ("test/cases/large/clang-26760.c": line 7857)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7857)
@@ -16499,9 +16409,7 @@
 * delete variable at ("test/cases/large/clang-26760.c": line 7435)
 * inline variable l_1252 at ("test/cases/large/clang-26760.c": line 7436)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7437)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7437)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7437)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7437)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7438)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7438)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7438)
@@ -16858,9 +16766,7 @@
 * inline variable l_843 at ("test/cases/large/clang-26760.c": line 5655)
 * inline variable l_1046 at ("test/cases/large/clang-26760.c": line 5656)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5657)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5657)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5657)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5657)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 5658)
 * remove initializer at ("test/cases/large/clang-26760.c": line 5658)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5658)
@@ -16890,7 +16796,6 @@
 * remove iterator at ("test/cases/large/clang-26760.c": line 5665)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5665)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5668)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5668)
 * remove condition at ("test/cases/large/clang-26760.c": line 5669)
 * reduce to index at ("test/cases/large/clang-26760.c": line 5669)
 * remove if branch at ("test/cases/large/clang-26760.c": line 5669)
@@ -16940,9 +16845,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5692)
 * delete variable at ("test/cases/large/clang-26760.c": line 5692)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5693)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5693)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5693)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5693)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5694)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5694)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5694)
@@ -17058,9 +16961,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 5707)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5707)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5709)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5709)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5709)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5709)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5710)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5710)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5710)
@@ -17149,9 +17050,7 @@
 * delete variable at ("test/cases/large/clang-26760.c": line 5753)
 * inline variable l_953 at ("test/cases/large/clang-26760.c": line 5754)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5755)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5755)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5755)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5755)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5756)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5756)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 5756)
@@ -17167,7 +17066,6 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 5757)
 * inline variable l_876 at ("test/cases/large/clang-26760.c": line 5759)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5760)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5760)
 * remove condition at ("test/cases/large/clang-26760.c": line 5761)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5761)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5763)
@@ -17497,7 +17395,6 @@
 * remove if branch at ("test/cases/large/clang-26760.c": line 5818)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5825)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5826)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5826)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 5827)
 * remove initializer at ("test/cases/large/clang-26760.c": line 5827)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5827)
@@ -18066,7 +17963,6 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5967)
 * delete variable at ("test/cases/large/clang-26760.c": line 5967)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5968)
-* initilize variable at ("test/cases/large/clang-26760.c": line 5968)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 5969)
 * remove initializer at ("test/cases/large/clang-26760.c": line 5969)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5969)
@@ -18349,9 +18245,7 @@
 * inline variable l_1433 at ("test/cases/large/clang-26760.c": line 6033)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6034)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6035)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6035)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6035)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6035)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 6036)
 * remove initializer at ("test/cases/large/clang-26760.c": line 6036)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6036)
@@ -18582,7 +18476,6 @@
 * remove if branch at ("test/cases/large/clang-26760.c": line 6059)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6066)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6067)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6067)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 6068)
 * remove initializer at ("test/cases/large/clang-26760.c": line 6068)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6068)
@@ -18668,11 +18561,8 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6333)
 * delete variable at ("test/cases/large/clang-26760.c": line 6333)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6334)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6334)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6334)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6334)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6334)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6334)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6335)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6335)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6335)
@@ -18704,7 +18594,6 @@
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6348)
 * inline variable l_1233 at ("test/cases/large/clang-26760.c": line 6349)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6350)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6350)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 6351)
 * remove initializer at ("test/cases/large/clang-26760.c": line 6351)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6351)
@@ -18795,9 +18684,7 @@
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6377)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6378)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6379)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6379)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6379)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6379)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 6380)
 * remove initializer at ("test/cases/large/clang-26760.c": line 6380)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6380)
@@ -18865,9 +18752,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 6392)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6392)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6394)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6394)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6394)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6394)
 * remove return statement at ("test/cases/large/clang-26760.c": line 6395)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 6395)
 * reduce to index at ("test/cases/large/clang-26760.c": line 6395)
@@ -18943,9 +18828,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 6403)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6403)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6405)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6405)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6405)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6405)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6406)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6406)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6406)
@@ -18967,7 +18850,6 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 6463)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6463)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6465)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6465)
 * remove condition at ("test/cases/large/clang-26760.c": line 6466)
 * reduce to index at ("test/cases/large/clang-26760.c": line 6466)
 * remove if branch at ("test/cases/large/clang-26760.c": line 6466)
@@ -18980,7 +18862,6 @@
 * remove if branch at ("test/cases/large/clang-26760.c": line 6409)
 * delete variable at ("test/cases/large/clang-26760.c": line 6411)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6412)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6412)
 * remove condition at ("test/cases/large/clang-26760.c": line 6413)
 * remove if branch at ("test/cases/large/clang-26760.c": line 6413)
 * remove break at ("test/cases/large/clang-26760.c": line 6414)
@@ -19197,11 +19078,8 @@
 * remove if branch at ("test/cases/large/clang-26760.c": line 6415)
 * delete variable at ("test/cases/large/clang-26760.c": line 6421)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6422)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6422)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6422)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6422)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6422)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6422)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6423)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6423)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6423)
@@ -19337,9 +19215,7 @@
 * inline variable l_1230 at ("test/cases/large/clang-26760.c": line 6506)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6507)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6508)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6508)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6508)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6508)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 6509)
 * remove initializer at ("test/cases/large/clang-26760.c": line 6509)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6509)
@@ -19518,9 +19394,7 @@
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6535)
 * inline variable l_1321 at ("test/cases/large/clang-26760.c": line 6536)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6537)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6537)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6537)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6537)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 6538)
 * remove initializer at ("test/cases/large/clang-26760.c": line 6538)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6538)
@@ -19733,7 +19607,6 @@
 * remove else branch at ("test/cases/large/clang-26760.c": line 6580)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6603)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6604)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6604)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 6605)
 * remove initializer at ("test/cases/large/clang-26760.c": line 6605)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6605)
@@ -19804,9 +19677,7 @@
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6591)
 * delete variable at ("test/cases/large/clang-26760.c": line 6592)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6593)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6593)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6593)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6593)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 6594)
 * remove initializer at ("test/cases/large/clang-26760.c": line 6594)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6594)
@@ -19871,9 +19742,7 @@
 * delete variable at ("test/cases/large/clang-26760.c": line 6518)
 * inline variable l_1252 at ("test/cases/large/clang-26760.c": line 6519)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6520)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6520)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6520)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6520)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6521)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6521)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6530)
@@ -20166,9 +20035,7 @@
 * inline variable l_843 at ("test/cases/large/clang-26760.c": line 6119)
 * inline variable l_1046 at ("test/cases/large/clang-26760.c": line 6120)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6121)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6121)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6121)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6121)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 6122)
 * remove initializer at ("test/cases/large/clang-26760.c": line 6122)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6122)
@@ -20208,9 +20075,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6136)
 * delete variable at ("test/cases/large/clang-26760.c": line 6136)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6137)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6137)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6137)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6137)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6138)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6138)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6138)
@@ -20225,9 +20090,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 6139)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6139)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6141)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6141)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6141)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6141)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6142)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6142)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6142)
@@ -20307,9 +20170,7 @@
 * delete variable at ("test/cases/large/clang-26760.c": line 6179)
 * inline variable l_953 at ("test/cases/large/clang-26760.c": line 6180)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6181)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6181)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6181)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6181)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6182)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6182)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 6182)
@@ -20325,7 +20186,6 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 6183)
 * inline variable l_876 at ("test/cases/large/clang-26760.c": line 6185)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6186)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6186)
 * remove condition at ("test/cases/large/clang-26760.c": line 6187)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6187)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6189)
@@ -21172,7 +21032,6 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6657)
 * delete variable at ("test/cases/large/clang-26760.c": line 6657)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6658)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6658)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6659)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6659)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6659)
@@ -21400,9 +21259,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 6700)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6700)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6702)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6702)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6702)
-* initilize variable at ("test/cases/large/clang-26760.c": line 6702)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6703)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6703)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6703)
@@ -21629,7 +21486,6 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 7942)
 * delete variable at ("test/cases/large/clang-26760.c": line 7942)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7943)
-* initilize variable at ("test/cases/large/clang-26760.c": line 7943)
 * remove condition at ("test/cases/large/clang-26760.c": line 7944)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7944)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7944)
@@ -21931,11 +21787,8 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 13363)
 * remove return statement at ("test/cases/large/clang-26760.c": line 13364)
 * 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)
-* initilize variable at ("test/cases/large/clang-26760.c": line 13368)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 13368)
-* initilize variable at ("test/cases/large/clang-26760.c": line 13368)
 * inline variable print_hash_value at ("test/cases/large/clang-26760.c": line 13369)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13370)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13371)
diff --git a/rtree-c/test/expected/clang-26760/reduction/p2.path b/rtree-c/test/expected/clang-26760/reduction/p2.path
index 4d9182f83e4d5a8f827ca7a6b41ab29e7d8817b6..7ecfee44bc11fd1e9e548f0ca30748440588801b 100644
--- a/rtree-c/test/expected/clang-26760/reduction/p2.path
+++ b/rtree-c/test/expected/clang-26760/reduction/p2.path
@@ -1745,14 +1745,12 @@
 * 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)
+* remove initialization 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)
 * inline variable poly at ("test/cases/large/clang-26760.c": line 425)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 426)
-* initilize variable at ("test/cases/large/clang-26760.c": line 426)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 426)
-* initilize variable at ("test/cases/large/clang-26760.c": line 426)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 427)
 * remove initializer at ("test/cases/large/clang-26760.c": line 427)
 * reduce to left at ("test/cases/large/clang-26760.c": line 427)
@@ -1866,7 +1864,6 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 466)
 * reduce to right at ("test/cases/large/clang-26760.c": line 466)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 474)
-* initilize variable at ("test/cases/large/clang-26760.c": line 474)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 475)
 * remove initializer at ("test/cases/large/clang-26760.c": line 475)
 * reduce to left at ("test/cases/large/clang-26760.c": line 475)
@@ -1901,50 +1898,69 @@
 * 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)
+* remove initialization at ("test/cases/large/clang-26760.c": line 531)
 * inline variable g_18 at ("test/cases/large/clang-26760.c": line 531)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 532)
+* remove initialization at ("test/cases/large/clang-26760.c": line 532)
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/clang-26760.c": line 534)
 * inline variable g_89 at ("test/cases/large/clang-26760.c": line 534)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 535)
+* remove initialization at ("test/cases/large/clang-26760.c": line 535)
 * delete variable at ("test/cases/large/clang-26760.c": line 535)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 536)
+* remove initialization at ("test/cases/large/clang-26760.c": line 536)
 * 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)
+* remove initialization at ("test/cases/large/clang-26760.c": line 537)
 * inline variable g_101 at ("test/cases/large/clang-26760.c": line 537)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 538)
+* remove initialization at ("test/cases/large/clang-26760.c": line 538)
 * delete variable at ("test/cases/large/clang-26760.c": line 538)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 539)
+* remove initialization at ("test/cases/large/clang-26760.c": line 539)
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/clang-26760.c": line 543)
 * inline variable g_777 at ("test/cases/large/clang-26760.c": line 543)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 544)
+* remove initialization at ("test/cases/large/clang-26760.c": line 544)
 * delete variable at ("test/cases/large/clang-26760.c": line 544)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 545)
+* remove initialization at ("test/cases/large/clang-26760.c": line 545)
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/clang-26760.c": line 548)
 * inline variable g_1217 at ("test/cases/large/clang-26760.c": line 548)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 549)
+* remove initialization at ("test/cases/large/clang-26760.c": line 549)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 549)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 549)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 549)
 * delete variable at ("test/cases/large/clang-26760.c": line 549)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 550)
+* remove initialization 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)
@@ -1959,6 +1975,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 550)
 * delete variable at ("test/cases/large/clang-26760.c": line 550)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 551)
+* remove initialization 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)
@@ -1967,28 +1984,39 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 551)
 * delete variable at ("test/cases/large/clang-26760.c": line 551)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 552)
+* remove initialization at ("test/cases/large/clang-26760.c": line 552)
 * delete variable at ("test/cases/large/clang-26760.c": line 552)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 553)
+* remove initialization at ("test/cases/large/clang-26760.c": line 553)
 * delete variable at ("test/cases/large/clang-26760.c": line 553)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 554)
+* remove initialization at ("test/cases/large/clang-26760.c": line 554)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 554)
 * delete variable at ("test/cases/large/clang-26760.c": line 554)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 555)
+* remove initialization at ("test/cases/large/clang-26760.c": line 555)
 * delete variable at ("test/cases/large/clang-26760.c": line 555)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 556)
+* remove initialization at ("test/cases/large/clang-26760.c": line 556)
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/clang-26760.c": line 561)
 * inline variable g_2469 at ("test/cases/large/clang-26760.c": line 561)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 562)
+* remove initialization 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)
@@ -2027,7 +2055,6 @@
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 590)
 * inline variable l_9 at ("test/cases/large/clang-26760.c": line 591)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 592)
-* initilize variable at ("test/cases/large/clang-26760.c": line 592)
 * remove condition at ("test/cases/large/clang-26760.c": line 593)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 593)
 * reduce to left at ("test/cases/large/clang-26760.c": line 593)
@@ -3348,9 +3375,7 @@
 * inline variable l_1461 at ("test/cases/large/clang-26760.c": line 4489)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4490)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4491)
-* initilize variable at ("test/cases/large/clang-26760.c": line 4491)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 4491)
-* initilize variable at ("test/cases/large/clang-26760.c": line 4491)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 4492)
 * remove initializer at ("test/cases/large/clang-26760.c": line 4492)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4492)
@@ -4782,11 +4807,8 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 13363)
 * remove return statement at ("test/cases/large/clang-26760.c": line 13364)
 * 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)
-* initilize variable at ("test/cases/large/clang-26760.c": line 13368)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 13368)
-* initilize variable at ("test/cases/large/clang-26760.c": line 13368)
 * inline variable print_hash_value at ("test/cases/large/clang-26760.c": line 13369)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13370)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13371)
diff --git a/rtree-c/test/expected/clang-26760/reduction/p3.path b/rtree-c/test/expected/clang-26760/reduction/p3.path
index e9bc42a4cfad2495b295573a82cc18e0b0e22f83..155c70bd0f4857631375b2f553290131b6696cc3 100644
--- a/rtree-c/test/expected/clang-26760/reduction/p3.path
+++ b/rtree-c/test/expected/clang-26760/reduction/p3.path
@@ -1734,14 +1734,12 @@
 * 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)
+* remove initialization 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)
 * inline variable poly at ("test/cases/large/clang-26760.c": line 425)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 426)
-* initilize variable at ("test/cases/large/clang-26760.c": line 426)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 426)
-* initilize variable at ("test/cases/large/clang-26760.c": line 426)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 427)
 * remove initializer at ("test/cases/large/clang-26760.c": line 427)
 * reduce to left at ("test/cases/large/clang-26760.c": line 427)
@@ -1855,7 +1853,6 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 466)
 * reduce to right at ("test/cases/large/clang-26760.c": line 466)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 474)
-* initilize variable at ("test/cases/large/clang-26760.c": line 474)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 475)
 * remove initializer at ("test/cases/large/clang-26760.c": line 475)
 * reduce to left at ("test/cases/large/clang-26760.c": line 475)
@@ -1890,50 +1887,69 @@
 * 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)
+* remove initialization at ("test/cases/large/clang-26760.c": line 531)
 * inline variable g_18 at ("test/cases/large/clang-26760.c": line 531)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 532)
+* remove initialization at ("test/cases/large/clang-26760.c": line 532)
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/clang-26760.c": line 534)
 * inline variable g_89 at ("test/cases/large/clang-26760.c": line 534)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 535)
+* remove initialization at ("test/cases/large/clang-26760.c": line 535)
 * delete variable at ("test/cases/large/clang-26760.c": line 535)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 536)
+* remove initialization at ("test/cases/large/clang-26760.c": line 536)
 * 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)
+* remove initialization at ("test/cases/large/clang-26760.c": line 537)
 * inline variable g_101 at ("test/cases/large/clang-26760.c": line 537)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 538)
+* remove initialization at ("test/cases/large/clang-26760.c": line 538)
 * delete variable at ("test/cases/large/clang-26760.c": line 538)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 539)
+* remove initialization at ("test/cases/large/clang-26760.c": line 539)
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/clang-26760.c": line 543)
 * inline variable g_777 at ("test/cases/large/clang-26760.c": line 543)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 544)
+* remove initialization at ("test/cases/large/clang-26760.c": line 544)
 * delete variable at ("test/cases/large/clang-26760.c": line 544)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 545)
+* remove initialization at ("test/cases/large/clang-26760.c": line 545)
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/clang-26760.c": line 548)
 * inline variable g_1217 at ("test/cases/large/clang-26760.c": line 548)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 549)
+* remove initialization at ("test/cases/large/clang-26760.c": line 549)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 549)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 549)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 549)
 * delete variable at ("test/cases/large/clang-26760.c": line 549)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 550)
+* remove initialization 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 +1964,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 550)
 * delete variable at ("test/cases/large/clang-26760.c": line 550)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 551)
+* remove initialization 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)
@@ -1956,28 +1973,39 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 551)
 * delete variable at ("test/cases/large/clang-26760.c": line 551)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 552)
+* remove initialization at ("test/cases/large/clang-26760.c": line 552)
 * delete variable at ("test/cases/large/clang-26760.c": line 552)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 553)
+* remove initialization at ("test/cases/large/clang-26760.c": line 553)
 * delete variable at ("test/cases/large/clang-26760.c": line 553)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 554)
+* remove initialization at ("test/cases/large/clang-26760.c": line 554)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 554)
 * delete variable at ("test/cases/large/clang-26760.c": line 554)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 555)
+* remove initialization at ("test/cases/large/clang-26760.c": line 555)
 * delete variable at ("test/cases/large/clang-26760.c": line 555)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 556)
+* remove initialization at ("test/cases/large/clang-26760.c": line 556)
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/clang-26760.c": line 561)
 * inline variable g_2469 at ("test/cases/large/clang-26760.c": line 561)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 562)
+* remove initialization 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)
@@ -2029,11 +2057,8 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 13347)
 * remove return statement at ("test/cases/large/clang-26760.c": line 13348)
 * 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)
-* initilize variable at ("test/cases/large/clang-26760.c": line 13368)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 13368)
-* initilize variable at ("test/cases/large/clang-26760.c": line 13368)
 * inline variable print_hash_value at ("test/cases/large/clang-26760.c": line 13369)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13370)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13372)
diff --git a/rtree-c/test/expected/clang-26760/reduction/p4.path b/rtree-c/test/expected/clang-26760/reduction/p4.path
index f4043ec159730ba14bff052235644468b5ab9ce6..2ee8fadd3f9a1fe8078c76843d6982fdc559cba8 100644
--- a/rtree-c/test/expected/clang-26760/reduction/p4.path
+++ b/rtree-c/test/expected/clang-26760/reduction/p4.path
@@ -1530,6 +1530,7 @@
 * 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)
+* remove initialization 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)
@@ -1568,50 +1569,69 @@
 * 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)
+* remove initialization at ("test/cases/large/clang-26760.c": line 531)
 * inline variable g_18 at ("test/cases/large/clang-26760.c": line 531)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 532)
+* remove initialization at ("test/cases/large/clang-26760.c": line 532)
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/clang-26760.c": line 534)
 * inline variable g_89 at ("test/cases/large/clang-26760.c": line 534)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 535)
+* remove initialization at ("test/cases/large/clang-26760.c": line 535)
 * delete variable at ("test/cases/large/clang-26760.c": line 535)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 536)
+* remove initialization at ("test/cases/large/clang-26760.c": line 536)
 * 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)
+* remove initialization at ("test/cases/large/clang-26760.c": line 537)
 * inline variable g_101 at ("test/cases/large/clang-26760.c": line 537)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 538)
+* remove initialization at ("test/cases/large/clang-26760.c": line 538)
 * delete variable at ("test/cases/large/clang-26760.c": line 538)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 539)
+* remove initialization at ("test/cases/large/clang-26760.c": line 539)
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/clang-26760.c": line 543)
 * inline variable g_777 at ("test/cases/large/clang-26760.c": line 543)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 544)
+* remove initialization at ("test/cases/large/clang-26760.c": line 544)
 * delete variable at ("test/cases/large/clang-26760.c": line 544)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 545)
+* remove initialization at ("test/cases/large/clang-26760.c": line 545)
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/clang-26760.c": line 548)
 * inline variable g_1217 at ("test/cases/large/clang-26760.c": line 548)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 549)
+* remove initialization at ("test/cases/large/clang-26760.c": line 549)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 549)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 549)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 549)
 * delete variable at ("test/cases/large/clang-26760.c": line 549)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 550)
+* remove initialization 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)
@@ -1626,6 +1646,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 550)
 * delete variable at ("test/cases/large/clang-26760.c": line 550)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 551)
+* remove initialization 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)
@@ -1634,28 +1655,39 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 551)
 * delete variable at ("test/cases/large/clang-26760.c": line 551)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 552)
+* remove initialization at ("test/cases/large/clang-26760.c": line 552)
 * delete variable at ("test/cases/large/clang-26760.c": line 552)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 553)
+* remove initialization at ("test/cases/large/clang-26760.c": line 553)
 * delete variable at ("test/cases/large/clang-26760.c": line 553)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 554)
+* remove initialization at ("test/cases/large/clang-26760.c": line 554)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 554)
 * delete variable at ("test/cases/large/clang-26760.c": line 554)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 555)
+* remove initialization at ("test/cases/large/clang-26760.c": line 555)
 * delete variable at ("test/cases/large/clang-26760.c": line 555)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 556)
+* remove initialization at ("test/cases/large/clang-26760.c": line 556)
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/clang-26760.c": line 561)
 * inline variable g_2469 at ("test/cases/large/clang-26760.c": line 561)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 562)
+* remove initialization 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)
@@ -1702,11 +1734,8 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4447)
 * remove return statement at ("test/cases/large/clang-26760.c": line 4448)
 * 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)
-* initilize variable at ("test/cases/large/clang-26760.c": line 13368)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 13368)
-* initilize variable at ("test/cases/large/clang-26760.c": line 13368)
 * inline variable print_hash_value at ("test/cases/large/clang-26760.c": line 13369)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13372)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13372)
diff --git a/rtree-c/test/expected/clang-26760/reduction/p5.path b/rtree-c/test/expected/clang-26760/reduction/p5.path
index 33c98884fd41ad6b8ae74055164702f4a47da56f..cb691c1ab8044adf6d463f5f1c892a19a49113b9 100644
--- a/rtree-c/test/expected/clang-26760/reduction/p5.path
+++ b/rtree-c/test/expected/clang-26760/reduction/p5.path
@@ -1220,6 +1220,7 @@
 * 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)
+* remove initialization 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)
@@ -1241,50 +1242,69 @@
 * 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)
+* remove initialization at ("test/cases/large/clang-26760.c": line 531)
 * inline variable g_18 at ("test/cases/large/clang-26760.c": line 531)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 532)
+* remove initialization at ("test/cases/large/clang-26760.c": line 532)
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/clang-26760.c": line 534)
 * inline variable g_89 at ("test/cases/large/clang-26760.c": line 534)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 535)
+* remove initialization at ("test/cases/large/clang-26760.c": line 535)
 * delete variable at ("test/cases/large/clang-26760.c": line 535)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 536)
+* remove initialization at ("test/cases/large/clang-26760.c": line 536)
 * 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)
+* remove initialization at ("test/cases/large/clang-26760.c": line 537)
 * inline variable g_101 at ("test/cases/large/clang-26760.c": line 537)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 538)
+* remove initialization at ("test/cases/large/clang-26760.c": line 538)
 * delete variable at ("test/cases/large/clang-26760.c": line 538)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 539)
+* remove initialization at ("test/cases/large/clang-26760.c": line 539)
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/clang-26760.c": line 543)
 * inline variable g_777 at ("test/cases/large/clang-26760.c": line 543)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 544)
+* remove initialization at ("test/cases/large/clang-26760.c": line 544)
 * delete variable at ("test/cases/large/clang-26760.c": line 544)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 545)
+* remove initialization at ("test/cases/large/clang-26760.c": line 545)
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/clang-26760.c": line 548)
 * inline variable g_1217 at ("test/cases/large/clang-26760.c": line 548)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 549)
+* remove initialization at ("test/cases/large/clang-26760.c": line 549)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 549)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 549)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 549)
 * delete variable at ("test/cases/large/clang-26760.c": line 549)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 550)
+* remove initialization 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)
@@ -1299,6 +1319,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 550)
 * delete variable at ("test/cases/large/clang-26760.c": line 550)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 551)
+* remove initialization 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)
@@ -1307,28 +1328,39 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 551)
 * delete variable at ("test/cases/large/clang-26760.c": line 551)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 552)
+* remove initialization at ("test/cases/large/clang-26760.c": line 552)
 * delete variable at ("test/cases/large/clang-26760.c": line 552)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 553)
+* remove initialization at ("test/cases/large/clang-26760.c": line 553)
 * delete variable at ("test/cases/large/clang-26760.c": line 553)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 554)
+* remove initialization at ("test/cases/large/clang-26760.c": line 554)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 554)
 * delete variable at ("test/cases/large/clang-26760.c": line 554)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 555)
+* remove initialization at ("test/cases/large/clang-26760.c": line 555)
 * delete variable at ("test/cases/large/clang-26760.c": line 555)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 556)
+* remove initialization at ("test/cases/large/clang-26760.c": line 556)
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/clang-26760.c": line 561)
 * inline variable g_2469 at ("test/cases/large/clang-26760.c": line 561)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 562)
+* remove initialization 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)
@@ -1365,11 +1397,8 @@
 * 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)
-* initilize variable at ("test/cases/large/clang-26760.c": line 13368)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 13368)
-* initilize variable at ("test/cases/large/clang-26760.c": line 13368)
 * inline variable print_hash_value at ("test/cases/large/clang-26760.c": line 13369)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13372)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13372)
diff --git a/rtree-c/test/expected/clang-26760/reduction/p6.path b/rtree-c/test/expected/clang-26760/reduction/p6.path
index 005f898f039bcb380db5d4ea0d744c1a8fce5bf4..e1d534db402c7cef2105497bf5dce54a4ecb4e0e 100644
--- a/rtree-c/test/expected/clang-26760/reduction/p6.path
+++ b/rtree-c/test/expected/clang-26760/reduction/p6.path
@@ -583,6 +583,7 @@
 * 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)
+* remove initialization 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)
@@ -604,50 +605,69 @@
 * 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)
+* remove initialization at ("test/cases/large/clang-26760.c": line 531)
 * inline variable g_18 at ("test/cases/large/clang-26760.c": line 531)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 532)
+* remove initialization at ("test/cases/large/clang-26760.c": line 532)
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/clang-26760.c": line 534)
 * inline variable g_89 at ("test/cases/large/clang-26760.c": line 534)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 535)
+* remove initialization at ("test/cases/large/clang-26760.c": line 535)
 * delete variable at ("test/cases/large/clang-26760.c": line 535)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 536)
+* remove initialization at ("test/cases/large/clang-26760.c": line 536)
 * 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)
+* remove initialization at ("test/cases/large/clang-26760.c": line 537)
 * inline variable g_101 at ("test/cases/large/clang-26760.c": line 537)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 538)
+* remove initialization at ("test/cases/large/clang-26760.c": line 538)
 * delete variable at ("test/cases/large/clang-26760.c": line 538)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 539)
+* remove initialization at ("test/cases/large/clang-26760.c": line 539)
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/clang-26760.c": line 543)
 * inline variable g_777 at ("test/cases/large/clang-26760.c": line 543)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 544)
+* remove initialization at ("test/cases/large/clang-26760.c": line 544)
 * delete variable at ("test/cases/large/clang-26760.c": line 544)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 545)
+* remove initialization at ("test/cases/large/clang-26760.c": line 545)
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/clang-26760.c": line 548)
 * inline variable g_1217 at ("test/cases/large/clang-26760.c": line 548)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 549)
+* remove initialization at ("test/cases/large/clang-26760.c": line 549)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 549)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 549)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 549)
 * delete variable at ("test/cases/large/clang-26760.c": line 549)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 550)
+* remove initialization 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)
@@ -662,6 +682,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 550)
 * delete variable at ("test/cases/large/clang-26760.c": line 550)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 551)
+* remove initialization 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)
@@ -670,28 +691,39 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 551)
 * delete variable at ("test/cases/large/clang-26760.c": line 551)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 552)
+* remove initialization at ("test/cases/large/clang-26760.c": line 552)
 * delete variable at ("test/cases/large/clang-26760.c": line 552)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 553)
+* remove initialization at ("test/cases/large/clang-26760.c": line 553)
 * delete variable at ("test/cases/large/clang-26760.c": line 553)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 554)
+* remove initialization at ("test/cases/large/clang-26760.c": line 554)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 554)
 * delete variable at ("test/cases/large/clang-26760.c": line 554)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 555)
+* remove initialization at ("test/cases/large/clang-26760.c": line 555)
 * delete variable at ("test/cases/large/clang-26760.c": line 555)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 556)
+* remove initialization at ("test/cases/large/clang-26760.c": line 556)
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/clang-26760.c": line 561)
 * inline variable g_2469 at ("test/cases/large/clang-26760.c": line 561)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 562)
+* remove initialization 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)
@@ -728,11 +760,8 @@
 * 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)
-* initilize variable at ("test/cases/large/clang-26760.c": line 13368)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 13368)
-* initilize variable at ("test/cases/large/clang-26760.c": line 13368)
 * inline variable print_hash_value at ("test/cases/large/clang-26760.c": line 13369)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13372)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13372)
diff --git a/rtree-c/test/expected/clang-26760/reduction/p7.path b/rtree-c/test/expected/clang-26760/reduction/p7.path
index 809c1bcd1a9a16af148ad7037337bd9c520c7ddf..3c14c1f3d5df72fe6324b1930b1bc8c3a3c94f4e 100644
--- a/rtree-c/test/expected/clang-26760/reduction/p7.path
+++ b/rtree-c/test/expected/clang-26760/reduction/p7.path
@@ -120,52 +120,73 @@
 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 remove initialization 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 remove initialization at ("test/cases/large/clang-26760.c": line 531)
+* inline variable g_18 at ("test/cases/large/clang-26760.c": line 531)
+* make declaration non-static at ("test/cases/large/clang-26760.c": line 532)
+* remove initialization at ("test/cases/large/clang-26760.c": line 532)
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/clang-26760.c": line 534)
 * inline variable g_89 at ("test/cases/large/clang-26760.c": line 534)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 535)
+* remove initialization at ("test/cases/large/clang-26760.c": line 535)
 * delete variable at ("test/cases/large/clang-26760.c": line 535)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 536)
+* remove initialization at ("test/cases/large/clang-26760.c": line 536)
 * 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)
+* remove initialization at ("test/cases/large/clang-26760.c": line 537)
 * inline variable g_101 at ("test/cases/large/clang-26760.c": line 537)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 538)
+* remove initialization at ("test/cases/large/clang-26760.c": line 538)
 * delete variable at ("test/cases/large/clang-26760.c": line 538)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 539)
+* remove initialization at ("test/cases/large/clang-26760.c": line 539)
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/clang-26760.c": line 543)
 * inline variable g_777 at ("test/cases/large/clang-26760.c": line 543)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 544)
+* remove initialization at ("test/cases/large/clang-26760.c": line 544)
 * delete variable at ("test/cases/large/clang-26760.c": line 544)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 545)
+* remove initialization at ("test/cases/large/clang-26760.c": line 545)
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/clang-26760.c": line 548)
 * inline variable g_1217 at ("test/cases/large/clang-26760.c": line 548)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 549)
+* remove initialization at ("test/cases/large/clang-26760.c": line 549)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 549)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 549)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 549)
 * delete variable at ("test/cases/large/clang-26760.c": line 549)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 550)
+* remove initialization 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)
@@ -180,6 +201,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 550)
 * delete variable at ("test/cases/large/clang-26760.c": line 550)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 551)
+* remove initialization 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)
@@ -188,28 +210,39 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 551)
 * delete variable at ("test/cases/large/clang-26760.c": line 551)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 552)
+* remove initialization at ("test/cases/large/clang-26760.c": line 552)
 * delete variable at ("test/cases/large/clang-26760.c": line 552)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 553)
+* remove initialization at ("test/cases/large/clang-26760.c": line 553)
 * delete variable at ("test/cases/large/clang-26760.c": line 553)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 554)
+* remove initialization at ("test/cases/large/clang-26760.c": line 554)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 554)
 * delete variable at ("test/cases/large/clang-26760.c": line 554)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 555)
+* remove initialization at ("test/cases/large/clang-26760.c": line 555)
 * delete variable at ("test/cases/large/clang-26760.c": line 555)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 556)
+* remove initialization at ("test/cases/large/clang-26760.c": line 556)
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/clang-26760.c": line 561)
 * inline variable g_2469 at ("test/cases/large/clang-26760.c": line 561)
 * make declaration non-static at ("test/cases/large/clang-26760.c": line 562)
+* remove initialization 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)
@@ -246,11 +279,8 @@
 * 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)
-* initilize variable at ("test/cases/large/clang-26760.c": line 13368)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 13368)
-* initilize variable at ("test/cases/large/clang-26760.c": line 13368)
 * inline variable print_hash_value at ("test/cases/large/clang-26760.c": line 13369)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13372)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13372)
diff --git a/rtree-c/test/expected/clang-26760/reduction/p8.path b/rtree-c/test/expected/clang-26760/reduction/p8.path
index a4c44336fe49f5d8cdcb976b5790b58346f9a0b6..35ae1a318575bd2efa29158ff5712a51095872b8 100644
--- a/rtree-c/test/expected/clang-26760/reduction/p8.path
+++ b/rtree-c/test/expected/clang-26760/reduction/p8.path
@@ -120,120 +120,105 @@
 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization at ("test/cases/large/clang-26760.c": line 534)
 1 inline variable g_89 at ("test/cases/large/clang-26760.c": line 534)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 535)
+1 remove initialization at ("test/cases/large/clang-26760.c": line 535)
 1 delete variable at ("test/cases/large/clang-26760.c": line 535)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 536)
+1 remove initialization 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 remove initialization at ("test/cases/large/clang-26760.c": line 537)
 1 inline variable g_101 at ("test/cases/large/clang-26760.c": line 537)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 538)
+1 remove initialization at ("test/cases/large/clang-26760.c": line 538)
 1 delete variable at ("test/cases/large/clang-26760.c": line 538)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 539)
+1 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization at ("test/cases/large/clang-26760.c": line 543)
 1 inline variable g_777 at ("test/cases/large/clang-26760.c": line 543)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 544)
+1 remove initialization at ("test/cases/large/clang-26760.c": line 544)
 1 delete variable at ("test/cases/large/clang-26760.c": line 544)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 545)
-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 remove initialization at ("test/cases/large/clang-26760.c": line 545)
+1 delete variable at ("test/cases/large/clang-26760.c": line 545)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 546)
+1 remove initialization 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 remove initialization 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 remove initialization at ("test/cases/large/clang-26760.c": line 548)
 1 inline variable g_1217 at ("test/cases/large/clang-26760.c": line 548)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 549)
-1 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 remove initialization at ("test/cases/large/clang-26760.c": line 549)
 1 delete variable at ("test/cases/large/clang-26760.c": line 549)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 550)
-1 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)
-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)
-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)
-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)
+1 remove initialization at ("test/cases/large/clang-26760.c": line 550)
 1 delete variable at ("test/cases/large/clang-26760.c": line 550)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 551)
-1 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)
-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)
+1 remove initialization at ("test/cases/large/clang-26760.c": line 551)
 1 delete variable at ("test/cases/large/clang-26760.c": line 551)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 552)
+1 remove initialization at ("test/cases/large/clang-26760.c": line 552)
 1 delete variable at ("test/cases/large/clang-26760.c": line 552)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 553)
+1 remove initialization at ("test/cases/large/clang-26760.c": line 553)
 1 delete variable at ("test/cases/large/clang-26760.c": line 553)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 554)
-1 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 remove initialization at ("test/cases/large/clang-26760.c": line 554)
+1 delete variable at ("test/cases/large/clang-26760.c": line 554)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 555)
+1 remove initialization at ("test/cases/large/clang-26760.c": line 555)
 1 delete variable at ("test/cases/large/clang-26760.c": line 555)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 556)
-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 remove initialization at ("test/cases/large/clang-26760.c": line 556)
+1 delete variable at ("test/cases/large/clang-26760.c": line 556)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 557)
+1 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization at ("test/cases/large/clang-26760.c": line 561)
 1 inline variable g_2469 at ("test/cases/large/clang-26760.c": line 561)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 562)
-1 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)
-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)
-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)
-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)
-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)
-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)
-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)
-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)
+1 remove initialization at ("test/cases/large/clang-26760.c": line 562)
 1 delete variable at ("test/cases/large/clang-26760.c": line 562)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 563)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 564)
@@ -254,28 +239,21 @@
 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)
-* 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)
+1 remove expr statement at <no file>
+1 remove expr statement at ("test/cases/large/clang-26760.c": line 13378)
+1 remove condition at ("test/cases/large/clang-26760.c": line 13379)
+1 remove if branch at ("test/cases/large/clang-26760.c": line 13379)
+1 expand compound statment at ("test/cases/large/clang-26760.c": line 13377)
+1 expand compound statment at ("test/cases/large/clang-26760.c": line 13376)
+1 remove expr statement at ("test/cases/large/clang-26760.c": line 13382)
+1 remove expr statement at ("test/cases/large/clang-26760.c": line 13383)
+1 remove the for loop at ("test/cases/large/clang-26760.c": line 13384)
+1 remove expr statement at <no file>
+1 remove expr statement at ("test/cases/large/clang-26760.c": line 13386)
+1 remove condition at ("test/cases/large/clang-26760.c": line 13387)
+1 remove if branch at ("test/cases/large/clang-26760.c": line 13387)
+1 expand compound statment at ("test/cases/large/clang-26760.c": line 13385)
+1 expand compound statment at ("test/cases/large/clang-26760.c": line 13384)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 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)
@@ -301,7 +279,6 @@
 * 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)
@@ -368,7 +345,6 @@
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13452)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13454)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13454)
-* reduce to expression at ("test/cases/large/clang-26760.c": line 13454)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 13455)
 * remove initializer at ("test/cases/large/clang-26760.c": line 13455)
 * remove check at ("test/cases/large/clang-26760.c": line 13455)
@@ -382,7 +358,6 @@
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13461)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13464)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13464)
-* reduce to expression at ("test/cases/large/clang-26760.c": line 13464)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13465)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13465)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13465)
diff --git a/rtree-c/test/expected/clang-26760/reduction/p9.path b/rtree-c/test/expected/clang-26760/reduction/p9.path
index f75c882414550495073db7dac7e3a81aa3df6d1d..048a42e24455a89cb96bb494b2c3eec300011a1a 100644
--- a/rtree-c/test/expected/clang-26760/reduction/p9.path
+++ b/rtree-c/test/expected/clang-26760/reduction/p9.path
@@ -120,120 +120,105 @@
 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization at ("test/cases/large/clang-26760.c": line 534)
 1 inline variable g_89 at ("test/cases/large/clang-26760.c": line 534)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 535)
+1 remove initialization at ("test/cases/large/clang-26760.c": line 535)
 1 delete variable at ("test/cases/large/clang-26760.c": line 535)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 536)
+1 remove initialization 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 remove initialization at ("test/cases/large/clang-26760.c": line 537)
 1 inline variable g_101 at ("test/cases/large/clang-26760.c": line 537)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 538)
+1 remove initialization at ("test/cases/large/clang-26760.c": line 538)
 1 delete variable at ("test/cases/large/clang-26760.c": line 538)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 539)
+1 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization at ("test/cases/large/clang-26760.c": line 543)
 1 inline variable g_777 at ("test/cases/large/clang-26760.c": line 543)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 544)
+1 remove initialization at ("test/cases/large/clang-26760.c": line 544)
 1 delete variable at ("test/cases/large/clang-26760.c": line 544)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 545)
-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 remove initialization at ("test/cases/large/clang-26760.c": line 545)
+1 delete variable at ("test/cases/large/clang-26760.c": line 545)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 546)
+1 remove initialization 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 remove initialization 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 remove initialization at ("test/cases/large/clang-26760.c": line 548)
 1 inline variable g_1217 at ("test/cases/large/clang-26760.c": line 548)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 549)
-1 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 remove initialization at ("test/cases/large/clang-26760.c": line 549)
 1 delete variable at ("test/cases/large/clang-26760.c": line 549)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 550)
-1 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)
-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)
-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)
-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)
+1 remove initialization at ("test/cases/large/clang-26760.c": line 550)
 1 delete variable at ("test/cases/large/clang-26760.c": line 550)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 551)
-1 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)
-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)
+1 remove initialization at ("test/cases/large/clang-26760.c": line 551)
 1 delete variable at ("test/cases/large/clang-26760.c": line 551)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 552)
+1 remove initialization at ("test/cases/large/clang-26760.c": line 552)
 1 delete variable at ("test/cases/large/clang-26760.c": line 552)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 553)
+1 remove initialization at ("test/cases/large/clang-26760.c": line 553)
 1 delete variable at ("test/cases/large/clang-26760.c": line 553)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 554)
-1 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 remove initialization at ("test/cases/large/clang-26760.c": line 554)
+1 delete variable at ("test/cases/large/clang-26760.c": line 554)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 555)
+1 remove initialization at ("test/cases/large/clang-26760.c": line 555)
 1 delete variable at ("test/cases/large/clang-26760.c": line 555)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 556)
-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 remove initialization at ("test/cases/large/clang-26760.c": line 556)
+1 delete variable at ("test/cases/large/clang-26760.c": line 556)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 557)
+1 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization at ("test/cases/large/clang-26760.c": line 561)
 1 inline variable g_2469 at ("test/cases/large/clang-26760.c": line 561)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 562)
-1 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)
-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)
-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)
-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)
-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)
-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)
-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)
-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)
+1 remove initialization at ("test/cases/large/clang-26760.c": line 562)
 1 delete variable at ("test/cases/large/clang-26760.c": line 562)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 563)
 1 make declaration non-static at ("test/cases/large/clang-26760.c": line 564)
diff --git a/rtree-c/test/expected/clang-26760/reduction/x7.c b/rtree-c/test/expected/clang-26760/reduction/x7.c
index 108621ecb99763d244a1a788208bdf7f3a6ae676..1088e06e580a3ae3d2bf1d7a5a06eb211b99297a 100644
--- a/rtree-c/test/expected/clang-26760/reduction/x7.c
+++ b/rtree-c/test/expected/clang-26760/reduction/x7.c
@@ -1,4 +1,5 @@
-unsigned int g_22 = 18446744073709551615uL;
+const unsigned char g_18;
+static 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 };
diff --git a/rtree-c/test/expected/clang-26760/reduction/x8.c b/rtree-c/test/expected/clang-26760/reduction/x8.c
index 4fa16b494fa55f16081e5205badc96adf43d8b76..a05dd237dcd4917c5102f1296ffa72b6c2b9f17c 100644
--- a/rtree-c/test/expected/clang-26760/reduction/x8.c
+++ b/rtree-c/test/expected/clang-26760/reduction/x8.c
@@ -1,21 +1,5 @@
 int main(void)
 {
-    {
-        0;
-        {
-            0;
-            if (0)
-                "index = [%d]\n";
-        }
-    }
-    0;
-    0;
-    for (0; 5;)
-    {
-        0;
-        if (0)
-            "index = [%d]\n";
-    }
     0;
     0;
     0;
diff --git a/rtree-c/test/expected/constant/reduction/r00000.c b/rtree-c/test/expected/constant/reduction/r000000.c
similarity index 84%
rename from rtree-c/test/expected/constant/reduction/r00000.c
rename to rtree-c/test/expected/constant/reduction/r000000.c
index 78197f6ff0dbf4dd890242d7c3c48fd9f52cd430..9f95eac877a3ff7126faa23b6792e0b2939180d5 100644
--- a/rtree-c/test/expected/constant/reduction/r00000.c
+++ b/rtree-c/test/expected/constant/reduction/r000000.c
@@ -1,3 +1,4 @@
+// 0 remove initialization at ("test/cases/small/constant.c": line 1)
 // 0 inline variable x at ("test/cases/small/constant.c": line 1)
 // 0 inline variable y at ("test/cases/small/constant.c": line 4)
 // 0 remove return statement at ("test/cases/small/constant.c": line 5)
diff --git a/rtree-c/test/expected/constant/reduction/r000001.c b/rtree-c/test/expected/constant/reduction/r000001.c
new file mode 100644
index 0000000000000000000000000000000000000000..38daa793b61d7ec8a7cd4bfb222800cdca51dcaf
--- /dev/null
+++ b/rtree-c/test/expected/constant/reduction/r000001.c
@@ -0,0 +1,13 @@
+// 0 remove initialization at ("test/cases/small/constant.c": line 1)
+// 0 inline variable x at ("test/cases/small/constant.c": line 1)
+// 0 inline variable y at ("test/cases/small/constant.c": line 4)
+// 0 remove return statement at ("test/cases/small/constant.c": line 5)
+// 0 reduce to left at ("test/cases/small/constant.c": line 5)
+// 1 reduce to right at ("test/cases/small/constant.c": line 5)
+
+int x = 10;
+int main()
+{
+    int y = 25;
+    return y;
+}
diff --git a/rtree-c/test/expected/constant/reduction/r00001.c b/rtree-c/test/expected/constant/reduction/r00001.c
index 434fd550bddedf62f3bbc99b7dc25944d0b15907..2bd7b7ebd0a62f87e78dc4e511f3bbb6a75df86e 100644
--- a/rtree-c/test/expected/constant/reduction/r00001.c
+++ b/rtree-c/test/expected/constant/reduction/r00001.c
@@ -1,12 +1,12 @@
+// 0 remove initialization at ("test/cases/small/constant.c": line 1)
 // 0 inline variable x at ("test/cases/small/constant.c": line 1)
 // 0 inline variable y at ("test/cases/small/constant.c": line 4)
 // 0 remove return statement at ("test/cases/small/constant.c": line 5)
-// 0 reduce to left at ("test/cases/small/constant.c": line 5)
-// 1 reduce to right at ("test/cases/small/constant.c": line 5)
+// 1 reduce to left at ("test/cases/small/constant.c": line 5)
 
 int x = 10;
 int main()
 {
     int y = 25;
-    return y;
+    return x;
 }
diff --git a/rtree-c/test/expected/constant/reduction/r0001.c b/rtree-c/test/expected/constant/reduction/r0001.c
index ea57183a9cadb472e7b41b6c7aeecb8ce38281d6..7aeb592315735aa11cc3df0f011df02882b79330 100644
--- a/rtree-c/test/expected/constant/reduction/r0001.c
+++ b/rtree-c/test/expected/constant/reduction/r0001.c
@@ -1,11 +1,10 @@
+// 0 remove initialization at ("test/cases/small/constant.c": line 1)
 // 0 inline variable x at ("test/cases/small/constant.c": line 1)
 // 0 inline variable y at ("test/cases/small/constant.c": line 4)
-// 0 remove return statement at ("test/cases/small/constant.c": line 5)
-// 1 reduce to left at ("test/cases/small/constant.c": line 5)
+// 1 remove return statement at ("test/cases/small/constant.c": line 5)
 
 int x = 10;
 int main()
 {
     int y = 25;
-    return x;
 }
diff --git a/rtree-c/test/expected/constant/reduction/r01000.c b/rtree-c/test/expected/constant/reduction/r001000.c
similarity index 84%
rename from rtree-c/test/expected/constant/reduction/r01000.c
rename to rtree-c/test/expected/constant/reduction/r001000.c
index b596f53a6a2cc2d8084dbfe166edb48b4ef2a31f..4bd900a1a5ee1132b3383362b694c3dde13074e8 100644
--- a/rtree-c/test/expected/constant/reduction/r01000.c
+++ b/rtree-c/test/expected/constant/reduction/r001000.c
@@ -1,3 +1,4 @@
+// 0 remove initialization at ("test/cases/small/constant.c": line 1)
 // 0 inline variable x at ("test/cases/small/constant.c": line 1)
 // 1 inline variable y at ("test/cases/small/constant.c": line 4)
 // 0 remove return statement at ("test/cases/small/constant.c": line 5)
diff --git a/rtree-c/test/expected/constant/reduction/r001001.c b/rtree-c/test/expected/constant/reduction/r001001.c
new file mode 100644
index 0000000000000000000000000000000000000000..302040af5490b85a9f7c9656bb3dd5f3861a80b2
--- /dev/null
+++ b/rtree-c/test/expected/constant/reduction/r001001.c
@@ -0,0 +1,12 @@
+// 0 remove initialization at ("test/cases/small/constant.c": line 1)
+// 0 inline variable x at ("test/cases/small/constant.c": line 1)
+// 1 inline variable y at ("test/cases/small/constant.c": line 4)
+// 0 remove return statement at ("test/cases/small/constant.c": line 5)
+// 0 reduce to left at ("test/cases/small/constant.c": line 5)
+// 1 reduce to right at ("test/cases/small/constant.c": line 5)
+
+int x = 10;
+int main()
+{
+    return 25;
+}
diff --git a/rtree-c/test/expected/constant/reduction/r00101.c b/rtree-c/test/expected/constant/reduction/r00101.c
new file mode 100644
index 0000000000000000000000000000000000000000..f59391f7f274668c65d892a73e67fd74e74f6fbb
--- /dev/null
+++ b/rtree-c/test/expected/constant/reduction/r00101.c
@@ -0,0 +1,11 @@
+// 0 remove initialization at ("test/cases/small/constant.c": line 1)
+// 0 inline variable x at ("test/cases/small/constant.c": line 1)
+// 1 inline variable y at ("test/cases/small/constant.c": line 4)
+// 0 remove return statement at ("test/cases/small/constant.c": line 5)
+// 1 reduce to left at ("test/cases/small/constant.c": line 5)
+
+int x = 10;
+int main()
+{
+    return x;
+}
diff --git a/rtree-c/test/expected/constant/reduction/r011.c b/rtree-c/test/expected/constant/reduction/r0011.c
similarity index 76%
rename from rtree-c/test/expected/constant/reduction/r011.c
rename to rtree-c/test/expected/constant/reduction/r0011.c
index 0e611cbda4fbbac74c0e1e7b37b8a441e136a19a..439ad1a2548484ac6249d3c71f53f3ea69d430e8 100644
--- a/rtree-c/test/expected/constant/reduction/r011.c
+++ b/rtree-c/test/expected/constant/reduction/r0011.c
@@ -1,3 +1,4 @@
+// 0 remove initialization at ("test/cases/small/constant.c": line 1)
 // 0 inline variable x at ("test/cases/small/constant.c": line 1)
 // 1 inline variable y at ("test/cases/small/constant.c": line 4)
 // 1 remove return statement at ("test/cases/small/constant.c": line 5)
diff --git a/rtree-c/test/expected/constant/reduction/r10000.c b/rtree-c/test/expected/constant/reduction/r010000.c
similarity index 84%
rename from rtree-c/test/expected/constant/reduction/r10000.c
rename to rtree-c/test/expected/constant/reduction/r010000.c
index 90ad57318c8d4f8d5430a6f32e1dfa5679a9906d..fe66925fd202e2e890a473d6e7026e68babd3fc8 100644
--- a/rtree-c/test/expected/constant/reduction/r10000.c
+++ b/rtree-c/test/expected/constant/reduction/r010000.c
@@ -1,3 +1,4 @@
+// 0 remove initialization at ("test/cases/small/constant.c": line 1)
 // 1 inline variable x at ("test/cases/small/constant.c": line 1)
 // 0 inline variable y at ("test/cases/small/constant.c": line 4)
 // 0 remove return statement at ("test/cases/small/constant.c": line 5)
diff --git a/rtree-c/test/expected/constant/reduction/r010001.c b/rtree-c/test/expected/constant/reduction/r010001.c
new file mode 100644
index 0000000000000000000000000000000000000000..dd2e138d9442fe8bcacb08dac4b120abede1d15b
--- /dev/null
+++ b/rtree-c/test/expected/constant/reduction/r010001.c
@@ -0,0 +1,12 @@
+// 0 remove initialization at ("test/cases/small/constant.c": line 1)
+// 1 inline variable x at ("test/cases/small/constant.c": line 1)
+// 0 inline variable y at ("test/cases/small/constant.c": line 4)
+// 0 remove return statement at ("test/cases/small/constant.c": line 5)
+// 0 reduce to left at ("test/cases/small/constant.c": line 5)
+// 1 reduce to right at ("test/cases/small/constant.c": line 5)
+
+int main()
+{
+    int y = 25;
+    return y;
+}
diff --git a/rtree-c/test/expected/constant/reduction/r01001.c b/rtree-c/test/expected/constant/reduction/r01001.c
index 3a4eeb5adfddbcbf7da0839e3f7b320d8dbfee70..946e6b67d0e031cd485dee7b01e8433a32e2ab88 100644
--- a/rtree-c/test/expected/constant/reduction/r01001.c
+++ b/rtree-c/test/expected/constant/reduction/r01001.c
@@ -1,11 +1,11 @@
-// 0 inline variable x at ("test/cases/small/constant.c": line 1)
-// 1 inline variable y at ("test/cases/small/constant.c": line 4)
+// 0 remove initialization at ("test/cases/small/constant.c": line 1)
+// 1 inline variable x at ("test/cases/small/constant.c": line 1)
+// 0 inline variable y at ("test/cases/small/constant.c": line 4)
 // 0 remove return statement at ("test/cases/small/constant.c": line 5)
-// 0 reduce to left at ("test/cases/small/constant.c": line 5)
-// 1 reduce to right at ("test/cases/small/constant.c": line 5)
+// 1 reduce to left at ("test/cases/small/constant.c": line 5)
 
-int x = 10;
 int main()
 {
-    return 25;
+    int y = 25;
+    return 10;
 }
diff --git a/rtree-c/test/expected/constant/reduction/r0101.c b/rtree-c/test/expected/constant/reduction/r0101.c
index b86a688f768b0c4eb6ef89a22b1482633c827a26..3d900cdc87abd32e0e596442617efc0883f5c7bb 100644
--- a/rtree-c/test/expected/constant/reduction/r0101.c
+++ b/rtree-c/test/expected/constant/reduction/r0101.c
@@ -1,10 +1,9 @@
-// 0 inline variable x at ("test/cases/small/constant.c": line 1)
-// 1 inline variable y at ("test/cases/small/constant.c": line 4)
-// 0 remove return statement at ("test/cases/small/constant.c": line 5)
-// 1 reduce to left at ("test/cases/small/constant.c": line 5)
+// 0 remove initialization at ("test/cases/small/constant.c": line 1)
+// 1 inline variable x at ("test/cases/small/constant.c": line 1)
+// 0 inline variable y at ("test/cases/small/constant.c": line 4)
+// 1 remove return statement at ("test/cases/small/constant.c": line 5)
 
-int x = 10;
 int main()
 {
-    return x;
+    int y = 25;
 }
diff --git a/rtree-c/test/expected/constant/reduction/r11000.c b/rtree-c/test/expected/constant/reduction/r011000.c
similarity index 83%
rename from rtree-c/test/expected/constant/reduction/r11000.c
rename to rtree-c/test/expected/constant/reduction/r011000.c
index 2e049a9c28bb78813a5e60bfe7a30ce43eea1f3e..fe12d62621d6bbb1e2848073e4aeabf7bc80281f 100644
--- a/rtree-c/test/expected/constant/reduction/r11000.c
+++ b/rtree-c/test/expected/constant/reduction/r011000.c
@@ -1,3 +1,4 @@
+// 0 remove initialization at ("test/cases/small/constant.c": line 1)
 // 1 inline variable x at ("test/cases/small/constant.c": line 1)
 // 1 inline variable y at ("test/cases/small/constant.c": line 4)
 // 0 remove return statement at ("test/cases/small/constant.c": line 5)
diff --git a/rtree-c/test/expected/constant/reduction/r011001.c b/rtree-c/test/expected/constant/reduction/r011001.c
new file mode 100644
index 0000000000000000000000000000000000000000..e4cff34bef0870c64390bb290774b059ce61715e
--- /dev/null
+++ b/rtree-c/test/expected/constant/reduction/r011001.c
@@ -0,0 +1,11 @@
+// 0 remove initialization at ("test/cases/small/constant.c": line 1)
+// 1 inline variable x at ("test/cases/small/constant.c": line 1)
+// 1 inline variable y at ("test/cases/small/constant.c": line 4)
+// 0 remove return statement at ("test/cases/small/constant.c": line 5)
+// 0 reduce to left at ("test/cases/small/constant.c": line 5)
+// 1 reduce to right at ("test/cases/small/constant.c": line 5)
+
+int main()
+{
+    return 25;
+}
diff --git a/rtree-c/test/expected/constant/reduction/r01101.c b/rtree-c/test/expected/constant/reduction/r01101.c
new file mode 100644
index 0000000000000000000000000000000000000000..b88f1059eed38ed54c82f14ee65fc070ed0573ac
--- /dev/null
+++ b/rtree-c/test/expected/constant/reduction/r01101.c
@@ -0,0 +1,10 @@
+// 0 remove initialization at ("test/cases/small/constant.c": line 1)
+// 1 inline variable x at ("test/cases/small/constant.c": line 1)
+// 1 inline variable y at ("test/cases/small/constant.c": line 4)
+// 0 remove return statement at ("test/cases/small/constant.c": line 5)
+// 1 reduce to left at ("test/cases/small/constant.c": line 5)
+
+int main()
+{
+    return 10;
+}
diff --git a/rtree-c/test/expected/constant/reduction/r111.c b/rtree-c/test/expected/constant/reduction/r0111.c
similarity index 75%
rename from rtree-c/test/expected/constant/reduction/r111.c
rename to rtree-c/test/expected/constant/reduction/r0111.c
index 72a38fd5dc224cca8becc480799344a8d0e082f8..880c3ba14a9ddeaafd885ddea3c524415942c96a 100644
--- a/rtree-c/test/expected/constant/reduction/r111.c
+++ b/rtree-c/test/expected/constant/reduction/r0111.c
@@ -1,3 +1,4 @@
+// 0 remove initialization at ("test/cases/small/constant.c": line 1)
 // 1 inline variable x at ("test/cases/small/constant.c": line 1)
 // 1 inline variable y at ("test/cases/small/constant.c": line 4)
 // 1 remove return statement at ("test/cases/small/constant.c": line 5)
diff --git a/rtree-c/test/expected/constant/reduction/r100000.c b/rtree-c/test/expected/constant/reduction/r100000.c
new file mode 100644
index 0000000000000000000000000000000000000000..f07a03cbc11de09eff8afdd50d8cee58fbdb3fc2
--- /dev/null
+++ b/rtree-c/test/expected/constant/reduction/r100000.c
@@ -0,0 +1,13 @@
+// 1 remove initialization at ("test/cases/small/constant.c": line 1)
+// 0 inline variable x at ("test/cases/small/constant.c": line 1)
+// 0 inline variable y at ("test/cases/small/constant.c": line 4)
+// 0 remove return statement at ("test/cases/small/constant.c": line 5)
+// 0 reduce to left at ("test/cases/small/constant.c": line 5)
+// 0 reduce to right at ("test/cases/small/constant.c": line 5)
+
+int x;
+int main()
+{
+    int y = 25;
+    return x + y;
+}
diff --git a/rtree-c/test/expected/constant/reduction/r100001.c b/rtree-c/test/expected/constant/reduction/r100001.c
new file mode 100644
index 0000000000000000000000000000000000000000..414ac8f6c39a91b8ff4e80bb43ef1df11c485da0
--- /dev/null
+++ b/rtree-c/test/expected/constant/reduction/r100001.c
@@ -0,0 +1,13 @@
+// 1 remove initialization at ("test/cases/small/constant.c": line 1)
+// 0 inline variable x at ("test/cases/small/constant.c": line 1)
+// 0 inline variable y at ("test/cases/small/constant.c": line 4)
+// 0 remove return statement at ("test/cases/small/constant.c": line 5)
+// 0 reduce to left at ("test/cases/small/constant.c": line 5)
+// 1 reduce to right at ("test/cases/small/constant.c": line 5)
+
+int x;
+int main()
+{
+    int y = 25;
+    return y;
+}
diff --git a/rtree-c/test/expected/constant/reduction/r10001.c b/rtree-c/test/expected/constant/reduction/r10001.c
index 48cf63b9f1929f95f5bf04c1eb77dc17de1ba524..0beeab80f318f6d88e8a716d010c0afe92604cd3 100644
--- a/rtree-c/test/expected/constant/reduction/r10001.c
+++ b/rtree-c/test/expected/constant/reduction/r10001.c
@@ -1,11 +1,12 @@
-// 1 inline variable x at ("test/cases/small/constant.c": line 1)
+// 1 remove initialization at ("test/cases/small/constant.c": line 1)
+// 0 inline variable x at ("test/cases/small/constant.c": line 1)
 // 0 inline variable y at ("test/cases/small/constant.c": line 4)
 // 0 remove return statement at ("test/cases/small/constant.c": line 5)
-// 0 reduce to left at ("test/cases/small/constant.c": line 5)
-// 1 reduce to right at ("test/cases/small/constant.c": line 5)
+// 1 reduce to left at ("test/cases/small/constant.c": line 5)
 
+int x;
 int main()
 {
     int y = 25;
-    return y;
+    return x;
 }
diff --git a/rtree-c/test/expected/constant/reduction/r1001.c b/rtree-c/test/expected/constant/reduction/r1001.c
index 9f8d2b12860756348098ca398fb59975bab826b9..9b95b0c78cc14cd403a42668c68ef7ba1f649bea 100644
--- a/rtree-c/test/expected/constant/reduction/r1001.c
+++ b/rtree-c/test/expected/constant/reduction/r1001.c
@@ -1,10 +1,10 @@
-// 1 inline variable x at ("test/cases/small/constant.c": line 1)
+// 1 remove initialization at ("test/cases/small/constant.c": line 1)
+// 0 inline variable x at ("test/cases/small/constant.c": line 1)
 // 0 inline variable y at ("test/cases/small/constant.c": line 4)
-// 0 remove return statement at ("test/cases/small/constant.c": line 5)
-// 1 reduce to left at ("test/cases/small/constant.c": line 5)
+// 1 remove return statement at ("test/cases/small/constant.c": line 5)
 
+int x;
 int main()
 {
     int y = 25;
-    return 10;
 }
diff --git a/rtree-c/test/expected/constant/reduction/r101000.c b/rtree-c/test/expected/constant/reduction/r101000.c
new file mode 100644
index 0000000000000000000000000000000000000000..9e3df365d023310244cd2b968f8fc4169d2bfeef
--- /dev/null
+++ b/rtree-c/test/expected/constant/reduction/r101000.c
@@ -0,0 +1,12 @@
+// 1 remove initialization at ("test/cases/small/constant.c": line 1)
+// 0 inline variable x at ("test/cases/small/constant.c": line 1)
+// 1 inline variable y at ("test/cases/small/constant.c": line 4)
+// 0 remove return statement at ("test/cases/small/constant.c": line 5)
+// 0 reduce to left at ("test/cases/small/constant.c": line 5)
+// 0 reduce to right at ("test/cases/small/constant.c": line 5)
+
+int x;
+int main()
+{
+    return x + 25;
+}
diff --git a/rtree-c/test/expected/constant/reduction/r101001.c b/rtree-c/test/expected/constant/reduction/r101001.c
new file mode 100644
index 0000000000000000000000000000000000000000..3e3887f0af19ece6484358b52fce272634de8ec0
--- /dev/null
+++ b/rtree-c/test/expected/constant/reduction/r101001.c
@@ -0,0 +1,12 @@
+// 1 remove initialization at ("test/cases/small/constant.c": line 1)
+// 0 inline variable x at ("test/cases/small/constant.c": line 1)
+// 1 inline variable y at ("test/cases/small/constant.c": line 4)
+// 0 remove return statement at ("test/cases/small/constant.c": line 5)
+// 0 reduce to left at ("test/cases/small/constant.c": line 5)
+// 1 reduce to right at ("test/cases/small/constant.c": line 5)
+
+int x;
+int main()
+{
+    return 25;
+}
diff --git a/rtree-c/test/expected/constant/reduction/r10101.c b/rtree-c/test/expected/constant/reduction/r10101.c
new file mode 100644
index 0000000000000000000000000000000000000000..056111a003b258b51a04c0aab45c4fc1cb65672b
--- /dev/null
+++ b/rtree-c/test/expected/constant/reduction/r10101.c
@@ -0,0 +1,11 @@
+// 1 remove initialization at ("test/cases/small/constant.c": line 1)
+// 0 inline variable x at ("test/cases/small/constant.c": line 1)
+// 1 inline variable y at ("test/cases/small/constant.c": line 4)
+// 0 remove return statement at ("test/cases/small/constant.c": line 5)
+// 1 reduce to left at ("test/cases/small/constant.c": line 5)
+
+int x;
+int main()
+{
+    return x;
+}
diff --git a/rtree-c/test/expected/constant/reduction/r001.c b/rtree-c/test/expected/constant/reduction/r1011.c
similarity index 52%
rename from rtree-c/test/expected/constant/reduction/r001.c
rename to rtree-c/test/expected/constant/reduction/r1011.c
index 20dc16662ca651771d91b07b07f9d19d1825284a..f7dde13f3612c180c37ce4ceafc0cc787ff7fd0f 100644
--- a/rtree-c/test/expected/constant/reduction/r001.c
+++ b/rtree-c/test/expected/constant/reduction/r1011.c
@@ -1,9 +1,9 @@
+// 1 remove initialization at ("test/cases/small/constant.c": line 1)
 // 0 inline variable x at ("test/cases/small/constant.c": line 1)
-// 0 inline variable y at ("test/cases/small/constant.c": line 4)
+// 1 inline variable y at ("test/cases/small/constant.c": line 4)
 // 1 remove return statement at ("test/cases/small/constant.c": line 5)
 
-int x = 10;
+int x;
 int main()
 {
-    int y = 25;
 }
diff --git a/rtree-c/test/expected/constant/reduction/r110000.c b/rtree-c/test/expected/constant/reduction/r110000.c
new file mode 100644
index 0000000000000000000000000000000000000000..92b486dff9a0c1e5ddf928067e1ba0d389005476
--- /dev/null
+++ b/rtree-c/test/expected/constant/reduction/r110000.c
@@ -0,0 +1,12 @@
+// 1 remove initialization at ("test/cases/small/constant.c": line 1)
+// 1 inline variable x at ("test/cases/small/constant.c": line 1)
+// 0 inline variable y at ("test/cases/small/constant.c": line 4)
+// 0 remove return statement at ("test/cases/small/constant.c": line 5)
+// 0 reduce to left at ("test/cases/small/constant.c": line 5)
+// 0 reduce to right at ("test/cases/small/constant.c": line 5)
+
+int main()
+{
+    int y = 25;
+    return 10 + y;
+}
diff --git a/rtree-c/test/expected/constant/reduction/r110001.c b/rtree-c/test/expected/constant/reduction/r110001.c
new file mode 100644
index 0000000000000000000000000000000000000000..06b8a9704fdd8f1f9c6f43992420aa3a358d00da
--- /dev/null
+++ b/rtree-c/test/expected/constant/reduction/r110001.c
@@ -0,0 +1,12 @@
+// 1 remove initialization at ("test/cases/small/constant.c": line 1)
+// 1 inline variable x at ("test/cases/small/constant.c": line 1)
+// 0 inline variable y at ("test/cases/small/constant.c": line 4)
+// 0 remove return statement at ("test/cases/small/constant.c": line 5)
+// 0 reduce to left at ("test/cases/small/constant.c": line 5)
+// 1 reduce to right at ("test/cases/small/constant.c": line 5)
+
+int main()
+{
+    int y = 25;
+    return y;
+}
diff --git a/rtree-c/test/expected/constant/reduction/r11001.c b/rtree-c/test/expected/constant/reduction/r11001.c
index 99a6cc77b324389169c755b1eb31f2d05bdaa66a..7216ec8cd466341ea7ca61199c11f2fb4a9f2747 100644
--- a/rtree-c/test/expected/constant/reduction/r11001.c
+++ b/rtree-c/test/expected/constant/reduction/r11001.c
@@ -1,10 +1,11 @@
+// 1 remove initialization at ("test/cases/small/constant.c": line 1)
 // 1 inline variable x at ("test/cases/small/constant.c": line 1)
-// 1 inline variable y at ("test/cases/small/constant.c": line 4)
+// 0 inline variable y at ("test/cases/small/constant.c": line 4)
 // 0 remove return statement at ("test/cases/small/constant.c": line 5)
-// 0 reduce to left at ("test/cases/small/constant.c": line 5)
-// 1 reduce to right at ("test/cases/small/constant.c": line 5)
+// 1 reduce to left at ("test/cases/small/constant.c": line 5)
 
 int main()
 {
-    return 25;
+    int y = 25;
+    return 10;
 }
diff --git a/rtree-c/test/expected/constant/reduction/r1101.c b/rtree-c/test/expected/constant/reduction/r1101.c
index f1c08baceca1e71aba99e30d176826f54c1ba6eb..e1c70db9406e753fcf52202e2bcf31bfc110c966 100644
--- a/rtree-c/test/expected/constant/reduction/r1101.c
+++ b/rtree-c/test/expected/constant/reduction/r1101.c
@@ -1,9 +1,9 @@
+// 1 remove initialization at ("test/cases/small/constant.c": line 1)
 // 1 inline variable x at ("test/cases/small/constant.c": line 1)
-// 1 inline variable y at ("test/cases/small/constant.c": line 4)
-// 0 remove return statement at ("test/cases/small/constant.c": line 5)
-// 1 reduce to left at ("test/cases/small/constant.c": line 5)
+// 0 inline variable y at ("test/cases/small/constant.c": line 4)
+// 1 remove return statement at ("test/cases/small/constant.c": line 5)
 
 int main()
 {
-    return 10;
+    int y = 25;
 }
diff --git a/rtree-c/test/expected/constant/reduction/r111000.c b/rtree-c/test/expected/constant/reduction/r111000.c
new file mode 100644
index 0000000000000000000000000000000000000000..c982a2f2d7260a749d8dc7c0934704b22ba7a974
--- /dev/null
+++ b/rtree-c/test/expected/constant/reduction/r111000.c
@@ -0,0 +1,11 @@
+// 1 remove initialization at ("test/cases/small/constant.c": line 1)
+// 1 inline variable x at ("test/cases/small/constant.c": line 1)
+// 1 inline variable y at ("test/cases/small/constant.c": line 4)
+// 0 remove return statement at ("test/cases/small/constant.c": line 5)
+// 0 reduce to left at ("test/cases/small/constant.c": line 5)
+// 0 reduce to right at ("test/cases/small/constant.c": line 5)
+
+int main()
+{
+    return 10 + 25;
+}
diff --git a/rtree-c/test/expected/constant/reduction/r111001.c b/rtree-c/test/expected/constant/reduction/r111001.c
new file mode 100644
index 0000000000000000000000000000000000000000..a4fc3d8dea3b62b72e66e88c68687b2b1bc4dac3
--- /dev/null
+++ b/rtree-c/test/expected/constant/reduction/r111001.c
@@ -0,0 +1,11 @@
+// 1 remove initialization at ("test/cases/small/constant.c": line 1)
+// 1 inline variable x at ("test/cases/small/constant.c": line 1)
+// 1 inline variable y at ("test/cases/small/constant.c": line 4)
+// 0 remove return statement at ("test/cases/small/constant.c": line 5)
+// 0 reduce to left at ("test/cases/small/constant.c": line 5)
+// 1 reduce to right at ("test/cases/small/constant.c": line 5)
+
+int main()
+{
+    return 25;
+}
diff --git a/rtree-c/test/expected/constant/reduction/r11101.c b/rtree-c/test/expected/constant/reduction/r11101.c
new file mode 100644
index 0000000000000000000000000000000000000000..88f61744ac26e31f69ad3d6ccb6da06b50b2a989
--- /dev/null
+++ b/rtree-c/test/expected/constant/reduction/r11101.c
@@ -0,0 +1,10 @@
+// 1 remove initialization at ("test/cases/small/constant.c": line 1)
+// 1 inline variable x at ("test/cases/small/constant.c": line 1)
+// 1 inline variable y at ("test/cases/small/constant.c": line 4)
+// 0 remove return statement at ("test/cases/small/constant.c": line 5)
+// 1 reduce to left at ("test/cases/small/constant.c": line 5)
+
+int main()
+{
+    return 10;
+}
diff --git a/rtree-c/test/expected/constant/reduction/r101.c b/rtree-c/test/expected/constant/reduction/r1111.c
similarity index 53%
rename from rtree-c/test/expected/constant/reduction/r101.c
rename to rtree-c/test/expected/constant/reduction/r1111.c
index 54777b7cf2ccd03a56e679f3cc4d975d100ab40c..93ca646e65b9a46449c9a0147b3418fed378c619 100644
--- a/rtree-c/test/expected/constant/reduction/r101.c
+++ b/rtree-c/test/expected/constant/reduction/r1111.c
@@ -1,8 +1,8 @@
+// 1 remove initialization at ("test/cases/small/constant.c": line 1)
 // 1 inline variable x at ("test/cases/small/constant.c": line 1)
-// 0 inline variable y at ("test/cases/small/constant.c": line 4)
+// 1 inline variable y at ("test/cases/small/constant.c": line 4)
 // 1 remove return statement at ("test/cases/small/constant.c": line 5)
 
 int main()
 {
-    int y = 25;
 }
diff --git a/rtree-c/test/expected/expr/reduction/r00000.c b/rtree-c/test/expected/expr/reduction/r0000.c
similarity index 83%
rename from rtree-c/test/expected/expr/reduction/r00000.c
rename to rtree-c/test/expected/expr/reduction/r0000.c
index 98ef3e5960b22b899cec25a252859a72a27ca863..be07bf8e48570d20daa32cf2bef5bdd22a7ecd72 100644
--- a/rtree-c/test/expected/expr/reduction/r00000.c
+++ b/rtree-c/test/expected/expr/reduction/r0000.c
@@ -1,6 +1,5 @@
 // 0 delete uninitilized variable at ("test/cases/small/expr.c": line 1)
 // 0 delete uninitilized variable at ("test/cases/small/expr.c": line 1)
-// 0 initilize variable at ("test/cases/small/expr.c": line 1)
 // 0 remove return statement at ("test/cases/small/expr.c": line 4)
 // 0 reduce to right at ("test/cases/small/expr.c": line 4)
 
diff --git a/rtree-c/test/expected/expr/reduction/r00001.c b/rtree-c/test/expected/expr/reduction/r00001.c
deleted file mode 100644
index fa2460d2b769fc6bec76e0491b2a8893df54a90d..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/expr/reduction/r00001.c
+++ /dev/null
@@ -1,11 +0,0 @@
-// 0 delete uninitilized variable at ("test/cases/small/expr.c": line 1)
-// 0 delete uninitilized variable at ("test/cases/small/expr.c": line 1)
-// 0 initilize variable at ("test/cases/small/expr.c": line 1)
-// 0 remove return statement at ("test/cases/small/expr.c": line 4)
-// 1 reduce to right at ("test/cases/small/expr.c": line 4)
-
-int * a, b;
-int main()
-{
-    return b;
-}
diff --git a/rtree-c/test/expected/expr/reduction/r0001.c b/rtree-c/test/expected/expr/reduction/r0001.c
index 268addbaf62a303ab47c8c2b208863277e4bee3a..bb0d3cc2dbd7fc2e94ec723ca43de023eae669f0 100644
--- a/rtree-c/test/expected/expr/reduction/r0001.c
+++ b/rtree-c/test/expected/expr/reduction/r0001.c
@@ -1,9 +1,10 @@
 // 0 delete uninitilized variable at ("test/cases/small/expr.c": line 1)
 // 0 delete uninitilized variable at ("test/cases/small/expr.c": line 1)
-// 0 initilize variable at ("test/cases/small/expr.c": line 1)
-// 1 remove return statement at ("test/cases/small/expr.c": line 4)
+// 0 remove return statement at ("test/cases/small/expr.c": line 4)
+// 1 reduce to right at ("test/cases/small/expr.c": line 4)
 
 int * a, b;
 int main()
 {
+    return b;
 }
diff --git a/rtree-c/test/expected/expr/reduction/r0011.c b/rtree-c/test/expected/expr/reduction/r001.c
similarity index 74%
rename from rtree-c/test/expected/expr/reduction/r0011.c
rename to rtree-c/test/expected/expr/reduction/r001.c
index ef4996a29dd1a02c63b3eb06814d90629a4969fd..f22ea49069f8fc6502d262b2ea6c2b9be25bba11 100644
--- a/rtree-c/test/expected/expr/reduction/r0011.c
+++ b/rtree-c/test/expected/expr/reduction/r001.c
@@ -1,9 +1,8 @@
 // 0 delete uninitilized variable at ("test/cases/small/expr.c": line 1)
 // 0 delete uninitilized variable at ("test/cases/small/expr.c": line 1)
-// 1 initilize variable at ("test/cases/small/expr.c": line 1)
 // 1 remove return statement at ("test/cases/small/expr.c": line 4)
 
-int * a, b = 0;
+int * a, b;
 int main()
 {
 }
diff --git a/rtree-c/test/expected/expr/reduction/r00100.c b/rtree-c/test/expected/expr/reduction/r00100.c
deleted file mode 100644
index 6ba537ac71e7b504afc158def84bafe84db76fcd..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/expr/reduction/r00100.c
+++ /dev/null
@@ -1,11 +0,0 @@
-// 0 delete uninitilized variable at ("test/cases/small/expr.c": line 1)
-// 0 delete uninitilized variable at ("test/cases/small/expr.c": line 1)
-// 1 initilize variable at ("test/cases/small/expr.c": line 1)
-// 0 remove return statement at ("test/cases/small/expr.c": line 4)
-// 0 reduce to right at ("test/cases/small/expr.c": line 4)
-
-int * a, b = 0;
-int main()
-{
-    return a == &b;
-}
diff --git a/rtree-c/test/expected/expr/reduction/r00101.c b/rtree-c/test/expected/expr/reduction/r00101.c
deleted file mode 100644
index 78139ab11a7663d051c6897cd7c7ca08d11777fb..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/expr/reduction/r00101.c
+++ /dev/null
@@ -1,11 +0,0 @@
-// 0 delete uninitilized variable at ("test/cases/small/expr.c": line 1)
-// 0 delete uninitilized variable at ("test/cases/small/expr.c": line 1)
-// 1 initilize variable at ("test/cases/small/expr.c": line 1)
-// 0 remove return statement at ("test/cases/small/expr.c": line 4)
-// 1 reduce to right at ("test/cases/small/expr.c": line 4)
-
-int * a, b = 0;
-int main()
-{
-    return b;
-}
diff --git a/rtree-c/test/expected/expr/reduction/r1000.c b/rtree-c/test/expected/expr/reduction/r100.c
similarity index 79%
rename from rtree-c/test/expected/expr/reduction/r1000.c
rename to rtree-c/test/expected/expr/reduction/r100.c
index 32314d23d799186fd9aac6620a7285cec52901cb..1a9e1ef95c8db4851950af052ca80bb513c9dc07 100644
--- a/rtree-c/test/expected/expr/reduction/r1000.c
+++ b/rtree-c/test/expected/expr/reduction/r100.c
@@ -1,6 +1,5 @@
 // 1 delete uninitilized variable at ("test/cases/small/expr.c": line 1)
 // 0 delete uninitilized variable at ("test/cases/small/expr.c": line 1)
-// 0 initilize variable at ("test/cases/small/expr.c": line 1)
 // 0 remove return statement at ("test/cases/small/expr.c": line 4)
 
 int b;
diff --git a/rtree-c/test/expected/expr/reduction/r1001.c b/rtree-c/test/expected/expr/reduction/r101.c
similarity index 79%
rename from rtree-c/test/expected/expr/reduction/r1001.c
rename to rtree-c/test/expected/expr/reduction/r101.c
index 2ac4a8ae787a5eab63dddbe19cdfa6f20f8ddcbf..e1e02036a75f318fa3c1e97907648b08241f64cb 100644
--- a/rtree-c/test/expected/expr/reduction/r1001.c
+++ b/rtree-c/test/expected/expr/reduction/r101.c
@@ -1,6 +1,5 @@
 // 1 delete uninitilized variable at ("test/cases/small/expr.c": line 1)
 // 0 delete uninitilized variable at ("test/cases/small/expr.c": line 1)
-// 0 initilize variable at ("test/cases/small/expr.c": line 1)
 // 1 remove return statement at ("test/cases/small/expr.c": line 4)
 
 int b;
diff --git a/rtree-c/test/expected/expr/reduction/r1010.c b/rtree-c/test/expected/expr/reduction/r1010.c
deleted file mode 100644
index 81e9e88512b67d88f70ef290a6b31034b63da305..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/expr/reduction/r1010.c
+++ /dev/null
@@ -1,10 +0,0 @@
-// 1 delete uninitilized variable at ("test/cases/small/expr.c": line 1)
-// 0 delete uninitilized variable at ("test/cases/small/expr.c": line 1)
-// 1 initilize variable at ("test/cases/small/expr.c": line 1)
-// 0 remove return statement at ("test/cases/small/expr.c": line 4)
-
-int b = 0;
-int main()
-{
-    return b;
-}
diff --git a/rtree-c/test/expected/expr/reduction/r1011.c b/rtree-c/test/expected/expr/reduction/r1011.c
deleted file mode 100644
index 834b33dbad58101fb0db73fd2e6b249307a8a05d..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/expr/reduction/r1011.c
+++ /dev/null
@@ -1,9 +0,0 @@
-// 1 delete uninitilized variable at ("test/cases/small/expr.c": line 1)
-// 0 delete uninitilized variable at ("test/cases/small/expr.c": line 1)
-// 1 initilize variable at ("test/cases/small/expr.c": line 1)
-// 1 remove return statement at ("test/cases/small/expr.c": line 4)
-
-int b = 0;
-int main()
-{
-}
diff --git a/rtree-c/test/expected/for/main.c b/rtree-c/test/expected/for/main.c
index 3d337c6971f51f30caa487e9c499de239bcd4a7d..eedd1b62cdf3c2ba8d1ad787abf45f8417c5a7b7 100644
--- a/rtree-c/test/expected/for/main.c
+++ b/rtree-c/test/expected/for/main.c
@@ -1,4 +1,4 @@
-int a = 0;
+int a;
 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 8457133f3e369ca4217f1a93c567ed3242201493..6ee417adde7a76d2464981928b911cf8d222a1fc 100644
--- a/rtree-c/test/expected/for/reduction/r000000.c
+++ b/rtree-c/test/expected/for/reduction/r000000.c
@@ -1,11 +1,11 @@
-// 0 inline variable a at ("test/cases/small/for.c": line 1)
+// 0 delete uninitilized variable at ("test/cases/small/for.c": line 1)
 // 0 remove the for loop at ("test/cases/small/for.c": line 4)
 // 0 remove initializer at ("test/cases/small/for.c": line 4)
 // 0 reduce to left at ("test/cases/small/for.c": line 4)
 // 0 reduce to right at ("test/cases/small/for.c": line 4)
 // 0 remove break at ("test/cases/small/for.c": line 5)
 
-int a = 0;
+int a;
 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 e94a5e7e4ee00ba119642be795653b269e554bc0..1ac2d92af6fbcd6aebcaf78238267a12b2e91fdc 100644
--- a/rtree-c/test/expected/for/reduction/r000001.c
+++ b/rtree-c/test/expected/for/reduction/r000001.c
@@ -1,11 +1,11 @@
-// 0 inline variable a at ("test/cases/small/for.c": line 1)
+// 0 delete uninitilized variable at ("test/cases/small/for.c": line 1)
 // 0 remove the for loop at ("test/cases/small/for.c": line 4)
 // 0 remove initializer at ("test/cases/small/for.c": line 4)
 // 0 reduce to left at ("test/cases/small/for.c": line 4)
 // 0 reduce to right at ("test/cases/small/for.c": line 4)
 // 1 remove break at ("test/cases/small/for.c": line 5)
 
-int a = 0;
+int a;
 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 87454a079bee80253e4784190260437f70266fe0..0103e05a219a22b91fbd06496aa1b848974031f2 100644
--- a/rtree-c/test/expected/for/reduction/r000010.c
+++ b/rtree-c/test/expected/for/reduction/r000010.c
@@ -1,11 +1,11 @@
-// 0 inline variable a at ("test/cases/small/for.c": line 1)
+// 0 delete uninitilized variable at ("test/cases/small/for.c": line 1)
 // 0 remove the for loop at ("test/cases/small/for.c": line 4)
 // 0 remove initializer at ("test/cases/small/for.c": line 4)
 // 0 reduce to left at ("test/cases/small/for.c": line 4)
 // 1 reduce to right at ("test/cases/small/for.c": line 4)
 // 0 remove break at ("test/cases/small/for.c": line 5)
 
-int a = 0;
+int a;
 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 62069453ae5f8def670d3e92df6a514eabfc03c1..a529aef85ecc42139fb584000949d1f1271f4d6f 100644
--- a/rtree-c/test/expected/for/reduction/r000011.c
+++ b/rtree-c/test/expected/for/reduction/r000011.c
@@ -1,11 +1,11 @@
-// 0 inline variable a at ("test/cases/small/for.c": line 1)
+// 0 delete uninitilized variable at ("test/cases/small/for.c": line 1)
 // 0 remove the for loop at ("test/cases/small/for.c": line 4)
 // 0 remove initializer at ("test/cases/small/for.c": line 4)
 // 0 reduce to left at ("test/cases/small/for.c": line 4)
 // 1 reduce to right at ("test/cases/small/for.c": line 4)
 // 1 remove break at ("test/cases/small/for.c": line 5)
 
-int a = 0;
+int a;
 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 24cc05404b5d6ed94e4725f7cce7a0622b15f3ae..dc3fd97d783ed4c94599e5c0aeb71e47964ee4eb 100644
--- a/rtree-c/test/expected/for/reduction/r00010.c
+++ b/rtree-c/test/expected/for/reduction/r00010.c
@@ -1,10 +1,10 @@
-// 0 inline variable a at ("test/cases/small/for.c": line 1)
+// 0 delete uninitilized variable at ("test/cases/small/for.c": line 1)
 // 0 remove the for loop at ("test/cases/small/for.c": line 4)
 // 0 remove initializer at ("test/cases/small/for.c": line 4)
 // 1 reduce to left at ("test/cases/small/for.c": line 4)
 // 0 remove break at ("test/cases/small/for.c": line 5)
 
-int a = 0;
+int a;
 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 7c7793593e6dffc0ede157e9bef9cc2c62f6372f..e5bc351a083a146abae8ab1fa5e58c38423e5863 100644
--- a/rtree-c/test/expected/for/reduction/r00011.c
+++ b/rtree-c/test/expected/for/reduction/r00011.c
@@ -1,10 +1,10 @@
-// 0 inline variable a at ("test/cases/small/for.c": line 1)
+// 0 delete uninitilized variable at ("test/cases/small/for.c": line 1)
 // 0 remove the for loop at ("test/cases/small/for.c": line 4)
 // 0 remove initializer at ("test/cases/small/for.c": line 4)
 // 1 reduce to left at ("test/cases/small/for.c": line 4)
 // 1 remove break at ("test/cases/small/for.c": line 5)
 
-int a = 0;
+int a;
 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 b2cfc019ebe60bf7d91e36181c11f4443b1c778a..7070241b859d3e962c4f8e1cd190627b1db2967a 100644
--- a/rtree-c/test/expected/for/reduction/r0010.c
+++ b/rtree-c/test/expected/for/reduction/r0010.c
@@ -1,9 +1,9 @@
-// 0 inline variable a at ("test/cases/small/for.c": line 1)
+// 0 delete uninitilized variable at ("test/cases/small/for.c": line 1)
 // 0 remove the for loop at ("test/cases/small/for.c": line 4)
 // 1 remove initializer at ("test/cases/small/for.c": line 4)
 // 0 remove break at ("test/cases/small/for.c": line 5)
 
-int a = 0;
+int a;
 int main()
 {
     for (;;)
diff --git a/rtree-c/test/expected/for/reduction/r0011.c b/rtree-c/test/expected/for/reduction/r0011.c
index d5c6515a6f1e418cb223d9c90c7102053a57b58a..61e8796213f8c6a927c78ccd6fa9c15212c7fcbd 100644
--- a/rtree-c/test/expected/for/reduction/r0011.c
+++ b/rtree-c/test/expected/for/reduction/r0011.c
@@ -1,9 +1,9 @@
-// 0 inline variable a at ("test/cases/small/for.c": line 1)
+// 0 delete uninitilized variable at ("test/cases/small/for.c": line 1)
 // 0 remove the for loop at ("test/cases/small/for.c": line 4)
 // 1 remove initializer at ("test/cases/small/for.c": line 4)
 // 1 remove break at ("test/cases/small/for.c": line 5)
 
-int a = 0;
+int a;
 int main()
 {
     for (;;)
diff --git a/rtree-c/test/expected/for/reduction/r0100000.c b/rtree-c/test/expected/for/reduction/r0100000.c
index 79503c5604a22f8f87a0765ca4e27463c96c6393..88c63aa62aa8fec1e2a90756f213fa847523fca8 100644
--- a/rtree-c/test/expected/for/reduction/r0100000.c
+++ b/rtree-c/test/expected/for/reduction/r0100000.c
@@ -1,4 +1,4 @@
-// 0 inline variable a at ("test/cases/small/for.c": line 1)
+// 0 delete uninitilized variable at ("test/cases/small/for.c": line 1)
 // 1 remove the for loop at ("test/cases/small/for.c": line 4)
 // 0 remove expr statement at <no file>
 // 0 reduce to left at ("test/cases/small/for.c": line 4)
@@ -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)
 
-int a = 0;
+int a;
 int main()
 {
     {
diff --git a/rtree-c/test/expected/for/reduction/r0100001.c b/rtree-c/test/expected/for/reduction/r0100001.c
index 5dca0c2058d8be0a24d67300ab0e19758d952058..5bfa9b51f6879e6bd8636ba28b9e36f9a7a8b02a 100644
--- a/rtree-c/test/expected/for/reduction/r0100001.c
+++ b/rtree-c/test/expected/for/reduction/r0100001.c
@@ -1,4 +1,4 @@
-// 0 inline variable a at ("test/cases/small/for.c": line 1)
+// 0 delete uninitilized variable at ("test/cases/small/for.c": line 1)
 // 1 remove the for loop at ("test/cases/small/for.c": line 4)
 // 0 remove expr statement at <no file>
 // 0 reduce to left at ("test/cases/small/for.c": line 4)
@@ -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)
 
-int a = 0;
+int a;
 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 7328084b32eb83554711452045a05c77e9372974..baa133ed4cc64326f1b67103e75eaf972ae3435d 100644
--- a/rtree-c/test/expected/for/reduction/r0100010.c
+++ b/rtree-c/test/expected/for/reduction/r0100010.c
@@ -1,4 +1,4 @@
-// 0 inline variable a at ("test/cases/small/for.c": line 1)
+// 0 delete uninitilized variable at ("test/cases/small/for.c": line 1)
 // 1 remove the for loop at ("test/cases/small/for.c": line 4)
 // 0 remove expr statement at <no file>
 // 0 reduce to left at ("test/cases/small/for.c": line 4)
@@ -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)
 
-int a = 0;
+int a;
 int main()
 {
     {
diff --git a/rtree-c/test/expected/for/reduction/r0100011.c b/rtree-c/test/expected/for/reduction/r0100011.c
index 070c5b9504204a4a26136cefed704ecb01209192..7bcd21f62a9b0bab497a5005832db351156389b5 100644
--- a/rtree-c/test/expected/for/reduction/r0100011.c
+++ b/rtree-c/test/expected/for/reduction/r0100011.c
@@ -1,4 +1,4 @@
-// 0 inline variable a at ("test/cases/small/for.c": line 1)
+// 0 delete uninitilized variable at ("test/cases/small/for.c": line 1)
 // 1 remove the for loop at ("test/cases/small/for.c": line 4)
 // 0 remove expr statement at <no file>
 // 0 reduce to left at ("test/cases/small/for.c": line 4)
@@ -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)
 
-int a = 0;
+int a;
 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 b002bf648f1552eacff4218a87f8e4aae2e802c2..9ea7873d88d50160b2eee83fda74c813fd20692a 100644
--- a/rtree-c/test/expected/for/reduction/r0100100.c
+++ b/rtree-c/test/expected/for/reduction/r0100100.c
@@ -1,4 +1,4 @@
-// 0 inline variable a at ("test/cases/small/for.c": line 1)
+// 0 delete uninitilized variable at ("test/cases/small/for.c": line 1)
 // 1 remove the for loop at ("test/cases/small/for.c": line 4)
 // 0 remove expr statement at <no file>
 // 0 reduce to left at ("test/cases/small/for.c": line 4)
@@ -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)
 
-int a = 0;
+int a;
 int main()
 {
     {
diff --git a/rtree-c/test/expected/for/reduction/r0100101.c b/rtree-c/test/expected/for/reduction/r0100101.c
index aefe7adf67e7947c2f9a912192269e28b28bf791..46777c6ab8b552cc01ec50d911571df743bdc630 100644
--- a/rtree-c/test/expected/for/reduction/r0100101.c
+++ b/rtree-c/test/expected/for/reduction/r0100101.c
@@ -1,4 +1,4 @@
-// 0 inline variable a at ("test/cases/small/for.c": line 1)
+// 0 delete uninitilized variable at ("test/cases/small/for.c": line 1)
 // 1 remove the for loop at ("test/cases/small/for.c": line 4)
 // 0 remove expr statement at <no file>
 // 0 reduce to left at ("test/cases/small/for.c": line 4)
@@ -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)
 
-int a = 0;
+int a;
 int main()
 {
     0;
diff --git a/rtree-c/test/expected/for/reduction/r0100110.c b/rtree-c/test/expected/for/reduction/r0100110.c
index 7d8a13d9e1a70208d6bc5467f069f0d2c6f986e9..40adb7cbdb8e5aac38a5e52515d4e786f9e164f9 100644
--- a/rtree-c/test/expected/for/reduction/r0100110.c
+++ b/rtree-c/test/expected/for/reduction/r0100110.c
@@ -1,4 +1,4 @@
-// 0 inline variable a at ("test/cases/small/for.c": line 1)
+// 0 delete uninitilized variable at ("test/cases/small/for.c": line 1)
 // 1 remove the for loop at ("test/cases/small/for.c": line 4)
 // 0 remove expr statement at <no file>
 // 0 reduce to left at ("test/cases/small/for.c": line 4)
@@ -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)
 
-int a = 0;
+int a;
 int main()
 {
     {
diff --git a/rtree-c/test/expected/for/reduction/r0100111.c b/rtree-c/test/expected/for/reduction/r0100111.c
index e8587011d6ff9e94f32772bc336321885e9ceffa..fec261c89f0d06234f0a7152223b3575d4ac9e56 100644
--- a/rtree-c/test/expected/for/reduction/r0100111.c
+++ b/rtree-c/test/expected/for/reduction/r0100111.c
@@ -1,4 +1,4 @@
-// 0 inline variable a at ("test/cases/small/for.c": line 1)
+// 0 delete uninitilized variable at ("test/cases/small/for.c": line 1)
 // 1 remove the for loop at ("test/cases/small/for.c": line 4)
 // 0 remove expr statement at <no file>
 // 0 reduce to left at ("test/cases/small/for.c": line 4)
@@ -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)
 
-int a = 0;
+int a;
 int main()
 {
     0;
diff --git a/rtree-c/test/expected/for/reduction/r010100.c b/rtree-c/test/expected/for/reduction/r010100.c
index 640a5ef00f68a1bcb658c809eeb9684d921fbe40..dd481a5ef216a1ada27d72cb7d8e0384697393bb 100644
--- a/rtree-c/test/expected/for/reduction/r010100.c
+++ b/rtree-c/test/expected/for/reduction/r010100.c
@@ -1,11 +1,11 @@
-// 0 inline variable a at ("test/cases/small/for.c": line 1)
+// 0 delete uninitilized variable at ("test/cases/small/for.c": line 1)
 // 1 remove the for loop at ("test/cases/small/for.c": line 4)
 // 0 remove expr statement at <no file>
 // 1 reduce to left at ("test/cases/small/for.c": line 4)
 // 0 expand compound statment at ("test/cases/small/for.c": line 4)
 // 0 expand compound statment at ("test/cases/small/for.c": line 4)
 
-int a = 0;
+int a;
 int main()
 {
     {
diff --git a/rtree-c/test/expected/for/reduction/r010101.c b/rtree-c/test/expected/for/reduction/r010101.c
index 0364383933d7130baa94b50691310a3830368317..38c07c4a5ee32cd8c6df7e45e5e0a19f54bf0eac 100644
--- a/rtree-c/test/expected/for/reduction/r010101.c
+++ b/rtree-c/test/expected/for/reduction/r010101.c
@@ -1,11 +1,11 @@
-// 0 inline variable a at ("test/cases/small/for.c": line 1)
+// 0 delete uninitilized variable at ("test/cases/small/for.c": line 1)
 // 1 remove the for loop at ("test/cases/small/for.c": line 4)
 // 0 remove expr statement at <no file>
 // 1 reduce to left at ("test/cases/small/for.c": line 4)
 // 0 expand compound statment at ("test/cases/small/for.c": line 4)
 // 1 expand compound statment at ("test/cases/small/for.c": line 4)
 
-int a = 0;
+int a;
 int main()
 {
     a;
diff --git a/rtree-c/test/expected/for/reduction/r010110.c b/rtree-c/test/expected/for/reduction/r010110.c
index 7fca1fab5c96f5aea5b78c7c85e3d03e45d5ac24..2c51d17429be0b7a56f74f3952b70329da255f52 100644
--- a/rtree-c/test/expected/for/reduction/r010110.c
+++ b/rtree-c/test/expected/for/reduction/r010110.c
@@ -1,11 +1,11 @@
-// 0 inline variable a at ("test/cases/small/for.c": line 1)
+// 0 delete uninitilized variable at ("test/cases/small/for.c": line 1)
 // 1 remove the for loop at ("test/cases/small/for.c": line 4)
 // 0 remove expr statement at <no file>
 // 1 reduce to left at ("test/cases/small/for.c": line 4)
 // 1 expand compound statment at ("test/cases/small/for.c": line 4)
 // 0 expand compound statment at ("test/cases/small/for.c": line 4)
 
-int a = 0;
+int a;
 int main()
 {
     {
diff --git a/rtree-c/test/expected/for/reduction/r010111.c b/rtree-c/test/expected/for/reduction/r010111.c
index a7d58989708edabebbfde4d1c5eba4167dfbc6ce..6e945f41df4030c1b37e3ae834e28b27574f504e 100644
--- a/rtree-c/test/expected/for/reduction/r010111.c
+++ b/rtree-c/test/expected/for/reduction/r010111.c
@@ -1,11 +1,11 @@
-// 0 inline variable a at ("test/cases/small/for.c": line 1)
+// 0 delete uninitilized variable at ("test/cases/small/for.c": line 1)
 // 1 remove the for loop at ("test/cases/small/for.c": line 4)
 // 0 remove expr statement at <no file>
 // 1 reduce to left at ("test/cases/small/for.c": line 4)
 // 1 expand compound statment at ("test/cases/small/for.c": line 4)
 // 1 expand compound statment at ("test/cases/small/for.c": line 4)
 
-int a = 0;
+int a;
 int main()
 {
     a;
diff --git a/rtree-c/test/expected/for/reduction/r01100.c b/rtree-c/test/expected/for/reduction/r01100.c
index 7c6b1ff75a83cf27cd870feca513281cd11e6a93..285c0739be9fbcd3e726b26a7d72babb4541de7f 100644
--- a/rtree-c/test/expected/for/reduction/r01100.c
+++ b/rtree-c/test/expected/for/reduction/r01100.c
@@ -1,10 +1,10 @@
-// 0 inline variable a at ("test/cases/small/for.c": line 1)
+// 0 delete uninitilized variable at ("test/cases/small/for.c": line 1)
 // 1 remove the for loop at ("test/cases/small/for.c": line 4)
 // 1 remove expr statement at <no file>
 // 0 expand compound statment at ("test/cases/small/for.c": line 4)
 // 0 expand compound statment at ("test/cases/small/for.c": line 4)
 
-int a = 0;
+int a;
 int main()
 {
     {
diff --git a/rtree-c/test/expected/for/reduction/r01101.c b/rtree-c/test/expected/for/reduction/r01101.c
index 2d8ba06dcfd672a34a83f2ef4386a3e916c05c23..19d127cc88d114aa2e0d726d793cf20536b82ad6 100644
--- a/rtree-c/test/expected/for/reduction/r01101.c
+++ b/rtree-c/test/expected/for/reduction/r01101.c
@@ -1,10 +1,10 @@
-// 0 inline variable a at ("test/cases/small/for.c": line 1)
+// 0 delete uninitilized variable at ("test/cases/small/for.c": line 1)
 // 1 remove the for loop at ("test/cases/small/for.c": line 4)
 // 1 remove expr statement at <no file>
 // 0 expand compound statment at ("test/cases/small/for.c": line 4)
 // 1 expand compound statment at ("test/cases/small/for.c": line 4)
 
-int a = 0;
+int a;
 int main()
 {
     {
diff --git a/rtree-c/test/expected/for/reduction/r01110.c b/rtree-c/test/expected/for/reduction/r01110.c
index 6914e8904f22b9176a06ecfdfdb841359555b874..722f0f72bcbbc1baa43973edd70d68461670eb37 100644
--- a/rtree-c/test/expected/for/reduction/r01110.c
+++ b/rtree-c/test/expected/for/reduction/r01110.c
@@ -1,10 +1,10 @@
-// 0 inline variable a at ("test/cases/small/for.c": line 1)
+// 0 delete uninitilized variable at ("test/cases/small/for.c": line 1)
 // 1 remove the for loop at ("test/cases/small/for.c": line 4)
 // 1 remove expr statement at <no file>
 // 1 expand compound statment at ("test/cases/small/for.c": line 4)
 // 0 expand compound statment at ("test/cases/small/for.c": line 4)
 
-int a = 0;
+int a;
 int main()
 {
     {
diff --git a/rtree-c/test/expected/for/reduction/r01111.c b/rtree-c/test/expected/for/reduction/r01111.c
index e0826bb80ffb52c2deed949dbdb6f7b92fbdf549..fb705ed4f08a7ed5f70617fb30dae9ec8bbc37d9 100644
--- a/rtree-c/test/expected/for/reduction/r01111.c
+++ b/rtree-c/test/expected/for/reduction/r01111.c
@@ -1,10 +1,10 @@
-// 0 inline variable a at ("test/cases/small/for.c": line 1)
+// 0 delete uninitilized variable at ("test/cases/small/for.c": line 1)
 // 1 remove the for loop at ("test/cases/small/for.c": line 4)
 // 1 remove expr statement at <no file>
 // 1 expand compound statment at ("test/cases/small/for.c": line 4)
 // 1 expand compound statment at ("test/cases/small/for.c": line 4)
 
-int a = 0;
+int a;
 int main()
 {
 }
diff --git a/rtree-c/test/expected/for/reduction/r10000.c b/rtree-c/test/expected/for/reduction/r1000.c
similarity index 66%
rename from rtree-c/test/expected/for/reduction/r10000.c
rename to rtree-c/test/expected/for/reduction/r1000.c
index 4e83121c94a8147be6b00150cb1fcbe252a461ff..c9d15a2785ce5600d8859a82ededffa06f329646 100644
--- a/rtree-c/test/expected/for/reduction/r10000.c
+++ b/rtree-c/test/expected/for/reduction/r1000.c
@@ -1,7 +1,6 @@
-// 1 inline variable a at ("test/cases/small/for.c": line 1)
+// 1 delete uninitilized variable at ("test/cases/small/for.c": line 1)
 // 0 remove the for loop at ("test/cases/small/for.c": line 4)
 // 0 remove initializer at ("test/cases/small/for.c": line 4)
-// 0 reduce to left at ("test/cases/small/for.c": line 4)
 // 0 remove break at ("test/cases/small/for.c": line 5)
 
 int main()
diff --git a/rtree-c/test/expected/for/reduction/r10001.c b/rtree-c/test/expected/for/reduction/r1001.c
similarity index 65%
rename from rtree-c/test/expected/for/reduction/r10001.c
rename to rtree-c/test/expected/for/reduction/r1001.c
index 1f72c785e80d99bed91ea281717bac01dd3425fb..4c402aea88ae686b300817dcbb895c7dd8232e21 100644
--- a/rtree-c/test/expected/for/reduction/r10001.c
+++ b/rtree-c/test/expected/for/reduction/r1001.c
@@ -1,7 +1,6 @@
-// 1 inline variable a at ("test/cases/small/for.c": line 1)
+// 1 delete uninitilized variable at ("test/cases/small/for.c": line 1)
 // 0 remove the for loop at ("test/cases/small/for.c": line 4)
 // 0 remove initializer at ("test/cases/small/for.c": line 4)
-// 0 reduce to left at ("test/cases/small/for.c": line 4)
 // 1 remove break at ("test/cases/small/for.c": line 5)
 
 int main()
diff --git a/rtree-c/test/expected/for/reduction/r10010.c b/rtree-c/test/expected/for/reduction/r10010.c
deleted file mode 100644
index 4dcb83a0a4be0501091ae169991399bd65341e67..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/for/reduction/r10010.c
+++ /dev/null
@@ -1,13 +0,0 @@
-// 1 inline variable a at ("test/cases/small/for.c": line 1)
-// 0 remove the for loop at ("test/cases/small/for.c": line 4)
-// 0 remove initializer at ("test/cases/small/for.c": line 4)
-// 1 reduce to left at ("test/cases/small/for.c": line 4)
-// 0 remove break at ("test/cases/small/for.c": line 5)
-
-int main()
-{
-    for (0;;)
-    {
-        break;
-    }
-}
diff --git a/rtree-c/test/expected/for/reduction/r10011.c b/rtree-c/test/expected/for/reduction/r10011.c
deleted file mode 100644
index cea5664053fc9c7c19c9165c63e133ca134a2ec2..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/for/reduction/r10011.c
+++ /dev/null
@@ -1,12 +0,0 @@
-// 1 inline variable a at ("test/cases/small/for.c": line 1)
-// 0 remove the for loop at ("test/cases/small/for.c": line 4)
-// 0 remove initializer at ("test/cases/small/for.c": line 4)
-// 1 reduce to left at ("test/cases/small/for.c": line 4)
-// 1 remove break at ("test/cases/small/for.c": line 5)
-
-int main()
-{
-    for (0;;)
-    {
-    }
-}
diff --git a/rtree-c/test/expected/for/reduction/r1010.c b/rtree-c/test/expected/for/reduction/r1010.c
index 2f21c6e9a8af699194d228efcf4a60dc1309d761..b5d8543101fa21176a782549f748c078cbbe51f6 100644
--- a/rtree-c/test/expected/for/reduction/r1010.c
+++ b/rtree-c/test/expected/for/reduction/r1010.c
@@ -1,4 +1,4 @@
-// 1 inline variable a at ("test/cases/small/for.c": line 1)
+// 1 delete uninitilized variable at ("test/cases/small/for.c": line 1)
 // 0 remove the for loop at ("test/cases/small/for.c": line 4)
 // 1 remove initializer at ("test/cases/small/for.c": line 4)
 // 0 remove break at ("test/cases/small/for.c": line 5)
diff --git a/rtree-c/test/expected/for/reduction/r1011.c b/rtree-c/test/expected/for/reduction/r1011.c
index 7cc2ec54c04521646392d0036b17237637cc1bc5..de962bffc5aff5946f754d0e3043ef2e19a5cf45 100644
--- a/rtree-c/test/expected/for/reduction/r1011.c
+++ b/rtree-c/test/expected/for/reduction/r1011.c
@@ -1,4 +1,4 @@
-// 1 inline variable a at ("test/cases/small/for.c": line 1)
+// 1 delete uninitilized variable at ("test/cases/small/for.c": line 1)
 // 0 remove the for loop at ("test/cases/small/for.c": line 4)
 // 1 remove initializer at ("test/cases/small/for.c": line 4)
 // 1 remove break at ("test/cases/small/for.c": line 5)
diff --git a/rtree-c/test/expected/for/reduction/r110000.c b/rtree-c/test/expected/for/reduction/r11000.c
similarity index 71%
rename from rtree-c/test/expected/for/reduction/r110000.c
rename to rtree-c/test/expected/for/reduction/r11000.c
index 26349d9e4d890b8166da1d672ad57409d26e8f8f..6aca6a5d6994cf629c0e99bebd5b052ce1467a00 100644
--- a/rtree-c/test/expected/for/reduction/r110000.c
+++ b/rtree-c/test/expected/for/reduction/r11000.c
@@ -1,7 +1,6 @@
-// 1 inline variable a at ("test/cases/small/for.c": line 1)
+// 1 delete uninitilized variable at ("test/cases/small/for.c": line 1)
 // 1 remove the for loop at ("test/cases/small/for.c": line 4)
 // 0 remove expr statement at <no file>
-// 0 reduce to left at ("test/cases/small/for.c": line 4)
 // 0 expand compound statment at ("test/cases/small/for.c": line 4)
 // 0 expand compound statment at ("test/cases/small/for.c": line 4)
 
diff --git a/rtree-c/test/expected/for/reduction/r110001.c b/rtree-c/test/expected/for/reduction/r110001.c
deleted file mode 100644
index fd82df19b3a3aa258419b86e54785aa64435dd9c..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/for/reduction/r110001.c
+++ /dev/null
@@ -1,13 +0,0 @@
-// 1 inline variable a at ("test/cases/small/for.c": line 1)
-// 1 remove the for loop at ("test/cases/small/for.c": line 4)
-// 0 remove expr statement at <no file>
-// 0 reduce to left at ("test/cases/small/for.c": line 4)
-// 0 expand compound statment at ("test/cases/small/for.c": line 4)
-// 1 expand compound statment at ("test/cases/small/for.c": line 4)
-
-int main()
-{
-    0;
-    {
-    }
-}
diff --git a/rtree-c/test/expected/for/reduction/r110101.c b/rtree-c/test/expected/for/reduction/r11001.c
similarity index 69%
rename from rtree-c/test/expected/for/reduction/r110101.c
rename to rtree-c/test/expected/for/reduction/r11001.c
index 02245d17387ddadc0c19847764965d6eb9c01644..722367e674f7a8fdee569565659abdb9ff54b471 100644
--- a/rtree-c/test/expected/for/reduction/r110101.c
+++ b/rtree-c/test/expected/for/reduction/r11001.c
@@ -1,7 +1,6 @@
-// 1 inline variable a at ("test/cases/small/for.c": line 1)
+// 1 delete uninitilized variable at ("test/cases/small/for.c": line 1)
 // 1 remove the for loop at ("test/cases/small/for.c": line 4)
 // 0 remove expr statement at <no file>
-// 1 reduce to left at ("test/cases/small/for.c": line 4)
 // 0 expand compound statment at ("test/cases/small/for.c": line 4)
 // 1 expand compound statment at ("test/cases/small/for.c": line 4)
 
diff --git a/rtree-c/test/expected/for/reduction/r110011.c b/rtree-c/test/expected/for/reduction/r110011.c
deleted file mode 100644
index ab12fcb67809a0daeea557d4c04a209f7f8459a5..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/for/reduction/r110011.c
+++ /dev/null
@@ -1,11 +0,0 @@
-// 1 inline variable a at ("test/cases/small/for.c": line 1)
-// 1 remove the for loop at ("test/cases/small/for.c": line 4)
-// 0 remove expr statement at <no file>
-// 0 reduce to left at ("test/cases/small/for.c": line 4)
-// 1 expand compound statment at ("test/cases/small/for.c": line 4)
-// 1 expand compound statment at ("test/cases/small/for.c": line 4)
-
-int main()
-{
-    0;
-}
diff --git a/rtree-c/test/expected/for/reduction/r110010.c b/rtree-c/test/expected/for/reduction/r11010.c
similarity index 70%
rename from rtree-c/test/expected/for/reduction/r110010.c
rename to rtree-c/test/expected/for/reduction/r11010.c
index 2f600e3f7c1878b769a8742f0c56f714e786c8c4..ccc646fb7611e87508b883bcc9fdef7c5f8feedf 100644
--- a/rtree-c/test/expected/for/reduction/r110010.c
+++ b/rtree-c/test/expected/for/reduction/r11010.c
@@ -1,7 +1,6 @@
-// 1 inline variable a at ("test/cases/small/for.c": line 1)
+// 1 delete uninitilized variable at ("test/cases/small/for.c": line 1)
 // 1 remove the for loop at ("test/cases/small/for.c": line 4)
 // 0 remove expr statement at <no file>
-// 0 reduce to left at ("test/cases/small/for.c": line 4)
 // 1 expand compound statment at ("test/cases/small/for.c": line 4)
 // 0 expand compound statment at ("test/cases/small/for.c": line 4)
 
diff --git a/rtree-c/test/expected/for/reduction/r110100.c b/rtree-c/test/expected/for/reduction/r110100.c
deleted file mode 100644
index 0b5beaf93bb4bbdade6f57d011f4aef159a30b73..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/for/reduction/r110100.c
+++ /dev/null
@@ -1,15 +0,0 @@
-// 1 inline variable a at ("test/cases/small/for.c": line 1)
-// 1 remove the for loop at ("test/cases/small/for.c": line 4)
-// 0 remove expr statement at <no file>
-// 1 reduce to left at ("test/cases/small/for.c": line 4)
-// 0 expand compound statment at ("test/cases/small/for.c": line 4)
-// 0 expand compound statment at ("test/cases/small/for.c": line 4)
-
-int main()
-{
-    {
-        0;
-        {
-        }
-    }
-}
diff --git a/rtree-c/test/expected/for/reduction/r110111.c b/rtree-c/test/expected/for/reduction/r11011.c
similarity index 68%
rename from rtree-c/test/expected/for/reduction/r110111.c
rename to rtree-c/test/expected/for/reduction/r11011.c
index 37029707a27f200a5a3b1635468109496be2c009..28b5409c679a98d7feee2d114890bc0e73357266 100644
--- a/rtree-c/test/expected/for/reduction/r110111.c
+++ b/rtree-c/test/expected/for/reduction/r11011.c
@@ -1,7 +1,6 @@
-// 1 inline variable a at ("test/cases/small/for.c": line 1)
+// 1 delete uninitilized variable at ("test/cases/small/for.c": line 1)
 // 1 remove the for loop at ("test/cases/small/for.c": line 4)
 // 0 remove expr statement at <no file>
-// 1 reduce to left at ("test/cases/small/for.c": line 4)
 // 1 expand compound statment at ("test/cases/small/for.c": line 4)
 // 1 expand compound statment at ("test/cases/small/for.c": line 4)
 
diff --git a/rtree-c/test/expected/for/reduction/r110110.c b/rtree-c/test/expected/for/reduction/r110110.c
deleted file mode 100644
index c378603fea3632609fea1e10290c1ae1904b8aad..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/for/reduction/r110110.c
+++ /dev/null
@@ -1,13 +0,0 @@
-// 1 inline variable a at ("test/cases/small/for.c": line 1)
-// 1 remove the for loop at ("test/cases/small/for.c": line 4)
-// 0 remove expr statement at <no file>
-// 1 reduce to left at ("test/cases/small/for.c": line 4)
-// 1 expand compound statment at ("test/cases/small/for.c": line 4)
-// 0 expand compound statment at ("test/cases/small/for.c": line 4)
-
-int main()
-{
-    {
-        0;
-    }
-}
diff --git a/rtree-c/test/expected/for/reduction/r11100.c b/rtree-c/test/expected/for/reduction/r11100.c
index 55f28cdb2da4a8a74e02c0cc77999000a9ebee6e..d08d61c7b2e1e7bd36bdf97d8aa63f3c0ae3e116 100644
--- a/rtree-c/test/expected/for/reduction/r11100.c
+++ b/rtree-c/test/expected/for/reduction/r11100.c
@@ -1,4 +1,4 @@
-// 1 inline variable a at ("test/cases/small/for.c": line 1)
+// 1 delete uninitilized variable at ("test/cases/small/for.c": line 1)
 // 1 remove the for loop at ("test/cases/small/for.c": line 4)
 // 1 remove expr statement at <no file>
 // 0 expand compound statment at ("test/cases/small/for.c": line 4)
diff --git a/rtree-c/test/expected/for/reduction/r11101.c b/rtree-c/test/expected/for/reduction/r11101.c
index 150914498e78aaeb5a4e6b17f0b482a6748c5b6c..4a409a980a26eba2d898764ce9b0445be545ccb8 100644
--- a/rtree-c/test/expected/for/reduction/r11101.c
+++ b/rtree-c/test/expected/for/reduction/r11101.c
@@ -1,4 +1,4 @@
-// 1 inline variable a at ("test/cases/small/for.c": line 1)
+// 1 delete uninitilized variable at ("test/cases/small/for.c": line 1)
 // 1 remove the for loop at ("test/cases/small/for.c": line 4)
 // 1 remove expr statement at <no file>
 // 0 expand compound statment at ("test/cases/small/for.c": line 4)
diff --git a/rtree-c/test/expected/for/reduction/r11110.c b/rtree-c/test/expected/for/reduction/r11110.c
index 7e5fb114ca41f4aa769685b2ea7fbe57139bdc79..289f9f5223a5a0e36c50985d51b885c752dfc222 100644
--- a/rtree-c/test/expected/for/reduction/r11110.c
+++ b/rtree-c/test/expected/for/reduction/r11110.c
@@ -1,4 +1,4 @@
-// 1 inline variable a at ("test/cases/small/for.c": line 1)
+// 1 delete uninitilized variable at ("test/cases/small/for.c": line 1)
 // 1 remove the for loop at ("test/cases/small/for.c": line 4)
 // 1 remove expr statement at <no file>
 // 1 expand compound statment at ("test/cases/small/for.c": line 4)
diff --git a/rtree-c/test/expected/for/reduction/r11111.c b/rtree-c/test/expected/for/reduction/r11111.c
index e2ec68479e3f45d81bb46ca19d8e79f415ef9d3b..5786789acf99763ecc621988b83026db1b46efca 100644
--- a/rtree-c/test/expected/for/reduction/r11111.c
+++ b/rtree-c/test/expected/for/reduction/r11111.c
@@ -1,4 +1,4 @@
-// 1 inline variable a at ("test/cases/small/for.c": line 1)
+// 1 delete uninitilized variable at ("test/cases/small/for.c": line 1)
 // 1 remove the for loop at ("test/cases/small/for.c": line 4)
 // 1 remove expr statement at <no file>
 // 1 expand compound statment at ("test/cases/small/for.c": line 4)
diff --git a/rtree-c/test/expected/fparam/main.c b/rtree-c/test/expected/fparam/main.c
index 7bc62b5c556153640901d62e869e6e30f491a22b..c507ce9c8a407def1acfe5a244399f543c65d0be 100644
--- a/rtree-c/test/expected/fparam/main.c
+++ b/rtree-c/test/expected/fparam/main.c
@@ -1,4 +1,4 @@
-struct S0 { } b = { };
+struct S0 { } b;
 void f(int b, struct S0 a)
 {
 }
diff --git a/rtree-c/test/expected/fparam/reduction/r00000000.c b/rtree-c/test/expected/fparam/reduction/r00000000.c
index a0417a5946a66ee941f21e34a42ffa187981fa29..f02472fb53bf3ce245e0b7d2fd15c83627273138 100644
--- a/rtree-c/test/expected/fparam/reduction/r00000000.c
+++ b/rtree-c/test/expected/fparam/reduction/r00000000.c
@@ -2,12 +2,12 @@
 // 0 remove parameter 1 from f at ("test/cases/small/fparam.c": line 2)
 // 0 remove parameter 2 from f at ("test/cases/small/fparam.c": line 2)
 // 0 remove struct S0 at ("test/cases/small/fparam.c": line 1)
-// 0 delete variable at ("test/cases/small/fparam.c": line 1)
+// 0 delete uninitilized variable at ("test/cases/small/fparam.c": line 1)
 // 0 remove expr statement at ("test/cases/small/fparam.c": line 5)
 // 0 reduce to expression at ("test/cases/small/fparam.c": line 5)
 // 0 reduce to expression at ("test/cases/small/fparam.c": line 5)
 
-struct S0 { } b = { };
+struct S0 { } b;
 void f(int b, struct S0 a)
 {
 }
diff --git a/rtree-c/test/expected/fparam/reduction/r00000001.c b/rtree-c/test/expected/fparam/reduction/r00000001.c
index aa9aa0983ec15672dfd880c929ede230a300f620..f42957334b07c9e0d827447678dd7dd985f0944d 100644
--- a/rtree-c/test/expected/fparam/reduction/r00000001.c
+++ b/rtree-c/test/expected/fparam/reduction/r00000001.c
@@ -2,12 +2,12 @@
 // 0 remove parameter 1 from f at ("test/cases/small/fparam.c": line 2)
 // 0 remove parameter 2 from f at ("test/cases/small/fparam.c": line 2)
 // 0 remove struct S0 at ("test/cases/small/fparam.c": line 1)
-// 0 delete variable at ("test/cases/small/fparam.c": line 1)
+// 0 delete uninitilized variable at ("test/cases/small/fparam.c": line 1)
 // 0 remove expr statement at ("test/cases/small/fparam.c": line 5)
 // 0 reduce to expression at ("test/cases/small/fparam.c": line 5)
 // 1 reduce to expression at ("test/cases/small/fparam.c": line 5)
 
-struct S0 { } b = { };
+struct S0 { } b;
 void f(int b, struct S0 a)
 {
 }
diff --git a/rtree-c/test/expected/fparam/reduction/r0000001.c b/rtree-c/test/expected/fparam/reduction/r0000001.c
index 197e7799ed5f7c23c136615446283f0d0d6b9147..a0c7fa3126d19c759745a5b5d06eb799c2ee14f8 100644
--- a/rtree-c/test/expected/fparam/reduction/r0000001.c
+++ b/rtree-c/test/expected/fparam/reduction/r0000001.c
@@ -2,11 +2,11 @@
 // 0 remove parameter 1 from f at ("test/cases/small/fparam.c": line 2)
 // 0 remove parameter 2 from f at ("test/cases/small/fparam.c": line 2)
 // 0 remove struct S0 at ("test/cases/small/fparam.c": line 1)
-// 0 delete variable at ("test/cases/small/fparam.c": line 1)
+// 0 delete uninitilized variable at ("test/cases/small/fparam.c": line 1)
 // 0 remove expr statement at ("test/cases/small/fparam.c": line 5)
 // 1 reduce to expression at ("test/cases/small/fparam.c": line 5)
 
-struct S0 { } b = { };
+struct S0 { } b;
 void f(int b, struct S0 a)
 {
 }
diff --git a/rtree-c/test/expected/fparam/reduction/r000001.c b/rtree-c/test/expected/fparam/reduction/r000001.c
index 2397502fd529af078d65b9ff5952098b3c6929f0..abff2d2f632aaac1df39cb11493dc70833cf4b9a 100644
--- a/rtree-c/test/expected/fparam/reduction/r000001.c
+++ b/rtree-c/test/expected/fparam/reduction/r000001.c
@@ -2,10 +2,10 @@
 // 0 remove parameter 1 from f at ("test/cases/small/fparam.c": line 2)
 // 0 remove parameter 2 from f at ("test/cases/small/fparam.c": line 2)
 // 0 remove struct S0 at ("test/cases/small/fparam.c": line 1)
-// 0 delete variable at ("test/cases/small/fparam.c": line 1)
+// 0 delete uninitilized variable at ("test/cases/small/fparam.c": line 1)
 // 1 remove expr statement at ("test/cases/small/fparam.c": line 5)
 
-struct S0 { } b = { };
+struct S0 { } b;
 void f(int b, struct S0 a)
 {
 }
diff --git a/rtree-c/test/expected/fparam/reduction/r000010.c b/rtree-c/test/expected/fparam/reduction/r000010.c
index 421def3ba9828aef55ec213d22ac9874ebd71d81..03ac0f23cdb358a8cde77bcd2b0ce63e2910abe8 100644
--- a/rtree-c/test/expected/fparam/reduction/r000010.c
+++ b/rtree-c/test/expected/fparam/reduction/r000010.c
@@ -2,7 +2,7 @@
 // 0 remove parameter 1 from f at ("test/cases/small/fparam.c": line 2)
 // 0 remove parameter 2 from f at ("test/cases/small/fparam.c": line 2)
 // 0 remove struct S0 at ("test/cases/small/fparam.c": line 1)
-// 1 delete variable at ("test/cases/small/fparam.c": line 1)
+// 1 delete uninitilized variable at ("test/cases/small/fparam.c": line 1)
 // 0 remove expr statement at ("test/cases/small/fparam.c": line 5)
 
 struct S0 { };
diff --git a/rtree-c/test/expected/fparam/reduction/r000011.c b/rtree-c/test/expected/fparam/reduction/r000011.c
index bd1a26b17635b18167e3ba060d34c36afcac5dae..5c955b8256b8d95251222be0aff7206090c6cd09 100644
--- a/rtree-c/test/expected/fparam/reduction/r000011.c
+++ b/rtree-c/test/expected/fparam/reduction/r000011.c
@@ -2,7 +2,7 @@
 // 0 remove parameter 1 from f at ("test/cases/small/fparam.c": line 2)
 // 0 remove parameter 2 from f at ("test/cases/small/fparam.c": line 2)
 // 0 remove struct S0 at ("test/cases/small/fparam.c": line 1)
-// 1 delete variable at ("test/cases/small/fparam.c": line 1)
+// 1 delete uninitilized variable at ("test/cases/small/fparam.c": line 1)
 // 1 remove expr statement at ("test/cases/small/fparam.c": line 5)
 
 struct S0 { };
diff --git a/rtree-c/test/expected/fparam/reduction/r00100000.c b/rtree-c/test/expected/fparam/reduction/r00100000.c
index 2e01e53cdabd82a5f763058b7b765f3e13391ec3..f27e301a7e2c6dc503cbdfd803433df657529404 100644
--- a/rtree-c/test/expected/fparam/reduction/r00100000.c
+++ b/rtree-c/test/expected/fparam/reduction/r00100000.c
@@ -2,12 +2,12 @@
 // 0 remove parameter 1 from f at ("test/cases/small/fparam.c": line 2)
 // 1 remove parameter 2 from f at ("test/cases/small/fparam.c": line 2)
 // 0 remove struct S0 at ("test/cases/small/fparam.c": line 1)
-// 0 delete variable at ("test/cases/small/fparam.c": line 1)
+// 0 delete uninitilized variable at ("test/cases/small/fparam.c": line 1)
 // 0 remove expr statement at ("test/cases/small/fparam.c": line 5)
 // 0 reduce to expression at ("test/cases/small/fparam.c": line 5)
 // 0 reduce to expression at ("test/cases/small/fparam.c": line 5)
 
-struct S0 { } b = { };
+struct S0 { } b;
 void f(int b)
 {
 }
diff --git a/rtree-c/test/expected/fparam/reduction/r00100001.c b/rtree-c/test/expected/fparam/reduction/r00100001.c
index be9b81de75a5d94d2a8271a8fa6c6cecadb07957..16696ab1c27e0e4585625bb42cc572595ce746c1 100644
--- a/rtree-c/test/expected/fparam/reduction/r00100001.c
+++ b/rtree-c/test/expected/fparam/reduction/r00100001.c
@@ -2,12 +2,12 @@
 // 0 remove parameter 1 from f at ("test/cases/small/fparam.c": line 2)
 // 1 remove parameter 2 from f at ("test/cases/small/fparam.c": line 2)
 // 0 remove struct S0 at ("test/cases/small/fparam.c": line 1)
-// 0 delete variable at ("test/cases/small/fparam.c": line 1)
+// 0 delete uninitilized variable at ("test/cases/small/fparam.c": line 1)
 // 0 remove expr statement at ("test/cases/small/fparam.c": line 5)
 // 0 reduce to expression at ("test/cases/small/fparam.c": line 5)
 // 1 reduce to expression at ("test/cases/small/fparam.c": line 5)
 
-struct S0 { } b = { };
+struct S0 { } b;
 void f(int b)
 {
 }
diff --git a/rtree-c/test/expected/fparam/reduction/r0010001.c b/rtree-c/test/expected/fparam/reduction/r0010001.c
index 57a1bd21af09c3beeeff90506c2d266c966970f1..d2af77cd18fad565af2f40528dcd750a5ae85393 100644
--- a/rtree-c/test/expected/fparam/reduction/r0010001.c
+++ b/rtree-c/test/expected/fparam/reduction/r0010001.c
@@ -2,11 +2,11 @@
 // 0 remove parameter 1 from f at ("test/cases/small/fparam.c": line 2)
 // 1 remove parameter 2 from f at ("test/cases/small/fparam.c": line 2)
 // 0 remove struct S0 at ("test/cases/small/fparam.c": line 1)
-// 0 delete variable at ("test/cases/small/fparam.c": line 1)
+// 0 delete uninitilized variable at ("test/cases/small/fparam.c": line 1)
 // 0 remove expr statement at ("test/cases/small/fparam.c": line 5)
 // 1 reduce to expression at ("test/cases/small/fparam.c": line 5)
 
-struct S0 { } b = { };
+struct S0 { } b;
 void f(int b)
 {
 }
diff --git a/rtree-c/test/expected/fparam/reduction/r001001.c b/rtree-c/test/expected/fparam/reduction/r001001.c
index 04c071a38abb51e9160dbbb18e95fec20a609b53..fff88c852b74e1458cdea3824d7698cdbfa71c99 100644
--- a/rtree-c/test/expected/fparam/reduction/r001001.c
+++ b/rtree-c/test/expected/fparam/reduction/r001001.c
@@ -2,10 +2,10 @@
 // 0 remove parameter 1 from f at ("test/cases/small/fparam.c": line 2)
 // 1 remove parameter 2 from f at ("test/cases/small/fparam.c": line 2)
 // 0 remove struct S0 at ("test/cases/small/fparam.c": line 1)
-// 0 delete variable at ("test/cases/small/fparam.c": line 1)
+// 0 delete uninitilized variable at ("test/cases/small/fparam.c": line 1)
 // 1 remove expr statement at ("test/cases/small/fparam.c": line 5)
 
-struct S0 { } b = { };
+struct S0 { } b;
 void f(int b)
 {
 }
diff --git a/rtree-c/test/expected/fparam/reduction/r0010100.c b/rtree-c/test/expected/fparam/reduction/r0010100.c
index 6e3a85636af7caa4f5152949abadc1b1f7ae2477..a34a5ed5c7755076958b6601a136329b5f2e48ea 100644
--- a/rtree-c/test/expected/fparam/reduction/r0010100.c
+++ b/rtree-c/test/expected/fparam/reduction/r0010100.c
@@ -2,7 +2,7 @@
 // 0 remove parameter 1 from f at ("test/cases/small/fparam.c": line 2)
 // 1 remove parameter 2 from f at ("test/cases/small/fparam.c": line 2)
 // 0 remove struct S0 at ("test/cases/small/fparam.c": line 1)
-// 1 delete variable at ("test/cases/small/fparam.c": line 1)
+// 1 delete uninitilized variable at ("test/cases/small/fparam.c": line 1)
 // 0 remove expr statement at ("test/cases/small/fparam.c": line 5)
 // 0 reduce to expression at ("test/cases/small/fparam.c": line 5)
 
diff --git a/rtree-c/test/expected/fparam/reduction/r0010101.c b/rtree-c/test/expected/fparam/reduction/r0010101.c
index 6f2631285290791e6c902ed57aa8529cc7a0773d..0c3c8ef51e6e2ed30dbadd49c9d2e666c3d63799 100644
--- a/rtree-c/test/expected/fparam/reduction/r0010101.c
+++ b/rtree-c/test/expected/fparam/reduction/r0010101.c
@@ -2,7 +2,7 @@
 // 0 remove parameter 1 from f at ("test/cases/small/fparam.c": line 2)
 // 1 remove parameter 2 from f at ("test/cases/small/fparam.c": line 2)
 // 0 remove struct S0 at ("test/cases/small/fparam.c": line 1)
-// 1 delete variable at ("test/cases/small/fparam.c": line 1)
+// 1 delete uninitilized variable at ("test/cases/small/fparam.c": line 1)
 // 0 remove expr statement at ("test/cases/small/fparam.c": line 5)
 // 1 reduce to expression at ("test/cases/small/fparam.c": line 5)
 
diff --git a/rtree-c/test/expected/fparam/reduction/r001011.c b/rtree-c/test/expected/fparam/reduction/r001011.c
index 3746be2453bc266332d57ff222adc5674794f59d..e6478088101bac76ba757bc6567a7e51c34b43c1 100644
--- a/rtree-c/test/expected/fparam/reduction/r001011.c
+++ b/rtree-c/test/expected/fparam/reduction/r001011.c
@@ -2,7 +2,7 @@
 // 0 remove parameter 1 from f at ("test/cases/small/fparam.c": line 2)
 // 1 remove parameter 2 from f at ("test/cases/small/fparam.c": line 2)
 // 0 remove struct S0 at ("test/cases/small/fparam.c": line 1)
-// 1 delete variable at ("test/cases/small/fparam.c": line 1)
+// 1 delete uninitilized variable at ("test/cases/small/fparam.c": line 1)
 // 1 remove expr statement at ("test/cases/small/fparam.c": line 5)
 
 struct S0 { };
diff --git a/rtree-c/test/expected/fparam/reduction/r01000000.c b/rtree-c/test/expected/fparam/reduction/r01000000.c
index 85a50c250d08fb7eedb2f771d46a9962c2fe5f45..8ec6f906144a605532832f5d7e57f49f56533788 100644
--- a/rtree-c/test/expected/fparam/reduction/r01000000.c
+++ b/rtree-c/test/expected/fparam/reduction/r01000000.c
@@ -2,12 +2,12 @@
 // 1 remove parameter 1 from f at ("test/cases/small/fparam.c": line 2)
 // 0 remove parameter 2 from f at ("test/cases/small/fparam.c": line 2)
 // 0 remove struct S0 at ("test/cases/small/fparam.c": line 1)
-// 0 delete variable at ("test/cases/small/fparam.c": line 1)
+// 0 delete uninitilized variable at ("test/cases/small/fparam.c": line 1)
 // 0 remove expr statement at ("test/cases/small/fparam.c": line 5)
 // 0 reduce to expression at ("test/cases/small/fparam.c": line 5)
 // 0 reduce to expression at ("test/cases/small/fparam.c": line 5)
 
-struct S0 { } b = { };
+struct S0 { } b;
 void f(struct S0 a)
 {
 }
diff --git a/rtree-c/test/expected/fparam/reduction/r01000001.c b/rtree-c/test/expected/fparam/reduction/r01000001.c
index 68c292a0b5f617736f7d1a0d3b1620c3ec79fdf7..aabec0ba6672edf4310d38434199247a359455de 100644
--- a/rtree-c/test/expected/fparam/reduction/r01000001.c
+++ b/rtree-c/test/expected/fparam/reduction/r01000001.c
@@ -2,12 +2,12 @@
 // 1 remove parameter 1 from f at ("test/cases/small/fparam.c": line 2)
 // 0 remove parameter 2 from f at ("test/cases/small/fparam.c": line 2)
 // 0 remove struct S0 at ("test/cases/small/fparam.c": line 1)
-// 0 delete variable at ("test/cases/small/fparam.c": line 1)
+// 0 delete uninitilized variable at ("test/cases/small/fparam.c": line 1)
 // 0 remove expr statement at ("test/cases/small/fparam.c": line 5)
 // 0 reduce to expression at ("test/cases/small/fparam.c": line 5)
 // 1 reduce to expression at ("test/cases/small/fparam.c": line 5)
 
-struct S0 { } b = { };
+struct S0 { } b;
 void f(struct S0 a)
 {
 }
diff --git a/rtree-c/test/expected/fparam/reduction/r0100001.c b/rtree-c/test/expected/fparam/reduction/r0100001.c
index bc55598585136accfad5f396b72c751b4ff2aac2..584ee8bab3f79923caad0a17d2eee167da1709fd 100644
--- a/rtree-c/test/expected/fparam/reduction/r0100001.c
+++ b/rtree-c/test/expected/fparam/reduction/r0100001.c
@@ -2,11 +2,11 @@
 // 1 remove parameter 1 from f at ("test/cases/small/fparam.c": line 2)
 // 0 remove parameter 2 from f at ("test/cases/small/fparam.c": line 2)
 // 0 remove struct S0 at ("test/cases/small/fparam.c": line 1)
-// 0 delete variable at ("test/cases/small/fparam.c": line 1)
+// 0 delete uninitilized variable at ("test/cases/small/fparam.c": line 1)
 // 0 remove expr statement at ("test/cases/small/fparam.c": line 5)
 // 1 reduce to expression at ("test/cases/small/fparam.c": line 5)
 
-struct S0 { } b = { };
+struct S0 { } b;
 void f(struct S0 a)
 {
 }
diff --git a/rtree-c/test/expected/fparam/reduction/r010001.c b/rtree-c/test/expected/fparam/reduction/r010001.c
index 19f5a5d66fae30ddaf3b62240c613238e27df1a2..3d7e62e4cba11f6ef65f781bd5639719a3793896 100644
--- a/rtree-c/test/expected/fparam/reduction/r010001.c
+++ b/rtree-c/test/expected/fparam/reduction/r010001.c
@@ -2,10 +2,10 @@
 // 1 remove parameter 1 from f at ("test/cases/small/fparam.c": line 2)
 // 0 remove parameter 2 from f at ("test/cases/small/fparam.c": line 2)
 // 0 remove struct S0 at ("test/cases/small/fparam.c": line 1)
-// 0 delete variable at ("test/cases/small/fparam.c": line 1)
+// 0 delete uninitilized variable at ("test/cases/small/fparam.c": line 1)
 // 1 remove expr statement at ("test/cases/small/fparam.c": line 5)
 
-struct S0 { } b = { };
+struct S0 { } b;
 void f(struct S0 a)
 {
 }
diff --git a/rtree-c/test/expected/fparam/reduction/r010010.c b/rtree-c/test/expected/fparam/reduction/r010010.c
index fc85ceeaa7614a69856583e1560fc67da6f770dc..fa80e21c407111ae62b6884bc6c0f1ac1e6f7a16 100644
--- a/rtree-c/test/expected/fparam/reduction/r010010.c
+++ b/rtree-c/test/expected/fparam/reduction/r010010.c
@@ -2,7 +2,7 @@
 // 1 remove parameter 1 from f at ("test/cases/small/fparam.c": line 2)
 // 0 remove parameter 2 from f at ("test/cases/small/fparam.c": line 2)
 // 0 remove struct S0 at ("test/cases/small/fparam.c": line 1)
-// 1 delete variable at ("test/cases/small/fparam.c": line 1)
+// 1 delete uninitilized variable at ("test/cases/small/fparam.c": line 1)
 // 0 remove expr statement at ("test/cases/small/fparam.c": line 5)
 
 struct S0 { };
diff --git a/rtree-c/test/expected/fparam/reduction/r010011.c b/rtree-c/test/expected/fparam/reduction/r010011.c
index 70e70f4b1c00ba6023fe896bff09f0a23ada7741..c883cfbec5cc8ec485c24adde9a512ddffa52c87 100644
--- a/rtree-c/test/expected/fparam/reduction/r010011.c
+++ b/rtree-c/test/expected/fparam/reduction/r010011.c
@@ -2,7 +2,7 @@
 // 1 remove parameter 1 from f at ("test/cases/small/fparam.c": line 2)
 // 0 remove parameter 2 from f at ("test/cases/small/fparam.c": line 2)
 // 0 remove struct S0 at ("test/cases/small/fparam.c": line 1)
-// 1 delete variable at ("test/cases/small/fparam.c": line 1)
+// 1 delete uninitilized variable at ("test/cases/small/fparam.c": line 1)
 // 1 remove expr statement at ("test/cases/small/fparam.c": line 5)
 
 struct S0 { };
diff --git a/rtree-c/test/expected/fparam/reduction/r01100000.c b/rtree-c/test/expected/fparam/reduction/r01100000.c
index c6ee9bb6005768c28fea0f332fc1ba23b5655643..6d11a865c5a778243a81a5cdc90a5a4a6f8514f2 100644
--- a/rtree-c/test/expected/fparam/reduction/r01100000.c
+++ b/rtree-c/test/expected/fparam/reduction/r01100000.c
@@ -2,12 +2,12 @@
 // 1 remove parameter 1 from f at ("test/cases/small/fparam.c": line 2)
 // 1 remove parameter 2 from f at ("test/cases/small/fparam.c": line 2)
 // 0 remove struct S0 at ("test/cases/small/fparam.c": line 1)
-// 0 delete variable at ("test/cases/small/fparam.c": line 1)
+// 0 delete uninitilized variable at ("test/cases/small/fparam.c": line 1)
 // 0 remove expr statement at ("test/cases/small/fparam.c": line 5)
 // 0 reduce to expression at ("test/cases/small/fparam.c": line 5)
 // 0 reduce to expression at ("test/cases/small/fparam.c": line 5)
 
-struct S0 { } b = { };
+struct S0 { } b;
 void f()
 {
 }
diff --git a/rtree-c/test/expected/fparam/reduction/r01100001.c b/rtree-c/test/expected/fparam/reduction/r01100001.c
index a61636f356aac7c081904407848cb4fdd8b06407..db668fbb387bd82babb666c62ef4bfd44e681d90 100644
--- a/rtree-c/test/expected/fparam/reduction/r01100001.c
+++ b/rtree-c/test/expected/fparam/reduction/r01100001.c
@@ -2,12 +2,12 @@
 // 1 remove parameter 1 from f at ("test/cases/small/fparam.c": line 2)
 // 1 remove parameter 2 from f at ("test/cases/small/fparam.c": line 2)
 // 0 remove struct S0 at ("test/cases/small/fparam.c": line 1)
-// 0 delete variable at ("test/cases/small/fparam.c": line 1)
+// 0 delete uninitilized variable at ("test/cases/small/fparam.c": line 1)
 // 0 remove expr statement at ("test/cases/small/fparam.c": line 5)
 // 0 reduce to expression at ("test/cases/small/fparam.c": line 5)
 // 1 reduce to expression at ("test/cases/small/fparam.c": line 5)
 
-struct S0 { } b = { };
+struct S0 { } b;
 void f()
 {
 }
diff --git a/rtree-c/test/expected/fparam/reduction/r0110001.c b/rtree-c/test/expected/fparam/reduction/r0110001.c
index b10953e75fbceed01f8fba5a61b90915d99e49a5..c6865c65ec1175bb8f2902c5ebbe4f255b34befb 100644
--- a/rtree-c/test/expected/fparam/reduction/r0110001.c
+++ b/rtree-c/test/expected/fparam/reduction/r0110001.c
@@ -2,11 +2,11 @@
 // 1 remove parameter 1 from f at ("test/cases/small/fparam.c": line 2)
 // 1 remove parameter 2 from f at ("test/cases/small/fparam.c": line 2)
 // 0 remove struct S0 at ("test/cases/small/fparam.c": line 1)
-// 0 delete variable at ("test/cases/small/fparam.c": line 1)
+// 0 delete uninitilized variable at ("test/cases/small/fparam.c": line 1)
 // 0 remove expr statement at ("test/cases/small/fparam.c": line 5)
 // 1 reduce to expression at ("test/cases/small/fparam.c": line 5)
 
-struct S0 { } b = { };
+struct S0 { } b;
 void f()
 {
 }
diff --git a/rtree-c/test/expected/fparam/reduction/r011001.c b/rtree-c/test/expected/fparam/reduction/r011001.c
index e1c20a06cef3aa8182c3c4c0c584921584d80faf..cf47d434f51387b233185f85442da020b5fa4902 100644
--- a/rtree-c/test/expected/fparam/reduction/r011001.c
+++ b/rtree-c/test/expected/fparam/reduction/r011001.c
@@ -2,10 +2,10 @@
 // 1 remove parameter 1 from f at ("test/cases/small/fparam.c": line 2)
 // 1 remove parameter 2 from f at ("test/cases/small/fparam.c": line 2)
 // 0 remove struct S0 at ("test/cases/small/fparam.c": line 1)
-// 0 delete variable at ("test/cases/small/fparam.c": line 1)
+// 0 delete uninitilized variable at ("test/cases/small/fparam.c": line 1)
 // 1 remove expr statement at ("test/cases/small/fparam.c": line 5)
 
-struct S0 { } b = { };
+struct S0 { } b;
 void f()
 {
 }
diff --git a/rtree-c/test/expected/fparam/reduction/r0110100.c b/rtree-c/test/expected/fparam/reduction/r0110100.c
index 1a7d4e5afb7a20cf0e83695ac93e8d7b8e705bff..47d925a052f18bcfe14791f6b51ff439b109892f 100644
--- a/rtree-c/test/expected/fparam/reduction/r0110100.c
+++ b/rtree-c/test/expected/fparam/reduction/r0110100.c
@@ -2,7 +2,7 @@
 // 1 remove parameter 1 from f at ("test/cases/small/fparam.c": line 2)
 // 1 remove parameter 2 from f at ("test/cases/small/fparam.c": line 2)
 // 0 remove struct S0 at ("test/cases/small/fparam.c": line 1)
-// 1 delete variable at ("test/cases/small/fparam.c": line 1)
+// 1 delete uninitilized variable at ("test/cases/small/fparam.c": line 1)
 // 0 remove expr statement at ("test/cases/small/fparam.c": line 5)
 // 0 reduce to expression at ("test/cases/small/fparam.c": line 5)
 
diff --git a/rtree-c/test/expected/fparam/reduction/r0110101.c b/rtree-c/test/expected/fparam/reduction/r0110101.c
index 2db045e55aefd8c2ccf099cbf1830a69a6e8e5f1..f73626c6df57d861260eeb51536cd440885592a3 100644
--- a/rtree-c/test/expected/fparam/reduction/r0110101.c
+++ b/rtree-c/test/expected/fparam/reduction/r0110101.c
@@ -2,7 +2,7 @@
 // 1 remove parameter 1 from f at ("test/cases/small/fparam.c": line 2)
 // 1 remove parameter 2 from f at ("test/cases/small/fparam.c": line 2)
 // 0 remove struct S0 at ("test/cases/small/fparam.c": line 1)
-// 1 delete variable at ("test/cases/small/fparam.c": line 1)
+// 1 delete uninitilized variable at ("test/cases/small/fparam.c": line 1)
 // 0 remove expr statement at ("test/cases/small/fparam.c": line 5)
 // 1 reduce to expression at ("test/cases/small/fparam.c": line 5)
 
diff --git a/rtree-c/test/expected/fparam/reduction/r011011.c b/rtree-c/test/expected/fparam/reduction/r011011.c
index 5913d96fdbcbf4d7ca4715f674c5737fda480e8a..72ae8f6fe4893820ef0256898c1090e006bdf66b 100644
--- a/rtree-c/test/expected/fparam/reduction/r011011.c
+++ b/rtree-c/test/expected/fparam/reduction/r011011.c
@@ -2,7 +2,7 @@
 // 1 remove parameter 1 from f at ("test/cases/small/fparam.c": line 2)
 // 1 remove parameter 2 from f at ("test/cases/small/fparam.c": line 2)
 // 0 remove struct S0 at ("test/cases/small/fparam.c": line 1)
-// 1 delete variable at ("test/cases/small/fparam.c": line 1)
+// 1 delete uninitilized variable at ("test/cases/small/fparam.c": line 1)
 // 1 remove expr statement at ("test/cases/small/fparam.c": line 5)
 
 struct S0 { };
diff --git a/rtree-c/test/expected/fparam/reduction/r10000.c b/rtree-c/test/expected/fparam/reduction/r10000.c
index d13302df3c7c2b0fa8fe10a809896e479a56e3ba..96f6dbc281eca10e6a502d6343adc8f8a5a06a1e 100644
--- a/rtree-c/test/expected/fparam/reduction/r10000.c
+++ b/rtree-c/test/expected/fparam/reduction/r10000.c
@@ -1,10 +1,10 @@
 // 1 remove function f (30) at ("test/cases/small/fparam.c": line 2)
 // 0 remove struct S0 at ("test/cases/small/fparam.c": line 1)
-// 0 delete variable at ("test/cases/small/fparam.c": line 1)
+// 0 delete uninitilized variable at ("test/cases/small/fparam.c": line 1)
 // 0 remove expr statement at ("test/cases/small/fparam.c": line 5)
 // 0 reduce to expression at ("test/cases/small/fparam.c": line 5)
 
-struct S0 { } b = { };
+struct S0 { } b;
 int main()
 {
     b;
diff --git a/rtree-c/test/expected/fparam/reduction/r10001.c b/rtree-c/test/expected/fparam/reduction/r10001.c
index dc0ed5a96a3506824ae7b226146e98237797f0b6..7c64325a162e36ca59057b7bc676183666f0a559 100644
--- a/rtree-c/test/expected/fparam/reduction/r10001.c
+++ b/rtree-c/test/expected/fparam/reduction/r10001.c
@@ -1,10 +1,10 @@
 // 1 remove function f (30) at ("test/cases/small/fparam.c": line 2)
 // 0 remove struct S0 at ("test/cases/small/fparam.c": line 1)
-// 0 delete variable at ("test/cases/small/fparam.c": line 1)
+// 0 delete uninitilized variable at ("test/cases/small/fparam.c": line 1)
 // 0 remove expr statement at ("test/cases/small/fparam.c": line 5)
 // 1 reduce to expression at ("test/cases/small/fparam.c": line 5)
 
-struct S0 { } b = { };
+struct S0 { } b;
 int main()
 {
     0;
diff --git a/rtree-c/test/expected/fparam/reduction/r1001.c b/rtree-c/test/expected/fparam/reduction/r1001.c
index f5a6d3d193a4e2895dd7553f34905ce6acb0cc24..cd02b2ff3776b265f9fc0910c769a8a0817ca08d 100644
--- a/rtree-c/test/expected/fparam/reduction/r1001.c
+++ b/rtree-c/test/expected/fparam/reduction/r1001.c
@@ -1,9 +1,9 @@
 // 1 remove function f (30) at ("test/cases/small/fparam.c": line 2)
 // 0 remove struct S0 at ("test/cases/small/fparam.c": line 1)
-// 0 delete variable at ("test/cases/small/fparam.c": line 1)
+// 0 delete uninitilized variable at ("test/cases/small/fparam.c": line 1)
 // 1 remove expr statement at ("test/cases/small/fparam.c": line 5)
 
-struct S0 { } b = { };
+struct S0 { } b;
 int main()
 {
 }
diff --git a/rtree-c/test/expected/fparam/reduction/r1010.c b/rtree-c/test/expected/fparam/reduction/r1010.c
index b7221e551302622ff37ed22a3b989748cf7e2e59..7f1ad0a7c02b4eead07eba3ff456df4da5d6b1ac 100644
--- a/rtree-c/test/expected/fparam/reduction/r1010.c
+++ b/rtree-c/test/expected/fparam/reduction/r1010.c
@@ -1,6 +1,6 @@
 // 1 remove function f (30) at ("test/cases/small/fparam.c": line 2)
 // 0 remove struct S0 at ("test/cases/small/fparam.c": line 1)
-// 1 delete variable at ("test/cases/small/fparam.c": line 1)
+// 1 delete uninitilized variable at ("test/cases/small/fparam.c": line 1)
 // 0 remove expr statement at ("test/cases/small/fparam.c": line 5)
 
 struct S0 { };
diff --git a/rtree-c/test/expected/fparam/reduction/r1011.c b/rtree-c/test/expected/fparam/reduction/r1011.c
index 39918a32ed5094752b3797ee7c254374ddce4408..e00720dbe8b0e9da351573f3f06c32b4022a030a 100644
--- a/rtree-c/test/expected/fparam/reduction/r1011.c
+++ b/rtree-c/test/expected/fparam/reduction/r1011.c
@@ -1,6 +1,6 @@
 // 1 remove function f (30) at ("test/cases/small/fparam.c": line 2)
 // 0 remove struct S0 at ("test/cases/small/fparam.c": line 1)
-// 1 delete variable at ("test/cases/small/fparam.c": line 1)
+// 1 delete uninitilized variable at ("test/cases/small/fparam.c": line 1)
 // 1 remove expr statement at ("test/cases/small/fparam.c": line 5)
 
 struct S0 { };
diff --git a/rtree-c/test/expected/gcc-59903/reduction/p0.path b/rtree-c/test/expected/gcc-59903/reduction/p0.path
index 7905a63582775bd425ba0831e554d7530b4961b8..5c2af58d21056352099dbdc4156d6eb1f215709e 100644
--- a/rtree-c/test/expected/gcc-59903/reduction/p0.path
+++ b/rtree-c/test/expected/gcc-59903/reduction/p0.path
@@ -1118,14 +1118,12 @@
 * 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)
+* remove initialization 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)
 * inline variable poly at ("test/cases/large/gcc-59903.c": line 721)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 722)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 722)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 722)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 722)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 724)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 724)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 724)
@@ -1215,7 +1213,6 @@
 * reduce to left at ("test/cases/large/gcc-59903.c": line 759)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 759)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 765)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 765)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 766)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 766)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 766)
@@ -1238,7 +1235,6 @@
 * 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)
 * remove field S0.f0 at ("test/cases/large/gcc-59903.c": line 779)
 * remove field S0.f1 at ("test/cases/large/gcc-59903.c": line 780)
@@ -1246,65 +1242,94 @@
 * 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)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 787)
 * inline variable g_3 at ("test/cases/large/gcc-59903.c": line 787)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 788)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 788)
 * delete variable at ("test/cases/large/gcc-59903.c": line 788)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 789)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 789)
 * delete variable at ("test/cases/large/gcc-59903.c": line 789)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 790)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 790)
 * inline variable g_22 at ("test/cases/large/gcc-59903.c": line 790)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 791)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 791)
 * delete variable at ("test/cases/large/gcc-59903.c": line 791)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 792)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 792)
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 794)
 * inline variable g_32 at ("test/cases/large/gcc-59903.c": line 794)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 795)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 795)
 * delete variable at ("test/cases/large/gcc-59903.c": line 795)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 796)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 796)
 * inline variable g_57 at ("test/cases/large/gcc-59903.c": line 796)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 797)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 797)
 * inline variable g_58 at ("test/cases/large/gcc-59903.c": line 797)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 798)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 798)
 * delete variable at ("test/cases/large/gcc-59903.c": line 798)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 799)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 799)
 * 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)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 800)
 * inline variable g_80 at ("test/cases/large/gcc-59903.c": line 800)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 801)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 801)
 * delete variable at ("test/cases/large/gcc-59903.c": line 801)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 802)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 802)
 * delete variable at ("test/cases/large/gcc-59903.c": line 802)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 803)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 803)
 * delete variable at ("test/cases/large/gcc-59903.c": line 803)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 804)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 804)
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 814)
 * delete variable at ("test/cases/large/gcc-59903.c": line 814)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 815)
+* remove initialization 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)
@@ -1333,25 +1358,35 @@
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
@@ -1537,9 +1572,7 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 1833)
 * delete variable at ("test/cases/large/gcc-59903.c": line 1833)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 1834)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 1834)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 1834)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 1834)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 1837)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 1837)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 1837)
@@ -1685,11 +1718,8 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2003)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2003)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2004)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2004)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2004)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2004)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2004)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2004)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2005)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2005)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2005)
@@ -1801,7 +1831,6 @@
 * inline variable l_2343 at ("test/cases/large/gcc-59903.c": line 1850)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 1851)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 1852)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 1852)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 1853)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 1853)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 1853)
@@ -1921,7 +1950,6 @@
 * inline variable l_2304 at ("test/cases/large/gcc-59903.c": line 1879)
 * inline variable l_2306 at ("test/cases/large/gcc-59903.c": line 1880)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 1881)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 1881)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 1882)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 1882)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 1882)
@@ -1944,7 +1972,6 @@
 * inline variable l_2310 at ("test/cases/large/gcc-59903.c": line 1889)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 1890)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 1891)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 1891)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 1892)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 1892)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 1892)
@@ -2000,7 +2027,6 @@
 * reduce to left at ("test/cases/large/gcc-59903.c": line 1905)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 1905)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 1907)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 1907)
 * remove condition at ("test/cases/large/gcc-59903.c": line 1908)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 1908)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 1908)
@@ -2054,7 +2080,6 @@
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 1914)
 * inline variable l_2232 at ("test/cases/large/gcc-59903.c": line 1915)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 1916)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 1916)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 1917)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 1917)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 1917)
@@ -2193,7 +2218,6 @@
 * delete variable at ("test/cases/large/gcc-59903.c": line 1928)
 * delete variable at ("test/cases/large/gcc-59903.c": line 1929)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 1930)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 1930)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 1931)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 1931)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 1931)
@@ -2205,9 +2229,7 @@
 * reduce to left at ("test/cases/large/gcc-59903.c": line 1931)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 1931)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 1933)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 1933)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 1933)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 1933)
 * remove return statement at ("test/cases/large/gcc-59903.c": line 1934)
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 1934)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 1934)
@@ -2589,11 +2611,8 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2043)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2043)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2044)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2044)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2044)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2044)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2044)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2044)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2045)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2045)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2045)
@@ -2707,9 +2726,7 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2073)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2073)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2074)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2074)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2074)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2074)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 2077)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 2077)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2077)
@@ -2824,9 +2841,7 @@
 * inline variable l_1871 at ("test/cases/large/gcc-59903.c": line 2141)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2142)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2143)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2143)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2143)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2143)
 * remove condition at ("test/cases/large/gcc-59903.c": line 2145)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 2145)
 * remove else branch at ("test/cases/large/gcc-59903.c": line 2145)
@@ -2839,7 +2854,6 @@
 * inline variable l_1088 at ("test/cases/large/gcc-59903.c": line 2411)
 * inline variable l_1090 at ("test/cases/large/gcc-59903.c": line 2412)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2413)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2413)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 2414)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 2414)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2414)
@@ -2858,7 +2872,6 @@
 * delete variable at ("test/cases/large/gcc-59903.c": line 2419)
 * inline variable l_1078 at ("test/cases/large/gcc-59903.c": line 2420)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2421)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2421)
 * remove condition at ("test/cases/large/gcc-59903.c": line 2422)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 2422)
 * remove else branch at ("test/cases/large/gcc-59903.c": line 2422)
@@ -3249,7 +3262,6 @@
 * inline variable l_1091 at ("test/cases/large/gcc-59903.c": line 2490)
 * inline variable l_1114 at ("test/cases/large/gcc-59903.c": line 2491)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2492)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2492)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 2493)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 2493)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2493)
@@ -3530,11 +3542,8 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2169)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2169)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2170)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2170)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2170)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2170)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2170)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2170)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 2171)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 2171)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2171)
@@ -3687,9 +3696,7 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2297)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2297)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2298)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2298)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2298)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2298)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2299)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2299)
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 2299)
@@ -4391,7 +4398,6 @@
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2182)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2182)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2184)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2184)
 * remove return statement at ("test/cases/large/gcc-59903.c": line 2185)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2185)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 2187)
@@ -4409,7 +4415,6 @@
 * delete variable at ("test/cases/large/gcc-59903.c": line 2190)
 * inline variable l_348 at ("test/cases/large/gcc-59903.c": line 2191)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2192)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2192)
 * remove condition at ("test/cases/large/gcc-59903.c": line 2193)
 * remove if branch at ("test/cases/large/gcc-59903.c": line 2193)
 * remove break at ("test/cases/large/gcc-59903.c": line 2194)
@@ -4578,11 +4583,8 @@
 * delete variable at ("test/cases/large/gcc-59903.c": line 2252)
 * inline variable l_520 at ("test/cases/large/gcc-59903.c": line 2253)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2254)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2254)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2254)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2254)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2254)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2254)
 * remove condition at ("test/cases/large/gcc-59903.c": line 2255)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2255)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2255)
@@ -4673,7 +4675,6 @@
 * inline variable l_521 at ("test/cases/large/gcc-59903.c": line 2263)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2264)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2265)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2265)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 2266)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 2266)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2266)
@@ -4803,9 +4804,7 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2257)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2257)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2258)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2258)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2258)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2258)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2259)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2259)
 * remove condition at ("test/cases/large/gcc-59903.c": line 2272)
@@ -4822,7 +4821,6 @@
 * delete variable at ("test/cases/large/gcc-59903.c": line 2203)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2204)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2205)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2205)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 2206)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 2206)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2206)
@@ -5027,7 +5025,6 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2236)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2236)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2237)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2237)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2238)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2238)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2238)
@@ -5396,7 +5393,6 @@
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2378)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2380)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2381)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2381)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 2382)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 2382)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2382)
@@ -5448,11 +5444,8 @@
 * delete variable at ("test/cases/large/gcc-59903.c": line 2390)
 * inline variable l_876 at ("test/cases/large/gcc-59903.c": line 2391)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2392)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2392)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2392)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2392)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2392)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2392)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2393)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2393)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2394)
@@ -5640,7 +5633,6 @@
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2366)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2366)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2368)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2368)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2369)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2369)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2369)
@@ -5777,9 +5769,7 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2530)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2530)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2531)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2531)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2531)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2531)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 2532)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 2532)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2532)
@@ -5817,7 +5807,6 @@
 * delete variable at ("test/cases/large/gcc-59903.c": line 2682)
 * inline variable l_1639 at ("test/cases/large/gcc-59903.c": line 2683)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2684)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2684)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2685)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2685)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2685)
@@ -5944,7 +5933,6 @@
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2689)
 * inline variable l_1637 at ("test/cases/large/gcc-59903.c": line 2690)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2691)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2691)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 2692)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 2692)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2692)
@@ -5984,9 +5972,7 @@
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2546)
 * inline variable l_1591 at ("test/cases/large/gcc-59903.c": line 2547)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2548)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2548)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2548)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2548)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 2549)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 2549)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2549)
@@ -6068,9 +6054,7 @@
 * remove else branch at ("test/cases/large/gcc-59903.c": line 2553)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2596)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2597)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2597)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2597)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2597)
 * remove condition at ("test/cases/large/gcc-59903.c": line 2598)
 * remove if branch at ("test/cases/large/gcc-59903.c": line 2598)
 * remove goto at ("test/cases/large/gcc-59903.c": line 2599)
@@ -6142,7 +6126,6 @@
 * inline variable l_1192 at ("test/cases/large/gcc-59903.c": line 2555)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2556)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2557)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2557)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 2558)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 2558)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2558)
@@ -6376,9 +6359,7 @@
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2584)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2586)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2587)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2587)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2587)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2587)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2588)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2588)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2588)
@@ -6669,11 +6650,8 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2619)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2619)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2620)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2620)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2620)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2620)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2620)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2620)
 * remove condition at ("test/cases/large/gcc-59903.c": line 2621)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2621)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2621)
@@ -6775,7 +6753,6 @@
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2652)
 * inline variable l_1503 at ("test/cases/large/gcc-59903.c": line 2653)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2654)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2654)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 2655)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 2655)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2655)
@@ -6884,9 +6861,7 @@
 * inline variable l_1462 at ("test/cases/large/gcc-59903.c": line 2629)
 * inline variable l_1470 at ("test/cases/large/gcc-59903.c": line 2630)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2631)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2631)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2631)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2631)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2632)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2632)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2632)
@@ -7477,11 +7452,8 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2715)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2715)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2716)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2716)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2716)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2716)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2716)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2716)
 * remove condition at ("test/cases/large/gcc-59903.c": line 2717)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2717)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2717)
@@ -7539,9 +7511,7 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2731)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2731)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2732)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2732)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2732)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2732)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2733)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2733)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2733)
@@ -7710,11 +7680,8 @@
 * delete variable at ("test/cases/large/gcc-59903.c": line 2743)
 * inline variable l_1775 at ("test/cases/large/gcc-59903.c": line 2744)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2745)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2745)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2745)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2745)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2745)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2745)
 * remove condition at ("test/cases/large/gcc-59903.c": line 2746)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2746)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2746)
@@ -7870,7 +7837,6 @@
 * inline variable l_1769 at ("test/cases/large/gcc-59903.c": line 2748)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2749)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2750)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2750)
 * remove condition at ("test/cases/large/gcc-59903.c": line 2751)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2751)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2751)
@@ -7972,9 +7938,7 @@
 * inline variable l_1805 at ("test/cases/large/gcc-59903.c": line 2790)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2791)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2792)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2792)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2792)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2792)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 2793)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 2793)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2793)
@@ -8125,7 +8089,6 @@
 * inline variable l_1146 at ("test/cases/large/gcc-59903.c": line 2514)
 * inline variable l_1149 at ("test/cases/large/gcc-59903.c": line 2515)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2516)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2516)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 2517)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 2517)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2517)
@@ -8411,9 +8374,7 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2875)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2875)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2876)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2876)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2876)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2876)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2877)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2877)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2877)
@@ -8455,7 +8416,6 @@
 * remove else branch at ("test/cases/large/gcc-59903.c": line 2879)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2907)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2908)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2908)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 2909)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 2909)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2909)
@@ -8485,7 +8445,6 @@
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2914)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2915)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2916)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2916)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 2917)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 2917)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2917)
@@ -8511,7 +8470,6 @@
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2919)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2921)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2922)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2922)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2923)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2923)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2924)
@@ -8828,7 +8786,6 @@
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2936)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2936)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2938)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2938)
 * remove condition at ("test/cases/large/gcc-59903.c": line 2939)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2939)
 * remove if branch at ("test/cases/large/gcc-59903.c": line 2939)
@@ -8876,9 +8833,7 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2956)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2956)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2957)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2957)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2957)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2957)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2958)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2958)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2958)
@@ -8920,7 +8875,6 @@
 * remove else branch at ("test/cases/large/gcc-59903.c": line 2960)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2988)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2989)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2989)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 2990)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 2990)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2990)
@@ -8950,7 +8904,6 @@
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2995)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2996)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2997)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2997)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 2998)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 2998)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2998)
@@ -8976,7 +8929,6 @@
 * reduce to right at ("test/cases/large/gcc-59903.c": line 3000)
 * delete variable at ("test/cases/large/gcc-59903.c": line 3002)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 3003)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 3003)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3004)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 3004)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3005)
@@ -9325,9 +9277,7 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 3031)
 * delete variable at ("test/cases/large/gcc-59903.c": line 3031)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 3032)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 3032)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 3032)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 3032)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3033)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 3033)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 3033)
@@ -9369,7 +9319,6 @@
 * remove else branch at ("test/cases/large/gcc-59903.c": line 3035)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 3063)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 3064)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 3064)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 3065)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 3065)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 3065)
@@ -9399,7 +9348,6 @@
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 3070)
 * delete variable at ("test/cases/large/gcc-59903.c": line 3071)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 3072)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 3072)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 3073)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 3073)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 3073)
@@ -9425,7 +9373,6 @@
 * reduce to right at ("test/cases/large/gcc-59903.c": line 3075)
 * delete variable at ("test/cases/large/gcc-59903.c": line 3077)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 3078)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 3078)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3079)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 3079)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3080)
@@ -9737,11 +9684,8 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 3094)
 * remove return statement at ("test/cases/large/gcc-59903.c": line 3098)
 * 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)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 3107)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 3107)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 3107)
 * inline variable print_hash_value at ("test/cases/large/gcc-59903.c": line 3108)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3109)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3111)
diff --git a/rtree-c/test/expected/gcc-59903/reduction/p1.path b/rtree-c/test/expected/gcc-59903/reduction/p1.path
index aa6146036bca18a9787193dbf1453fce758de43b..e497d045ffcc493256b354377efb9040525a19be 100644
--- a/rtree-c/test/expected/gcc-59903/reduction/p1.path
+++ b/rtree-c/test/expected/gcc-59903/reduction/p1.path
@@ -1115,14 +1115,12 @@
 * 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)
+* remove initialization 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)
 * inline variable poly at ("test/cases/large/gcc-59903.c": line 721)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 722)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 722)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 722)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 722)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 724)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 724)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 724)
@@ -1212,7 +1210,6 @@
 * reduce to left at ("test/cases/large/gcc-59903.c": line 759)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 759)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 765)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 765)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 766)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 766)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 766)
@@ -1235,7 +1232,6 @@
 * 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)
 * remove field S0.f0 at ("test/cases/large/gcc-59903.c": line 779)
 * remove field S0.f1 at ("test/cases/large/gcc-59903.c": line 780)
@@ -1243,65 +1239,94 @@
 * 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)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 787)
 * inline variable g_3 at ("test/cases/large/gcc-59903.c": line 787)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 788)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 788)
 * delete variable at ("test/cases/large/gcc-59903.c": line 788)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 789)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 789)
 * delete variable at ("test/cases/large/gcc-59903.c": line 789)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 790)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 790)
 * inline variable g_22 at ("test/cases/large/gcc-59903.c": line 790)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 791)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 791)
 * delete variable at ("test/cases/large/gcc-59903.c": line 791)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 792)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 792)
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 794)
 * inline variable g_32 at ("test/cases/large/gcc-59903.c": line 794)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 795)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 795)
 * delete variable at ("test/cases/large/gcc-59903.c": line 795)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 796)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 796)
 * inline variable g_57 at ("test/cases/large/gcc-59903.c": line 796)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 797)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 797)
 * inline variable g_58 at ("test/cases/large/gcc-59903.c": line 797)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 798)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 798)
 * delete variable at ("test/cases/large/gcc-59903.c": line 798)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 799)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 799)
 * 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)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 800)
 * inline variable g_80 at ("test/cases/large/gcc-59903.c": line 800)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 801)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 801)
 * delete variable at ("test/cases/large/gcc-59903.c": line 801)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 802)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 802)
 * delete variable at ("test/cases/large/gcc-59903.c": line 802)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 803)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 803)
 * delete variable at ("test/cases/large/gcc-59903.c": line 803)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 804)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 804)
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 814)
 * delete variable at ("test/cases/large/gcc-59903.c": line 814)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 815)
+* remove initialization 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)
@@ -1330,25 +1355,35 @@
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
@@ -1534,9 +1569,7 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 1833)
 * delete variable at ("test/cases/large/gcc-59903.c": line 1833)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 1834)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 1834)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 1834)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 1834)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 1837)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 1837)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 1837)
@@ -1638,11 +1671,8 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2003)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2003)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2004)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2004)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2004)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2004)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2004)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2004)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2005)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2005)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2005)
@@ -1754,7 +1784,6 @@
 * inline variable l_2343 at ("test/cases/large/gcc-59903.c": line 1850)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 1851)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 1852)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 1852)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 1853)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 1853)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 1853)
@@ -1874,7 +1903,6 @@
 * inline variable l_2304 at ("test/cases/large/gcc-59903.c": line 1879)
 * inline variable l_2306 at ("test/cases/large/gcc-59903.c": line 1880)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 1881)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 1881)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 1882)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 1882)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 1882)
@@ -1897,7 +1925,6 @@
 * inline variable l_2310 at ("test/cases/large/gcc-59903.c": line 1889)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 1890)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 1891)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 1891)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 1892)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 1892)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 1892)
@@ -1953,7 +1980,6 @@
 * reduce to left at ("test/cases/large/gcc-59903.c": line 1905)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 1905)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 1907)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 1907)
 * remove condition at ("test/cases/large/gcc-59903.c": line 1908)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 1908)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 1908)
@@ -2007,7 +2033,6 @@
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 1914)
 * inline variable l_2232 at ("test/cases/large/gcc-59903.c": line 1915)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 1916)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 1916)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 1917)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 1917)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 1917)
@@ -2146,7 +2171,6 @@
 * delete variable at ("test/cases/large/gcc-59903.c": line 1928)
 * delete variable at ("test/cases/large/gcc-59903.c": line 1929)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 1930)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 1930)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 1931)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 1931)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 1931)
@@ -2158,9 +2182,7 @@
 * reduce to left at ("test/cases/large/gcc-59903.c": line 1931)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 1931)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 1933)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 1933)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 1933)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 1933)
 * remove return statement at ("test/cases/large/gcc-59903.c": line 1934)
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 1934)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 1934)
@@ -2542,11 +2564,8 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2043)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2043)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2044)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2044)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2044)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2044)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2044)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2044)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2045)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2045)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2045)
@@ -2660,9 +2679,7 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2073)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2073)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2074)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2074)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2074)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2074)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 2077)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 2077)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2077)
@@ -2803,9 +2820,7 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2875)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2875)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2876)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2876)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2876)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2876)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2877)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2877)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2877)
@@ -2847,7 +2862,6 @@
 * remove else branch at ("test/cases/large/gcc-59903.c": line 2879)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2907)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2908)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2908)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 2909)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 2909)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2909)
@@ -2877,7 +2891,6 @@
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2914)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2915)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2916)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2916)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 2917)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 2917)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2917)
@@ -2903,7 +2916,6 @@
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2919)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2921)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2922)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2922)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2923)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2923)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2924)
@@ -3220,7 +3232,6 @@
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2936)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2936)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2938)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2938)
 * remove condition at ("test/cases/large/gcc-59903.c": line 2939)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2939)
 * remove if branch at ("test/cases/large/gcc-59903.c": line 2939)
@@ -3268,9 +3279,7 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2956)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2956)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2957)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2957)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2957)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2957)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2958)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2958)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2958)
@@ -3312,7 +3321,6 @@
 * remove else branch at ("test/cases/large/gcc-59903.c": line 2960)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2988)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2989)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2989)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 2990)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 2990)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2990)
@@ -3342,7 +3350,6 @@
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2995)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2996)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2997)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2997)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 2998)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 2998)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2998)
@@ -3368,7 +3375,6 @@
 * reduce to right at ("test/cases/large/gcc-59903.c": line 3000)
 * delete variable at ("test/cases/large/gcc-59903.c": line 3002)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 3003)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 3003)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3004)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 3004)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3005)
@@ -3717,9 +3723,7 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 3031)
 * delete variable at ("test/cases/large/gcc-59903.c": line 3031)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 3032)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 3032)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 3032)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 3032)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3033)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 3033)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 3033)
@@ -3761,7 +3765,6 @@
 * remove else branch at ("test/cases/large/gcc-59903.c": line 3035)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 3063)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 3064)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 3064)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 3065)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 3065)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 3065)
@@ -3791,7 +3794,6 @@
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 3070)
 * delete variable at ("test/cases/large/gcc-59903.c": line 3071)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 3072)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 3072)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 3073)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 3073)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 3073)
@@ -3817,7 +3819,6 @@
 * reduce to right at ("test/cases/large/gcc-59903.c": line 3075)
 * delete variable at ("test/cases/large/gcc-59903.c": line 3077)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 3078)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 3078)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3079)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 3079)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3080)
@@ -4129,11 +4130,8 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 3094)
 * remove return statement at ("test/cases/large/gcc-59903.c": line 3098)
 * 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)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 3107)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 3107)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 3107)
 * inline variable print_hash_value at ("test/cases/large/gcc-59903.c": line 3108)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3109)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3111)
diff --git a/rtree-c/test/expected/gcc-59903/reduction/p2.path b/rtree-c/test/expected/gcc-59903/reduction/p2.path
index 783610be481794adfd2434299f8701a32720bd55..c7b330ea782707d2fcc92a54adfe4f5829b128df 100644
--- a/rtree-c/test/expected/gcc-59903/reduction/p2.path
+++ b/rtree-c/test/expected/gcc-59903/reduction/p2.path
@@ -1108,14 +1108,12 @@
 * 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)
+* remove initialization 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)
 * inline variable poly at ("test/cases/large/gcc-59903.c": line 721)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 722)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 722)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 722)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 722)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 724)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 724)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 724)
@@ -1205,7 +1203,6 @@
 * reduce to left at ("test/cases/large/gcc-59903.c": line 759)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 759)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 765)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 765)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 766)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 766)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 766)
@@ -1228,7 +1225,6 @@
 * 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)
 * remove field S0.f0 at ("test/cases/large/gcc-59903.c": line 779)
 * remove field S0.f1 at ("test/cases/large/gcc-59903.c": line 780)
@@ -1236,65 +1232,94 @@
 * 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)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 787)
 * inline variable g_3 at ("test/cases/large/gcc-59903.c": line 787)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 788)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 788)
 * delete variable at ("test/cases/large/gcc-59903.c": line 788)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 789)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 789)
 * delete variable at ("test/cases/large/gcc-59903.c": line 789)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 790)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 790)
 * inline variable g_22 at ("test/cases/large/gcc-59903.c": line 790)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 791)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 791)
 * delete variable at ("test/cases/large/gcc-59903.c": line 791)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 792)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 792)
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 794)
 * inline variable g_32 at ("test/cases/large/gcc-59903.c": line 794)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 795)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 795)
 * delete variable at ("test/cases/large/gcc-59903.c": line 795)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 796)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 796)
 * inline variable g_57 at ("test/cases/large/gcc-59903.c": line 796)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 797)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 797)
 * inline variable g_58 at ("test/cases/large/gcc-59903.c": line 797)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 798)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 798)
 * delete variable at ("test/cases/large/gcc-59903.c": line 798)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 799)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 799)
 * 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)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 800)
 * inline variable g_80 at ("test/cases/large/gcc-59903.c": line 800)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 801)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 801)
 * delete variable at ("test/cases/large/gcc-59903.c": line 801)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 802)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 802)
 * delete variable at ("test/cases/large/gcc-59903.c": line 802)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 803)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 803)
 * delete variable at ("test/cases/large/gcc-59903.c": line 803)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 804)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 804)
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 814)
 * delete variable at ("test/cases/large/gcc-59903.c": line 814)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 815)
+* remove initialization 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)
@@ -1323,25 +1348,35 @@
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
@@ -1505,9 +1540,7 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2073)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2073)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2074)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2074)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2074)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 2074)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 2077)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 2077)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2077)
@@ -1600,11 +1633,8 @@
 * expand compound statment at ("test/cases/large/gcc-59903.c": line 2835)
 * remove return statement at ("test/cases/large/gcc-59903.c": line 2844)
 * 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)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 3107)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 3107)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 3107)
 * inline variable print_hash_value at ("test/cases/large/gcc-59903.c": line 3108)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3109)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3111)
diff --git a/rtree-c/test/expected/gcc-59903/reduction/p3.path b/rtree-c/test/expected/gcc-59903/reduction/p3.path
index c4f5232011e8163ca08aa9e6065d3edabd935dfa..57435ad4f4194c5a49e9fcb65419c23f7ee85880 100644
--- a/rtree-c/test/expected/gcc-59903/reduction/p3.path
+++ b/rtree-c/test/expected/gcc-59903/reduction/p3.path
@@ -1024,14 +1024,12 @@
 * 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)
+* remove initialization 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)
 * inline variable poly at ("test/cases/large/gcc-59903.c": line 721)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 722)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 722)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 722)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 722)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 724)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 724)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 724)
@@ -1121,7 +1119,6 @@
 * reduce to left at ("test/cases/large/gcc-59903.c": line 759)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 759)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 765)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 765)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 766)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 766)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 766)
@@ -1144,7 +1141,6 @@
 * 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)
 * remove field S0.f0 at ("test/cases/large/gcc-59903.c": line 779)
 * remove field S0.f1 at ("test/cases/large/gcc-59903.c": line 780)
@@ -1152,65 +1148,94 @@
 * 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)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 787)
 * inline variable g_3 at ("test/cases/large/gcc-59903.c": line 787)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 788)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 788)
 * delete variable at ("test/cases/large/gcc-59903.c": line 788)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 789)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 789)
 * delete variable at ("test/cases/large/gcc-59903.c": line 789)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 790)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 790)
 * inline variable g_22 at ("test/cases/large/gcc-59903.c": line 790)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 791)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 791)
 * delete variable at ("test/cases/large/gcc-59903.c": line 791)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 792)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 792)
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 794)
 * inline variable g_32 at ("test/cases/large/gcc-59903.c": line 794)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 795)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 795)
 * delete variable at ("test/cases/large/gcc-59903.c": line 795)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 796)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 796)
 * inline variable g_57 at ("test/cases/large/gcc-59903.c": line 796)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 797)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 797)
 * inline variable g_58 at ("test/cases/large/gcc-59903.c": line 797)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 798)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 798)
 * delete variable at ("test/cases/large/gcc-59903.c": line 798)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 799)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 799)
 * 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)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 800)
 * inline variable g_80 at ("test/cases/large/gcc-59903.c": line 800)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 801)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 801)
 * delete variable at ("test/cases/large/gcc-59903.c": line 801)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 802)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 802)
 * delete variable at ("test/cases/large/gcc-59903.c": line 802)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 803)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 803)
 * delete variable at ("test/cases/large/gcc-59903.c": line 803)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 804)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 804)
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 814)
 * delete variable at ("test/cases/large/gcc-59903.c": line 814)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 815)
+* remove initialization 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)
@@ -1239,25 +1264,35 @@
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
@@ -1305,11 +1340,8 @@
 * expand compound statment at ("test/cases/large/gcc-59903.c": line 2835)
 * remove return statement at ("test/cases/large/gcc-59903.c": line 2844)
 * 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)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 3107)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 3107)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 3107)
 * inline variable print_hash_value at ("test/cases/large/gcc-59903.c": line 3108)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3109)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3111)
diff --git a/rtree-c/test/expected/gcc-59903/reduction/p4.path b/rtree-c/test/expected/gcc-59903/reduction/p4.path
index 91eeeac6434bfbf7e68a3cc5e7baeca26934fefd..3285a7c609d9e789f96d0322657ef7fad855d368 100644
--- a/rtree-c/test/expected/gcc-59903/reduction/p4.path
+++ b/rtree-c/test/expected/gcc-59903/reduction/p4.path
@@ -877,6 +877,7 @@
 * 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)
+* remove initialization 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)
@@ -928,7 +929,6 @@
 * 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)
 * remove field S0.f0 at ("test/cases/large/gcc-59903.c": line 779)
 * remove field S0.f1 at ("test/cases/large/gcc-59903.c": line 780)
@@ -936,65 +936,94 @@
 * 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)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 787)
 * inline variable g_3 at ("test/cases/large/gcc-59903.c": line 787)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 788)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 788)
 * delete variable at ("test/cases/large/gcc-59903.c": line 788)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 789)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 789)
 * delete variable at ("test/cases/large/gcc-59903.c": line 789)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 790)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 790)
 * inline variable g_22 at ("test/cases/large/gcc-59903.c": line 790)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 791)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 791)
 * delete variable at ("test/cases/large/gcc-59903.c": line 791)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 792)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 792)
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 794)
 * inline variable g_32 at ("test/cases/large/gcc-59903.c": line 794)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 795)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 795)
 * delete variable at ("test/cases/large/gcc-59903.c": line 795)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 796)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 796)
 * inline variable g_57 at ("test/cases/large/gcc-59903.c": line 796)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 797)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 797)
 * inline variable g_58 at ("test/cases/large/gcc-59903.c": line 797)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 798)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 798)
 * delete variable at ("test/cases/large/gcc-59903.c": line 798)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 799)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 799)
 * 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)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 800)
 * inline variable g_80 at ("test/cases/large/gcc-59903.c": line 800)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 801)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 801)
 * delete variable at ("test/cases/large/gcc-59903.c": line 801)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 802)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 802)
 * delete variable at ("test/cases/large/gcc-59903.c": line 802)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 803)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 803)
 * delete variable at ("test/cases/large/gcc-59903.c": line 803)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 804)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 804)
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 814)
 * delete variable at ("test/cases/large/gcc-59903.c": line 814)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 815)
+* remove initialization 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)
@@ -1023,25 +1052,35 @@
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
@@ -1089,11 +1128,8 @@
 * expand compound statment at ("test/cases/large/gcc-59903.c": line 2835)
 * remove return statement at ("test/cases/large/gcc-59903.c": line 2844)
 * 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)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 3107)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 3107)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 3107)
 * inline variable print_hash_value at ("test/cases/large/gcc-59903.c": line 3108)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3111)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3111)
diff --git a/rtree-c/test/expected/gcc-59903/reduction/p5.path b/rtree-c/test/expected/gcc-59903/reduction/p5.path
index 281783bd5460fd03be20a0912452f536a883bb89..fdfac6bd8087864b74eb00622f78810d60606f3b 100644
--- a/rtree-c/test/expected/gcc-59903/reduction/p5.path
+++ b/rtree-c/test/expected/gcc-59903/reduction/p5.path
@@ -551,6 +551,7 @@
 * 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)
+* remove initialization 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)
@@ -592,7 +593,6 @@
 * 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)
 * remove field S0.f0 at ("test/cases/large/gcc-59903.c": line 779)
 * remove field S0.f1 at ("test/cases/large/gcc-59903.c": line 780)
@@ -600,65 +600,94 @@
 * 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)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 787)
 * inline variable g_3 at ("test/cases/large/gcc-59903.c": line 787)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 788)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 788)
 * delete variable at ("test/cases/large/gcc-59903.c": line 788)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 789)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 789)
 * delete variable at ("test/cases/large/gcc-59903.c": line 789)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 790)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 790)
 * inline variable g_22 at ("test/cases/large/gcc-59903.c": line 790)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 791)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 791)
 * delete variable at ("test/cases/large/gcc-59903.c": line 791)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 792)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 792)
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 794)
 * inline variable g_32 at ("test/cases/large/gcc-59903.c": line 794)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 795)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 795)
 * delete variable at ("test/cases/large/gcc-59903.c": line 795)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 796)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 796)
 * inline variable g_57 at ("test/cases/large/gcc-59903.c": line 796)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 797)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 797)
 * inline variable g_58 at ("test/cases/large/gcc-59903.c": line 797)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 798)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 798)
 * delete variable at ("test/cases/large/gcc-59903.c": line 798)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 799)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 799)
 * 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)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 800)
 * inline variable g_80 at ("test/cases/large/gcc-59903.c": line 800)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 801)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 801)
 * delete variable at ("test/cases/large/gcc-59903.c": line 801)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 802)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 802)
 * delete variable at ("test/cases/large/gcc-59903.c": line 802)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 803)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 803)
 * delete variable at ("test/cases/large/gcc-59903.c": line 803)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 804)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 804)
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 814)
 * delete variable at ("test/cases/large/gcc-59903.c": line 814)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 815)
+* remove initialization 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)
@@ -687,25 +716,35 @@
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
@@ -720,11 +759,8 @@
 * 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)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 3107)
 * 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)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 3107)
 * inline variable print_hash_value at ("test/cases/large/gcc-59903.c": line 3108)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3111)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3111)
diff --git a/rtree-c/test/expected/gcc-59903/reduction/p6.path b/rtree-c/test/expected/gcc-59903/reduction/p6.path
index 4432088f54b2d23bf2ef325275c2e206d62e8650..1816f86fa3c8bbd8821a605b1c9a1f6b1fcf6feb 100644
--- a/rtree-c/test/expected/gcc-59903/reduction/p6.path
+++ b/rtree-c/test/expected/gcc-59903/reduction/p6.path
@@ -157,10 +157,10 @@
 * 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)
+* remove initialization 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)
 * remove field S0.f0 at ("test/cases/large/gcc-59903.c": line 779)
 * remove field S0.f1 at ("test/cases/large/gcc-59903.c": line 780)
@@ -168,65 +168,94 @@
 * 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)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 787)
 * inline variable g_3 at ("test/cases/large/gcc-59903.c": line 787)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 788)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 788)
 * delete variable at ("test/cases/large/gcc-59903.c": line 788)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 789)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 789)
 * delete variable at ("test/cases/large/gcc-59903.c": line 789)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 790)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 790)
 * inline variable g_22 at ("test/cases/large/gcc-59903.c": line 790)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 791)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 791)
 * delete variable at ("test/cases/large/gcc-59903.c": line 791)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 792)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 792)
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 794)
 * inline variable g_32 at ("test/cases/large/gcc-59903.c": line 794)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 795)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 795)
 * delete variable at ("test/cases/large/gcc-59903.c": line 795)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 796)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 796)
 * inline variable g_57 at ("test/cases/large/gcc-59903.c": line 796)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 797)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 797)
 * inline variable g_58 at ("test/cases/large/gcc-59903.c": line 797)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 798)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 798)
 * delete variable at ("test/cases/large/gcc-59903.c": line 798)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 799)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 799)
 * 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)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 800)
 * inline variable g_80 at ("test/cases/large/gcc-59903.c": line 800)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 801)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 801)
 * delete variable at ("test/cases/large/gcc-59903.c": line 801)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 802)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 802)
 * delete variable at ("test/cases/large/gcc-59903.c": line 802)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 803)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 803)
 * delete variable at ("test/cases/large/gcc-59903.c": line 803)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 804)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 804)
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 814)
 * delete variable at ("test/cases/large/gcc-59903.c": line 814)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 815)
+* remove initialization 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)
@@ -255,25 +284,35 @@
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
@@ -286,11 +325,8 @@
 * 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)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 3107)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 3107)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 3107)
 * inline variable print_hash_value at ("test/cases/large/gcc-59903.c": line 3108)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3111)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3111)
diff --git a/rtree-c/test/expected/gcc-59903/reduction/p7.path b/rtree-c/test/expected/gcc-59903/reduction/p7.path
index d68154765baec8aceb245c7f9da6667188349329..6239425cd09fa89368fcd173bd71d2e3aee30ec4 100644
--- a/rtree-c/test/expected/gcc-59903/reduction/p7.path
+++ b/rtree-c/test/expected/gcc-59903/reduction/p7.path
@@ -88,67 +88,95 @@
 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 remove initialization 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 remove initialization at ("test/cases/large/gcc-59903.c": line 787)
 1 inline variable g_3 at ("test/cases/large/gcc-59903.c": line 787)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 788)
+1 remove initialization at ("test/cases/large/gcc-59903.c": line 788)
 1 delete variable at ("test/cases/large/gcc-59903.c": line 788)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 789)
+1 remove initialization at ("test/cases/large/gcc-59903.c": line 789)
 1 delete variable at ("test/cases/large/gcc-59903.c": line 789)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 790)
+1 remove initialization at ("test/cases/large/gcc-59903.c": line 790)
 1 inline variable g_22 at ("test/cases/large/gcc-59903.c": line 790)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 791)
+1 remove initialization at ("test/cases/large/gcc-59903.c": line 791)
 1 delete variable at ("test/cases/large/gcc-59903.c": line 791)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 792)
+1 remove initialization 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 remove initialization 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 remove initialization at ("test/cases/large/gcc-59903.c": line 794)
 1 inline variable g_32 at ("test/cases/large/gcc-59903.c": line 794)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 795)
+1 remove initialization at ("test/cases/large/gcc-59903.c": line 795)
 1 delete variable at ("test/cases/large/gcc-59903.c": line 795)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 796)
+1 remove initialization at ("test/cases/large/gcc-59903.c": line 796)
 1 inline variable g_57 at ("test/cases/large/gcc-59903.c": line 796)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 797)
+1 remove initialization at ("test/cases/large/gcc-59903.c": line 797)
 1 inline variable g_58 at ("test/cases/large/gcc-59903.c": line 797)
-1 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)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 798)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 798)
+* delete variable at ("test/cases/large/gcc-59903.c": line 798)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 799)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 799)
+* 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)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 800)
+* inline variable g_80 at ("test/cases/large/gcc-59903.c": line 800)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 801)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 801)
+* delete variable at ("test/cases/large/gcc-59903.c": line 801)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 802)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 803)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 803)
+* delete variable at ("test/cases/large/gcc-59903.c": line 803)
+* make declaration non-static at ("test/cases/large/gcc-59903.c": line 804)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 804)
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-59903.c": line 814)
 * delete variable at ("test/cases/large/gcc-59903.c": line 814)
 * make declaration non-static at ("test/cases/large/gcc-59903.c": line 815)
+* remove initialization 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)
@@ -177,25 +205,35 @@
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
@@ -208,11 +246,8 @@
 * 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)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 3107)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 3107)
-* initilize variable at ("test/cases/large/gcc-59903.c": line 3107)
 * inline variable print_hash_value at ("test/cases/large/gcc-59903.c": line 3108)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3111)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3111)
diff --git a/rtree-c/test/expected/gcc-59903/reduction/p8.path b/rtree-c/test/expected/gcc-59903/reduction/p8.path
index 0f78f45f1c9b8668174d8e28bd4de0b807568d3f..5accd2102d4f5b8ee74ce89eb3151a32cb4f4478 100644
--- a/rtree-c/test/expected/gcc-59903/reduction/p8.path
+++ b/rtree-c/test/expected/gcc-59903/reduction/p8.path
@@ -88,114 +88,123 @@
 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 remove initialization 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 remove initialization at ("test/cases/large/gcc-59903.c": line 787)
 1 inline variable g_3 at ("test/cases/large/gcc-59903.c": line 787)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 788)
+1 remove initialization at ("test/cases/large/gcc-59903.c": line 788)
 1 delete variable at ("test/cases/large/gcc-59903.c": line 788)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 789)
+1 remove initialization at ("test/cases/large/gcc-59903.c": line 789)
 1 delete variable at ("test/cases/large/gcc-59903.c": line 789)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 790)
+1 remove initialization at ("test/cases/large/gcc-59903.c": line 790)
 1 inline variable g_22 at ("test/cases/large/gcc-59903.c": line 790)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 791)
+1 remove initialization at ("test/cases/large/gcc-59903.c": line 791)
 1 delete variable at ("test/cases/large/gcc-59903.c": line 791)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 792)
+1 remove initialization 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 remove initialization 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 remove initialization at ("test/cases/large/gcc-59903.c": line 794)
 1 inline variable g_32 at ("test/cases/large/gcc-59903.c": line 794)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 795)
+1 remove initialization at ("test/cases/large/gcc-59903.c": line 795)
 1 delete variable at ("test/cases/large/gcc-59903.c": line 795)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 796)
+1 remove initialization at ("test/cases/large/gcc-59903.c": line 796)
 1 inline variable g_57 at ("test/cases/large/gcc-59903.c": line 796)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 797)
+1 remove initialization at ("test/cases/large/gcc-59903.c": line 797)
 1 inline variable g_58 at ("test/cases/large/gcc-59903.c": line 797)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 798)
+1 remove initialization at ("test/cases/large/gcc-59903.c": line 798)
 1 delete variable at ("test/cases/large/gcc-59903.c": line 798)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 799)
+1 remove initialization 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 remove initialization at ("test/cases/large/gcc-59903.c": line 800)
 1 inline variable g_80 at ("test/cases/large/gcc-59903.c": line 800)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 801)
+1 remove initialization at ("test/cases/large/gcc-59903.c": line 801)
 1 delete variable at ("test/cases/large/gcc-59903.c": line 801)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 802)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 803)
+1 remove initialization at ("test/cases/large/gcc-59903.c": line 803)
 1 delete variable at ("test/cases/large/gcc-59903.c": line 803)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 804)
-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 remove initialization at ("test/cases/large/gcc-59903.c": line 804)
+1 delete variable at ("test/cases/large/gcc-59903.c": line 804)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 805)
+1 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization at ("test/cases/large/gcc-59903.c": line 813)
+1 delete variable at ("test/cases/large/gcc-59903.c": line 813)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 814)
+1 remove initialization at ("test/cases/large/gcc-59903.c": line 814)
 1 delete variable at ("test/cases/large/gcc-59903.c": line 814)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 815)
-1 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 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 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 remove initialization at ("test/cases/large/gcc-59903.c": line 815)
 1 delete variable at ("test/cases/large/gcc-59903.c": line 815)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 816)
+1 remove initialization 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 remove initialization 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 remove initialization at ("test/cases/large/gcc-59903.c": line 818)
+1 delete variable at ("test/cases/large/gcc-59903.c": line 818)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 819)
+1 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization 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)
@@ -245,17 +254,17 @@
 1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3137)
 1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3138)
 1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3139)
-1 remove the for loop at ("test/cases/large/gcc-59903.c": line 3140)
-1 remove expr statement at <no file>
-1 remove the for loop at ("test/cases/large/gcc-59903.c": line 3142)
-1 remove expr statement at <no file>
-1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3144)
-1 remove condition at ("test/cases/large/gcc-59903.c": line 3145)
-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)
-* 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 the for loop at ("test/cases/large/gcc-59903.c": line 3140)
+* remove initializer at ("test/cases/large/gcc-59903.c": line 3140)
+* remove check at ("test/cases/large/gcc-59903.c": line 3140)
+* remove the for loop at ("test/cases/large/gcc-59903.c": line 3142)
+* remove initializer at ("test/cases/large/gcc-59903.c": line 3142)
+* remove check at ("test/cases/large/gcc-59903.c": line 3142)
+* remove expr statement at ("test/cases/large/gcc-59903.c": line 3144)
+* reduce to expression at ("test/cases/large/gcc-59903.c": line 3144)
+* remove condition at ("test/cases/large/gcc-59903.c": line 3145)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3145)
+* remove expr statement at ("test/cases/large/gcc-59903.c": line 3145)
 * 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)
@@ -310,7 +319,6 @@
 * 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)
@@ -344,7 +352,6 @@
 * 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)
@@ -375,7 +382,6 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3214)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3215)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3215)
-* reduce to expression at ("test/cases/large/gcc-59903.c": line 3215)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3216)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3216)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3216)
diff --git a/rtree-c/test/expected/gcc-59903/reduction/p9.path b/rtree-c/test/expected/gcc-59903/reduction/p9.path
index 74231ae30084384b6a1c1570a96e272630f85b76..f64da51deec4faeeba2396b98e7d3f0bc44edc50 100644
--- a/rtree-c/test/expected/gcc-59903/reduction/p9.path
+++ b/rtree-c/test/expected/gcc-59903/reduction/p9.path
@@ -88,114 +88,123 @@
 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 remove initialization 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 remove initialization at ("test/cases/large/gcc-59903.c": line 787)
 1 inline variable g_3 at ("test/cases/large/gcc-59903.c": line 787)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 788)
+1 remove initialization at ("test/cases/large/gcc-59903.c": line 788)
 1 delete variable at ("test/cases/large/gcc-59903.c": line 788)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 789)
+1 remove initialization at ("test/cases/large/gcc-59903.c": line 789)
 1 delete variable at ("test/cases/large/gcc-59903.c": line 789)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 790)
+1 remove initialization at ("test/cases/large/gcc-59903.c": line 790)
 1 inline variable g_22 at ("test/cases/large/gcc-59903.c": line 790)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 791)
+1 remove initialization at ("test/cases/large/gcc-59903.c": line 791)
 1 delete variable at ("test/cases/large/gcc-59903.c": line 791)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 792)
+1 remove initialization 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 remove initialization 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 remove initialization at ("test/cases/large/gcc-59903.c": line 794)
 1 inline variable g_32 at ("test/cases/large/gcc-59903.c": line 794)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 795)
+1 remove initialization at ("test/cases/large/gcc-59903.c": line 795)
 1 delete variable at ("test/cases/large/gcc-59903.c": line 795)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 796)
+1 remove initialization at ("test/cases/large/gcc-59903.c": line 796)
 1 inline variable g_57 at ("test/cases/large/gcc-59903.c": line 796)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 797)
+1 remove initialization at ("test/cases/large/gcc-59903.c": line 797)
 1 inline variable g_58 at ("test/cases/large/gcc-59903.c": line 797)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 798)
+1 remove initialization at ("test/cases/large/gcc-59903.c": line 798)
 1 delete variable at ("test/cases/large/gcc-59903.c": line 798)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 799)
+1 remove initialization 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 remove initialization at ("test/cases/large/gcc-59903.c": line 800)
 1 inline variable g_80 at ("test/cases/large/gcc-59903.c": line 800)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 801)
+1 remove initialization at ("test/cases/large/gcc-59903.c": line 801)
 1 delete variable at ("test/cases/large/gcc-59903.c": line 801)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 802)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 803)
+1 remove initialization at ("test/cases/large/gcc-59903.c": line 803)
 1 delete variable at ("test/cases/large/gcc-59903.c": line 803)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 804)
-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 remove initialization at ("test/cases/large/gcc-59903.c": line 804)
+1 delete variable at ("test/cases/large/gcc-59903.c": line 804)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 805)
+1 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization at ("test/cases/large/gcc-59903.c": line 813)
+1 delete variable at ("test/cases/large/gcc-59903.c": line 813)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 814)
+1 remove initialization at ("test/cases/large/gcc-59903.c": line 814)
 1 delete variable at ("test/cases/large/gcc-59903.c": line 814)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 815)
-1 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 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 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 remove initialization at ("test/cases/large/gcc-59903.c": line 815)
 1 delete variable at ("test/cases/large/gcc-59903.c": line 815)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 816)
+1 remove initialization 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 remove initialization 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 remove initialization at ("test/cases/large/gcc-59903.c": line 818)
+1 delete variable at ("test/cases/large/gcc-59903.c": line 818)
 1 make declaration non-static at ("test/cases/large/gcc-59903.c": line 819)
+1 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization 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 remove initialization 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)
diff --git a/rtree-c/test/expected/gcc-59903/reduction/x7.c b/rtree-c/test/expected/gcc-59903/reduction/x7.c
index 3a0b2713337a5043ba7b083ff18db79c328cee2e..843fc059cc34d34c9bbaa47c0a833215f473806f 100644
--- a/rtree-c/test/expected/gcc-59903/reduction/x7.c
+++ b/rtree-c/test/expected/gcc-59903/reduction/x7.c
@@ -1,4 +1,9 @@
-int g_214 = -2L;
+static unsigned int g_59[9] = { 0x18880abbL, 0x18880abbL, 0x18880abbL, 0x18880abbL, 0x18880abbL, 0x18880abbL, 0x18880abbL, 0x18880abbL, 0x18880abbL };
+static unsigned int g_69 = 0x797cfcbfL;
+static int g_80 = 0xd47b9da0L;
+static unsigned int g_81[4] = { 0xfacdc9ffL, 0xfacdc9ffL, 0xfacdc9ffL, 0xfacdc9ffL };
+static unsigned short int g_203[3] = { 0x582dL, 0x582dL, 0x582dL };
+static int g_214 = -2L;
 static unsigned int g_231 = 4294967286uL;
 static short int g_234 = 0L;
 static short int g_277 = 1L;
diff --git a/rtree-c/test/expected/gcc-59903/reduction/x8.c b/rtree-c/test/expected/gcc-59903/reduction/x8.c
index 0e1d3e40a19635376caca27a5a625f84c7d9ba1e..75210ae204feb66cad760b4f3628d4e04e978527 100644
--- a/rtree-c/test/expected/gcc-59903/reduction/x8.c
+++ b/rtree-c/test/expected/gcc-59903/reduction/x8.c
@@ -1,7 +1,12 @@
 int main(int argc, char * argv[])
 {
+    for (0; 9;)
     {
+        for (0; 8;)
         {
+            0;
+            if (0)
+                "index = [%d][%d]\n";
         }
     }
     0;
diff --git a/rtree-c/test/expected/gcc-61917/reduction/p0.path b/rtree-c/test/expected/gcc-61917/reduction/p0.path
index 3ed5312a4201c194941cc26d4705bef9b75c7c32..54595a0f48c4f65571849a516698d82ad5b900c1 100644
--- a/rtree-c/test/expected/gcc-61917/reduction/p0.path
+++ b/rtree-c/test/expected/gcc-61917/reduction/p0.path
@@ -1485,13 +1485,17 @@
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
@@ -3041,14 +3045,12 @@
 * 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)
+* remove initialization 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)
 * inline variable poly at ("test/cases/large/gcc-61917.c": line 1279)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 1280)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 1280)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 1280)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 1280)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 1281)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 1281)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 1281)
@@ -3138,7 +3140,6 @@
 * reduce to left at ("test/cases/large/gcc-61917.c": line 1312)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 1312)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 1318)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 1318)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 1319)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 1319)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 1319)
@@ -3161,44 +3162,61 @@
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1331)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1336)
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1342)
 * inline variable g_54 at ("test/cases/large/gcc-61917.c": line 1342)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1345)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1347)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1347)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1361)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1363)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1368)
 * inline variable g_300 at ("test/cases/large/gcc-61917.c": line 1368)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1371)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1373)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1373)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1380)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1382)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1387)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1392)
 * inline variable g_458 at ("test/cases/large/gcc-61917.c": line 1392)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1395)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1397)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1397)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1409)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1411)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1416)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1421)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1426)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1429)
 * inline variable g_669 at ("test/cases/large/gcc-61917.c": line 1429)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1430)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1432)
 * 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)
@@ -3206,32 +3224,46 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1449)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1432)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1450)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1452)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1452)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1467)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1469)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1474)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1479)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1484)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1489)
 * inline variable g_978 at ("test/cases/large/gcc-61917.c": line 1489)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1492)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1495)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1495)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1529)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1531)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1536)
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1542)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1547)
 * inline variable g_1782 at ("test/cases/large/gcc-61917.c": line 1547)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1550)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1552)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1552)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1558)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1560)
 * 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)
@@ -3266,10 +3298,13 @@
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1569)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1572)
 * inline variable g_1995 at ("test/cases/large/gcc-61917.c": line 1572)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1573)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1575)
 * 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)
@@ -3290,48 +3325,68 @@
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1584)
 * inline variable g_2065 at ("test/cases/large/gcc-61917.c": line 1584)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1587)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1589)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1589)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1603)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1605)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1608)
 * inline variable g_2373 at ("test/cases/large/gcc-61917.c": line 1608)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1609)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1612)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1612)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1619)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1621)
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1627)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1632)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1637)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1642)
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1648)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1653)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1658)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1663)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1668)
 * inline variable g_4847 at ("test/cases/large/gcc-61917.c": line 1668)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1671)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1673)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1673)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1684)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1686)
 * 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)
+* remove initialization 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)
@@ -3359,7 +3414,6 @@
 * inline variable l_4726 at ("test/cases/large/gcc-61917.c": line 1829)
 * inline variable l_4917 at ("test/cases/large/gcc-61917.c": line 1833)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 1837)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 1837)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 1838)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 1838)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 1839)
@@ -3388,7 +3442,6 @@
 * inline variable l_4286 at ("test/cases/large/gcc-61917.c": line 1870)
 * inline variable l_4445 at ("test/cases/large/gcc-61917.c": line 1874)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 1878)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 1878)
 * remove condition at ("test/cases/large/gcc-61917.c": line 1879)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 1879)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 1879)
@@ -3415,9 +3468,7 @@
 * delete variable at ("test/cases/large/gcc-61917.c": line 3375)
 * inline variable l_4481 at ("test/cases/large/gcc-61917.c": line 3385)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3389)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 3389)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3390)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 3390)
 * remove condition at ("test/cases/large/gcc-61917.c": line 3391)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 3391)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 3391)
@@ -3730,11 +3781,8 @@
 * delete variable at ("test/cases/large/gcc-61917.c": line 1890)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 2043)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 2047)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 2047)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 2048)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 2048)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 2049)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 2049)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 2050)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 2050)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 2051)
@@ -3806,9 +3854,7 @@
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 2133)
 * inline variable l_4442 at ("test/cases/large/gcc-61917.c": line 2137)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 2141)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 2141)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 2142)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 2142)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 2143)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 2143)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 2146)
@@ -3945,7 +3991,6 @@
 * inline variable l_4319 at ("test/cases/large/gcc-61917.c": line 2157)
 * inline variable l_4381 at ("test/cases/large/gcc-61917.c": line 2161)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 2165)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 2165)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 2166)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 2166)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 2169)
@@ -3964,7 +4009,6 @@
 * inline variable l_4286 at ("test/cases/large/gcc-61917.c": line 2251)
 * inline variable l_4445 at ("test/cases/large/gcc-61917.c": line 2255)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 2259)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 2259)
 * remove condition at ("test/cases/large/gcc-61917.c": line 2260)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 2260)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 2260)
@@ -3991,9 +4035,7 @@
 * delete variable at ("test/cases/large/gcc-61917.c": line 2769)
 * inline variable l_4481 at ("test/cases/large/gcc-61917.c": line 2779)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 2783)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 2783)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 2784)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 2784)
 * remove condition at ("test/cases/large/gcc-61917.c": line 2785)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 2785)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 2785)
@@ -4098,9 +4140,7 @@
 * reduce to left at ("test/cases/large/gcc-61917.c": line 2823)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 2825)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 2828)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 2828)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 2829)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 2829)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 2830)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 2830)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 2832)
@@ -4330,11 +4370,8 @@
 * delete variable at ("test/cases/large/gcc-61917.c": line 2271)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 2424)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 2428)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 2428)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 2429)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 2429)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 2430)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 2430)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 2431)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 2431)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 2432)
@@ -4406,9 +4443,7 @@
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 2514)
 * inline variable l_4442 at ("test/cases/large/gcc-61917.c": line 2518)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 2522)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 2522)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 2523)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 2523)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 2524)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 2524)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 2525)
@@ -4442,7 +4477,6 @@
 * inline variable l_4384 at ("test/cases/large/gcc-61917.c": line 2612)
 * delete variable at ("test/cases/large/gcc-61917.c": line 2616)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 2629)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 2629)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 2630)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 2630)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 2632)
@@ -4639,7 +4673,6 @@
 * inline variable l_4319 at ("test/cases/large/gcc-61917.c": line 2561)
 * inline variable l_4381 at ("test/cases/large/gcc-61917.c": line 2565)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 2569)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 2569)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 2570)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 2570)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 2571)
@@ -4978,11 +5011,8 @@
 * reduce to left at ("test/cases/large/gcc-61917.c": line 2682)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 2684)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 2687)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 2687)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 2688)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 2688)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 2689)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 2689)
 * remove condition at ("test/cases/large/gcc-61917.c": line 2690)
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 2690)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 2690)
@@ -5010,7 +5040,6 @@
 * delete variable at ("test/cases/large/gcc-61917.c": line 2708)
 * delete variable at ("test/cases/large/gcc-61917.c": line 2712)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 2727)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 2727)
 * remove condition at ("test/cases/large/gcc-61917.c": line 2728)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 2728)
 * remove if branch at ("test/cases/large/gcc-61917.c": line 2728)
@@ -5156,7 +5185,6 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 2466)
 * delete variable at ("test/cases/large/gcc-61917.c": line 2464)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 2468)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 2468)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 2469)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 2469)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 2470)
@@ -5434,11 +5462,8 @@
 * delete variable at ("test/cases/large/gcc-61917.c": line 2863)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3016)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3020)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 3020)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3021)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 3021)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3022)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 3022)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 3023)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 3023)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 3024)
@@ -5510,9 +5535,7 @@
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3106)
 * inline variable l_4442 at ("test/cases/large/gcc-61917.c": line 3110)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3114)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 3114)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3115)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 3115)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 3116)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 3116)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 3117)
@@ -5546,7 +5569,6 @@
 * inline variable l_4384 at ("test/cases/large/gcc-61917.c": line 3204)
 * delete variable at ("test/cases/large/gcc-61917.c": line 3208)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3221)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 3221)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 3222)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 3222)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 3224)
@@ -5743,7 +5765,6 @@
 * inline variable l_4319 at ("test/cases/large/gcc-61917.c": line 3153)
 * inline variable l_4381 at ("test/cases/large/gcc-61917.c": line 3157)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3161)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 3161)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 3162)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 3162)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 3163)
@@ -6082,11 +6103,8 @@
 * reduce to left at ("test/cases/large/gcc-61917.c": line 3274)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 3276)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3279)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 3279)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3280)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 3280)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3281)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 3281)
 * remove condition at ("test/cases/large/gcc-61917.c": line 3282)
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 3282)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 3282)
@@ -6114,7 +6132,6 @@
 * delete variable at ("test/cases/large/gcc-61917.c": line 3300)
 * delete variable at ("test/cases/large/gcc-61917.c": line 3304)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3319)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 3319)
 * remove condition at ("test/cases/large/gcc-61917.c": line 3320)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 3320)
 * remove if branch at ("test/cases/large/gcc-61917.c": line 3320)
@@ -6260,7 +6277,6 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 3058)
 * delete variable at ("test/cases/large/gcc-61917.c": line 3056)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3060)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 3060)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 3061)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 3061)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 3062)
@@ -6539,7 +6555,6 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 2085)
 * delete variable at ("test/cases/large/gcc-61917.c": line 2083)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 2087)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 2087)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 2088)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 2088)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 2089)
@@ -6923,7 +6938,6 @@
 * inline variable l_4286 at ("test/cases/large/gcc-61917.c": line 3482)
 * inline variable l_4445 at ("test/cases/large/gcc-61917.c": line 3486)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3490)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 3490)
 * remove condition at ("test/cases/large/gcc-61917.c": line 3491)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 3491)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 3491)
@@ -6950,9 +6964,7 @@
 * delete variable at ("test/cases/large/gcc-61917.c": line 4000)
 * inline variable l_4481 at ("test/cases/large/gcc-61917.c": line 4010)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 4014)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 4014)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 4015)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 4015)
 * remove condition at ("test/cases/large/gcc-61917.c": line 4016)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 4016)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 4016)
@@ -7057,9 +7069,7 @@
 * reduce to left at ("test/cases/large/gcc-61917.c": line 4054)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 4056)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 4059)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 4059)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 4060)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 4060)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 4061)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 4061)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 4063)
@@ -7289,11 +7299,8 @@
 * delete variable at ("test/cases/large/gcc-61917.c": line 3502)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3655)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3659)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 3659)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3660)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 3660)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3661)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 3661)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 3662)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 3662)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 3663)
@@ -7365,9 +7372,7 @@
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3745)
 * inline variable l_4442 at ("test/cases/large/gcc-61917.c": line 3749)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3753)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 3753)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3754)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 3754)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 3755)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 3755)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 3756)
@@ -7401,7 +7406,6 @@
 * inline variable l_4384 at ("test/cases/large/gcc-61917.c": line 3843)
 * delete variable at ("test/cases/large/gcc-61917.c": line 3847)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3860)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 3860)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 3861)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 3861)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 3863)
@@ -7598,7 +7602,6 @@
 * inline variable l_4319 at ("test/cases/large/gcc-61917.c": line 3792)
 * inline variable l_4381 at ("test/cases/large/gcc-61917.c": line 3796)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3800)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 3800)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 3801)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 3801)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 3802)
@@ -7937,11 +7940,8 @@
 * reduce to left at ("test/cases/large/gcc-61917.c": line 3913)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 3915)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3918)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 3918)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3919)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 3919)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3920)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 3920)
 * remove condition at ("test/cases/large/gcc-61917.c": line 3921)
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 3921)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 3921)
@@ -7969,7 +7969,6 @@
 * delete variable at ("test/cases/large/gcc-61917.c": line 3939)
 * delete variable at ("test/cases/large/gcc-61917.c": line 3943)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3958)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 3958)
 * remove condition at ("test/cases/large/gcc-61917.c": line 3959)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 3959)
 * remove if branch at ("test/cases/large/gcc-61917.c": line 3959)
@@ -8115,7 +8114,6 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 3697)
 * delete variable at ("test/cases/large/gcc-61917.c": line 3695)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3699)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 3699)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 3700)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 3700)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 3701)
@@ -8563,9 +8561,7 @@
 * inline variable l_4932 at ("test/cases/large/gcc-61917.c": line 4241)
 * inline variable i at ("test/cases/large/gcc-61917.c": line 4245)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 4246)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 4246)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 4247)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 4247)
 * inline variable l_4556 at ("test/cases/large/gcc-61917.c": line 4250)
 * inline variable l_4576 at ("test/cases/large/gcc-61917.c": line 4254)
 * inline variable l_4660 at ("test/cases/large/gcc-61917.c": line 4258)
@@ -8750,11 +8746,8 @@
 * delete variable at ("test/cases/large/gcc-61917.c": line 4330)
 * inline variable l_4932 at ("test/cases/large/gcc-61917.c": line 4432)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 4436)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 4436)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 4437)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 4437)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 4438)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 4438)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 4439)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 4439)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 4440)
@@ -8793,7 +8786,6 @@
 * reduce to right at ("test/cases/large/gcc-61917.c": line 4472)
 * inline variable l_4662 at ("test/cases/large/gcc-61917.c": line 4475)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 4479)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 4479)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 4480)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 4480)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 4481)
@@ -9172,7 +9164,6 @@
 * inline variable l_4727 at ("test/cases/large/gcc-61917.c": line 4599)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 4603)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 4606)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 4606)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 4607)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 4607)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 4608)
@@ -9428,7 +9419,6 @@
 * inline variable l_4706 at ("test/cases/large/gcc-61917.c": line 4627)
 * delete variable at ("test/cases/large/gcc-61917.c": line 4631)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 4647)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 4647)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 4648)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 4648)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 4651)
@@ -10194,7 +10184,6 @@
 * inline variable l_4727 at ("test/cases/large/gcc-61917.c": line 4872)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 4876)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 4879)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 4879)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 4880)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 4880)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 4881)
@@ -10281,7 +10270,6 @@
 * inline variable l_4727 at ("test/cases/large/gcc-61917.c": line 5549)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 5553)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 5556)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 5556)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 5557)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 5557)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 5558)
@@ -10537,7 +10525,6 @@
 * inline variable l_4706 at ("test/cases/large/gcc-61917.c": line 5577)
 * delete variable at ("test/cases/large/gcc-61917.c": line 5581)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 5597)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 5597)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 5598)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 5598)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 5601)
@@ -11360,7 +11347,6 @@
 * inline variable l_4706 at ("test/cases/large/gcc-61917.c": line 4895)
 * delete variable at ("test/cases/large/gcc-61917.c": line 4899)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 4915)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 4915)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 4916)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 4916)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 4918)
@@ -11610,11 +11596,8 @@
 * delete variable at ("test/cases/large/gcc-61917.c": line 5002)
 * inline variable l_4932 at ("test/cases/large/gcc-61917.c": line 5104)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 5108)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 5108)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 5109)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 5109)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 5110)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 5110)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 5111)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 5111)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 5112)
@@ -11653,7 +11636,6 @@
 * reduce to right at ("test/cases/large/gcc-61917.c": line 5144)
 * inline variable l_4662 at ("test/cases/large/gcc-61917.c": line 5147)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 5151)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 5151)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 5152)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 5152)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 5153)
@@ -12032,7 +12014,6 @@
 * inline variable l_4727 at ("test/cases/large/gcc-61917.c": line 5271)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 5275)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 5278)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 5278)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 5279)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 5279)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 5280)
@@ -12288,7 +12269,6 @@
 * inline variable l_4706 at ("test/cases/large/gcc-61917.c": line 5299)
 * delete variable at ("test/cases/large/gcc-61917.c": line 5303)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 5319)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 5319)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 5320)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 5320)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 5323)
@@ -13222,9 +13202,7 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 5896)
 * delete variable at ("test/cases/large/gcc-61917.c": line 5879)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 5899)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 5899)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 5900)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 5900)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 5901)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 5901)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 5902)
@@ -13282,9 +13260,7 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 6006)
 * delete variable at ("test/cases/large/gcc-61917.c": line 5986)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 6008)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 6008)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 6009)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 6009)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 6010)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 6010)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 6011)
@@ -13308,7 +13284,6 @@
 * inline variable l_4222 at ("test/cases/large/gcc-61917.c": line 6068)
 * inline variable l_4224 at ("test/cases/large/gcc-61917.c": line 6072)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 6076)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 6076)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 6077)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 6077)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 6080)
@@ -13447,7 +13422,6 @@
 * inline variable l_4222 at ("test/cases/large/gcc-61917.c": line 6153)
 * inline variable l_4224 at ("test/cases/large/gcc-61917.c": line 6157)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 6161)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 6161)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 6162)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 6162)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 6165)
@@ -13604,7 +13578,6 @@
 * inline variable l_4169 at ("test/cases/large/gcc-61917.c": line 6237)
 * inline variable l_4188 at ("test/cases/large/gcc-61917.c": line 6241)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 6245)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 6245)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 6246)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 6246)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 6247)
@@ -13631,11 +13604,8 @@
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 6270)
 * inline variable l_4084 at ("test/cases/large/gcc-61917.c": line 6275)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 6279)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 6279)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 6280)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 6280)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 6281)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 6281)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 6282)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 6282)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 6283)
@@ -13678,11 +13648,8 @@
 * inline variable l_4081 at ("test/cases/large/gcc-61917.c": line 6598)
 * inline variable l_4082 at ("test/cases/large/gcc-61917.c": line 6602)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 6606)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 6606)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 6607)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 6607)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 6608)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 6608)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 6609)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 6609)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 6614)
@@ -13970,7 +13937,6 @@
 * reduce to left at ("test/cases/large/gcc-61917.c": line 6632)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 6634)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 6637)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 6637)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 6638)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 6638)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 6643)
@@ -14055,7 +14021,6 @@
 * inline variable l_4136 at ("test/cases/large/gcc-61917.c": line 6660)
 * inline variable l_4137 at ("test/cases/large/gcc-61917.c": line 6664)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 6668)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 6668)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 6669)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 6669)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 6670)
@@ -14449,11 +14414,8 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 6989)
 * delete variable at ("test/cases/large/gcc-61917.c": line 6753)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 6998)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 6998)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 6999)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 6999)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7000)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7000)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 7001)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 7001)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7002)
@@ -14466,11 +14428,8 @@
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7010)
 * inline variable l_4223 at ("test/cases/large/gcc-61917.c": line 7013)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7017)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7017)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7018)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7018)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7019)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7019)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 7020)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7020)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7025)
@@ -14593,7 +14552,6 @@
 * inline variable l_3827 at ("test/cases/large/gcc-61917.c": line 7061)
 * inline variable l_3969 at ("test/cases/large/gcc-61917.c": line 7065)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7069)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7069)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 7070)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 7070)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7071)
@@ -14720,11 +14678,8 @@
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7197)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7199)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7202)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7202)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7203)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7203)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7204)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7204)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 7205)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7205)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7207)
@@ -14814,11 +14769,8 @@
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7236)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7238)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7241)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7241)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7242)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7242)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7243)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7243)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 7244)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7244)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7246)
@@ -15059,9 +15011,7 @@
 * inline variable l_3738 at ("test/cases/large/gcc-61917.c": line 7367)
 * inline variable l_3755 at ("test/cases/large/gcc-61917.c": line 7371)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7375)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7375)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7376)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7376)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 7377)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7377)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7379)
@@ -15089,9 +15039,7 @@
 * inline variable l_3721 at ("test/cases/large/gcc-61917.c": line 7430)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7434)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7448)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7448)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7449)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7449)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 7450)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7450)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7454)
@@ -15179,7 +15127,6 @@
 * inline variable l_3670 at ("test/cases/large/gcc-61917.c": line 7473)
 * inline variable l_3675 at ("test/cases/large/gcc-61917.c": line 7477)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7481)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7481)
 * remove condition at ("test/cases/large/gcc-61917.c": line 7482)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 7482)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 7482)
@@ -15256,9 +15203,7 @@
 * delete variable at ("test/cases/large/gcc-61917.c": line 7492)
 * inline variable l_3669 at ("test/cases/large/gcc-61917.c": line 7503)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7507)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7507)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7508)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7508)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 7509)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 7509)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7510)
@@ -15689,7 +15634,6 @@
 * inline variable l_3612 at ("test/cases/large/gcc-61917.c": line 7681)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7685)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7700)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7700)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 7701)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7701)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7703)
@@ -15705,7 +15649,6 @@
 * inline variable l_3588 at ("test/cases/large/gcc-61917.c": line 7812)
 * inline variable l_3592 at ("test/cases/large/gcc-61917.c": line 7816)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7820)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7820)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 7821)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 7821)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7822)
@@ -15719,7 +15662,6 @@
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7835)
 * inline variable l_3591 at ("test/cases/large/gcc-61917.c": line 7838)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7842)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7842)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 7843)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 7843)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7844)
@@ -15880,9 +15822,7 @@
 * inline variable l_3374 at ("test/cases/large/gcc-61917.c": line 7746)
 * inline variable l_3474 at ("test/cases/large/gcc-61917.c": line 7750)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7754)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7754)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7755)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7755)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 7756)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 7756)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7757)
@@ -15994,9 +15934,7 @@
 * inline variable l_2989 at ("test/cases/large/gcc-61917.c": line 7924)
 * inline variable l_3008 at ("test/cases/large/gcc-61917.c": line 7928)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7932)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7932)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7933)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7933)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 7934)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7934)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7936)
@@ -16091,11 +16029,8 @@
 * delete variable at ("test/cases/large/gcc-61917.c": line 8034)
 * delete variable at ("test/cases/large/gcc-61917.c": line 8058)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 8066)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 8066)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 8067)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 8067)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 8068)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 8068)
 * remove condition at ("test/cases/large/gcc-61917.c": line 8069)
 * remove else branch at ("test/cases/large/gcc-61917.c": line 8069)
 * delete variable at ("test/cases/large/gcc-61917.c": line 8113)
@@ -16107,9 +16042,7 @@
 * inline variable l_2231 at ("test/cases/large/gcc-61917.c": line 8162)
 * inline variable l_2269 at ("test/cases/large/gcc-61917.c": line 8166)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 8170)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 8170)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 8171)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 8171)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 8172)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 8172)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 8174)
@@ -16402,11 +16335,8 @@
 * inline variable l_2687 at ("test/cases/large/gcc-61917.c": line 8228)
 * delete variable at ("test/cases/large/gcc-61917.c": line 8232)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 8510)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 8510)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 8511)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 8511)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 8512)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 8512)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 8513)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 8513)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 8515)
@@ -16431,9 +16361,7 @@
 * delete variable at ("test/cases/large/gcc-61917.c": line 8550)
 * inline variable l_2804 at ("test/cases/large/gcc-61917.c": line 8561)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 8565)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 8565)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 8566)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 8566)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 8567)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 8567)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 8568)
@@ -17048,7 +16976,6 @@
 * inline variable l_396 at ("test/cases/large/gcc-61917.c": line 13048)
 * delete variable at ("test/cases/large/gcc-61917.c": line 13052)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 13066)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 13066)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13067)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 13067)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 13067)
@@ -17133,11 +17060,8 @@
 * delete variable at ("test/cases/large/gcc-61917.c": line 13184)
 * inline variable l_318 at ("test/cases/large/gcc-61917.c": line 13188)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 13192)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 13192)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 13193)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 13193)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 13194)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 13194)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13195)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 13195)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 13197)
@@ -17368,11 +17292,8 @@
 * remove return statement at ("test/cases/large/gcc-61917.c": line 13302)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13304)
 * 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)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 13312)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 13313)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 13313)
 * inline variable print_hash_value at ("test/cases/large/gcc-61917.c": line 13315)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13318)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13320)
diff --git a/rtree-c/test/expected/gcc-61917/reduction/p1.path b/rtree-c/test/expected/gcc-61917/reduction/p1.path
index 61e30f8ce33f90982acbccb28a52d3d1df370983..33f19dde103136ec43c375ca307a315d1974a785 100644
--- a/rtree-c/test/expected/gcc-61917/reduction/p1.path
+++ b/rtree-c/test/expected/gcc-61917/reduction/p1.path
@@ -1484,13 +1484,17 @@
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
@@ -3040,14 +3044,12 @@
 * 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)
+* remove initialization 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)
 * inline variable poly at ("test/cases/large/gcc-61917.c": line 1279)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 1280)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 1280)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 1280)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 1280)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 1281)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 1281)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 1281)
@@ -3137,7 +3139,6 @@
 * reduce to left at ("test/cases/large/gcc-61917.c": line 1312)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 1312)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 1318)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 1318)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 1319)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 1319)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 1319)
@@ -3160,44 +3161,61 @@
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1331)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1336)
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1342)
 * inline variable g_54 at ("test/cases/large/gcc-61917.c": line 1342)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1345)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1347)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1347)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1361)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1363)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1368)
 * inline variable g_300 at ("test/cases/large/gcc-61917.c": line 1368)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1371)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1373)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1373)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1380)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1382)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1387)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1392)
 * inline variable g_458 at ("test/cases/large/gcc-61917.c": line 1392)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1395)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1397)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1397)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1409)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1411)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1416)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1421)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1426)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1429)
 * inline variable g_669 at ("test/cases/large/gcc-61917.c": line 1429)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1430)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1432)
 * 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)
@@ -3205,32 +3223,46 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1449)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1432)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1450)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1452)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1452)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1467)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1469)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1474)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1479)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1484)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1489)
 * inline variable g_978 at ("test/cases/large/gcc-61917.c": line 1489)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1492)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1495)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1495)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1529)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1531)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1536)
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1542)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1547)
 * inline variable g_1782 at ("test/cases/large/gcc-61917.c": line 1547)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1550)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1552)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1552)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1558)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1560)
 * 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)
@@ -3265,10 +3297,13 @@
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1569)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1572)
 * inline variable g_1995 at ("test/cases/large/gcc-61917.c": line 1572)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1573)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1575)
 * 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)
@@ -3289,48 +3324,68 @@
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1584)
 * inline variable g_2065 at ("test/cases/large/gcc-61917.c": line 1584)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1587)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1589)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1589)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1603)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1605)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1608)
 * inline variable g_2373 at ("test/cases/large/gcc-61917.c": line 1608)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1609)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1612)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1612)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1619)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1621)
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1627)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1632)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1637)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1642)
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1648)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1653)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1658)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1663)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1668)
 * inline variable g_4847 at ("test/cases/large/gcc-61917.c": line 1668)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1671)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1673)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1673)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1684)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1686)
 * 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)
+* remove initialization 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)
@@ -3358,9 +3413,7 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 6006)
 * delete variable at ("test/cases/large/gcc-61917.c": line 5986)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 6008)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 6008)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 6009)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 6009)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 6010)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 6010)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 6011)
@@ -3384,7 +3437,6 @@
 * inline variable l_4222 at ("test/cases/large/gcc-61917.c": line 6068)
 * inline variable l_4224 at ("test/cases/large/gcc-61917.c": line 6072)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 6076)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 6076)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 6077)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 6077)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 6080)
@@ -3523,7 +3575,6 @@
 * inline variable l_4222 at ("test/cases/large/gcc-61917.c": line 6153)
 * inline variable l_4224 at ("test/cases/large/gcc-61917.c": line 6157)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 6161)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 6161)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 6162)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 6162)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 6165)
@@ -3680,7 +3731,6 @@
 * inline variable l_4169 at ("test/cases/large/gcc-61917.c": line 6237)
 * inline variable l_4188 at ("test/cases/large/gcc-61917.c": line 6241)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 6245)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 6245)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 6246)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 6246)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 6247)
@@ -3707,11 +3757,8 @@
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 6270)
 * inline variable l_4084 at ("test/cases/large/gcc-61917.c": line 6275)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 6279)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 6279)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 6280)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 6280)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 6281)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 6281)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 6282)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 6282)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 6283)
@@ -3754,11 +3801,8 @@
 * inline variable l_4081 at ("test/cases/large/gcc-61917.c": line 6598)
 * inline variable l_4082 at ("test/cases/large/gcc-61917.c": line 6602)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 6606)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 6606)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 6607)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 6607)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 6608)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 6608)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 6609)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 6609)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 6614)
@@ -4046,7 +4090,6 @@
 * reduce to left at ("test/cases/large/gcc-61917.c": line 6632)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 6634)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 6637)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 6637)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 6638)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 6638)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 6643)
@@ -4131,7 +4174,6 @@
 * inline variable l_4136 at ("test/cases/large/gcc-61917.c": line 6660)
 * inline variable l_4137 at ("test/cases/large/gcc-61917.c": line 6664)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 6668)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 6668)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 6669)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 6669)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 6670)
@@ -4525,11 +4567,8 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 6989)
 * delete variable at ("test/cases/large/gcc-61917.c": line 6753)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 6998)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 6998)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 6999)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 6999)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7000)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7000)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 7001)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 7001)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7002)
@@ -4542,11 +4581,8 @@
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7010)
 * inline variable l_4223 at ("test/cases/large/gcc-61917.c": line 7013)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7017)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7017)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7018)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7018)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7019)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7019)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 7020)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7020)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7025)
@@ -4669,7 +4705,6 @@
 * inline variable l_3827 at ("test/cases/large/gcc-61917.c": line 7061)
 * inline variable l_3969 at ("test/cases/large/gcc-61917.c": line 7065)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7069)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7069)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 7070)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 7070)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7071)
@@ -4796,11 +4831,8 @@
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7197)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7199)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7202)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7202)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7203)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7203)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7204)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7204)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 7205)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7205)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7207)
@@ -4890,11 +4922,8 @@
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7236)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7238)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7241)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7241)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7242)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7242)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7243)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7243)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 7244)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7244)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7246)
@@ -5135,9 +5164,7 @@
 * inline variable l_3738 at ("test/cases/large/gcc-61917.c": line 7367)
 * inline variable l_3755 at ("test/cases/large/gcc-61917.c": line 7371)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7375)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7375)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7376)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7376)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 7377)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7377)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7379)
@@ -5165,9 +5192,7 @@
 * inline variable l_3721 at ("test/cases/large/gcc-61917.c": line 7430)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7434)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7448)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7448)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7449)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7449)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 7450)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7450)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7454)
@@ -5255,7 +5280,6 @@
 * inline variable l_3670 at ("test/cases/large/gcc-61917.c": line 7473)
 * inline variable l_3675 at ("test/cases/large/gcc-61917.c": line 7477)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7481)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7481)
 * remove condition at ("test/cases/large/gcc-61917.c": line 7482)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 7482)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 7482)
@@ -5332,9 +5356,7 @@
 * delete variable at ("test/cases/large/gcc-61917.c": line 7492)
 * inline variable l_3669 at ("test/cases/large/gcc-61917.c": line 7503)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7507)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7507)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7508)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7508)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 7509)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 7509)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7510)
@@ -5765,7 +5787,6 @@
 * inline variable l_3612 at ("test/cases/large/gcc-61917.c": line 7681)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7685)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7700)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7700)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 7701)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7701)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7703)
@@ -5781,7 +5802,6 @@
 * inline variable l_3588 at ("test/cases/large/gcc-61917.c": line 7812)
 * inline variable l_3592 at ("test/cases/large/gcc-61917.c": line 7816)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7820)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7820)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 7821)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 7821)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7822)
@@ -5795,7 +5815,6 @@
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7835)
 * inline variable l_3591 at ("test/cases/large/gcc-61917.c": line 7838)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7842)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7842)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 7843)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 7843)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7844)
@@ -5956,9 +5975,7 @@
 * inline variable l_3374 at ("test/cases/large/gcc-61917.c": line 7746)
 * inline variable l_3474 at ("test/cases/large/gcc-61917.c": line 7750)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7754)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7754)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7755)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7755)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 7756)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 7756)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7757)
@@ -6070,9 +6087,7 @@
 * inline variable l_2989 at ("test/cases/large/gcc-61917.c": line 7924)
 * inline variable l_3008 at ("test/cases/large/gcc-61917.c": line 7928)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7932)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7932)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7933)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7933)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 7934)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7934)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7936)
@@ -6167,11 +6182,8 @@
 * delete variable at ("test/cases/large/gcc-61917.c": line 8034)
 * delete variable at ("test/cases/large/gcc-61917.c": line 8058)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 8066)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 8066)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 8067)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 8067)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 8068)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 8068)
 * remove condition at ("test/cases/large/gcc-61917.c": line 8069)
 * remove else branch at ("test/cases/large/gcc-61917.c": line 8069)
 * delete variable at ("test/cases/large/gcc-61917.c": line 8113)
@@ -6183,9 +6195,7 @@
 * inline variable l_2231 at ("test/cases/large/gcc-61917.c": line 8162)
 * inline variable l_2269 at ("test/cases/large/gcc-61917.c": line 8166)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 8170)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 8170)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 8171)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 8171)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 8172)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 8172)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 8174)
@@ -6478,11 +6488,8 @@
 * inline variable l_2687 at ("test/cases/large/gcc-61917.c": line 8228)
 * delete variable at ("test/cases/large/gcc-61917.c": line 8232)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 8510)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 8510)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 8511)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 8511)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 8512)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 8512)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 8513)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 8513)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 8515)
@@ -6507,9 +6514,7 @@
 * delete variable at ("test/cases/large/gcc-61917.c": line 8550)
 * inline variable l_2804 at ("test/cases/large/gcc-61917.c": line 8561)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 8565)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 8565)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 8566)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 8566)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 8567)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 8567)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 8568)
@@ -7124,7 +7129,6 @@
 * inline variable l_396 at ("test/cases/large/gcc-61917.c": line 13048)
 * delete variable at ("test/cases/large/gcc-61917.c": line 13052)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 13066)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 13066)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13067)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 13067)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 13067)
@@ -7209,11 +7213,8 @@
 * delete variable at ("test/cases/large/gcc-61917.c": line 13184)
 * inline variable l_318 at ("test/cases/large/gcc-61917.c": line 13188)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 13192)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 13192)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 13193)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 13193)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 13194)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 13194)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13195)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 13195)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 13197)
@@ -7444,11 +7445,8 @@
 * remove return statement at ("test/cases/large/gcc-61917.c": line 13302)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13304)
 * 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)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 13312)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 13313)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 13313)
 * inline variable print_hash_value at ("test/cases/large/gcc-61917.c": line 13315)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13318)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13320)
diff --git a/rtree-c/test/expected/gcc-61917/reduction/p10.path b/rtree-c/test/expected/gcc-61917/reduction/p10.path
index d1197cb622809304f216a7bfca57e664d09a58b1..d31947a4ed9027af2d3c19d9bafb3d5fcbd71482 100644
--- a/rtree-c/test/expected/gcc-61917/reduction/p10.path
+++ b/rtree-c/test/expected/gcc-61917/reduction/p10.path
@@ -545,13 +545,17 @@
 1 inline typedef size_t at ("test/cases/large/gcc-61917.c": line 2)
 1 inline typedef __huge_val_t at ("test/cases/large/gcc-61917.c": line 68)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 69)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 69)
 1 delete variable at ("test/cases/large/gcc-61917.c": line 69)
 1 inline typedef __huge_valf_t at ("test/cases/large/gcc-61917.c": line 70)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 71)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 71)
 1 delete variable at ("test/cases/large/gcc-61917.c": line 71)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 72)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 72)
 1 delete variable at ("test/cases/large/gcc-61917.c": line 72)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 73)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 73)
 1 delete variable at ("test/cases/large/gcc-61917.c": line 73)
 1 inline typedef float_t at ("test/cases/large/gcc-61917.c": line 75)
 1 inline typedef double_t at ("test/cases/large/gcc-61917.c": line 76)
@@ -655,179 +659,174 @@
 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 remove initialization at ("test/cases/large/gcc-61917.c": line 1274)
 1 inline variable crc32_context at ("test/cases/large/gcc-61917.c": line 1274)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1326)
 1 delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 1328)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1329)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1331)
 1 inline variable g_3 at ("test/cases/large/gcc-61917.c": line 1331)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1334)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1336)
 1 inline variable g_30 at ("test/cases/large/gcc-61917.c": line 1336)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1339)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1339)
 1 inline variable g_38 at ("test/cases/large/gcc-61917.c": line 1339)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1340)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1342)
 1 inline variable g_54 at ("test/cases/large/gcc-61917.c": line 1342)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1345)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1347)
 1 delete variable at ("test/cases/large/gcc-61917.c": line 1347)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1361)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1363)
 1 inline variable g_201 at ("test/cases/large/gcc-61917.c": line 1363)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1366)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1368)
 1 inline variable g_300 at ("test/cases/large/gcc-61917.c": line 1368)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1371)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1373)
 1 delete variable at ("test/cases/large/gcc-61917.c": line 1373)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1380)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1382)
 1 inline variable g_344 at ("test/cases/large/gcc-61917.c": line 1382)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1385)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1387)
 1 inline variable g_367 at ("test/cases/large/gcc-61917.c": line 1387)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1390)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1392)
 1 inline variable g_458 at ("test/cases/large/gcc-61917.c": line 1392)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1395)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1397)
 1 delete variable at ("test/cases/large/gcc-61917.c": line 1397)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1409)
-1 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 remove initialization at ("test/cases/large/gcc-61917.c": line 1411)
+1 delete variable at ("test/cases/large/gcc-61917.c": line 1411)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1414)
-1 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 remove initialization at ("test/cases/large/gcc-61917.c": line 1416)
+1 delete variable at ("test/cases/large/gcc-61917.c": line 1416)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1419)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1421)
 1 inline variable g_588 at ("test/cases/large/gcc-61917.c": line 1421)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1424)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1426)
 1 inline variable g_658 at ("test/cases/large/gcc-61917.c": line 1426)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1429)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1429)
 1 inline variable g_669 at ("test/cases/large/gcc-61917.c": line 1429)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1430)
-1 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 remove initialization at ("test/cases/large/gcc-61917.c": line 1432)
 1 delete variable at ("test/cases/large/gcc-61917.c": line 1432)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1450)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1452)
 1 delete variable at ("test/cases/large/gcc-61917.c": line 1452)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1467)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1469)
 1 inline variable g_774 at ("test/cases/large/gcc-61917.c": line 1469)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1472)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1474)
 1 inline variable g_866 at ("test/cases/large/gcc-61917.c": line 1474)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1477)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1479)
 1 inline variable g_920 at ("test/cases/large/gcc-61917.c": line 1479)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1482)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1484)
 1 inline variable g_930 at ("test/cases/large/gcc-61917.c": line 1484)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1487)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1489)
 1 inline variable g_978 at ("test/cases/large/gcc-61917.c": line 1489)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1492)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1495)
 1 delete variable at ("test/cases/large/gcc-61917.c": line 1495)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1529)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1531)
 1 inline variable g_1266 at ("test/cases/large/gcc-61917.c": line 1531)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1534)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1536)
 1 inline variable g_1281 at ("test/cases/large/gcc-61917.c": line 1536)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1539)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1539)
 1 inline variable g_1382 at ("test/cases/large/gcc-61917.c": line 1539)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1540)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1542)
 1 inline variable g_1763 at ("test/cases/large/gcc-61917.c": line 1542)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1545)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1547)
 1 inline variable g_1782 at ("test/cases/large/gcc-61917.c": line 1547)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1550)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1552)
 1 delete variable at ("test/cases/large/gcc-61917.c": line 1552)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1558)
-1 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)
-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)
-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)
-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)
-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)
-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)
-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)
-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)
-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)
-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)
-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 remove initialization at ("test/cases/large/gcc-61917.c": line 1560)
 1 delete variable at ("test/cases/large/gcc-61917.c": line 1560)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1567)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1569)
 1 inline variable g_1917 at ("test/cases/large/gcc-61917.c": line 1569)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1572)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1572)
 1 inline variable g_1995 at ("test/cases/large/gcc-61917.c": line 1572)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1573)
-1 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)
-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)
-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)
-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)
-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)
-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)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1575)
 1 delete variable at ("test/cases/large/gcc-61917.c": line 1575)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1582)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1584)
 1 inline variable g_2065 at ("test/cases/large/gcc-61917.c": line 1584)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1587)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1589)
 1 delete variable at ("test/cases/large/gcc-61917.c": line 1589)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1603)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1605)
 1 inline variable g_2248 at ("test/cases/large/gcc-61917.c": line 1605)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1608)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1608)
 1 inline variable g_2373 at ("test/cases/large/gcc-61917.c": line 1608)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1609)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1612)
 1 delete variable at ("test/cases/large/gcc-61917.c": line 1612)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1619)
-1 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 remove initialization at ("test/cases/large/gcc-61917.c": line 1621)
+1 delete variable at ("test/cases/large/gcc-61917.c": line 1621)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1624)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1624)
 1 inline variable g_2617 at ("test/cases/large/gcc-61917.c": line 1624)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1625)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1627)
 1 inline variable g_3117 at ("test/cases/large/gcc-61917.c": line 1627)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1630)
-1 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 remove initialization at ("test/cases/large/gcc-61917.c": line 1632)
+1 delete variable at ("test/cases/large/gcc-61917.c": line 1632)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1635)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1637)
 1 inline variable g_3691 at ("test/cases/large/gcc-61917.c": line 1637)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1640)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1642)
 1 inline variable g_3847 at ("test/cases/large/gcc-61917.c": line 1642)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1645)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1645)
 1 inline variable g_4401 at ("test/cases/large/gcc-61917.c": line 1645)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1646)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1648)
 1 inline variable g_4460 at ("test/cases/large/gcc-61917.c": line 1648)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1651)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1653)
 1 inline variable g_4512 at ("test/cases/large/gcc-61917.c": line 1653)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1656)
-1 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 remove initialization at ("test/cases/large/gcc-61917.c": line 1658)
+1 delete variable at ("test/cases/large/gcc-61917.c": line 1658)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1661)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1663)
 1 inline variable g_4663 at ("test/cases/large/gcc-61917.c": line 1663)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1666)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1668)
 1 inline variable g_4847 at ("test/cases/large/gcc-61917.c": line 1668)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1671)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1673)
 1 delete variable at ("test/cases/large/gcc-61917.c": line 1673)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1684)
-1 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 remove initialization at ("test/cases/large/gcc-61917.c": line 1686)
+1 delete variable at ("test/cases/large/gcc-61917.c": line 1686)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1689)
+1 remove initialization at ("test/cases/large/gcc-61917.c": line 1689)
 1 inline variable g_4963 at ("test/cases/large/gcc-61917.c": line 1689)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1690)
 1 make declaration non-static at ("test/cases/large/gcc-61917.c": line 1695)
diff --git a/rtree-c/test/expected/gcc-61917/reduction/p2.path b/rtree-c/test/expected/gcc-61917/reduction/p2.path
index 96638b97b78393c5cc616178ed0d139c50736012..255879ea7f278574a957dfb009da5f1801216e1b 100644
--- a/rtree-c/test/expected/gcc-61917/reduction/p2.path
+++ b/rtree-c/test/expected/gcc-61917/reduction/p2.path
@@ -1476,13 +1476,17 @@
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
@@ -3032,14 +3036,12 @@
 * 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)
+* remove initialization 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)
 * inline variable poly at ("test/cases/large/gcc-61917.c": line 1279)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 1280)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 1280)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 1280)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 1280)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 1281)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 1281)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 1281)
@@ -3129,7 +3131,6 @@
 * reduce to left at ("test/cases/large/gcc-61917.c": line 1312)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 1312)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 1318)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 1318)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 1319)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 1319)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 1319)
@@ -3152,44 +3153,61 @@
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1331)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1336)
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1342)
 * inline variable g_54 at ("test/cases/large/gcc-61917.c": line 1342)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1345)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1347)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1347)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1361)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1363)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1368)
 * inline variable g_300 at ("test/cases/large/gcc-61917.c": line 1368)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1371)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1373)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1373)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1380)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1382)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1387)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1392)
 * inline variable g_458 at ("test/cases/large/gcc-61917.c": line 1392)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1395)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1397)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1397)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1409)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1411)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1416)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1421)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1426)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1429)
 * inline variable g_669 at ("test/cases/large/gcc-61917.c": line 1429)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1430)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1432)
 * 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)
@@ -3197,32 +3215,46 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1449)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1432)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1450)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1452)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1452)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1467)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1469)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1474)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1479)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1484)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1489)
 * inline variable g_978 at ("test/cases/large/gcc-61917.c": line 1489)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1492)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1495)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1495)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1529)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1531)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1536)
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1542)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1547)
 * inline variable g_1782 at ("test/cases/large/gcc-61917.c": line 1547)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1550)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1552)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1552)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1558)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1560)
 * 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)
@@ -3257,10 +3289,13 @@
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1569)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1572)
 * inline variable g_1995 at ("test/cases/large/gcc-61917.c": line 1572)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1573)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1575)
 * 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)
@@ -3281,48 +3316,68 @@
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1584)
 * inline variable g_2065 at ("test/cases/large/gcc-61917.c": line 1584)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1587)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1589)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1589)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1603)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1605)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1608)
 * inline variable g_2373 at ("test/cases/large/gcc-61917.c": line 1608)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1609)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1612)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1612)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1619)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1621)
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1627)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1632)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1637)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1642)
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1648)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1653)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1658)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1663)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1668)
 * inline variable g_4847 at ("test/cases/large/gcc-61917.c": line 1668)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1671)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1673)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1673)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1684)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1686)
 * 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)
+* remove initialization 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)
@@ -3340,7 +3395,6 @@
 * inline variable l_3827 at ("test/cases/large/gcc-61917.c": line 7061)
 * inline variable l_3969 at ("test/cases/large/gcc-61917.c": line 7065)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7069)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7069)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 7070)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 7070)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7071)
@@ -3467,11 +3521,8 @@
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7197)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7199)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7202)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7202)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7203)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7203)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7204)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7204)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 7205)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7205)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7207)
@@ -3561,11 +3612,8 @@
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7236)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7238)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7241)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7241)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7242)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7242)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7243)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7243)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 7244)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7244)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7246)
@@ -3806,9 +3854,7 @@
 * inline variable l_3738 at ("test/cases/large/gcc-61917.c": line 7367)
 * inline variable l_3755 at ("test/cases/large/gcc-61917.c": line 7371)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7375)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7375)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7376)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7376)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 7377)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7377)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7379)
@@ -3836,9 +3882,7 @@
 * inline variable l_3721 at ("test/cases/large/gcc-61917.c": line 7430)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7434)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7448)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7448)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7449)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7449)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 7450)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7450)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7454)
@@ -3926,7 +3970,6 @@
 * inline variable l_3670 at ("test/cases/large/gcc-61917.c": line 7473)
 * inline variable l_3675 at ("test/cases/large/gcc-61917.c": line 7477)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7481)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7481)
 * remove condition at ("test/cases/large/gcc-61917.c": line 7482)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 7482)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 7482)
@@ -4003,9 +4046,7 @@
 * delete variable at ("test/cases/large/gcc-61917.c": line 7492)
 * inline variable l_3669 at ("test/cases/large/gcc-61917.c": line 7503)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7507)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7507)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7508)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7508)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 7509)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 7509)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7510)
@@ -4436,7 +4477,6 @@
 * inline variable l_3612 at ("test/cases/large/gcc-61917.c": line 7681)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7685)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7700)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7700)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 7701)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7701)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7703)
@@ -4452,7 +4492,6 @@
 * inline variable l_3588 at ("test/cases/large/gcc-61917.c": line 7812)
 * inline variable l_3592 at ("test/cases/large/gcc-61917.c": line 7816)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7820)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7820)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 7821)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 7821)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7822)
@@ -4466,7 +4505,6 @@
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7835)
 * inline variable l_3591 at ("test/cases/large/gcc-61917.c": line 7838)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7842)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7842)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 7843)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 7843)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7844)
@@ -4605,9 +4643,7 @@
 * inline variable l_3374 at ("test/cases/large/gcc-61917.c": line 7746)
 * inline variable l_3474 at ("test/cases/large/gcc-61917.c": line 7750)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7754)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7754)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7755)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7755)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 7756)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 7756)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7757)
@@ -4719,9 +4755,7 @@
 * inline variable l_2989 at ("test/cases/large/gcc-61917.c": line 7924)
 * inline variable l_3008 at ("test/cases/large/gcc-61917.c": line 7928)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7932)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7932)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7933)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7933)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 7934)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7934)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7936)
@@ -4740,7 +4774,6 @@
 * inline variable l_396 at ("test/cases/large/gcc-61917.c": line 13048)
 * delete variable at ("test/cases/large/gcc-61917.c": line 13052)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 13066)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 13066)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13067)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 13067)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 13067)
@@ -4825,11 +4858,8 @@
 * delete variable at ("test/cases/large/gcc-61917.c": line 13184)
 * inline variable l_318 at ("test/cases/large/gcc-61917.c": line 13188)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 13192)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 13192)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 13193)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 13193)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 13194)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 13194)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13195)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 13195)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 13197)
@@ -5060,11 +5090,8 @@
 * remove return statement at ("test/cases/large/gcc-61917.c": line 13302)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13304)
 * 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)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 13312)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 13313)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 13313)
 * inline variable print_hash_value at ("test/cases/large/gcc-61917.c": line 13315)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13318)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13320)
diff --git a/rtree-c/test/expected/gcc-61917/reduction/p3.path b/rtree-c/test/expected/gcc-61917/reduction/p3.path
index 241b4c938c30514cf06a66fe9c78ed1cd35782ed..c42f710f1f28579fde5396fcaa6188f9569684bf 100644
--- a/rtree-c/test/expected/gcc-61917/reduction/p3.path
+++ b/rtree-c/test/expected/gcc-61917/reduction/p3.path
@@ -1462,13 +1462,17 @@
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
@@ -3018,14 +3022,12 @@
 * 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)
+* remove initialization 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)
 * inline variable poly at ("test/cases/large/gcc-61917.c": line 1279)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 1280)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 1280)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 1280)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 1280)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 1281)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 1281)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 1281)
@@ -3115,7 +3117,6 @@
 * reduce to left at ("test/cases/large/gcc-61917.c": line 1312)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 1312)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 1318)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 1318)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 1319)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 1319)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 1319)
@@ -3138,44 +3139,61 @@
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1331)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1336)
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1342)
 * inline variable g_54 at ("test/cases/large/gcc-61917.c": line 1342)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1345)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1347)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1347)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1361)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1363)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1368)
 * inline variable g_300 at ("test/cases/large/gcc-61917.c": line 1368)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1371)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1373)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1373)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1380)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1382)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1387)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1392)
 * inline variable g_458 at ("test/cases/large/gcc-61917.c": line 1392)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1395)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1397)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1397)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1409)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1411)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1416)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1421)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1426)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1429)
 * inline variable g_669 at ("test/cases/large/gcc-61917.c": line 1429)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1430)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1432)
 * 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)
@@ -3183,32 +3201,46 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1449)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1432)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1450)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1452)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1452)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1467)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1469)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1474)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1479)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1484)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1489)
 * inline variable g_978 at ("test/cases/large/gcc-61917.c": line 1489)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1492)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1495)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1495)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1529)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1531)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1536)
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1542)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1547)
 * inline variable g_1782 at ("test/cases/large/gcc-61917.c": line 1547)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1550)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1552)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1552)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1558)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1560)
 * 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)
@@ -3243,10 +3275,13 @@
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1569)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1572)
 * inline variable g_1995 at ("test/cases/large/gcc-61917.c": line 1572)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1573)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1575)
 * 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)
@@ -3267,48 +3302,68 @@
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1584)
 * inline variable g_2065 at ("test/cases/large/gcc-61917.c": line 1584)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1587)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1589)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1589)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1603)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1605)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1608)
 * inline variable g_2373 at ("test/cases/large/gcc-61917.c": line 1608)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1609)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1612)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1612)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1619)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1621)
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1627)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1632)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1637)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1642)
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1648)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1653)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1658)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1663)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1668)
 * inline variable g_4847 at ("test/cases/large/gcc-61917.c": line 1668)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1671)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1673)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1673)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1684)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1686)
 * 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)
+* remove initialization 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)
@@ -3336,9 +3391,7 @@
 * inline variable l_2989 at ("test/cases/large/gcc-61917.c": line 7924)
 * inline variable l_3008 at ("test/cases/large/gcc-61917.c": line 7928)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7932)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7932)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7933)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 7933)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 7934)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7934)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7936)
@@ -3348,11 +3401,8 @@
 * remove return statement at ("test/cases/large/gcc-61917.c": line 13302)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13304)
 * 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)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 13312)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 13313)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 13313)
 * inline variable print_hash_value at ("test/cases/large/gcc-61917.c": line 13315)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13318)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13320)
diff --git a/rtree-c/test/expected/gcc-61917/reduction/p4.path b/rtree-c/test/expected/gcc-61917/reduction/p4.path
index 351de420b5231b09b1d63cfaedbaf41d594938c3..9e89b92dff26958e5c246b238abdc160422e65f0 100644
--- a/rtree-c/test/expected/gcc-61917/reduction/p4.path
+++ b/rtree-c/test/expected/gcc-61917/reduction/p4.path
@@ -1438,13 +1438,17 @@
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
@@ -2826,6 +2830,7 @@
 * 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)
+* remove initialization 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)
@@ -2877,44 +2882,61 @@
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1331)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1336)
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1342)
 * inline variable g_54 at ("test/cases/large/gcc-61917.c": line 1342)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1345)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1347)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1347)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1361)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1363)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1368)
 * inline variable g_300 at ("test/cases/large/gcc-61917.c": line 1368)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1371)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1373)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1373)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1380)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1382)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1387)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1392)
 * inline variable g_458 at ("test/cases/large/gcc-61917.c": line 1392)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1395)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1397)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1397)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1409)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1411)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1416)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1421)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1426)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1429)
 * inline variable g_669 at ("test/cases/large/gcc-61917.c": line 1429)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1430)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1432)
 * 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)
@@ -2922,32 +2944,46 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1449)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1432)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1450)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1452)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1452)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1467)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1469)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1474)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1479)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1484)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1489)
 * inline variable g_978 at ("test/cases/large/gcc-61917.c": line 1489)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1492)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1495)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1495)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1529)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1531)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1536)
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1542)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1547)
 * inline variable g_1782 at ("test/cases/large/gcc-61917.c": line 1547)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1550)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1552)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1552)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1558)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1560)
 * 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)
@@ -2982,10 +3018,13 @@
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1569)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1572)
 * inline variable g_1995 at ("test/cases/large/gcc-61917.c": line 1572)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1573)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1575)
 * 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)
@@ -3006,48 +3045,68 @@
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1584)
 * inline variable g_2065 at ("test/cases/large/gcc-61917.c": line 1584)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1587)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1589)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1589)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1603)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1605)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1608)
 * inline variable g_2373 at ("test/cases/large/gcc-61917.c": line 1608)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1609)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1612)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1612)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1619)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1621)
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1627)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1632)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1637)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1642)
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1648)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1653)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1658)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1663)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1668)
 * inline variable g_4847 at ("test/cases/large/gcc-61917.c": line 1668)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1671)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1673)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1673)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1684)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1686)
 * 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)
+* remove initialization 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)
@@ -3062,11 +3121,8 @@
 * remove return statement at ("test/cases/large/gcc-61917.c": line 13302)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13304)
 * 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)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 13312)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 13313)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 13313)
 * inline variable print_hash_value at ("test/cases/large/gcc-61917.c": line 13315)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13318)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13324)
diff --git a/rtree-c/test/expected/gcc-61917/reduction/p5.path b/rtree-c/test/expected/gcc-61917/reduction/p5.path
index 712f304fb0a0ea5508c01ee45444e858c19b04a5..7860a9342dd33e75a15b7ef3e0e7c8503c22b51b 100644
--- a/rtree-c/test/expected/gcc-61917/reduction/p5.path
+++ b/rtree-c/test/expected/gcc-61917/reduction/p5.path
@@ -1390,13 +1390,17 @@
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
@@ -2447,6 +2451,7 @@
 * 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)
+* remove initialization 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)
@@ -2498,44 +2503,61 @@
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1331)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1336)
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1342)
 * inline variable g_54 at ("test/cases/large/gcc-61917.c": line 1342)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1345)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1347)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1347)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1361)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1363)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1368)
 * inline variable g_300 at ("test/cases/large/gcc-61917.c": line 1368)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1371)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1373)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1373)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1380)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1382)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1387)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1392)
 * inline variable g_458 at ("test/cases/large/gcc-61917.c": line 1392)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1395)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1397)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1397)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1409)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1411)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1416)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1421)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1426)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1429)
 * inline variable g_669 at ("test/cases/large/gcc-61917.c": line 1429)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1430)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1432)
 * 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)
@@ -2543,32 +2565,46 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1449)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1432)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1450)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1452)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1452)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1467)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1469)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1474)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1479)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1484)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1489)
 * inline variable g_978 at ("test/cases/large/gcc-61917.c": line 1489)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1492)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1495)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1495)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1529)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1531)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1536)
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1542)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1547)
 * inline variable g_1782 at ("test/cases/large/gcc-61917.c": line 1547)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1550)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1552)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1552)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1558)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1560)
 * 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)
@@ -2603,10 +2639,13 @@
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1569)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1572)
 * inline variable g_1995 at ("test/cases/large/gcc-61917.c": line 1572)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1573)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1575)
 * 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)
@@ -2627,48 +2666,68 @@
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1584)
 * inline variable g_2065 at ("test/cases/large/gcc-61917.c": line 1584)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1587)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1589)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1589)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1603)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1605)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1608)
 * inline variable g_2373 at ("test/cases/large/gcc-61917.c": line 1608)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1609)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1612)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1612)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1619)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1621)
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1627)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1632)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1637)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1642)
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1648)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1653)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1658)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1663)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1668)
 * inline variable g_4847 at ("test/cases/large/gcc-61917.c": line 1668)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1671)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1673)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1673)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1684)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1686)
 * 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)
+* remove initialization 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)
@@ -2683,11 +2742,8 @@
 * remove return statement at ("test/cases/large/gcc-61917.c": line 13302)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13304)
 * 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)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 13312)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 13313)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 13313)
 * inline variable print_hash_value at ("test/cases/large/gcc-61917.c": line 13315)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13318)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13324)
diff --git a/rtree-c/test/expected/gcc-61917/reduction/p6.path b/rtree-c/test/expected/gcc-61917/reduction/p6.path
index 1bfddd98ac5b6f8c9bd320c41696393328da50fb..41e15b108f44648fb386aeda2d5c935a9876b8b1 100644
--- a/rtree-c/test/expected/gcc-61917/reduction/p6.path
+++ b/rtree-c/test/expected/gcc-61917/reduction/p6.path
@@ -1296,13 +1296,17 @@
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
@@ -1942,47 +1946,65 @@
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1331)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1336)
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1342)
 * inline variable g_54 at ("test/cases/large/gcc-61917.c": line 1342)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1345)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1347)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1347)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1361)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1363)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1368)
 * inline variable g_300 at ("test/cases/large/gcc-61917.c": line 1368)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1371)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1373)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1373)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1380)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1382)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1387)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1392)
 * inline variable g_458 at ("test/cases/large/gcc-61917.c": line 1392)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1395)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1397)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1397)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1409)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1411)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1416)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1421)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1426)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1429)
 * inline variable g_669 at ("test/cases/large/gcc-61917.c": line 1429)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1430)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1432)
 * 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)
@@ -1990,32 +2012,46 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1449)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1432)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1450)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1452)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1452)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1467)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1469)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1474)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1479)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1484)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1489)
 * inline variable g_978 at ("test/cases/large/gcc-61917.c": line 1489)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1492)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1495)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1495)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1529)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1531)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1536)
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1542)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1547)
 * inline variable g_1782 at ("test/cases/large/gcc-61917.c": line 1547)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1550)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1552)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1552)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1558)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1560)
 * 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)
@@ -2050,10 +2086,13 @@
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1569)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1572)
 * inline variable g_1995 at ("test/cases/large/gcc-61917.c": line 1572)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1573)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1575)
 * 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)
@@ -2074,48 +2113,68 @@
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1584)
 * inline variable g_2065 at ("test/cases/large/gcc-61917.c": line 1584)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1587)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1589)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1589)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1603)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1605)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1608)
 * inline variable g_2373 at ("test/cases/large/gcc-61917.c": line 1608)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1609)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1612)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1612)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1619)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1621)
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1627)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1632)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1637)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1642)
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1648)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1653)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1658)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1663)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1668)
 * inline variable g_4847 at ("test/cases/large/gcc-61917.c": line 1668)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1671)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1673)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1673)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1684)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1686)
 * 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)
+* remove initialization 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)
@@ -2130,11 +2189,8 @@
 * remove return statement at ("test/cases/large/gcc-61917.c": line 13302)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13304)
 * 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)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 13312)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 13313)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 13313)
 * inline variable print_hash_value at ("test/cases/large/gcc-61917.c": line 13315)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13318)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13324)
diff --git a/rtree-c/test/expected/gcc-61917/reduction/p7.path b/rtree-c/test/expected/gcc-61917/reduction/p7.path
index 59c4dafddba2d2d1ebfb348f05932c2834ca3de8..2a130453d4763949a9446685e16229d748547764 100644
--- a/rtree-c/test/expected/gcc-61917/reduction/p7.path
+++ b/rtree-c/test/expected/gcc-61917/reduction/p7.path
@@ -1118,13 +1118,17 @@
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
@@ -1670,47 +1674,65 @@
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1331)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1336)
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1342)
 * inline variable g_54 at ("test/cases/large/gcc-61917.c": line 1342)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1345)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1347)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1347)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1361)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1363)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1368)
 * inline variable g_300 at ("test/cases/large/gcc-61917.c": line 1368)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1371)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1373)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1373)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1380)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1382)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1387)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1392)
 * inline variable g_458 at ("test/cases/large/gcc-61917.c": line 1392)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1395)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1397)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1397)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1409)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1411)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1416)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1421)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1426)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1429)
 * inline variable g_669 at ("test/cases/large/gcc-61917.c": line 1429)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1430)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1432)
 * 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)
@@ -1718,32 +1740,46 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1449)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1432)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1450)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1452)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1452)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1467)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1469)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1474)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1479)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1484)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1489)
 * inline variable g_978 at ("test/cases/large/gcc-61917.c": line 1489)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1492)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1495)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1495)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1529)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1531)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1536)
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1542)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1547)
 * inline variable g_1782 at ("test/cases/large/gcc-61917.c": line 1547)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1550)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1552)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1552)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1558)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1560)
 * 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)
@@ -1778,10 +1814,13 @@
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1569)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1572)
 * inline variable g_1995 at ("test/cases/large/gcc-61917.c": line 1572)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1573)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1575)
 * 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)
@@ -1802,48 +1841,68 @@
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1584)
 * inline variable g_2065 at ("test/cases/large/gcc-61917.c": line 1584)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1587)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1589)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1589)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1603)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1605)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1608)
 * inline variable g_2373 at ("test/cases/large/gcc-61917.c": line 1608)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1609)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1612)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1612)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1619)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1621)
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1627)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1632)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1637)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1642)
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1648)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1653)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1658)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1663)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1668)
 * inline variable g_4847 at ("test/cases/large/gcc-61917.c": line 1668)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1671)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1673)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1673)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1684)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1686)
 * 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)
+* remove initialization 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)
@@ -1856,11 +1915,8 @@
 * 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)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 13312)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 13313)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 13313)
 * inline variable print_hash_value at ("test/cases/large/gcc-61917.c": line 13315)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13318)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13324)
diff --git a/rtree-c/test/expected/gcc-61917/reduction/p8.path b/rtree-c/test/expected/gcc-61917/reduction/p8.path
index 4fca82bc1be4fbb2791e2d2847eed433c4ac6b20..d8a2215439b8adfaf236fd6934ca611c5a6b621a 100644
--- a/rtree-c/test/expected/gcc-61917/reduction/p8.path
+++ b/rtree-c/test/expected/gcc-61917/reduction/p8.path
@@ -866,13 +866,17 @@
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
@@ -1301,47 +1305,65 @@
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1331)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1336)
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1342)
 * inline variable g_54 at ("test/cases/large/gcc-61917.c": line 1342)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1345)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1347)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1347)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1361)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1363)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1368)
 * inline variable g_300 at ("test/cases/large/gcc-61917.c": line 1368)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1371)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1373)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1373)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1380)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1382)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1387)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1392)
 * inline variable g_458 at ("test/cases/large/gcc-61917.c": line 1392)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1395)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1397)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1397)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1409)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1411)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1416)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1421)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1426)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1429)
 * inline variable g_669 at ("test/cases/large/gcc-61917.c": line 1429)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1430)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1432)
 * 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)
@@ -1349,32 +1371,46 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1449)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1432)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1450)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1452)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1452)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1467)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1469)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1474)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1479)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1484)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1489)
 * inline variable g_978 at ("test/cases/large/gcc-61917.c": line 1489)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1492)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1495)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1495)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1529)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1531)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1536)
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1542)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1547)
 * inline variable g_1782 at ("test/cases/large/gcc-61917.c": line 1547)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1550)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1552)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1552)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1558)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1560)
 * 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)
@@ -1409,10 +1445,13 @@
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1569)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1572)
 * inline variable g_1995 at ("test/cases/large/gcc-61917.c": line 1572)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1573)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1575)
 * 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)
@@ -1433,48 +1472,68 @@
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1584)
 * inline variable g_2065 at ("test/cases/large/gcc-61917.c": line 1584)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1587)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1589)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1589)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1603)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1605)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1608)
 * inline variable g_2373 at ("test/cases/large/gcc-61917.c": line 1608)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1609)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1612)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1612)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1619)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1621)
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1627)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1632)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1637)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1642)
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1648)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1653)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1658)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1663)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1668)
 * inline variable g_4847 at ("test/cases/large/gcc-61917.c": line 1668)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1671)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1673)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1673)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1684)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1686)
 * 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)
+* remove initialization 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)
@@ -1487,11 +1546,8 @@
 * 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)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 13312)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 13313)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 13313)
 * inline variable print_hash_value at ("test/cases/large/gcc-61917.c": line 13315)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13318)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13324)
diff --git a/rtree-c/test/expected/gcc-61917/reduction/p9.path b/rtree-c/test/expected/gcc-61917/reduction/p9.path
index 8e691630a464581615889daf3727f39c2292281a..b0dec7f66e4a314b592a0f9d7f50329de63a12ef 100644
--- a/rtree-c/test/expected/gcc-61917/reduction/p9.path
+++ b/rtree-c/test/expected/gcc-61917/reduction/p9.path
@@ -575,13 +575,17 @@
 * 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
+* remove initialization 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)
@@ -759,47 +763,65 @@
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1331)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1336)
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1342)
 * inline variable g_54 at ("test/cases/large/gcc-61917.c": line 1342)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1345)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1347)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1347)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1361)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1363)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1368)
 * inline variable g_300 at ("test/cases/large/gcc-61917.c": line 1368)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1371)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1373)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1373)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1380)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1382)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1387)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1392)
 * inline variable g_458 at ("test/cases/large/gcc-61917.c": line 1392)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1395)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1397)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1397)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1409)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1411)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1416)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1421)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1426)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1429)
 * inline variable g_669 at ("test/cases/large/gcc-61917.c": line 1429)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1430)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1432)
 * 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)
@@ -807,32 +829,46 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1449)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1432)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1450)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1452)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1452)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1467)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1469)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1474)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1479)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1484)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1489)
 * inline variable g_978 at ("test/cases/large/gcc-61917.c": line 1489)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1492)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1495)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1495)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1529)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1531)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1536)
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1542)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1547)
 * inline variable g_1782 at ("test/cases/large/gcc-61917.c": line 1547)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1550)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1552)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1552)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1558)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1560)
 * 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)
@@ -867,10 +903,13 @@
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1569)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1572)
 * inline variable g_1995 at ("test/cases/large/gcc-61917.c": line 1572)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1573)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1575)
 * 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)
@@ -891,48 +930,68 @@
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1584)
 * inline variable g_2065 at ("test/cases/large/gcc-61917.c": line 1584)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1587)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1589)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1589)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1603)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1605)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1608)
 * inline variable g_2373 at ("test/cases/large/gcc-61917.c": line 1608)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1609)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1612)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1612)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1619)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1621)
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1627)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1632)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1637)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1642)
 * 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)
+* remove initialization 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1648)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1653)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1658)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1663)
 * 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)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1668)
 * inline variable g_4847 at ("test/cases/large/gcc-61917.c": line 1668)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1671)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1673)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1673)
 * make declaration non-static at ("test/cases/large/gcc-61917.c": line 1684)
+* remove initialization at ("test/cases/large/gcc-61917.c": line 1686)
 * 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)
+* remove initialization 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)
@@ -945,11 +1004,8 @@
 * 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)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 13312)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 13313)
-* initilize variable at ("test/cases/large/gcc-61917.c": line 13313)
 * inline variable print_hash_value at ("test/cases/large/gcc-61917.c": line 13315)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13324)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13325)
diff --git a/rtree-c/test/expected/gcc-71626/reduction/p0.path b/rtree-c/test/expected/gcc-71626/reduction/p0.path
index 371d0c22910bdd03cf91821ef3d2f2422b17040e..c1cc667366df22498ff8b29b1ac63041478fba99 100644
--- a/rtree-c/test/expected/gcc-71626/reduction/p0.path
+++ b/rtree-c/test/expected/gcc-71626/reduction/p0.path
@@ -158,7 +158,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 7)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 17)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 18)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 18)
 * delete variable at ("test/cases/large/gcc-71626.c": line 19)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 20)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 20)
@@ -199,7 +198,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 38)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 41)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 42)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 42)
 * delete variable at ("test/cases/large/gcc-71626.c": line 43)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 44)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 44)
@@ -240,7 +238,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 60)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 63)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 64)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 64)
 * delete variable at ("test/cases/large/gcc-71626.c": line 65)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 66)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 66)
@@ -281,7 +278,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 82)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 85)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 86)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 86)
 * delete variable at ("test/cases/large/gcc-71626.c": line 87)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 88)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 88)
@@ -322,7 +318,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 104)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 107)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 108)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 108)
 * delete variable at ("test/cases/large/gcc-71626.c": line 109)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 110)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 110)
@@ -363,7 +358,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 126)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 129)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 130)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 130)
 * delete variable at ("test/cases/large/gcc-71626.c": line 131)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 132)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 132)
@@ -404,7 +398,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 148)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 151)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 152)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 152)
 * delete variable at ("test/cases/large/gcc-71626.c": line 153)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 154)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 154)
@@ -445,7 +438,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 172)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 175)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 176)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 176)
 * delete variable at ("test/cases/large/gcc-71626.c": line 177)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 178)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 178)
@@ -486,7 +478,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 194)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 197)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 198)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 198)
 * delete variable at ("test/cases/large/gcc-71626.c": line 199)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 200)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 200)
@@ -527,7 +518,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 216)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 219)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 220)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 220)
 * delete variable at ("test/cases/large/gcc-71626.c": line 221)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 222)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 222)
@@ -568,7 +558,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 238)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 241)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 242)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 242)
 * delete variable at ("test/cases/large/gcc-71626.c": line 243)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 244)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 244)
@@ -609,7 +598,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 260)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 263)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 264)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 264)
 * delete variable at ("test/cases/large/gcc-71626.c": line 265)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 266)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 266)
@@ -650,7 +638,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 282)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 285)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 286)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 286)
 * delete variable at ("test/cases/large/gcc-71626.c": line 287)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 288)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 288)
@@ -691,7 +678,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 304)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 307)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 308)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 308)
 * delete variable at ("test/cases/large/gcc-71626.c": line 309)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 310)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 310)
@@ -732,7 +718,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 326)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 329)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 330)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 330)
 * delete variable at ("test/cases/large/gcc-71626.c": line 331)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 332)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 332)
@@ -773,7 +758,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 348)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 351)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 352)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 352)
 * delete variable at ("test/cases/large/gcc-71626.c": line 353)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 354)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 354)
@@ -814,7 +798,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 370)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 373)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 374)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 374)
 * delete variable at ("test/cases/large/gcc-71626.c": line 375)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 376)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 376)
@@ -855,7 +838,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 392)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 395)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 396)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 396)
 * delete variable at ("test/cases/large/gcc-71626.c": line 397)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 398)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 398)
@@ -896,7 +878,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 414)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 417)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 418)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 418)
 * delete variable at ("test/cases/large/gcc-71626.c": line 419)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 420)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 420)
@@ -937,7 +918,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 436)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 439)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 440)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 440)
 * delete variable at ("test/cases/large/gcc-71626.c": line 441)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 442)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 442)
@@ -978,7 +958,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 458)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 461)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 462)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 462)
 * delete variable at ("test/cases/large/gcc-71626.c": line 463)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 464)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 464)
@@ -1019,7 +998,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 480)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 483)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 484)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 484)
 * delete variable at ("test/cases/large/gcc-71626.c": line 485)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 486)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 486)
@@ -1060,7 +1038,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 502)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 505)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 506)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 506)
 * delete variable at ("test/cases/large/gcc-71626.c": line 507)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 508)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 508)
@@ -1101,7 +1078,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 524)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 527)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 528)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 528)
 * delete variable at ("test/cases/large/gcc-71626.c": line 529)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 530)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 530)
@@ -1142,7 +1118,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 546)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 549)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 550)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 550)
 * delete variable at ("test/cases/large/gcc-71626.c": line 551)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 552)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 552)
@@ -1183,7 +1158,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 568)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 571)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 572)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 572)
 * delete variable at ("test/cases/large/gcc-71626.c": line 573)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 574)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 574)
@@ -1225,7 +1199,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 590)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 593)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 594)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 594)
 * delete variable at ("test/cases/large/gcc-71626.c": line 595)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 596)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 596)
@@ -1266,7 +1239,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 612)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 615)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 616)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 616)
 * delete variable at ("test/cases/large/gcc-71626.c": line 617)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 618)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 618)
@@ -1307,7 +1279,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 634)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 637)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 638)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 638)
 * delete variable at ("test/cases/large/gcc-71626.c": line 639)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 640)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 640)
@@ -1348,7 +1319,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 656)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 659)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 660)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 660)
 * delete variable at ("test/cases/large/gcc-71626.c": line 661)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 662)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 662)
@@ -1389,7 +1359,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 678)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 681)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 682)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 682)
 * delete variable at ("test/cases/large/gcc-71626.c": line 683)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 684)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 684)
diff --git a/rtree-c/test/expected/gcc-71626/reduction/p1.path b/rtree-c/test/expected/gcc-71626/reduction/p1.path
index fde028f818567323f2dae63d2a5400d3a73eb62c..356ca6de989b83c39041c8a3061b3affcfb1bf01 100644
--- a/rtree-c/test/expected/gcc-71626/reduction/p1.path
+++ b/rtree-c/test/expected/gcc-71626/reduction/p1.path
@@ -155,7 +155,6 @@
 * inline typedef vchar64 at ("test/cases/large/gcc-71626.c": line 2)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 17)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 18)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 18)
 * delete variable at ("test/cases/large/gcc-71626.c": line 19)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 20)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 20)
@@ -196,7 +195,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 38)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 41)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 42)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 42)
 * delete variable at ("test/cases/large/gcc-71626.c": line 43)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 44)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 44)
@@ -237,7 +235,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 60)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 63)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 64)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 64)
 * delete variable at ("test/cases/large/gcc-71626.c": line 65)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 66)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 66)
@@ -278,7 +275,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 82)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 85)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 86)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 86)
 * delete variable at ("test/cases/large/gcc-71626.c": line 87)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 88)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 88)
@@ -319,7 +315,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 104)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 107)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 108)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 108)
 * delete variable at ("test/cases/large/gcc-71626.c": line 109)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 110)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 110)
@@ -360,7 +355,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 126)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 129)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 130)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 130)
 * delete variable at ("test/cases/large/gcc-71626.c": line 131)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 132)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 132)
@@ -401,7 +395,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 148)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 151)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 152)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 152)
 * delete variable at ("test/cases/large/gcc-71626.c": line 153)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 154)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 154)
@@ -442,7 +435,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 172)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 175)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 176)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 176)
 * delete variable at ("test/cases/large/gcc-71626.c": line 177)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 178)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 178)
@@ -483,7 +475,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 194)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 197)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 198)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 198)
 * delete variable at ("test/cases/large/gcc-71626.c": line 199)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 200)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 200)
@@ -524,7 +515,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 216)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 219)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 220)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 220)
 * delete variable at ("test/cases/large/gcc-71626.c": line 221)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 222)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 222)
@@ -565,7 +555,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 238)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 241)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 242)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 242)
 * delete variable at ("test/cases/large/gcc-71626.c": line 243)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 244)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 244)
@@ -606,7 +595,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 260)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 263)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 264)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 264)
 * delete variable at ("test/cases/large/gcc-71626.c": line 265)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 266)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 266)
@@ -647,7 +635,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 282)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 285)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 286)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 286)
 * delete variable at ("test/cases/large/gcc-71626.c": line 287)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 288)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 288)
@@ -688,7 +675,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 304)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 307)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 308)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 308)
 * delete variable at ("test/cases/large/gcc-71626.c": line 309)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 310)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 310)
@@ -729,7 +715,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 326)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 329)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 330)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 330)
 * delete variable at ("test/cases/large/gcc-71626.c": line 331)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 332)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 332)
@@ -770,7 +755,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 348)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 351)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 352)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 352)
 * delete variable at ("test/cases/large/gcc-71626.c": line 353)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 354)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 354)
@@ -811,7 +795,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 370)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 373)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 374)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 374)
 * delete variable at ("test/cases/large/gcc-71626.c": line 375)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 376)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 376)
@@ -852,7 +835,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 392)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 395)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 396)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 396)
 * delete variable at ("test/cases/large/gcc-71626.c": line 397)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 398)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 398)
@@ -893,7 +875,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 414)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 417)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 418)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 418)
 * delete variable at ("test/cases/large/gcc-71626.c": line 419)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 420)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 420)
@@ -934,7 +915,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 436)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 439)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 440)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 440)
 * delete variable at ("test/cases/large/gcc-71626.c": line 441)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 442)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 442)
@@ -975,7 +955,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 458)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 461)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 462)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 462)
 * delete variable at ("test/cases/large/gcc-71626.c": line 463)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 464)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 464)
@@ -1016,7 +995,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 480)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 483)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 484)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 484)
 * delete variable at ("test/cases/large/gcc-71626.c": line 485)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 486)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 486)
@@ -1057,7 +1035,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 502)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 505)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 506)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 506)
 * delete variable at ("test/cases/large/gcc-71626.c": line 507)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 508)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 508)
@@ -1098,7 +1075,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 524)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 527)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 528)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 528)
 * delete variable at ("test/cases/large/gcc-71626.c": line 529)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 530)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 530)
@@ -1139,7 +1115,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 546)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 549)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 550)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 550)
 * delete variable at ("test/cases/large/gcc-71626.c": line 551)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 552)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 552)
@@ -1180,7 +1155,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 568)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 571)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 572)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 572)
 * delete variable at ("test/cases/large/gcc-71626.c": line 573)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 574)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 574)
@@ -1222,7 +1196,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 590)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 593)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 594)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 594)
 * delete variable at ("test/cases/large/gcc-71626.c": line 595)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 596)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 596)
@@ -1263,7 +1236,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 612)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 615)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 616)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 616)
 * delete variable at ("test/cases/large/gcc-71626.c": line 617)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 618)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 618)
@@ -1304,7 +1276,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 634)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 637)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 638)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 638)
 * delete variable at ("test/cases/large/gcc-71626.c": line 639)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 640)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 640)
@@ -1345,7 +1316,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 656)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 659)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 660)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 660)
 * delete variable at ("test/cases/large/gcc-71626.c": line 661)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 662)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 662)
@@ -1386,7 +1356,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 678)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 681)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 682)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 682)
 * delete variable at ("test/cases/large/gcc-71626.c": line 683)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 684)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 684)
diff --git a/rtree-c/test/expected/gcc-71626/reduction/p2.path b/rtree-c/test/expected/gcc-71626/reduction/p2.path
index 5aa783e9cea47679a265493463338e186b2af4aa..5223c36041c2b68fd761a69c12c62171575ddfb4 100644
--- a/rtree-c/test/expected/gcc-71626/reduction/p2.path
+++ b/rtree-c/test/expected/gcc-71626/reduction/p2.path
@@ -155,7 +155,6 @@
 * inline typedef vchar64 at ("test/cases/large/gcc-71626.c": line 2)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 17)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 18)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 18)
 * delete variable at ("test/cases/large/gcc-71626.c": line 19)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 20)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 20)
@@ -196,7 +195,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 38)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 41)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 42)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 42)
 * delete variable at ("test/cases/large/gcc-71626.c": line 43)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 44)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 44)
@@ -237,7 +235,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 60)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 63)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 64)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 64)
 * delete variable at ("test/cases/large/gcc-71626.c": line 65)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 66)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 66)
@@ -278,7 +275,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 82)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 85)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 86)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 86)
 * delete variable at ("test/cases/large/gcc-71626.c": line 87)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 88)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 88)
@@ -319,7 +315,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 104)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 107)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 108)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 108)
 * delete variable at ("test/cases/large/gcc-71626.c": line 109)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 110)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 110)
@@ -360,7 +355,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 126)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 129)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 130)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 130)
 * delete variable at ("test/cases/large/gcc-71626.c": line 131)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 132)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 132)
@@ -401,7 +395,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 148)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 151)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 152)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 152)
 * delete variable at ("test/cases/large/gcc-71626.c": line 153)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 154)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 154)
@@ -454,7 +447,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 216)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 219)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 220)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 220)
 * delete variable at ("test/cases/large/gcc-71626.c": line 221)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 222)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 222)
@@ -495,7 +487,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 238)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 241)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 242)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 242)
 * delete variable at ("test/cases/large/gcc-71626.c": line 243)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 244)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 244)
@@ -536,7 +527,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 260)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 263)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 264)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 264)
 * delete variable at ("test/cases/large/gcc-71626.c": line 265)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 266)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 266)
@@ -577,7 +567,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 282)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 285)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 286)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 286)
 * delete variable at ("test/cases/large/gcc-71626.c": line 287)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 288)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 288)
@@ -618,7 +607,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 304)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 307)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 308)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 308)
 * delete variable at ("test/cases/large/gcc-71626.c": line 309)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 310)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 310)
@@ -659,7 +647,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 326)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 329)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 330)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 330)
 * delete variable at ("test/cases/large/gcc-71626.c": line 331)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 332)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 332)
@@ -700,7 +687,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 348)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 351)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 352)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 352)
 * delete variable at ("test/cases/large/gcc-71626.c": line 353)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 354)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 354)
@@ -741,7 +727,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 370)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 373)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 374)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 374)
 * delete variable at ("test/cases/large/gcc-71626.c": line 375)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 376)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 376)
@@ -782,7 +767,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 392)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 395)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 396)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 396)
 * delete variable at ("test/cases/large/gcc-71626.c": line 397)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 398)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 398)
@@ -823,7 +807,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 414)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 417)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 418)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 418)
 * delete variable at ("test/cases/large/gcc-71626.c": line 419)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 420)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 420)
@@ -864,7 +847,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 436)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 439)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 440)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 440)
 * delete variable at ("test/cases/large/gcc-71626.c": line 441)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 442)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 442)
@@ -905,7 +887,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 458)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 461)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 462)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 462)
 * delete variable at ("test/cases/large/gcc-71626.c": line 463)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 464)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 464)
@@ -946,7 +927,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 480)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 483)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 484)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 484)
 * delete variable at ("test/cases/large/gcc-71626.c": line 485)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 486)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 486)
@@ -987,7 +967,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 502)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 505)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 506)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 506)
 * delete variable at ("test/cases/large/gcc-71626.c": line 507)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 508)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 508)
@@ -1028,7 +1007,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 524)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 527)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 528)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 528)
 * delete variable at ("test/cases/large/gcc-71626.c": line 529)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 530)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 530)
@@ -1069,7 +1047,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 546)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 549)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 550)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 550)
 * delete variable at ("test/cases/large/gcc-71626.c": line 551)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 552)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 552)
@@ -1110,7 +1087,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 568)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 571)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 572)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 572)
 * delete variable at ("test/cases/large/gcc-71626.c": line 573)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 574)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 574)
@@ -1152,7 +1128,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 590)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 593)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 594)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 594)
 * delete variable at ("test/cases/large/gcc-71626.c": line 595)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 596)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 596)
@@ -1193,7 +1168,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 612)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 615)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 616)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 616)
 * delete variable at ("test/cases/large/gcc-71626.c": line 617)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 618)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 618)
@@ -1234,7 +1208,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 634)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 637)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 638)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 638)
 * delete variable at ("test/cases/large/gcc-71626.c": line 639)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 640)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 640)
@@ -1275,7 +1248,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 656)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 659)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 660)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 660)
 * delete variable at ("test/cases/large/gcc-71626.c": line 661)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 662)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 662)
@@ -1316,7 +1288,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 678)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 681)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 682)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 682)
 * delete variable at ("test/cases/large/gcc-71626.c": line 683)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 684)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 684)
diff --git a/rtree-c/test/expected/gcc-71626/reduction/p3.path b/rtree-c/test/expected/gcc-71626/reduction/p3.path
index ec03dcc74091f8a9668138748a7dfe1bac83522f..3598642a3c1924c990e9343a45aabfaa1ee28894 100644
--- a/rtree-c/test/expected/gcc-71626/reduction/p3.path
+++ b/rtree-c/test/expected/gcc-71626/reduction/p3.path
@@ -155,7 +155,6 @@
 * inline typedef vchar64 at ("test/cases/large/gcc-71626.c": line 2)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 17)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 18)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 18)
 * delete variable at ("test/cases/large/gcc-71626.c": line 19)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 20)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 20)
@@ -196,7 +195,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 38)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 41)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 42)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 42)
 * delete variable at ("test/cases/large/gcc-71626.c": line 43)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 44)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 44)
@@ -237,7 +235,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 60)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 63)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 64)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 64)
 * delete variable at ("test/cases/large/gcc-71626.c": line 65)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 66)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 66)
@@ -278,7 +275,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 82)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 85)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 86)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 86)
 * delete variable at ("test/cases/large/gcc-71626.c": line 87)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 88)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 88)
@@ -319,7 +315,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 104)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 107)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 108)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 108)
 * delete variable at ("test/cases/large/gcc-71626.c": line 109)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 110)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 110)
@@ -360,7 +355,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 126)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 129)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 130)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 130)
 * delete variable at ("test/cases/large/gcc-71626.c": line 131)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 132)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 132)
@@ -401,7 +395,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 148)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 151)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 152)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 152)
 * delete variable at ("test/cases/large/gcc-71626.c": line 153)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 154)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 154)
@@ -454,7 +447,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 216)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 219)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 220)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 220)
 * delete variable at ("test/cases/large/gcc-71626.c": line 221)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 222)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 222)
@@ -495,7 +487,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 238)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 241)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 242)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 242)
 * delete variable at ("test/cases/large/gcc-71626.c": line 243)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 244)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 244)
@@ -536,7 +527,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 260)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 263)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 264)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 264)
 * delete variable at ("test/cases/large/gcc-71626.c": line 265)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 266)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 266)
@@ -577,7 +567,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 282)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 285)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 286)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 286)
 * delete variable at ("test/cases/large/gcc-71626.c": line 287)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 288)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 288)
@@ -618,7 +607,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 304)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 307)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 308)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 308)
 * delete variable at ("test/cases/large/gcc-71626.c": line 309)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 310)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 310)
@@ -659,7 +647,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 326)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 329)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 330)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 330)
 * delete variable at ("test/cases/large/gcc-71626.c": line 331)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 332)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 332)
@@ -700,7 +687,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 348)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 351)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 352)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 352)
 * delete variable at ("test/cases/large/gcc-71626.c": line 353)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 354)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 354)
@@ -741,7 +727,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 370)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 373)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 374)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 374)
 * delete variable at ("test/cases/large/gcc-71626.c": line 375)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 376)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 376)
@@ -782,7 +767,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 392)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 395)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 396)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 396)
 * delete variable at ("test/cases/large/gcc-71626.c": line 397)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 398)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 398)
@@ -829,7 +813,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 436)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 439)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 440)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 440)
 * delete variable at ("test/cases/large/gcc-71626.c": line 441)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 442)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 442)
@@ -870,7 +853,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 458)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 461)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 462)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 462)
 * delete variable at ("test/cases/large/gcc-71626.c": line 463)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 464)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 464)
@@ -911,7 +893,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 480)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 483)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 484)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 484)
 * delete variable at ("test/cases/large/gcc-71626.c": line 485)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 486)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 486)
@@ -952,7 +933,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 502)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 505)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 506)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 506)
 * delete variable at ("test/cases/large/gcc-71626.c": line 507)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 508)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 508)
@@ -993,7 +973,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 524)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 527)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 528)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 528)
 * delete variable at ("test/cases/large/gcc-71626.c": line 529)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 530)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 530)
@@ -1034,7 +1013,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 546)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 549)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 550)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 550)
 * delete variable at ("test/cases/large/gcc-71626.c": line 551)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 552)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 552)
@@ -1075,7 +1053,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 568)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 571)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 572)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 572)
 * delete variable at ("test/cases/large/gcc-71626.c": line 573)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 574)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 574)
@@ -1117,7 +1094,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 590)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 593)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 594)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 594)
 * delete variable at ("test/cases/large/gcc-71626.c": line 595)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 596)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 596)
@@ -1158,7 +1134,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 612)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 615)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 616)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 616)
 * delete variable at ("test/cases/large/gcc-71626.c": line 617)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 618)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 618)
diff --git a/rtree-c/test/expected/gcc-71626/reduction/p4.path b/rtree-c/test/expected/gcc-71626/reduction/p4.path
index 5c66f6479a1003af3fd1a1dfe624acbcd15a11c9..988791e0d85a582ae86db9cbbc5626d71b09fbf7 100644
--- a/rtree-c/test/expected/gcc-71626/reduction/p4.path
+++ b/rtree-c/test/expected/gcc-71626/reduction/p4.path
@@ -173,7 +173,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 82)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 85)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 86)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 86)
 * delete variable at ("test/cases/large/gcc-71626.c": line 87)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 88)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 88)
@@ -214,7 +213,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 104)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 107)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 108)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 108)
 * delete variable at ("test/cases/large/gcc-71626.c": line 109)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 110)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 110)
@@ -255,7 +253,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 126)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 129)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 130)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 130)
 * delete variable at ("test/cases/large/gcc-71626.c": line 131)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 132)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 132)
@@ -296,7 +293,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 148)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 151)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 152)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 152)
 * delete variable at ("test/cases/large/gcc-71626.c": line 153)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 154)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 154)
@@ -349,7 +345,6 @@
 * remove return statement at ("test/cases/large/gcc-71626.c": line 216)
 * inline variable c at ("test/cases/large/gcc-71626.c": line 219)
 * delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 220)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 220)
 * delete variable at ("test/cases/large/gcc-71626.c": line 221)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 222)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 222)
@@ -369,582 +364,4 @@
 * delete variable at ("test/cases/large/gcc-71626.c": line 225)
 * remove the for loop at ("test/cases/large/gcc-71626.c": line 226)
 * remove initializer at ("test/cases/large/gcc-71626.c": line 226)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 226)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 226)
-* remove check at ("test/cases/large/gcc-71626.c": line 226)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 226)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 226)
-* remove iterator at ("test/cases/large/gcc-71626.c": line 226)
-* reduce to operant at ("test/cases/large/gcc-71626.c": line 226)
-* remove condition at ("test/cases/large/gcc-71626.c": line 227)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 227)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 227)
-* reduce to index at ("test/cases/large/gcc-71626.c": line 227)
-* remove if branch at ("test/cases/large/gcc-71626.c": line 227)
-* remove expr statement at ("test/cases/large/gcc-71626.c": line 228)
-* inline typedef vshort4 at ("test/cases/large/gcc-71626.c": line 230)
-* delete variable at ("test/cases/large/gcc-71626.c": line 232)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 233)
-* delete variable at ("test/cases/large/gcc-71626.c": line 236)
-* delete variable at ("test/cases/large/gcc-71626.c": line 237)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 238)
-* inline typedef vshort2 at ("test/cases/large/gcc-71626.c": line 252)
-* delete variable at ("test/cases/large/gcc-71626.c": line 254)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 255)
-* delete variable at ("test/cases/large/gcc-71626.c": line 258)
-* delete variable at ("test/cases/large/gcc-71626.c": line 259)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 260)
-* inline typedef vshort1 at ("test/cases/large/gcc-71626.c": line 274)
-* delete variable at ("test/cases/large/gcc-71626.c": line 276)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 277)
-* delete variable at ("test/cases/large/gcc-71626.c": line 280)
-* delete variable at ("test/cases/large/gcc-71626.c": line 281)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 282)
-* inline typedef vint16 at ("test/cases/large/gcc-71626.c": line 296)
-* delete variable at ("test/cases/large/gcc-71626.c": line 298)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 299)
-* delete variable at ("test/cases/large/gcc-71626.c": line 302)
-* delete variable at ("test/cases/large/gcc-71626.c": line 303)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 304)
-* inline variable c at ("test/cases/large/gcc-71626.c": line 307)
-* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 308)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 308)
-* delete variable at ("test/cases/large/gcc-71626.c": line 309)
-* remove the for loop at ("test/cases/large/gcc-71626.c": line 310)
-* remove initializer at ("test/cases/large/gcc-71626.c": line 310)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 310)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 310)
-* remove check at ("test/cases/large/gcc-71626.c": line 310)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 310)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 310)
-* remove iterator at ("test/cases/large/gcc-71626.c": line 310)
-* reduce to operant at ("test/cases/large/gcc-71626.c": line 310)
-* remove condition at ("test/cases/large/gcc-71626.c": line 311)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 311)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 311)
-* reduce to index at ("test/cases/large/gcc-71626.c": line 311)
-* remove if branch at ("test/cases/large/gcc-71626.c": line 311)
-* remove expr statement at ("test/cases/large/gcc-71626.c": line 312)
-* delete variable at ("test/cases/large/gcc-71626.c": line 313)
-* remove the for loop at ("test/cases/large/gcc-71626.c": line 314)
-* remove initializer at ("test/cases/large/gcc-71626.c": line 314)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 314)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 314)
-* remove check at ("test/cases/large/gcc-71626.c": line 314)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 314)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 314)
-* remove iterator at ("test/cases/large/gcc-71626.c": line 314)
-* reduce to operant at ("test/cases/large/gcc-71626.c": line 314)
-* remove condition at ("test/cases/large/gcc-71626.c": line 315)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 315)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 315)
-* reduce to index at ("test/cases/large/gcc-71626.c": line 315)
-* remove if branch at ("test/cases/large/gcc-71626.c": line 315)
-* remove expr statement at ("test/cases/large/gcc-71626.c": line 316)
-* inline typedef vint8 at ("test/cases/large/gcc-71626.c": line 318)
-* delete variable at ("test/cases/large/gcc-71626.c": line 320)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 321)
-* delete variable at ("test/cases/large/gcc-71626.c": line 324)
-* delete variable at ("test/cases/large/gcc-71626.c": line 325)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 326)
-* inline variable c at ("test/cases/large/gcc-71626.c": line 329)
-* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 330)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 330)
-* delete variable at ("test/cases/large/gcc-71626.c": line 331)
-* remove the for loop at ("test/cases/large/gcc-71626.c": line 332)
-* remove initializer at ("test/cases/large/gcc-71626.c": line 332)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 332)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 332)
-* remove check at ("test/cases/large/gcc-71626.c": line 332)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 332)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 332)
-* remove iterator at ("test/cases/large/gcc-71626.c": line 332)
-* reduce to operant at ("test/cases/large/gcc-71626.c": line 332)
-* remove condition at ("test/cases/large/gcc-71626.c": line 333)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 333)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 333)
-* reduce to index at ("test/cases/large/gcc-71626.c": line 333)
-* remove if branch at ("test/cases/large/gcc-71626.c": line 333)
-* remove expr statement at ("test/cases/large/gcc-71626.c": line 334)
-* delete variable at ("test/cases/large/gcc-71626.c": line 335)
-* remove the for loop at ("test/cases/large/gcc-71626.c": line 336)
-* remove initializer at ("test/cases/large/gcc-71626.c": line 336)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 336)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 336)
-* remove check at ("test/cases/large/gcc-71626.c": line 336)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 336)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 336)
-* remove iterator at ("test/cases/large/gcc-71626.c": line 336)
-* reduce to operant at ("test/cases/large/gcc-71626.c": line 336)
-* remove condition at ("test/cases/large/gcc-71626.c": line 337)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 337)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 337)
-* reduce to index at ("test/cases/large/gcc-71626.c": line 337)
-* remove if branch at ("test/cases/large/gcc-71626.c": line 337)
-* remove expr statement at ("test/cases/large/gcc-71626.c": line 338)
-* inline typedef vint4 at ("test/cases/large/gcc-71626.c": line 340)
-* delete variable at ("test/cases/large/gcc-71626.c": line 342)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 343)
-* delete variable at ("test/cases/large/gcc-71626.c": line 346)
-* delete variable at ("test/cases/large/gcc-71626.c": line 347)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 348)
-* inline variable c at ("test/cases/large/gcc-71626.c": line 351)
-* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 352)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 352)
-* delete variable at ("test/cases/large/gcc-71626.c": line 353)
-* remove the for loop at ("test/cases/large/gcc-71626.c": line 354)
-* remove initializer at ("test/cases/large/gcc-71626.c": line 354)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 354)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 354)
-* remove check at ("test/cases/large/gcc-71626.c": line 354)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 354)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 354)
-* remove iterator at ("test/cases/large/gcc-71626.c": line 354)
-* reduce to operant at ("test/cases/large/gcc-71626.c": line 354)
-* remove condition at ("test/cases/large/gcc-71626.c": line 355)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 355)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 355)
-* reduce to index at ("test/cases/large/gcc-71626.c": line 355)
-* remove if branch at ("test/cases/large/gcc-71626.c": line 355)
-* remove expr statement at ("test/cases/large/gcc-71626.c": line 356)
-* delete variable at ("test/cases/large/gcc-71626.c": line 357)
-* remove the for loop at ("test/cases/large/gcc-71626.c": line 358)
-* remove initializer at ("test/cases/large/gcc-71626.c": line 358)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 358)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 358)
-* remove check at ("test/cases/large/gcc-71626.c": line 358)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 358)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 358)
-* remove iterator at ("test/cases/large/gcc-71626.c": line 358)
-* reduce to operant at ("test/cases/large/gcc-71626.c": line 358)
-* remove condition at ("test/cases/large/gcc-71626.c": line 359)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 359)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 359)
-* reduce to index at ("test/cases/large/gcc-71626.c": line 359)
-* remove if branch at ("test/cases/large/gcc-71626.c": line 359)
-* remove expr statement at ("test/cases/large/gcc-71626.c": line 360)
-* inline typedef vint2 at ("test/cases/large/gcc-71626.c": line 362)
-* delete variable at ("test/cases/large/gcc-71626.c": line 364)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 365)
-* delete variable at ("test/cases/large/gcc-71626.c": line 368)
-* delete variable at ("test/cases/large/gcc-71626.c": line 369)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 370)
-* inline variable c at ("test/cases/large/gcc-71626.c": line 373)
-* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 374)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 374)
-* delete variable at ("test/cases/large/gcc-71626.c": line 375)
-* remove the for loop at ("test/cases/large/gcc-71626.c": line 376)
-* remove initializer at ("test/cases/large/gcc-71626.c": line 376)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 376)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 376)
-* remove check at ("test/cases/large/gcc-71626.c": line 376)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 376)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 376)
-* remove iterator at ("test/cases/large/gcc-71626.c": line 376)
-* reduce to operant at ("test/cases/large/gcc-71626.c": line 376)
-* remove condition at ("test/cases/large/gcc-71626.c": line 377)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 377)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 377)
-* reduce to index at ("test/cases/large/gcc-71626.c": line 377)
-* remove if branch at ("test/cases/large/gcc-71626.c": line 377)
-* remove expr statement at ("test/cases/large/gcc-71626.c": line 378)
-* delete variable at ("test/cases/large/gcc-71626.c": line 379)
-* remove the for loop at ("test/cases/large/gcc-71626.c": line 380)
-* remove initializer at ("test/cases/large/gcc-71626.c": line 380)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 380)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 380)
-* remove check at ("test/cases/large/gcc-71626.c": line 380)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 380)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 380)
-* remove iterator at ("test/cases/large/gcc-71626.c": line 380)
-* reduce to operant at ("test/cases/large/gcc-71626.c": line 380)
-* remove condition at ("test/cases/large/gcc-71626.c": line 381)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 381)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 381)
-* reduce to index at ("test/cases/large/gcc-71626.c": line 381)
-* remove if branch at ("test/cases/large/gcc-71626.c": line 381)
-* remove expr statement at ("test/cases/large/gcc-71626.c": line 382)
-* inline typedef vint1 at ("test/cases/large/gcc-71626.c": line 384)
-* delete variable at ("test/cases/large/gcc-71626.c": line 386)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 387)
-* delete variable at ("test/cases/large/gcc-71626.c": line 390)
-* delete variable at ("test/cases/large/gcc-71626.c": line 391)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 392)
-* inline variable c at ("test/cases/large/gcc-71626.c": line 395)
-* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 396)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 396)
-* delete variable at ("test/cases/large/gcc-71626.c": line 397)
-* remove the for loop at ("test/cases/large/gcc-71626.c": line 398)
-* remove initializer at ("test/cases/large/gcc-71626.c": line 398)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 398)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 398)
-* remove check at ("test/cases/large/gcc-71626.c": line 398)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 398)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 398)
-* remove iterator at ("test/cases/large/gcc-71626.c": line 398)
-* reduce to operant at ("test/cases/large/gcc-71626.c": line 398)
-* remove condition at ("test/cases/large/gcc-71626.c": line 399)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 399)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 399)
-* reduce to index at ("test/cases/large/gcc-71626.c": line 399)
-* remove if branch at ("test/cases/large/gcc-71626.c": line 399)
-* remove expr statement at ("test/cases/large/gcc-71626.c": line 400)
-* delete variable at ("test/cases/large/gcc-71626.c": line 401)
-* remove the for loop at ("test/cases/large/gcc-71626.c": line 402)
-* remove initializer at ("test/cases/large/gcc-71626.c": line 402)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 402)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 402)
-* remove check at ("test/cases/large/gcc-71626.c": line 402)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 402)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 402)
-* remove iterator at ("test/cases/large/gcc-71626.c": line 402)
-* reduce to operant at ("test/cases/large/gcc-71626.c": line 402)
-* remove condition at ("test/cases/large/gcc-71626.c": line 403)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 403)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 403)
-* reduce to index at ("test/cases/large/gcc-71626.c": line 403)
-* remove if branch at ("test/cases/large/gcc-71626.c": line 403)
-* remove expr statement at ("test/cases/large/gcc-71626.c": line 404)
-* inline typedef vfloat16 at ("test/cases/large/gcc-71626.c": line 406)
-* delete variable at ("test/cases/large/gcc-71626.c": line 408)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 409)
-* delete variable at ("test/cases/large/gcc-71626.c": line 412)
-* delete variable at ("test/cases/large/gcc-71626.c": line 413)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 414)
-* inline typedef vfloat8 at ("test/cases/large/gcc-71626.c": line 428)
-* delete variable at ("test/cases/large/gcc-71626.c": line 430)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 431)
-* delete variable at ("test/cases/large/gcc-71626.c": line 434)
-* delete variable at ("test/cases/large/gcc-71626.c": line 435)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 436)
-* inline variable c at ("test/cases/large/gcc-71626.c": line 439)
-* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 440)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 440)
-* delete variable at ("test/cases/large/gcc-71626.c": line 441)
-* remove the for loop at ("test/cases/large/gcc-71626.c": line 442)
-* remove initializer at ("test/cases/large/gcc-71626.c": line 442)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 442)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 442)
-* remove check at ("test/cases/large/gcc-71626.c": line 442)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 442)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 442)
-* remove iterator at ("test/cases/large/gcc-71626.c": line 442)
-* reduce to operant at ("test/cases/large/gcc-71626.c": line 442)
-* remove condition at ("test/cases/large/gcc-71626.c": line 443)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 443)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 443)
-* reduce to index at ("test/cases/large/gcc-71626.c": line 443)
-* remove if branch at ("test/cases/large/gcc-71626.c": line 443)
-* remove expr statement at ("test/cases/large/gcc-71626.c": line 444)
-* delete variable at ("test/cases/large/gcc-71626.c": line 445)
-* remove the for loop at ("test/cases/large/gcc-71626.c": line 446)
-* remove initializer at ("test/cases/large/gcc-71626.c": line 446)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 446)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 446)
-* remove check at ("test/cases/large/gcc-71626.c": line 446)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 446)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 446)
-* remove iterator at ("test/cases/large/gcc-71626.c": line 446)
-* reduce to operant at ("test/cases/large/gcc-71626.c": line 446)
-* remove condition at ("test/cases/large/gcc-71626.c": line 447)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 447)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 447)
-* reduce to index at ("test/cases/large/gcc-71626.c": line 447)
-* remove if branch at ("test/cases/large/gcc-71626.c": line 447)
-* remove expr statement at ("test/cases/large/gcc-71626.c": line 448)
-* inline typedef vfloat4 at ("test/cases/large/gcc-71626.c": line 450)
-* delete variable at ("test/cases/large/gcc-71626.c": line 452)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 453)
-* delete variable at ("test/cases/large/gcc-71626.c": line 456)
-* delete variable at ("test/cases/large/gcc-71626.c": line 457)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 458)
-* inline variable c at ("test/cases/large/gcc-71626.c": line 461)
-* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 462)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 462)
-* delete variable at ("test/cases/large/gcc-71626.c": line 463)
-* remove the for loop at ("test/cases/large/gcc-71626.c": line 464)
-* remove initializer at ("test/cases/large/gcc-71626.c": line 464)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 464)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 464)
-* remove check at ("test/cases/large/gcc-71626.c": line 464)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 464)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 464)
-* remove iterator at ("test/cases/large/gcc-71626.c": line 464)
-* reduce to operant at ("test/cases/large/gcc-71626.c": line 464)
-* remove condition at ("test/cases/large/gcc-71626.c": line 465)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 465)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 465)
-* reduce to index at ("test/cases/large/gcc-71626.c": line 465)
-* remove if branch at ("test/cases/large/gcc-71626.c": line 465)
-* remove expr statement at ("test/cases/large/gcc-71626.c": line 466)
-* delete variable at ("test/cases/large/gcc-71626.c": line 467)
-* remove the for loop at ("test/cases/large/gcc-71626.c": line 468)
-* remove initializer at ("test/cases/large/gcc-71626.c": line 468)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 468)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 468)
-* remove check at ("test/cases/large/gcc-71626.c": line 468)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 468)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 468)
-* remove iterator at ("test/cases/large/gcc-71626.c": line 468)
-* reduce to operant at ("test/cases/large/gcc-71626.c": line 468)
-* remove condition at ("test/cases/large/gcc-71626.c": line 469)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 469)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 469)
-* reduce to index at ("test/cases/large/gcc-71626.c": line 469)
-* remove if branch at ("test/cases/large/gcc-71626.c": line 469)
-* remove expr statement at ("test/cases/large/gcc-71626.c": line 470)
-* inline typedef vfloat2 at ("test/cases/large/gcc-71626.c": line 472)
-* delete variable at ("test/cases/large/gcc-71626.c": line 474)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 475)
-* delete variable at ("test/cases/large/gcc-71626.c": line 478)
-* delete variable at ("test/cases/large/gcc-71626.c": line 479)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 480)
-* inline variable c at ("test/cases/large/gcc-71626.c": line 483)
-* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 484)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 484)
-* delete variable at ("test/cases/large/gcc-71626.c": line 485)
-* remove the for loop at ("test/cases/large/gcc-71626.c": line 486)
-* remove initializer at ("test/cases/large/gcc-71626.c": line 486)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 486)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 486)
-* remove check at ("test/cases/large/gcc-71626.c": line 486)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 486)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 486)
-* remove iterator at ("test/cases/large/gcc-71626.c": line 486)
-* reduce to operant at ("test/cases/large/gcc-71626.c": line 486)
-* remove condition at ("test/cases/large/gcc-71626.c": line 487)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 487)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 487)
-* reduce to index at ("test/cases/large/gcc-71626.c": line 487)
-* remove if branch at ("test/cases/large/gcc-71626.c": line 487)
-* remove expr statement at ("test/cases/large/gcc-71626.c": line 488)
-* delete variable at ("test/cases/large/gcc-71626.c": line 489)
-* remove the for loop at ("test/cases/large/gcc-71626.c": line 490)
-* remove initializer at ("test/cases/large/gcc-71626.c": line 490)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 490)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 490)
-* remove check at ("test/cases/large/gcc-71626.c": line 490)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 490)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 490)
-* remove iterator at ("test/cases/large/gcc-71626.c": line 490)
-* reduce to operant at ("test/cases/large/gcc-71626.c": line 490)
-* remove condition at ("test/cases/large/gcc-71626.c": line 491)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 491)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 491)
-* reduce to index at ("test/cases/large/gcc-71626.c": line 491)
-* remove if branch at ("test/cases/large/gcc-71626.c": line 491)
-* remove expr statement at ("test/cases/large/gcc-71626.c": line 492)
-* inline typedef vfloat1 at ("test/cases/large/gcc-71626.c": line 494)
-* delete variable at ("test/cases/large/gcc-71626.c": line 496)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 497)
-* delete variable at ("test/cases/large/gcc-71626.c": line 500)
-* delete variable at ("test/cases/large/gcc-71626.c": line 501)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 502)
-* inline variable c at ("test/cases/large/gcc-71626.c": line 505)
-* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 506)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 506)
-* delete variable at ("test/cases/large/gcc-71626.c": line 507)
-* remove the for loop at ("test/cases/large/gcc-71626.c": line 508)
-* remove initializer at ("test/cases/large/gcc-71626.c": line 508)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 508)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 508)
-* remove check at ("test/cases/large/gcc-71626.c": line 508)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 508)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 508)
-* remove iterator at ("test/cases/large/gcc-71626.c": line 508)
-* reduce to operant at ("test/cases/large/gcc-71626.c": line 508)
-* remove condition at ("test/cases/large/gcc-71626.c": line 509)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 509)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 509)
-* reduce to index at ("test/cases/large/gcc-71626.c": line 509)
-* remove if branch at ("test/cases/large/gcc-71626.c": line 509)
-* remove expr statement at ("test/cases/large/gcc-71626.c": line 510)
-* delete variable at ("test/cases/large/gcc-71626.c": line 511)
-* remove the for loop at ("test/cases/large/gcc-71626.c": line 512)
-* remove initializer at ("test/cases/large/gcc-71626.c": line 512)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 512)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 512)
-* remove check at ("test/cases/large/gcc-71626.c": line 512)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 512)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 512)
-* remove iterator at ("test/cases/large/gcc-71626.c": line 512)
-* reduce to operant at ("test/cases/large/gcc-71626.c": line 512)
-* remove condition at ("test/cases/large/gcc-71626.c": line 513)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 513)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 513)
-* reduce to index at ("test/cases/large/gcc-71626.c": line 513)
-* remove if branch at ("test/cases/large/gcc-71626.c": line 513)
-* remove expr statement at ("test/cases/large/gcc-71626.c": line 514)
-* inline typedef vllong8 at ("test/cases/large/gcc-71626.c": line 516)
-* delete variable at ("test/cases/large/gcc-71626.c": line 518)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 519)
-* delete variable at ("test/cases/large/gcc-71626.c": line 522)
-* delete variable at ("test/cases/large/gcc-71626.c": line 523)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 524)
-* inline variable c at ("test/cases/large/gcc-71626.c": line 527)
-* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 528)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 528)
-* delete variable at ("test/cases/large/gcc-71626.c": line 529)
-* remove the for loop at ("test/cases/large/gcc-71626.c": line 530)
-* remove initializer at ("test/cases/large/gcc-71626.c": line 530)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 530)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 530)
-* remove check at ("test/cases/large/gcc-71626.c": line 530)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 530)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 530)
-* remove iterator at ("test/cases/large/gcc-71626.c": line 530)
-* reduce to operant at ("test/cases/large/gcc-71626.c": line 530)
-* remove condition at ("test/cases/large/gcc-71626.c": line 531)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 531)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 531)
-* reduce to index at ("test/cases/large/gcc-71626.c": line 531)
-* remove if branch at ("test/cases/large/gcc-71626.c": line 531)
-* remove expr statement at ("test/cases/large/gcc-71626.c": line 532)
-* delete variable at ("test/cases/large/gcc-71626.c": line 533)
-* remove the for loop at ("test/cases/large/gcc-71626.c": line 534)
-* remove initializer at ("test/cases/large/gcc-71626.c": line 534)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 534)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 534)
-* remove check at ("test/cases/large/gcc-71626.c": line 534)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 534)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 534)
-* remove iterator at ("test/cases/large/gcc-71626.c": line 534)
-* reduce to operant at ("test/cases/large/gcc-71626.c": line 534)
-* remove condition at ("test/cases/large/gcc-71626.c": line 535)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 535)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 535)
-* reduce to index at ("test/cases/large/gcc-71626.c": line 535)
-* remove if branch at ("test/cases/large/gcc-71626.c": line 535)
-* remove expr statement at ("test/cases/large/gcc-71626.c": line 536)
-* inline typedef vllong4 at ("test/cases/large/gcc-71626.c": line 538)
-* delete variable at ("test/cases/large/gcc-71626.c": line 540)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 541)
-* delete variable at ("test/cases/large/gcc-71626.c": line 544)
-* delete variable at ("test/cases/large/gcc-71626.c": line 545)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 546)
-* inline variable c at ("test/cases/large/gcc-71626.c": line 549)
-* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 550)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 550)
-* delete variable at ("test/cases/large/gcc-71626.c": line 551)
-* remove the for loop at ("test/cases/large/gcc-71626.c": line 552)
-* remove initializer at ("test/cases/large/gcc-71626.c": line 552)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 552)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 552)
-* remove check at ("test/cases/large/gcc-71626.c": line 552)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 552)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 552)
-* remove iterator at ("test/cases/large/gcc-71626.c": line 552)
-* reduce to operant at ("test/cases/large/gcc-71626.c": line 552)
-* remove condition at ("test/cases/large/gcc-71626.c": line 553)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 553)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 553)
-* reduce to index at ("test/cases/large/gcc-71626.c": line 553)
-* remove if branch at ("test/cases/large/gcc-71626.c": line 553)
-* remove expr statement at ("test/cases/large/gcc-71626.c": line 554)
-* delete variable at ("test/cases/large/gcc-71626.c": line 555)
-* remove the for loop at ("test/cases/large/gcc-71626.c": line 556)
-* remove initializer at ("test/cases/large/gcc-71626.c": line 556)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 556)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 556)
-* remove check at ("test/cases/large/gcc-71626.c": line 556)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 556)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 556)
-* remove iterator at ("test/cases/large/gcc-71626.c": line 556)
-* reduce to operant at ("test/cases/large/gcc-71626.c": line 556)
-* remove condition at ("test/cases/large/gcc-71626.c": line 557)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 557)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 557)
-* reduce to index at ("test/cases/large/gcc-71626.c": line 557)
-* remove if branch at ("test/cases/large/gcc-71626.c": line 557)
-* remove expr statement at ("test/cases/large/gcc-71626.c": line 558)
-* inline typedef vllong2 at ("test/cases/large/gcc-71626.c": line 560)
-* delete variable at ("test/cases/large/gcc-71626.c": line 562)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 563)
-* delete variable at ("test/cases/large/gcc-71626.c": line 566)
-* delete variable at ("test/cases/large/gcc-71626.c": line 567)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 568)
-* inline variable c at ("test/cases/large/gcc-71626.c": line 571)
-* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 572)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 572)
-* delete variable at ("test/cases/large/gcc-71626.c": line 573)
-* remove the for loop at ("test/cases/large/gcc-71626.c": line 574)
-* remove initializer at ("test/cases/large/gcc-71626.c": line 574)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 574)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 574)
-* remove check at ("test/cases/large/gcc-71626.c": line 574)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 574)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 574)
-* remove iterator at ("test/cases/large/gcc-71626.c": line 574)
-* reduce to operant at ("test/cases/large/gcc-71626.c": line 574)
-* remove condition at ("test/cases/large/gcc-71626.c": line 575)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 575)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 575)
-* reduce to index at ("test/cases/large/gcc-71626.c": line 575)
-* remove if branch at ("test/cases/large/gcc-71626.c": line 575)
-* remove expr statement at ("test/cases/large/gcc-71626.c": line 576)
-* delete variable at ("test/cases/large/gcc-71626.c": line 577)
-* remove the for loop at ("test/cases/large/gcc-71626.c": line 578)
-* remove initializer at ("test/cases/large/gcc-71626.c": line 578)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 578)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 578)
-* remove check at ("test/cases/large/gcc-71626.c": line 578)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 578)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 578)
-* remove iterator at ("test/cases/large/gcc-71626.c": line 578)
-* reduce to operant at ("test/cases/large/gcc-71626.c": line 578)
-* remove condition at ("test/cases/large/gcc-71626.c": line 579)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 579)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 579)
-* reduce to index at ("test/cases/large/gcc-71626.c": line 579)
-* remove if branch at ("test/cases/large/gcc-71626.c": line 579)
-* remove expr statement at ("test/cases/large/gcc-71626.c": line 580)
-* inline typedef vllong1 at ("test/cases/large/gcc-71626.c": line 582)
-* delete variable at ("test/cases/large/gcc-71626.c": line 584)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 585)
-* reduce to operant at ("test/cases/large/gcc-71626.c": line 588)
-* delete variable at ("test/cases/large/gcc-71626.c": line 588)
-* delete variable at ("test/cases/large/gcc-71626.c": line 589)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 590)
-* inline typedef vdouble8 at ("test/cases/large/gcc-71626.c": line 604)
-* delete variable at ("test/cases/large/gcc-71626.c": line 606)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 607)
-* delete variable at ("test/cases/large/gcc-71626.c": line 610)
-* delete variable at ("test/cases/large/gcc-71626.c": line 611)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 612)
-* inline typedef vdouble4 at ("test/cases/large/gcc-71626.c": line 626)
-* delete variable at ("test/cases/large/gcc-71626.c": line 628)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 629)
-* delete variable at ("test/cases/large/gcc-71626.c": line 632)
-* delete variable at ("test/cases/large/gcc-71626.c": line 633)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 634)
-* inline typedef vdouble2 at ("test/cases/large/gcc-71626.c": line 648)
-* delete variable at ("test/cases/large/gcc-71626.c": line 650)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 651)
-* delete variable at ("test/cases/large/gcc-71626.c": line 654)
-* delete variable at ("test/cases/large/gcc-71626.c": line 655)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 656)
-* inline typedef vdouble1 at ("test/cases/large/gcc-71626.c": line 670)
-* delete variable at ("test/cases/large/gcc-71626.c": line 672)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 673)
-* delete variable at ("test/cases/large/gcc-71626.c": line 676)
-* delete variable at ("test/cases/large/gcc-71626.c": line 677)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 678)
-* remove expr statement at ("test/cases/large/gcc-71626.c": line 696)
-* remove expr statement at ("test/cases/large/gcc-71626.c": line 697)
-* remove expr statement at ("test/cases/large/gcc-71626.c": line 698)
-* remove expr statement at ("test/cases/large/gcc-71626.c": line 699)
-* remove expr statement at ("test/cases/large/gcc-71626.c": line 702)
-* remove expr statement at ("test/cases/large/gcc-71626.c": line 706)
-* remove expr statement at ("test/cases/large/gcc-71626.c": line 707)
-* remove expr statement at ("test/cases/large/gcc-71626.c": line 708)
-* remove expr statement at ("test/cases/large/gcc-71626.c": line 709)
-* remove expr statement at ("test/cases/large/gcc-71626.c": line 710)
-* remove expr statement at ("test/cases/large/gcc-71626.c": line 712)
-* remove expr statement at ("test/cases/large/gcc-71626.c": line 713)
-* remove expr statement at ("test/cases/large/gcc-71626.c": line 714)
-* remove expr statement at ("test/cases/large/gcc-71626.c": line 715)
-* remove expr statement at ("test/cases/large/gcc-71626.c": line 716)
-* remove expr statement at ("test/cases/large/gcc-71626.c": line 717)
-* remove expr statement at ("test/cases/large/gcc-71626.c": line 718)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 724)
-
+* reduce to left at ("test/cases/large/gcc-71626.c
\ No newline at end of file
diff --git a/rtree-c/test/expected/gcc-71626/reduction/p5.path b/rtree-c/test/expected/gcc-71626/reduction/p5.path
deleted file mode 100644
index 1c5871093503b5108ca940d55ace8eed9fe51e28..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/gcc-71626/reduction/p5.path
+++ /dev/null
@@ -1,374 +0,0 @@
-1 remove function test2char64 (317) at ("test/cases/large/gcc-71626.c": line 9)
-1 remove function test1char64 (301) at ("test/cases/large/gcc-71626.c": line 3)
-1 remove function test3short32 (261) at ("test/cases/large/gcc-71626.c": line 174)
-1 remove function test3short16 (261) at ("test/cases/large/gcc-71626.c": line 196)
-1 remove function test3float16 (261) at ("test/cases/large/gcc-71626.c": line 416)
-1 remove function test3double1 (260) at ("test/cases/large/gcc-71626.c": line 680)
-1 remove function test3double2 (260) at ("test/cases/large/gcc-71626.c": line 658)
-1 remove function test3double4 (260) at ("test/cases/large/gcc-71626.c": line 636)
-1 remove function test3double8 (260) at ("test/cases/large/gcc-71626.c": line 614)
-1 remove function test3char32 (255) at ("test/cases/large/gcc-71626.c": line 40)
-1 remove function test3char64 (255) at ("test/cases/large/gcc-71626.c": line 16)
-1 remove function test3char16 (255) at ("test/cases/large/gcc-71626.c": line 62)
-1 remove function test3short1 (254) at ("test/cases/large/gcc-71626.c": line 284)
-1 remove function test3short2 (254) at ("test/cases/large/gcc-71626.c": line 262)
-1 remove function test3short4 (254) at ("test/cases/large/gcc-71626.c": line 240)
-1 remove function test3llong1 (254) at ("test/cases/large/gcc-71626.c": line 592)
-1 remove function test3float1 (254) at ("test/cases/large/gcc-71626.c": line 504)
-1 remove function test3llong2 (254) at ("test/cases/large/gcc-71626.c": line 570)
-1 remove function test3float2 (254) at ("test/cases/large/gcc-71626.c": line 482)
-1 remove function test3llong4 (254) at ("test/cases/large/gcc-71626.c": line 548)
-1 remove function test3float4 (254) at ("test/cases/large/gcc-71626.c": line 460)
-1 remove function test3short8 (254) at ("test/cases/large/gcc-71626.c": line 218)
-1 remove function test3llong8 (254) at ("test/cases/large/gcc-71626.c": line 526)
-1 remove function test3float8 (254) at ("test/cases/large/gcc-71626.c": line 438)
-1 remove function test3int16 (249) at ("test/cases/large/gcc-71626.c": line 306)
-1 remove function test3char1 (248) at ("test/cases/large/gcc-71626.c": line 150)
-1 remove function test3char2 (248) at ("test/cases/large/gcc-71626.c": line 128)
-1 remove function test3char4 (248) at ("test/cases/large/gcc-71626.c": line 106)
-1 remove function test3char8 (248) at ("test/cases/large/gcc-71626.c": line 84)
-1 remove function test3int1 (242) at ("test/cases/large/gcc-71626.c": line 394)
-1 remove function test3int2 (242) at ("test/cases/large/gcc-71626.c": line 372)
-1 remove function test3int4 (242) at ("test/cases/large/gcc-71626.c": line 350)
-* remove function test3int8 (242) at ("test/cases/large/gcc-71626.c": line 328)
-* remove function test2short32 (212) at ("test/cases/large/gcc-71626.c": line 168)
-* remove function test2char32 (206) at ("test/cases/large/gcc-71626.c": line 34)
-* remove function test1short32 (195) at ("test/cases/large/gcc-71626.c": line 163)
-* remove function test1char32 (190) at ("test/cases/large/gcc-71626.c": line 29)
-* remove function test2short16 (148) at ("test/cases/large/gcc-71626.c": line 191)
-* remove function test2float16 (148) at ("test/cases/large/gcc-71626.c": line 411)
-* remove function test2char16 (143) at ("test/cases/large/gcc-71626.c": line 57)
-* remove function test2int16 (138) at ("test/cases/large/gcc-71626.c": line 301)
-* remove function test1short16 (131) at ("test/cases/large/gcc-71626.c": line 187)
-* remove function test1float16 (131) at ("test/cases/large/gcc-71626.c": line 407)
-* remove function test1char16 (127) at ("test/cases/large/gcc-71626.c": line 53)
-* remove function test2double8 (126) at ("test/cases/large/gcc-71626.c": line 609)
-* remove function test1int16 (123) at ("test/cases/large/gcc-71626.c": line 297)
-* remove function test2short8 (121) at ("test/cases/large/gcc-71626.c": line 213)
-* remove function test2llong8 (121) at ("test/cases/large/gcc-71626.c": line 521)
-* remove function test2float8 (121) at ("test/cases/large/gcc-71626.c": line 433)
-* remove function test2llong1 (117) at ("test/cases/large/gcc-71626.c": line 587)
-* remove function test2char8 (116) at ("test/cases/large/gcc-71626.c": line 79)
-* remove function test2double4 (114) at ("test/cases/large/gcc-71626.c": line 631)
-* remove function test2int8 (111) at ("test/cases/large/gcc-71626.c": line 323)
-* remove function test2short4 (109) at ("test/cases/large/gcc-71626.c": line 235)
-* remove function test2llong4 (109) at ("test/cases/large/gcc-71626.c": line 543)
-* remove function test2float4 (109) at ("test/cases/large/gcc-71626.c": line 455)
-* remove function test2double2 (108) at ("test/cases/large/gcc-71626.c": line 653)
-* remove function test1double8 (108) at ("test/cases/large/gcc-71626.c": line 605)
-* remove function test2double1 (105) at ("test/cases/large/gcc-71626.c": line 675)
-* remove function test2char4 (104) at ("test/cases/large/gcc-71626.c": line 101)
-* remove function test1short8 (104) at ("test/cases/large/gcc-71626.c": line 209)
-* remove function test1llong8 (104) at ("test/cases/large/gcc-71626.c": line 517)
-* remove function test1float8 (104) at ("test/cases/large/gcc-71626.c": line 429)
-* remove function test2short2 (103) at ("test/cases/large/gcc-71626.c": line 257)
-* remove function test2llong2 (103) at ("test/cases/large/gcc-71626.c": line 565)
-* remove function test2float2 (103) at ("test/cases/large/gcc-71626.c": line 477)
-* remove function test1char8 (100) at ("test/cases/large/gcc-71626.c": line 75)
-* remove function test2short1 (100) at ("test/cases/large/gcc-71626.c": line 279)
-* remove function test2float1 (100) at ("test/cases/large/gcc-71626.c": line 499)
-* remove function test2int4 (99) at ("test/cases/large/gcc-71626.c": line 345)
-* remove function test2char2 (98) at ("test/cases/large/gcc-71626.c": line 123)
-* remove function test1double4 (96) at ("test/cases/large/gcc-71626.c": line 627)
-* remove function test1int8 (96) at ("test/cases/large/gcc-71626.c": line 319)
-* remove function test2char1 (95) at ("test/cases/large/gcc-71626.c": line 145)
-* remove function test2int2 (93) at ("test/cases/large/gcc-71626.c": line 367)
-* remove function test1short4 (92) at ("test/cases/large/gcc-71626.c": line 231)
-* remove function test1llong4 (92) at ("test/cases/large/gcc-71626.c": line 539)
-* remove function test1float4 (92) at ("test/cases/large/gcc-71626.c": line 451)
-* remove function test1double2 (90) at ("test/cases/large/gcc-71626.c": line 649)
-* remove function test2int1 (90) at ("test/cases/large/gcc-71626.c": line 389)
-* remove function test1char4 (88) at ("test/cases/large/gcc-71626.c": line 97)
-* remove function test1double1 (87) at ("test/cases/large/gcc-71626.c": line 671)
-* remove function test1short2 (86) at ("test/cases/large/gcc-71626.c": line 253)
-* remove function test1llong2 (86) at ("test/cases/large/gcc-71626.c": line 561)
-* remove function test1float2 (86) at ("test/cases/large/gcc-71626.c": line 473)
-* remove function test1int4 (84) at ("test/cases/large/gcc-71626.c": line 341)
-* remove function test1short1 (83) at ("test/cases/large/gcc-71626.c": line 275)
-* remove function test1llong1 (83) at ("test/cases/large/gcc-71626.c": line 583)
-* remove function test1float1 (83) at ("test/cases/large/gcc-71626.c": line 495)
-* remove function test1char2 (82) at ("test/cases/large/gcc-71626.c": line 119)
-* remove function test1char1 (79) at ("test/cases/large/gcc-71626.c": line 141)
-* remove function test1int2 (78) at ("test/cases/large/gcc-71626.c": line 363)
-* remove function test1int1 (75) at ("test/cases/large/gcc-71626.c": line 385)
-* remove parameter 1 from test2short32 at ("test/cases/large/gcc-71626.c": line 168)
-* remove parameter 1 from test2char32 at ("test/cases/large/gcc-71626.c": line 34)
-* remove parameter 1 from test1short32 at ("test/cases/large/gcc-71626.c": line 163)
-* remove parameter 1 from test1char32 at ("test/cases/large/gcc-71626.c": line 29)
-* remove parameter 1 from test2short16 at ("test/cases/large/gcc-71626.c": line 191)
-* remove parameter 1 from test2float16 at ("test/cases/large/gcc-71626.c": line 411)
-* remove parameter 1 from test2char16 at ("test/cases/large/gcc-71626.c": line 57)
-* remove parameter 1 from test2int16 at ("test/cases/large/gcc-71626.c": line 301)
-* remove parameter 1 from test1short16 at ("test/cases/large/gcc-71626.c": line 187)
-* remove parameter 1 from test1float16 at ("test/cases/large/gcc-71626.c": line 407)
-* remove parameter 1 from test1char16 at ("test/cases/large/gcc-71626.c": line 53)
-* remove parameter 1 from test2double8 at ("test/cases/large/gcc-71626.c": line 609)
-* remove parameter 1 from test1int16 at ("test/cases/large/gcc-71626.c": line 297)
-* remove parameter 1 from test2short8 at ("test/cases/large/gcc-71626.c": line 213)
-* remove parameter 1 from test2llong8 at ("test/cases/large/gcc-71626.c": line 521)
-* remove parameter 1 from test2float8 at ("test/cases/large/gcc-71626.c": line 433)
-* remove parameter 1 from test2llong1 at ("test/cases/large/gcc-71626.c": line 587)
-* remove parameter 1 from test2char8 at ("test/cases/large/gcc-71626.c": line 79)
-* remove parameter 1 from test2double4 at ("test/cases/large/gcc-71626.c": line 631)
-* remove parameter 1 from test2int8 at ("test/cases/large/gcc-71626.c": line 323)
-* remove parameter 1 from test2short4 at ("test/cases/large/gcc-71626.c": line 235)
-* remove parameter 1 from test2llong4 at ("test/cases/large/gcc-71626.c": line 543)
-* remove parameter 1 from test2float4 at ("test/cases/large/gcc-71626.c": line 455)
-* remove parameter 1 from test2double2 at ("test/cases/large/gcc-71626.c": line 653)
-* remove parameter 1 from test1double8 at ("test/cases/large/gcc-71626.c": line 605)
-* remove parameter 1 from test2double1 at ("test/cases/large/gcc-71626.c": line 675)
-* remove parameter 1 from test2char4 at ("test/cases/large/gcc-71626.c": line 101)
-* remove parameter 1 from test1short8 at ("test/cases/large/gcc-71626.c": line 209)
-* remove parameter 1 from test1llong8 at ("test/cases/large/gcc-71626.c": line 517)
-* remove parameter 1 from test1float8 at ("test/cases/large/gcc-71626.c": line 429)
-* remove parameter 1 from test2short2 at ("test/cases/large/gcc-71626.c": line 257)
-* remove parameter 1 from test2llong2 at ("test/cases/large/gcc-71626.c": line 565)
-* remove parameter 1 from test2float2 at ("test/cases/large/gcc-71626.c": line 477)
-* remove parameter 1 from test1char8 at ("test/cases/large/gcc-71626.c": line 75)
-* remove parameter 1 from test2short1 at ("test/cases/large/gcc-71626.c": line 279)
-* remove parameter 1 from test2float1 at ("test/cases/large/gcc-71626.c": line 499)
-* remove parameter 1 from test2int4 at ("test/cases/large/gcc-71626.c": line 345)
-* remove parameter 1 from test2char2 at ("test/cases/large/gcc-71626.c": line 123)
-* remove parameter 1 from test1double4 at ("test/cases/large/gcc-71626.c": line 627)
-* remove parameter 1 from test1int8 at ("test/cases/large/gcc-71626.c": line 319)
-* remove parameter 1 from test2char1 at ("test/cases/large/gcc-71626.c": line 145)
-* remove parameter 1 from test2int2 at ("test/cases/large/gcc-71626.c": line 367)
-* remove parameter 1 from test1short4 at ("test/cases/large/gcc-71626.c": line 231)
-* remove parameter 1 from test1llong4 at ("test/cases/large/gcc-71626.c": line 539)
-* remove parameter 1 from test1float4 at ("test/cases/large/gcc-71626.c": line 451)
-* remove parameter 1 from test1double2 at ("test/cases/large/gcc-71626.c": line 649)
-* remove parameter 1 from test2int1 at ("test/cases/large/gcc-71626.c": line 389)
-* remove parameter 1 from test1char4 at ("test/cases/large/gcc-71626.c": line 97)
-* remove parameter 1 from test1double1 at ("test/cases/large/gcc-71626.c": line 671)
-* remove parameter 1 from test1short2 at ("test/cases/large/gcc-71626.c": line 253)
-* remove parameter 1 from test1llong2 at ("test/cases/large/gcc-71626.c": line 561)
-* remove parameter 1 from test1float2 at ("test/cases/large/gcc-71626.c": line 473)
-* remove parameter 1 from test1int4 at ("test/cases/large/gcc-71626.c": line 341)
-* remove parameter 1 from test1short1 at ("test/cases/large/gcc-71626.c": line 275)
-* remove parameter 1 from test1llong1 at ("test/cases/large/gcc-71626.c": line 583)
-* remove parameter 1 from test1float1 at ("test/cases/large/gcc-71626.c": line 495)
-* remove parameter 1 from test1char2 at ("test/cases/large/gcc-71626.c": line 119)
-* remove parameter 1 from test1char1 at ("test/cases/large/gcc-71626.c": line 141)
-* remove parameter 1 from test1int2 at ("test/cases/large/gcc-71626.c": line 363)
-* remove parameter 1 from test1int1 at ("test/cases/large/gcc-71626.c": line 385)
-* inline typedef llong at ("test/cases/large/gcc-71626.c": line 1)
-* inline typedef vchar64 at ("test/cases/large/gcc-71626.c": line 2)
-* inline typedef vchar32 at ("test/cases/large/gcc-71626.c": line 28)
-* delete variable at ("test/cases/large/gcc-71626.c": line 30)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 32)
-* delete variable at ("test/cases/large/gcc-71626.c": line 35)
-* delete variable at ("test/cases/large/gcc-71626.c": line 36)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 38)
-* inline typedef vchar16 at ("test/cases/large/gcc-71626.c": line 52)
-* delete variable at ("test/cases/large/gcc-71626.c": line 54)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 55)
-* delete variable at ("test/cases/large/gcc-71626.c": line 58)
-* delete variable at ("test/cases/large/gcc-71626.c": line 59)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 60)
-* inline typedef vchar8 at ("test/cases/large/gcc-71626.c": line 74)
-* delete variable at ("test/cases/large/gcc-71626.c": line 76)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 77)
-* delete variable at ("test/cases/large/gcc-71626.c": line 80)
-* delete variable at ("test/cases/large/gcc-71626.c": line 81)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 82)
-* inline typedef vchar4 at ("test/cases/large/gcc-71626.c": line 96)
-* delete variable at ("test/cases/large/gcc-71626.c": line 98)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 99)
-* delete variable at ("test/cases/large/gcc-71626.c": line 102)
-* delete variable at ("test/cases/large/gcc-71626.c": line 103)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 104)
-* inline typedef vchar2 at ("test/cases/large/gcc-71626.c": line 118)
-* delete variable at ("test/cases/large/gcc-71626.c": line 120)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 121)
-* delete variable at ("test/cases/large/gcc-71626.c": line 124)
-* delete variable at ("test/cases/large/gcc-71626.c": line 125)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 126)
-* inline typedef vchar1 at ("test/cases/large/gcc-71626.c": line 140)
-* delete variable at ("test/cases/large/gcc-71626.c": line 142)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 143)
-* delete variable at ("test/cases/large/gcc-71626.c": line 146)
-* delete variable at ("test/cases/large/gcc-71626.c": line 147)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 148)
-* inline typedef vshort32 at ("test/cases/large/gcc-71626.c": line 162)
-* delete variable at ("test/cases/large/gcc-71626.c": line 164)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 166)
-* delete variable at ("test/cases/large/gcc-71626.c": line 169)
-* delete variable at ("test/cases/large/gcc-71626.c": line 170)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 172)
-* inline typedef vshort16 at ("test/cases/large/gcc-71626.c": line 186)
-* delete variable at ("test/cases/large/gcc-71626.c": line 188)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 189)
-* delete variable at ("test/cases/large/gcc-71626.c": line 192)
-* delete variable at ("test/cases/large/gcc-71626.c": line 193)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 194)
-* inline typedef vshort8 at ("test/cases/large/gcc-71626.c": line 208)
-* delete variable at ("test/cases/large/gcc-71626.c": line 210)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 211)
-* delete variable at ("test/cases/large/gcc-71626.c": line 214)
-* delete variable at ("test/cases/large/gcc-71626.c": line 215)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 216)
-* inline typedef vshort4 at ("test/cases/large/gcc-71626.c": line 230)
-* delete variable at ("test/cases/large/gcc-71626.c": line 232)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 233)
-* delete variable at ("test/cases/large/gcc-71626.c": line 236)
-* delete variable at ("test/cases/large/gcc-71626.c": line 237)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 238)
-* inline typedef vshort2 at ("test/cases/large/gcc-71626.c": line 252)
-* delete variable at ("test/cases/large/gcc-71626.c": line 254)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 255)
-* delete variable at ("test/cases/large/gcc-71626.c": line 258)
-* delete variable at ("test/cases/large/gcc-71626.c": line 259)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 260)
-* inline typedef vshort1 at ("test/cases/large/gcc-71626.c": line 274)
-* delete variable at ("test/cases/large/gcc-71626.c": line 276)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 277)
-* delete variable at ("test/cases/large/gcc-71626.c": line 280)
-* delete variable at ("test/cases/large/gcc-71626.c": line 281)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 282)
-* inline typedef vint16 at ("test/cases/large/gcc-71626.c": line 296)
-* delete variable at ("test/cases/large/gcc-71626.c": line 298)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 299)
-* delete variable at ("test/cases/large/gcc-71626.c": line 302)
-* delete variable at ("test/cases/large/gcc-71626.c": line 303)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 304)
-* inline typedef vint8 at ("test/cases/large/gcc-71626.c": line 318)
-* delete variable at ("test/cases/large/gcc-71626.c": line 320)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 321)
-* delete variable at ("test/cases/large/gcc-71626.c": line 324)
-* delete variable at ("test/cases/large/gcc-71626.c": line 325)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 326)
-* inline variable c at ("test/cases/large/gcc-71626.c": line 329)
-* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 330)
-* initilize variable at ("test/cases/large/gcc-71626.c": line 330)
-* delete variable at ("test/cases/large/gcc-71626.c": line 331)
-* remove the for loop at ("test/cases/large/gcc-71626.c": line 332)
-* remove initializer at ("test/cases/large/gcc-71626.c": line 332)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 332)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 332)
-* remove check at ("test/cases/large/gcc-71626.c": line 332)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 332)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 332)
-* remove iterator at ("test/cases/large/gcc-71626.c": line 332)
-* reduce to operant at ("test/cases/large/gcc-71626.c": line 332)
-* remove condition at ("test/cases/large/gcc-71626.c": line 333)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 333)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 333)
-* reduce to index at ("test/cases/large/gcc-71626.c": line 333)
-* remove if branch at ("test/cases/large/gcc-71626.c": line 333)
-* remove expr statement at ("test/cases/large/gcc-71626.c": line 334)
-* delete variable at ("test/cases/large/gcc-71626.c": line 335)
-* remove the for loop at ("test/cases/large/gcc-71626.c": line 336)
-* remove initializer at ("test/cases/large/gcc-71626.c": line 336)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 336)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 336)
-* remove check at ("test/cases/large/gcc-71626.c": line 336)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 336)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 336)
-* remove iterator at ("test/cases/large/gcc-71626.c": line 336)
-* reduce to operant at ("test/cases/large/gcc-71626.c": line 336)
-* remove condition at ("test/cases/large/gcc-71626.c": line 337)
-* reduce to left at ("test/cases/large/gcc-71626.c": line 337)
-* reduce to right at ("test/cases/large/gcc-71626.c": line 337)
-* reduce to index at ("test/cases/large/gcc-71626.c": line 337)
-* remove if branch at ("test/cases/large/gcc-71626.c": line 337)
-* remove expr statement at ("test/cases/large/gcc-71626.c": line 338)
-* inline typedef vint4 at ("test/cases/large/gcc-71626.c": line 340)
-* delete variable at ("test/cases/large/gcc-71626.c": line 342)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 343)
-* delete variable at ("test/cases/large/gcc-71626.c": line 346)
-* delete variable at ("test/cases/large/gcc-71626.c": line 347)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 348)
-* inline typedef vint2 at ("test/cases/large/gcc-71626.c": line 362)
-* delete variable at ("test/cases/large/gcc-71626.c": line 364)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 365)
-* delete variable at ("test/cases/large/gcc-71626.c": line 368)
-* delete variable at ("test/cases/large/gcc-71626.c": line 369)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 370)
-* inline typedef vint1 at ("test/cases/large/gcc-71626.c": line 384)
-* delete variable at ("test/cases/large/gcc-71626.c": line 386)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 387)
-* delete variable at ("test/cases/large/gcc-71626.c": line 390)
-* delete variable at ("test/cases/large/gcc-71626.c": line 391)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 392)
-* inline typedef vfloat16 at ("test/cases/large/gcc-71626.c": line 406)
-* delete variable at ("test/cases/large/gcc-71626.c": line 408)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 409)
-* delete variable at ("test/cases/large/gcc-71626.c": line 412)
-* delete variable at ("test/cases/large/gcc-71626.c": line 413)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 414)
-* inline typedef vfloat8 at ("test/cases/large/gcc-71626.c": line 428)
-* delete variable at ("test/cases/large/gcc-71626.c": line 430)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 431)
-* delete variable at ("test/cases/large/gcc-71626.c": line 434)
-* delete variable at ("test/cases/large/gcc-71626.c": line 435)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 436)
-* inline typedef vfloat4 at ("test/cases/large/gcc-71626.c": line 450)
-* delete variable at ("test/cases/large/gcc-71626.c": line 452)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 453)
-* delete variable at ("test/cases/large/gcc-71626.c": line 456)
-* delete variable at ("test/cases/large/gcc-71626.c": line 457)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 458)
-* inline typedef vfloat2 at ("test/cases/large/gcc-71626.c": line 472)
-* delete variable at ("test/cases/large/gcc-71626.c": line 474)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 475)
-* delete variable at ("test/cases/large/gcc-71626.c": line 478)
-* delete variable at ("test/cases/large/gcc-71626.c": line 479)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 480)
-* inline typedef vfloat1 at ("test/cases/large/gcc-71626.c": line 494)
-* delete variable at ("test/cases/large/gcc-71626.c": line 496)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 497)
-* delete variable at ("test/cases/large/gcc-71626.c": line 500)
-* delete variable at ("test/cases/large/gcc-71626.c": line 501)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 502)
-* inline typedef vllong8 at ("test/cases/large/gcc-71626.c": line 516)
-* delete variable at ("test/cases/large/gcc-71626.c": line 518)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 519)
-* delete variable at ("test/cases/large/gcc-71626.c": line 522)
-* delete variable at ("test/cases/large/gcc-71626.c": line 523)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 524)
-* inline typedef vllong4 at ("test/cases/large/gcc-71626.c": line 538)
-* delete variable at ("test/cases/large/gcc-71626.c": line 540)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 541)
-* delete variable at ("test/cases/large/gcc-71626.c": line 544)
-* delete variable at ("test/cases/large/gcc-71626.c": line 545)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 546)
-* inline typedef vllong2 at ("test/cases/large/gcc-71626.c": line 560)
-* delete variable at ("test/cases/large/gcc-71626.c": line 562)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 563)
-* delete variable at ("test/cases/large/gcc-71626.c": line 566)
-* delete variable at ("test/cases/large/gcc-71626.c": line 567)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 568)
-* inline typedef vllong1 at ("test/cases/large/gcc-71626.c": line 582)
-* delete variable at ("test/cases/large/gcc-71626.c": line 584)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 585)
-* reduce to operant at ("test/cases/large/gcc-71626.c": line 588)
-* delete variable at ("test/cases/large/gcc-71626.c": line 588)
-* delete variable at ("test/cases/large/gcc-71626.c": line 589)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 590)
-* inline typedef vdouble8 at ("test/cases/large/gcc-71626.c": line 604)
-* delete variable at ("test/cases/large/gcc-71626.c": line 606)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 607)
-* delete variable at ("test/cases/large/gcc-71626.c": line 610)
-* delete variable at ("test/cases/large/gcc-71626.c": line 611)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 612)
-* inline typedef vdouble4 at ("test/cases/large/gcc-71626.c": line 626)
-* delete variable at ("test/cases/large/gcc-71626.c": line 628)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 629)
-* delete variable at ("test/cases/large/gcc-71626.c": line 632)
-* delete variable at ("test/cases/large/gcc-71626.c": line 633)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 634)
-* inline typedef vdouble2 at ("test/cases/large/gcc-71626.c": line 648)
-* delete variable at ("test/cases/large/gcc-71626.c": line 650)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 651)
-* delete variable at ("test/cases/large/gcc-71626.c": line 654)
-* delete variable at ("test/cases/large/gcc-71626.c": line 655)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 656)
-* inline typedef vdouble1 at ("test/cases/large/gcc-71626.c": line 670)
-* delete variable at ("test/cases/large/gcc-71626.c": line 672)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 673)
-* delete variable at ("test/cases/large/gcc-71626.c": line 676)
-* delete variable at ("test/cases/large/gcc-71626.c": line 677)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 678)
-* remove expr statement at ("test/cases/large/gcc-71626.c": line 707)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 724)
-
diff --git a/rtree-c/test/expected/gcc-71626/reduction/p6.path b/rtree-c/test/expected/gcc-71626/reduction/p6.path
deleted file mode 100644
index e4c268ae9e3ae9d26bbb5bd98ddc01e3333934c5..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/gcc-71626/reduction/p6.path
+++ /dev/null
@@ -1,223 +0,0 @@
-1 remove function test2char64 (317) at ("test/cases/large/gcc-71626.c": line 9)
-1 remove function test1char64 (301) at ("test/cases/large/gcc-71626.c": line 3)
-1 remove function test3short32 (261) at ("test/cases/large/gcc-71626.c": line 174)
-1 remove function test3short16 (261) at ("test/cases/large/gcc-71626.c": line 196)
-1 remove function test3float16 (261) at ("test/cases/large/gcc-71626.c": line 416)
-1 remove function test3double1 (260) at ("test/cases/large/gcc-71626.c": line 680)
-1 remove function test3double2 (260) at ("test/cases/large/gcc-71626.c": line 658)
-1 remove function test3double4 (260) at ("test/cases/large/gcc-71626.c": line 636)
-1 remove function test3double8 (260) at ("test/cases/large/gcc-71626.c": line 614)
-1 remove function test3char32 (255) at ("test/cases/large/gcc-71626.c": line 40)
-1 remove function test3char64 (255) at ("test/cases/large/gcc-71626.c": line 16)
-1 remove function test3char16 (255) at ("test/cases/large/gcc-71626.c": line 62)
-1 remove function test3short1 (254) at ("test/cases/large/gcc-71626.c": line 284)
-1 remove function test3short2 (254) at ("test/cases/large/gcc-71626.c": line 262)
-1 remove function test3short4 (254) at ("test/cases/large/gcc-71626.c": line 240)
-1 remove function test3llong1 (254) at ("test/cases/large/gcc-71626.c": line 592)
-1 remove function test3float1 (254) at ("test/cases/large/gcc-71626.c": line 504)
-1 remove function test3llong2 (254) at ("test/cases/large/gcc-71626.c": line 570)
-1 remove function test3float2 (254) at ("test/cases/large/gcc-71626.c": line 482)
-1 remove function test3llong4 (254) at ("test/cases/large/gcc-71626.c": line 548)
-1 remove function test3float4 (254) at ("test/cases/large/gcc-71626.c": line 460)
-1 remove function test3short8 (254) at ("test/cases/large/gcc-71626.c": line 218)
-1 remove function test3llong8 (254) at ("test/cases/large/gcc-71626.c": line 526)
-1 remove function test3float8 (254) at ("test/cases/large/gcc-71626.c": line 438)
-1 remove function test3int16 (249) at ("test/cases/large/gcc-71626.c": line 306)
-1 remove function test3char1 (248) at ("test/cases/large/gcc-71626.c": line 150)
-1 remove function test3char2 (248) at ("test/cases/large/gcc-71626.c": line 128)
-1 remove function test3char4 (248) at ("test/cases/large/gcc-71626.c": line 106)
-1 remove function test3char8 (248) at ("test/cases/large/gcc-71626.c": line 84)
-1 remove function test3int1 (242) at ("test/cases/large/gcc-71626.c": line 394)
-1 remove function test3int2 (242) at ("test/cases/large/gcc-71626.c": line 372)
-1 remove function test3int4 (242) at ("test/cases/large/gcc-71626.c": line 350)
-1 remove function test3int8 (242) at ("test/cases/large/gcc-71626.c": line 328)
-1 remove function test2short32 (212) at ("test/cases/large/gcc-71626.c": line 168)
-1 remove function test2char32 (206) at ("test/cases/large/gcc-71626.c": line 34)
-1 remove function test1short32 (195) at ("test/cases/large/gcc-71626.c": line 163)
-1 remove function test1char32 (190) at ("test/cases/large/gcc-71626.c": line 29)
-1 remove function test2short16 (148) at ("test/cases/large/gcc-71626.c": line 191)
-1 remove function test2float16 (148) at ("test/cases/large/gcc-71626.c": line 411)
-1 remove function test2char16 (143) at ("test/cases/large/gcc-71626.c": line 57)
-1 remove function test2int16 (138) at ("test/cases/large/gcc-71626.c": line 301)
-1 remove function test1short16 (131) at ("test/cases/large/gcc-71626.c": line 187)
-1 remove function test1float16 (131) at ("test/cases/large/gcc-71626.c": line 407)
-1 remove function test1char16 (127) at ("test/cases/large/gcc-71626.c": line 53)
-1 remove function test2double8 (126) at ("test/cases/large/gcc-71626.c": line 609)
-1 remove function test1int16 (123) at ("test/cases/large/gcc-71626.c": line 297)
-1 remove function test2short8 (121) at ("test/cases/large/gcc-71626.c": line 213)
-1 remove function test2llong8 (121) at ("test/cases/large/gcc-71626.c": line 521)
-1 remove function test2float8 (121) at ("test/cases/large/gcc-71626.c": line 433)
-1 remove function test2llong1 (117) at ("test/cases/large/gcc-71626.c": line 587)
-1 remove function test2char8 (116) at ("test/cases/large/gcc-71626.c": line 79)
-1 remove function test2double4 (114) at ("test/cases/large/gcc-71626.c": line 631)
-1 remove function test2int8 (111) at ("test/cases/large/gcc-71626.c": line 323)
-1 remove function test2short4 (109) at ("test/cases/large/gcc-71626.c": line 235)
-1 remove function test2llong4 (109) at ("test/cases/large/gcc-71626.c": line 543)
-1 remove function test2float4 (109) at ("test/cases/large/gcc-71626.c": line 455)
-1 remove function test2double2 (108) at ("test/cases/large/gcc-71626.c": line 653)
-1 remove function test1double8 (108) at ("test/cases/large/gcc-71626.c": line 605)
-1 remove function test2double1 (105) at ("test/cases/large/gcc-71626.c": line 675)
-1 remove function test2char4 (104) at ("test/cases/large/gcc-71626.c": line 101)
-1 remove function test1short8 (104) at ("test/cases/large/gcc-71626.c": line 209)
-1 remove function test1llong8 (104) at ("test/cases/large/gcc-71626.c": line 517)
-1 remove function test1float8 (104) at ("test/cases/large/gcc-71626.c": line 429)
-1 remove function test2short2 (103) at ("test/cases/large/gcc-71626.c": line 257)
-* remove function test2llong2 (103) at ("test/cases/large/gcc-71626.c": line 565)
-* remove function test2float2 (103) at ("test/cases/large/gcc-71626.c": line 477)
-* remove function test1char8 (100) at ("test/cases/large/gcc-71626.c": line 75)
-* remove function test2short1 (100) at ("test/cases/large/gcc-71626.c": line 279)
-* remove function test2float1 (100) at ("test/cases/large/gcc-71626.c": line 499)
-* remove function test2int4 (99) at ("test/cases/large/gcc-71626.c": line 345)
-* remove function test2char2 (98) at ("test/cases/large/gcc-71626.c": line 123)
-* remove function test1double4 (96) at ("test/cases/large/gcc-71626.c": line 627)
-* remove function test1int8 (96) at ("test/cases/large/gcc-71626.c": line 319)
-* remove function test2char1 (95) at ("test/cases/large/gcc-71626.c": line 145)
-* remove function test2int2 (93) at ("test/cases/large/gcc-71626.c": line 367)
-* remove function test1short4 (92) at ("test/cases/large/gcc-71626.c": line 231)
-* remove function test1llong4 (92) at ("test/cases/large/gcc-71626.c": line 539)
-* remove function test1float4 (92) at ("test/cases/large/gcc-71626.c": line 451)
-* remove function test1double2 (90) at ("test/cases/large/gcc-71626.c": line 649)
-* remove function test2int1 (90) at ("test/cases/large/gcc-71626.c": line 389)
-* remove function test1char4 (88) at ("test/cases/large/gcc-71626.c": line 97)
-* remove function test1double1 (87) at ("test/cases/large/gcc-71626.c": line 671)
-* remove function test1short2 (86) at ("test/cases/large/gcc-71626.c": line 253)
-* remove function test1llong2 (86) at ("test/cases/large/gcc-71626.c": line 561)
-* remove function test1float2 (86) at ("test/cases/large/gcc-71626.c": line 473)
-* remove function test1int4 (84) at ("test/cases/large/gcc-71626.c": line 341)
-* remove function test1short1 (83) at ("test/cases/large/gcc-71626.c": line 275)
-* remove function test1llong1 (83) at ("test/cases/large/gcc-71626.c": line 583)
-* remove function test1float1 (83) at ("test/cases/large/gcc-71626.c": line 495)
-* remove function test1char2 (82) at ("test/cases/large/gcc-71626.c": line 119)
-* remove function test1char1 (79) at ("test/cases/large/gcc-71626.c": line 141)
-* remove function test1int2 (78) at ("test/cases/large/gcc-71626.c": line 363)
-* remove function test1int1 (75) at ("test/cases/large/gcc-71626.c": line 385)
-* remove parameter 1 from test2llong2 at ("test/cases/large/gcc-71626.c": line 565)
-* remove parameter 1 from test2float2 at ("test/cases/large/gcc-71626.c": line 477)
-* remove parameter 1 from test1char8 at ("test/cases/large/gcc-71626.c": line 75)
-* remove parameter 1 from test2short1 at ("test/cases/large/gcc-71626.c": line 279)
-* remove parameter 1 from test2float1 at ("test/cases/large/gcc-71626.c": line 499)
-* remove parameter 1 from test2int4 at ("test/cases/large/gcc-71626.c": line 345)
-* remove parameter 1 from test2char2 at ("test/cases/large/gcc-71626.c": line 123)
-* remove parameter 1 from test1double4 at ("test/cases/large/gcc-71626.c": line 627)
-* remove parameter 1 from test1int8 at ("test/cases/large/gcc-71626.c": line 319)
-* remove parameter 1 from test2char1 at ("test/cases/large/gcc-71626.c": line 145)
-* remove parameter 1 from test2int2 at ("test/cases/large/gcc-71626.c": line 367)
-* remove parameter 1 from test1short4 at ("test/cases/large/gcc-71626.c": line 231)
-* remove parameter 1 from test1llong4 at ("test/cases/large/gcc-71626.c": line 539)
-* remove parameter 1 from test1float4 at ("test/cases/large/gcc-71626.c": line 451)
-* remove parameter 1 from test1double2 at ("test/cases/large/gcc-71626.c": line 649)
-* remove parameter 1 from test2int1 at ("test/cases/large/gcc-71626.c": line 389)
-* remove parameter 1 from test1char4 at ("test/cases/large/gcc-71626.c": line 97)
-* remove parameter 1 from test1double1 at ("test/cases/large/gcc-71626.c": line 671)
-* remove parameter 1 from test1short2 at ("test/cases/large/gcc-71626.c": line 253)
-* remove parameter 1 from test1llong2 at ("test/cases/large/gcc-71626.c": line 561)
-* remove parameter 1 from test1float2 at ("test/cases/large/gcc-71626.c": line 473)
-* remove parameter 1 from test1int4 at ("test/cases/large/gcc-71626.c": line 341)
-* remove parameter 1 from test1short1 at ("test/cases/large/gcc-71626.c": line 275)
-* remove parameter 1 from test1llong1 at ("test/cases/large/gcc-71626.c": line 583)
-* remove parameter 1 from test1float1 at ("test/cases/large/gcc-71626.c": line 495)
-* remove parameter 1 from test1char2 at ("test/cases/large/gcc-71626.c": line 119)
-* remove parameter 1 from test1char1 at ("test/cases/large/gcc-71626.c": line 141)
-* remove parameter 1 from test1int2 at ("test/cases/large/gcc-71626.c": line 363)
-* remove parameter 1 from test1int1 at ("test/cases/large/gcc-71626.c": line 385)
-* inline typedef llong at ("test/cases/large/gcc-71626.c": line 1)
-* inline typedef vchar64 at ("test/cases/large/gcc-71626.c": line 2)
-* inline typedef vchar32 at ("test/cases/large/gcc-71626.c": line 28)
-* inline typedef vchar16 at ("test/cases/large/gcc-71626.c": line 52)
-* inline typedef vchar8 at ("test/cases/large/gcc-71626.c": line 74)
-* delete variable at ("test/cases/large/gcc-71626.c": line 76)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 77)
-* inline typedef vchar4 at ("test/cases/large/gcc-71626.c": line 96)
-* delete variable at ("test/cases/large/gcc-71626.c": line 98)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 99)
-* inline typedef vchar2 at ("test/cases/large/gcc-71626.c": line 118)
-* delete variable at ("test/cases/large/gcc-71626.c": line 120)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 121)
-* delete variable at ("test/cases/large/gcc-71626.c": line 124)
-* delete variable at ("test/cases/large/gcc-71626.c": line 125)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 126)
-* inline typedef vchar1 at ("test/cases/large/gcc-71626.c": line 140)
-* delete variable at ("test/cases/large/gcc-71626.c": line 142)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 143)
-* delete variable at ("test/cases/large/gcc-71626.c": line 146)
-* delete variable at ("test/cases/large/gcc-71626.c": line 147)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 148)
-* inline typedef vshort32 at ("test/cases/large/gcc-71626.c": line 162)
-* inline typedef vshort16 at ("test/cases/large/gcc-71626.c": line 186)
-* inline typedef vshort8 at ("test/cases/large/gcc-71626.c": line 208)
-* inline typedef vshort4 at ("test/cases/large/gcc-71626.c": line 230)
-* delete variable at ("test/cases/large/gcc-71626.c": line 232)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 233)
-* inline typedef vshort2 at ("test/cases/large/gcc-71626.c": line 252)
-* delete variable at ("test/cases/large/gcc-71626.c": line 254)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 255)
-* inline typedef vshort1 at ("test/cases/large/gcc-71626.c": line 274)
-* delete variable at ("test/cases/large/gcc-71626.c": line 276)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 277)
-* delete variable at ("test/cases/large/gcc-71626.c": line 280)
-* delete variable at ("test/cases/large/gcc-71626.c": line 281)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 282)
-* inline typedef vint16 at ("test/cases/large/gcc-71626.c": line 296)
-* inline typedef vint8 at ("test/cases/large/gcc-71626.c": line 318)
-* delete variable at ("test/cases/large/gcc-71626.c": line 320)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 321)
-* inline typedef vint4 at ("test/cases/large/gcc-71626.c": line 340)
-* delete variable at ("test/cases/large/gcc-71626.c": line 342)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 343)
-* delete variable at ("test/cases/large/gcc-71626.c": line 346)
-* delete variable at ("test/cases/large/gcc-71626.c": line 347)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 348)
-* inline typedef vint2 at ("test/cases/large/gcc-71626.c": line 362)
-* delete variable at ("test/cases/large/gcc-71626.c": line 364)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 365)
-* delete variable at ("test/cases/large/gcc-71626.c": line 368)
-* delete variable at ("test/cases/large/gcc-71626.c": line 369)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 370)
-* inline typedef vint1 at ("test/cases/large/gcc-71626.c": line 384)
-* delete variable at ("test/cases/large/gcc-71626.c": line 386)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 387)
-* delete variable at ("test/cases/large/gcc-71626.c": line 390)
-* delete variable at ("test/cases/large/gcc-71626.c": line 391)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 392)
-* inline typedef vfloat16 at ("test/cases/large/gcc-71626.c": line 406)
-* inline typedef vfloat8 at ("test/cases/large/gcc-71626.c": line 428)
-* inline typedef vfloat4 at ("test/cases/large/gcc-71626.c": line 450)
-* delete variable at ("test/cases/large/gcc-71626.c": line 452)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 453)
-* inline typedef vfloat2 at ("test/cases/large/gcc-71626.c": line 472)
-* delete variable at ("test/cases/large/gcc-71626.c": line 474)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 475)
-* delete variable at ("test/cases/large/gcc-71626.c": line 478)
-* delete variable at ("test/cases/large/gcc-71626.c": line 479)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 480)
-* inline typedef vfloat1 at ("test/cases/large/gcc-71626.c": line 494)
-* delete variable at ("test/cases/large/gcc-71626.c": line 496)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 497)
-* delete variable at ("test/cases/large/gcc-71626.c": line 500)
-* delete variable at ("test/cases/large/gcc-71626.c": line 501)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 502)
-* inline typedef vllong8 at ("test/cases/large/gcc-71626.c": line 516)
-* inline typedef vllong4 at ("test/cases/large/gcc-71626.c": line 538)
-* delete variable at ("test/cases/large/gcc-71626.c": line 540)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 541)
-* inline typedef vllong2 at ("test/cases/large/gcc-71626.c": line 560)
-* delete variable at ("test/cases/large/gcc-71626.c": line 562)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 563)
-* delete variable at ("test/cases/large/gcc-71626.c": line 566)
-* delete variable at ("test/cases/large/gcc-71626.c": line 567)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 568)
-* inline typedef vllong1 at ("test/cases/large/gcc-71626.c": line 582)
-* delete variable at ("test/cases/large/gcc-71626.c": line 584)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 585)
-* inline typedef vdouble8 at ("test/cases/large/gcc-71626.c": line 604)
-* inline typedef vdouble4 at ("test/cases/large/gcc-71626.c": line 626)
-* delete variable at ("test/cases/large/gcc-71626.c": line 628)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 629)
-* inline typedef vdouble2 at ("test/cases/large/gcc-71626.c": line 648)
-* delete variable at ("test/cases/large/gcc-71626.c": line 650)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 651)
-* inline typedef vdouble1 at ("test/cases/large/gcc-71626.c": line 670)
-* delete variable at ("test/cases/large/gcc-71626.c": line 672)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 673)
-* remove return statement at ("test/cases/large/gcc-71626.c": line 724)
-
diff --git a/rtree-c/test/expected/gcc-71626/reduction/p7.path b/rtree-c/test/expected/gcc-71626/reduction/p7.path
deleted file mode 100644
index ba78125a5f27bf2f9474da0f0d481f8aff3403fe..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/gcc-71626/reduction/p7.path
+++ /dev/null
@@ -1,127 +0,0 @@
-1 remove function test2char64 (317) at ("test/cases/large/gcc-71626.c": line 9)
-1 remove function test1char64 (301) at ("test/cases/large/gcc-71626.c": line 3)
-1 remove function test3short32 (261) at ("test/cases/large/gcc-71626.c": line 174)
-1 remove function test3short16 (261) at ("test/cases/large/gcc-71626.c": line 196)
-1 remove function test3float16 (261) at ("test/cases/large/gcc-71626.c": line 416)
-1 remove function test3double1 (260) at ("test/cases/large/gcc-71626.c": line 680)
-1 remove function test3double2 (260) at ("test/cases/large/gcc-71626.c": line 658)
-1 remove function test3double4 (260) at ("test/cases/large/gcc-71626.c": line 636)
-1 remove function test3double8 (260) at ("test/cases/large/gcc-71626.c": line 614)
-1 remove function test3char32 (255) at ("test/cases/large/gcc-71626.c": line 40)
-1 remove function test3char64 (255) at ("test/cases/large/gcc-71626.c": line 16)
-1 remove function test3char16 (255) at ("test/cases/large/gcc-71626.c": line 62)
-1 remove function test3short1 (254) at ("test/cases/large/gcc-71626.c": line 284)
-1 remove function test3short2 (254) at ("test/cases/large/gcc-71626.c": line 262)
-1 remove function test3short4 (254) at ("test/cases/large/gcc-71626.c": line 240)
-1 remove function test3llong1 (254) at ("test/cases/large/gcc-71626.c": line 592)
-1 remove function test3float1 (254) at ("test/cases/large/gcc-71626.c": line 504)
-1 remove function test3llong2 (254) at ("test/cases/large/gcc-71626.c": line 570)
-1 remove function test3float2 (254) at ("test/cases/large/gcc-71626.c": line 482)
-1 remove function test3llong4 (254) at ("test/cases/large/gcc-71626.c": line 548)
-1 remove function test3float4 (254) at ("test/cases/large/gcc-71626.c": line 460)
-1 remove function test3short8 (254) at ("test/cases/large/gcc-71626.c": line 218)
-1 remove function test3llong8 (254) at ("test/cases/large/gcc-71626.c": line 526)
-1 remove function test3float8 (254) at ("test/cases/large/gcc-71626.c": line 438)
-1 remove function test3int16 (249) at ("test/cases/large/gcc-71626.c": line 306)
-1 remove function test3char1 (248) at ("test/cases/large/gcc-71626.c": line 150)
-1 remove function test3char2 (248) at ("test/cases/large/gcc-71626.c": line 128)
-1 remove function test3char4 (248) at ("test/cases/large/gcc-71626.c": line 106)
-1 remove function test3char8 (248) at ("test/cases/large/gcc-71626.c": line 84)
-1 remove function test3int1 (242) at ("test/cases/large/gcc-71626.c": line 394)
-1 remove function test3int2 (242) at ("test/cases/large/gcc-71626.c": line 372)
-1 remove function test3int4 (242) at ("test/cases/large/gcc-71626.c": line 350)
-1 remove function test3int8 (242) at ("test/cases/large/gcc-71626.c": line 328)
-1 remove function test2short32 (212) at ("test/cases/large/gcc-71626.c": line 168)
-1 remove function test2char32 (206) at ("test/cases/large/gcc-71626.c": line 34)
-1 remove function test1short32 (195) at ("test/cases/large/gcc-71626.c": line 163)
-1 remove function test1char32 (190) at ("test/cases/large/gcc-71626.c": line 29)
-1 remove function test2short16 (148) at ("test/cases/large/gcc-71626.c": line 191)
-1 remove function test2float16 (148) at ("test/cases/large/gcc-71626.c": line 411)
-1 remove function test2char16 (143) at ("test/cases/large/gcc-71626.c": line 57)
-1 remove function test2int16 (138) at ("test/cases/large/gcc-71626.c": line 301)
-1 remove function test1short16 (131) at ("test/cases/large/gcc-71626.c": line 187)
-1 remove function test1float16 (131) at ("test/cases/large/gcc-71626.c": line 407)
-1 remove function test1char16 (127) at ("test/cases/large/gcc-71626.c": line 53)
-1 remove function test2double8 (126) at ("test/cases/large/gcc-71626.c": line 609)
-1 remove function test1int16 (123) at ("test/cases/large/gcc-71626.c": line 297)
-1 remove function test2short8 (121) at ("test/cases/large/gcc-71626.c": line 213)
-1 remove function test2llong8 (121) at ("test/cases/large/gcc-71626.c": line 521)
-1 remove function test2float8 (121) at ("test/cases/large/gcc-71626.c": line 433)
-1 remove function test2llong1 (117) at ("test/cases/large/gcc-71626.c": line 587)
-1 remove function test2char8 (116) at ("test/cases/large/gcc-71626.c": line 79)
-1 remove function test2double4 (114) at ("test/cases/large/gcc-71626.c": line 631)
-1 remove function test2int8 (111) at ("test/cases/large/gcc-71626.c": line 323)
-1 remove function test2short4 (109) at ("test/cases/large/gcc-71626.c": line 235)
-1 remove function test2llong4 (109) at ("test/cases/large/gcc-71626.c": line 543)
-1 remove function test2float4 (109) at ("test/cases/large/gcc-71626.c": line 455)
-1 remove function test2double2 (108) at ("test/cases/large/gcc-71626.c": line 653)
-1 remove function test1double8 (108) at ("test/cases/large/gcc-71626.c": line 605)
-1 remove function test2double1 (105) at ("test/cases/large/gcc-71626.c": line 675)
-1 remove function test2char4 (104) at ("test/cases/large/gcc-71626.c": line 101)
-1 remove function test1short8 (104) at ("test/cases/large/gcc-71626.c": line 209)
-1 remove function test1llong8 (104) at ("test/cases/large/gcc-71626.c": line 517)
-1 remove function test1float8 (104) at ("test/cases/large/gcc-71626.c": line 429)
-1 remove function test2short2 (103) at ("test/cases/large/gcc-71626.c": line 257)
-1 remove function test2llong2 (103) at ("test/cases/large/gcc-71626.c": line 565)
-1 remove function test2float2 (103) at ("test/cases/large/gcc-71626.c": line 477)
-1 remove function test1char8 (100) at ("test/cases/large/gcc-71626.c": line 75)
-1 remove function test2short1 (100) at ("test/cases/large/gcc-71626.c": line 279)
-1 remove function test2float1 (100) at ("test/cases/large/gcc-71626.c": line 499)
-1 remove function test2int4 (99) at ("test/cases/large/gcc-71626.c": line 345)
-1 remove function test2char2 (98) at ("test/cases/large/gcc-71626.c": line 123)
-1 remove function test1double4 (96) at ("test/cases/large/gcc-71626.c": line 627)
-1 remove function test1int8 (96) at ("test/cases/large/gcc-71626.c": line 319)
-1 remove function test2char1 (95) at ("test/cases/large/gcc-71626.c": line 145)
-1 remove function test2int2 (93) at ("test/cases/large/gcc-71626.c": line 367)
-1 remove function test1short4 (92) at ("test/cases/large/gcc-71626.c": line 231)
-1 remove function test1llong4 (92) at ("test/cases/large/gcc-71626.c": line 539)
-1 remove function test1float4 (92) at ("test/cases/large/gcc-71626.c": line 451)
-1 remove function test1double2 (90) at ("test/cases/large/gcc-71626.c": line 649)
-1 remove function test2int1 (90) at ("test/cases/large/gcc-71626.c": line 389)
-1 remove function test1char4 (88) at ("test/cases/large/gcc-71626.c": line 97)
-1 remove function test1double1 (87) at ("test/cases/large/gcc-71626.c": line 671)
-1 remove function test1short2 (86) at ("test/cases/large/gcc-71626.c": line 253)
-1 remove function test1llong2 (86) at ("test/cases/large/gcc-71626.c": line 561)
-1 remove function test1float2 (86) at ("test/cases/large/gcc-71626.c": line 473)
-1 remove function test1int4 (84) at ("test/cases/large/gcc-71626.c": line 341)
-1 remove function test1short1 (83) at ("test/cases/large/gcc-71626.c": line 275)
-1 remove function test1llong1 (83) at ("test/cases/large/gcc-71626.c": line 583)
-1 remove function test1float1 (83) at ("test/cases/large/gcc-71626.c": line 495)
-1 remove function test1char2 (82) at ("test/cases/large/gcc-71626.c": line 119)
-1 remove function test1char1 (79) at ("test/cases/large/gcc-71626.c": line 141)
-1 remove function test1int2 (78) at ("test/cases/large/gcc-71626.c": line 363)
-1 remove function test1int1 (75) at ("test/cases/large/gcc-71626.c": line 385)
-1 inline typedef llong at ("test/cases/large/gcc-71626.c": line 1)
-1 inline typedef vchar64 at ("test/cases/large/gcc-71626.c": line 2)
-1 inline typedef vchar32 at ("test/cases/large/gcc-71626.c": line 28)
-1 inline typedef vchar16 at ("test/cases/large/gcc-71626.c": line 52)
-1 inline typedef vchar8 at ("test/cases/large/gcc-71626.c": line 74)
-1 inline typedef vchar4 at ("test/cases/large/gcc-71626.c": line 96)
-1 inline typedef vchar2 at ("test/cases/large/gcc-71626.c": line 118)
-1 inline typedef vchar1 at ("test/cases/large/gcc-71626.c": line 140)
-1 inline typedef vshort32 at ("test/cases/large/gcc-71626.c": line 162)
-1 inline typedef vshort16 at ("test/cases/large/gcc-71626.c": line 186)
-1 inline typedef vshort8 at ("test/cases/large/gcc-71626.c": line 208)
-1 inline typedef vshort4 at ("test/cases/large/gcc-71626.c": line 230)
-1 inline typedef vshort2 at ("test/cases/large/gcc-71626.c": line 252)
-1 inline typedef vshort1 at ("test/cases/large/gcc-71626.c": line 274)
-1 inline typedef vint16 at ("test/cases/large/gcc-71626.c": line 296)
-1 inline typedef vint8 at ("test/cases/large/gcc-71626.c": line 318)
-1 inline typedef vint4 at ("test/cases/large/gcc-71626.c": line 340)
-1 inline typedef vint2 at ("test/cases/large/gcc-71626.c": line 362)
-1 inline typedef vint1 at ("test/cases/large/gcc-71626.c": line 384)
-1 inline typedef vfloat16 at ("test/cases/large/gcc-71626.c": line 406)
-1 inline typedef vfloat8 at ("test/cases/large/gcc-71626.c": line 428)
-1 inline typedef vfloat4 at ("test/cases/large/gcc-71626.c": line 450)
-1 inline typedef vfloat2 at ("test/cases/large/gcc-71626.c": line 472)
-1 inline typedef vfloat1 at ("test/cases/large/gcc-71626.c": line 494)
-1 inline typedef vllong8 at ("test/cases/large/gcc-71626.c": line 516)
-1 inline typedef vllong4 at ("test/cases/large/gcc-71626.c": line 538)
-1 inline typedef vllong2 at ("test/cases/large/gcc-71626.c": line 560)
-1 inline typedef vllong1 at ("test/cases/large/gcc-71626.c": line 582)
-1 inline typedef vdouble8 at ("test/cases/large/gcc-71626.c": line 604)
-1 inline typedef vdouble4 at ("test/cases/large/gcc-71626.c": line 626)
-1 inline typedef vdouble2 at ("test/cases/large/gcc-71626.c": line 648)
-1 inline typedef vdouble1 at ("test/cases/large/gcc-71626.c": line 670)
-1 remove return statement at ("test/cases/large/gcc-71626.c": line 724)
-
diff --git a/rtree-c/test/expected/gcc-71626/reduction/x5.c b/rtree-c/test/expected/gcc-71626/reduction/x5.c
deleted file mode 100644
index a2580ca82799d1adcd183e0c8da142692b288a5f..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/gcc-71626/reduction/x5.c
+++ /dev/null
@@ -1,380 +0,0 @@
-typedef long long llong;
-typedef char vchar64 __attribute__((__vector_size__(64 * sizeof(char))));
-typedef char vchar32 __attribute__((__vector_size__(32 * sizeof(char))));
-__attribute__((noinline)) __attribute__((noclone)) vchar32 test1char32(char c)
-{
-    vchar32 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
-    return v;
-}
-__attribute__((noinline)) __attribute__((noclone)) vchar32 test2char32(char * p)
-{
-    char c = *p;
-    vchar32 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
-    return v;
-}
-typedef char vchar16 __attribute__((__vector_size__(16 * sizeof(char))));
-__attribute__((noinline)) __attribute__((noclone)) vchar16 test1char16(char c)
-{
-    vchar16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
-    return v;
-}
-__attribute__((noinline)) __attribute__((noclone)) vchar16 test2char16(char * p)
-{
-    char c = *p;
-    vchar16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
-    return v;
-}
-typedef char vchar8 __attribute__((__vector_size__(8 * sizeof(char))));
-__attribute__((noinline)) __attribute__((noclone)) vchar8 test1char8(char c)
-{
-    vchar8 v = { c, c, c, c, c, c, c, c };
-    return v;
-}
-__attribute__((noinline)) __attribute__((noclone)) vchar8 test2char8(char * p)
-{
-    char c = *p;
-    vchar8 v = { c, c, c, c, c, c, c, c };
-    return v;
-}
-typedef char vchar4 __attribute__((__vector_size__(4 * sizeof(char))));
-__attribute__((noinline)) __attribute__((noclone)) vchar4 test1char4(char c)
-{
-    vchar4 v = { c, c, c, c };
-    return v;
-}
-__attribute__((noinline)) __attribute__((noclone)) vchar4 test2char4(char * p)
-{
-    char c = *p;
-    vchar4 v = { c, c, c, c };
-    return v;
-}
-typedef char vchar2 __attribute__((__vector_size__(2 * sizeof(char))));
-__attribute__((noinline)) __attribute__((noclone)) vchar2 test1char2(char c)
-{
-    vchar2 v = { c, c };
-    return v;
-}
-__attribute__((noinline)) __attribute__((noclone)) vchar2 test2char2(char * p)
-{
-    char c = *p;
-    vchar2 v = { c, c };
-    return v;
-}
-typedef char vchar1 __attribute__((__vector_size__(1 * sizeof(char))));
-__attribute__((noinline)) __attribute__((noclone)) vchar1 test1char1(char c)
-{
-    vchar1 v = { c };
-    return v;
-}
-__attribute__((noinline)) __attribute__((noclone)) vchar1 test2char1(char * p)
-{
-    char c = *p;
-    vchar1 v = { c };
-    return v;
-}
-typedef short vshort32 __attribute__((__vector_size__(32 * sizeof(short))));
-__attribute__((noinline)) __attribute__((noclone)) vshort32 test1short32(short c)
-{
-    vshort32 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
-    return v;
-}
-__attribute__((noinline)) __attribute__((noclone)) vshort32 test2short32(short * p)
-{
-    short c = *p;
-    vshort32 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
-    return v;
-}
-typedef short vshort16 __attribute__((__vector_size__(16 * sizeof(short))));
-__attribute__((noinline)) __attribute__((noclone)) vshort16 test1short16(short c)
-{
-    vshort16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
-    return v;
-}
-__attribute__((noinline)) __attribute__((noclone)) vshort16 test2short16(short * p)
-{
-    short c = *p;
-    vshort16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
-    return v;
-}
-typedef short vshort8 __attribute__((__vector_size__(8 * sizeof(short))));
-__attribute__((noinline)) __attribute__((noclone)) vshort8 test1short8(short c)
-{
-    vshort8 v = { c, c, c, c, c, c, c, c };
-    return v;
-}
-__attribute__((noinline)) __attribute__((noclone)) vshort8 test2short8(short * p)
-{
-    short c = *p;
-    vshort8 v = { c, c, c, c, c, c, c, c };
-    return v;
-}
-typedef short vshort4 __attribute__((__vector_size__(4 * sizeof(short))));
-__attribute__((noinline)) __attribute__((noclone)) vshort4 test1short4(short c)
-{
-    vshort4 v = { c, c, c, c };
-    return v;
-}
-__attribute__((noinline)) __attribute__((noclone)) vshort4 test2short4(short * p)
-{
-    short c = *p;
-    vshort4 v = { c, c, c, c };
-    return v;
-}
-typedef short vshort2 __attribute__((__vector_size__(2 * sizeof(short))));
-__attribute__((noinline)) __attribute__((noclone)) vshort2 test1short2(short c)
-{
-    vshort2 v = { c, c };
-    return v;
-}
-__attribute__((noinline)) __attribute__((noclone)) vshort2 test2short2(short * p)
-{
-    short c = *p;
-    vshort2 v = { c, c };
-    return v;
-}
-typedef short vshort1 __attribute__((__vector_size__(1 * sizeof(short))));
-__attribute__((noinline)) __attribute__((noclone)) vshort1 test1short1(short c)
-{
-    vshort1 v = { c };
-    return v;
-}
-__attribute__((noinline)) __attribute__((noclone)) vshort1 test2short1(short * p)
-{
-    short c = *p;
-    vshort1 v = { c };
-    return v;
-}
-typedef int vint16 __attribute__((__vector_size__(16 * sizeof(int))));
-__attribute__((noinline)) __attribute__((noclone)) vint16 test1int16(int c)
-{
-    vint16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
-    return v;
-}
-__attribute__((noinline)) __attribute__((noclone)) vint16 test2int16(int * p)
-{
-    int c = *p;
-    vint16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
-    return v;
-}
-typedef int vint8 __attribute__((__vector_size__(8 * sizeof(int))));
-__attribute__((noinline)) __attribute__((noclone)) vint8 test1int8(int c)
-{
-    vint8 v = { c, c, c, c, c, c, c, c };
-    return v;
-}
-__attribute__((noinline)) __attribute__((noclone)) vint8 test2int8(int * p)
-{
-    int c = *p;
-    vint8 v = { c, c, c, c, c, c, c, c };
-    return v;
-}
-void test3int8(void)
-{
-    int c = 17;
-    int i;
-    vint8 a = test1int8(c);
-    for (i = 0; i < 8; i++)
-        if (a[i] != 17)
-            __builtin_abort();
-    vint8 b = test2int8(&c);
-    for (i = 0; i < 8; i++)
-        if (a[i] != 17)
-            __builtin_abort();
-}
-typedef int vint4 __attribute__((__vector_size__(4 * sizeof(int))));
-__attribute__((noinline)) __attribute__((noclone)) vint4 test1int4(int c)
-{
-    vint4 v = { c, c, c, c };
-    return v;
-}
-__attribute__((noinline)) __attribute__((noclone)) vint4 test2int4(int * p)
-{
-    int c = *p;
-    vint4 v = { c, c, c, c };
-    return v;
-}
-typedef int vint2 __attribute__((__vector_size__(2 * sizeof(int))));
-__attribute__((noinline)) __attribute__((noclone)) vint2 test1int2(int c)
-{
-    vint2 v = { c, c };
-    return v;
-}
-__attribute__((noinline)) __attribute__((noclone)) vint2 test2int2(int * p)
-{
-    int c = *p;
-    vint2 v = { c, c };
-    return v;
-}
-typedef int vint1 __attribute__((__vector_size__(1 * sizeof(int))));
-__attribute__((noinline)) __attribute__((noclone)) vint1 test1int1(int c)
-{
-    vint1 v = { c };
-    return v;
-}
-__attribute__((noinline)) __attribute__((noclone)) vint1 test2int1(int * p)
-{
-    int c = *p;
-    vint1 v = { c };
-    return v;
-}
-typedef float vfloat16 __attribute__((__vector_size__(16 * sizeof(float))));
-__attribute__((noinline)) __attribute__((noclone)) vfloat16 test1float16(float c)
-{
-    vfloat16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
-    return v;
-}
-__attribute__((noinline)) __attribute__((noclone)) vfloat16 test2float16(float * p)
-{
-    float c = *p;
-    vfloat16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
-    return v;
-}
-typedef float vfloat8 __attribute__((__vector_size__(8 * sizeof(float))));
-__attribute__((noinline)) __attribute__((noclone)) vfloat8 test1float8(float c)
-{
-    vfloat8 v = { c, c, c, c, c, c, c, c };
-    return v;
-}
-__attribute__((noinline)) __attribute__((noclone)) vfloat8 test2float8(float * p)
-{
-    float c = *p;
-    vfloat8 v = { c, c, c, c, c, c, c, c };
-    return v;
-}
-typedef float vfloat4 __attribute__((__vector_size__(4 * sizeof(float))));
-__attribute__((noinline)) __attribute__((noclone)) vfloat4 test1float4(float c)
-{
-    vfloat4 v = { c, c, c, c };
-    return v;
-}
-__attribute__((noinline)) __attribute__((noclone)) vfloat4 test2float4(float * p)
-{
-    float c = *p;
-    vfloat4 v = { c, c, c, c };
-    return v;
-}
-typedef float vfloat2 __attribute__((__vector_size__(2 * sizeof(float))));
-__attribute__((noinline)) __attribute__((noclone)) vfloat2 test1float2(float c)
-{
-    vfloat2 v = { c, c };
-    return v;
-}
-__attribute__((noinline)) __attribute__((noclone)) vfloat2 test2float2(float * p)
-{
-    float c = *p;
-    vfloat2 v = { c, c };
-    return v;
-}
-typedef float vfloat1 __attribute__((__vector_size__(1 * sizeof(float))));
-__attribute__((noinline)) __attribute__((noclone)) vfloat1 test1float1(float c)
-{
-    vfloat1 v = { c };
-    return v;
-}
-__attribute__((noinline)) __attribute__((noclone)) vfloat1 test2float1(float * p)
-{
-    float c = *p;
-    vfloat1 v = { c };
-    return v;
-}
-typedef llong vllong8 __attribute__((__vector_size__(8 * sizeof(llong))));
-__attribute__((noinline)) __attribute__((noclone)) vllong8 test1llong8(llong c)
-{
-    vllong8 v = { c, c, c, c, c, c, c, c };
-    return v;
-}
-__attribute__((noinline)) __attribute__((noclone)) vllong8 test2llong8(llong * p)
-{
-    llong c = *p;
-    vllong8 v = { c, c, c, c, c, c, c, c };
-    return v;
-}
-typedef llong vllong4 __attribute__((__vector_size__(4 * sizeof(llong))));
-__attribute__((noinline)) __attribute__((noclone)) vllong4 test1llong4(llong c)
-{
-    vllong4 v = { c, c, c, c };
-    return v;
-}
-__attribute__((noinline)) __attribute__((noclone)) vllong4 test2llong4(llong * p)
-{
-    llong c = *p;
-    vllong4 v = { c, c, c, c };
-    return v;
-}
-typedef llong vllong2 __attribute__((__vector_size__(2 * sizeof(llong))));
-__attribute__((noinline)) __attribute__((noclone)) vllong2 test1llong2(llong c)
-{
-    vllong2 v = { c, c };
-    return v;
-}
-__attribute__((noinline)) __attribute__((noclone)) vllong2 test2llong2(llong * p)
-{
-    llong c = *p;
-    vllong2 v = { c, c };
-    return v;
-}
-typedef llong vllong1 __attribute__((__vector_size__(1 * sizeof(llong))));
-__attribute__((noinline)) __attribute__((noclone)) vllong1 test1llong1(llong c)
-{
-    vllong1 v = { c };
-    return v;
-}
-__attribute__((noinline)) __attribute__((noclone)) vllong1 test2llong1(llong * p)
-{
-    llong c = (llong) *test1char8;
-    vllong1 v = { c };
-    return v;
-}
-typedef double vdouble8 __attribute__((__vector_size__(8 * sizeof(double))));
-__attribute__((noinline)) __attribute__((noclone)) vdouble8 test1double8(double c)
-{
-    vdouble8 v = { c, c, c, c, c, c, c, c };
-    return v;
-}
-__attribute__((noinline)) __attribute__((noclone)) vdouble8 test2double8(double * p)
-{
-    double c = *p;
-    vdouble8 v = { c, c, c, c, c, c, c, c };
-    return v;
-}
-typedef double vdouble4 __attribute__((__vector_size__(4 * sizeof(double))));
-__attribute__((noinline)) __attribute__((noclone)) vdouble4 test1double4(double c)
-{
-    vdouble4 v = { c, c, c, c };
-    return v;
-}
-__attribute__((noinline)) __attribute__((noclone)) vdouble4 test2double4(double * p)
-{
-    double c = *p;
-    vdouble4 v = { c, c, c, c };
-    return v;
-}
-typedef double vdouble2 __attribute__((__vector_size__(2 * sizeof(double))));
-__attribute__((noinline)) __attribute__((noclone)) vdouble2 test1double2(double c)
-{
-    vdouble2 v = { c, c };
-    return v;
-}
-__attribute__((noinline)) __attribute__((noclone)) vdouble2 test2double2(double * p)
-{
-    double c = *p;
-    vdouble2 v = { c, c };
-    return v;
-}
-typedef double vdouble1 __attribute__((__vector_size__(1 * sizeof(double))));
-__attribute__((noinline)) __attribute__((noclone)) vdouble1 test1double1(double c)
-{
-    vdouble1 v = { c };
-    return v;
-}
-__attribute__((noinline)) __attribute__((noclone)) vdouble1 test2double1(double * p)
-{
-    double c = *p;
-    vdouble1 v = { c };
-    return v;
-}
-int main()
-{
-    test3int8();
-    return 0;
-}
diff --git a/rtree-c/test/expected/gcc-71626/reduction/x6.c b/rtree-c/test/expected/gcc-71626/reduction/x6.c
deleted file mode 100644
index e292248e514d2be7cbdb803e2ac97036483a8c4a..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/gcc-71626/reduction/x6.c
+++ /dev/null
@@ -1,190 +0,0 @@
-typedef long long llong;
-typedef char vchar64 __attribute__((__vector_size__(64 * sizeof(char))));
-typedef char vchar32 __attribute__((__vector_size__(32 * sizeof(char))));
-typedef char vchar16 __attribute__((__vector_size__(16 * sizeof(char))));
-typedef char vchar8 __attribute__((__vector_size__(8 * sizeof(char))));
-__attribute__((noinline)) __attribute__((noclone)) vchar8 test1char8(char c)
-{
-    vchar8 v = { c, c, c, c, c, c, c, c };
-    return v;
-}
-typedef char vchar4 __attribute__((__vector_size__(4 * sizeof(char))));
-__attribute__((noinline)) __attribute__((noclone)) vchar4 test1char4(char c)
-{
-    vchar4 v = { c, c, c, c };
-    return v;
-}
-typedef char vchar2 __attribute__((__vector_size__(2 * sizeof(char))));
-__attribute__((noinline)) __attribute__((noclone)) vchar2 test1char2(char c)
-{
-    vchar2 v = { c, c };
-    return v;
-}
-__attribute__((noinline)) __attribute__((noclone)) vchar2 test2char2(char * p)
-{
-    char c = *p;
-    vchar2 v = { c, c };
-    return v;
-}
-typedef char vchar1 __attribute__((__vector_size__(1 * sizeof(char))));
-__attribute__((noinline)) __attribute__((noclone)) vchar1 test1char1(char c)
-{
-    vchar1 v = { c };
-    return v;
-}
-__attribute__((noinline)) __attribute__((noclone)) vchar1 test2char1(char * p)
-{
-    char c = *p;
-    vchar1 v = { c };
-    return v;
-}
-typedef short vshort32 __attribute__((__vector_size__(32 * sizeof(short))));
-typedef short vshort16 __attribute__((__vector_size__(16 * sizeof(short))));
-typedef short vshort8 __attribute__((__vector_size__(8 * sizeof(short))));
-typedef short vshort4 __attribute__((__vector_size__(4 * sizeof(short))));
-__attribute__((noinline)) __attribute__((noclone)) vshort4 test1short4(short c)
-{
-    vshort4 v = { c, c, c, c };
-    return v;
-}
-typedef short vshort2 __attribute__((__vector_size__(2 * sizeof(short))));
-__attribute__((noinline)) __attribute__((noclone)) vshort2 test1short2(short c)
-{
-    vshort2 v = { c, c };
-    return v;
-}
-typedef short vshort1 __attribute__((__vector_size__(1 * sizeof(short))));
-__attribute__((noinline)) __attribute__((noclone)) vshort1 test1short1(short c)
-{
-    vshort1 v = { c };
-    return v;
-}
-__attribute__((noinline)) __attribute__((noclone)) vshort1 test2short1(short * p)
-{
-    short c = *p;
-    vshort1 v = { c };
-    return v;
-}
-typedef int vint16 __attribute__((__vector_size__(16 * sizeof(int))));
-typedef int vint8 __attribute__((__vector_size__(8 * sizeof(int))));
-__attribute__((noinline)) __attribute__((noclone)) vint8 test1int8(int c)
-{
-    vint8 v = { c, c, c, c, c, c, c, c };
-    return v;
-}
-typedef int vint4 __attribute__((__vector_size__(4 * sizeof(int))));
-__attribute__((noinline)) __attribute__((noclone)) vint4 test1int4(int c)
-{
-    vint4 v = { c, c, c, c };
-    return v;
-}
-__attribute__((noinline)) __attribute__((noclone)) vint4 test2int4(int * p)
-{
-    int c = *p;
-    vint4 v = { c, c, c, c };
-    return v;
-}
-typedef int vint2 __attribute__((__vector_size__(2 * sizeof(int))));
-__attribute__((noinline)) __attribute__((noclone)) vint2 test1int2(int c)
-{
-    vint2 v = { c, c };
-    return v;
-}
-__attribute__((noinline)) __attribute__((noclone)) vint2 test2int2(int * p)
-{
-    int c = *p;
-    vint2 v = { c, c };
-    return v;
-}
-typedef int vint1 __attribute__((__vector_size__(1 * sizeof(int))));
-__attribute__((noinline)) __attribute__((noclone)) vint1 test1int1(int c)
-{
-    vint1 v = { c };
-    return v;
-}
-__attribute__((noinline)) __attribute__((noclone)) vint1 test2int1(int * p)
-{
-    int c = *p;
-    vint1 v = { c };
-    return v;
-}
-typedef float vfloat16 __attribute__((__vector_size__(16 * sizeof(float))));
-typedef float vfloat8 __attribute__((__vector_size__(8 * sizeof(float))));
-typedef float vfloat4 __attribute__((__vector_size__(4 * sizeof(float))));
-__attribute__((noinline)) __attribute__((noclone)) vfloat4 test1float4(float c)
-{
-    vfloat4 v = { c, c, c, c };
-    return v;
-}
-typedef float vfloat2 __attribute__((__vector_size__(2 * sizeof(float))));
-__attribute__((noinline)) __attribute__((noclone)) vfloat2 test1float2(float c)
-{
-    vfloat2 v = { c, c };
-    return v;
-}
-__attribute__((noinline)) __attribute__((noclone)) vfloat2 test2float2(float * p)
-{
-    float c = *p;
-    vfloat2 v = { c, c };
-    return v;
-}
-typedef float vfloat1 __attribute__((__vector_size__(1 * sizeof(float))));
-__attribute__((noinline)) __attribute__((noclone)) vfloat1 test1float1(float c)
-{
-    vfloat1 v = { c };
-    return v;
-}
-__attribute__((noinline)) __attribute__((noclone)) vfloat1 test2float1(float * p)
-{
-    float c = *p;
-    vfloat1 v = { c };
-    return v;
-}
-typedef llong vllong8 __attribute__((__vector_size__(8 * sizeof(llong))));
-typedef llong vllong4 __attribute__((__vector_size__(4 * sizeof(llong))));
-__attribute__((noinline)) __attribute__((noclone)) vllong4 test1llong4(llong c)
-{
-    vllong4 v = { c, c, c, c };
-    return v;
-}
-typedef llong vllong2 __attribute__((__vector_size__(2 * sizeof(llong))));
-__attribute__((noinline)) __attribute__((noclone)) vllong2 test1llong2(llong c)
-{
-    vllong2 v = { c, c };
-    return v;
-}
-__attribute__((noinline)) __attribute__((noclone)) vllong2 test2llong2(llong * p)
-{
-    llong c = *p;
-    vllong2 v = { c, c };
-    return v;
-}
-typedef llong vllong1 __attribute__((__vector_size__(1 * sizeof(llong))));
-__attribute__((noinline)) __attribute__((noclone)) vllong1 test1llong1(llong c)
-{
-    vllong1 v = { c };
-    return v;
-}
-typedef double vdouble8 __attribute__((__vector_size__(8 * sizeof(double))));
-typedef double vdouble4 __attribute__((__vector_size__(4 * sizeof(double))));
-__attribute__((noinline)) __attribute__((noclone)) vdouble4 test1double4(double c)
-{
-    vdouble4 v = { c, c, c, c };
-    return v;
-}
-typedef double vdouble2 __attribute__((__vector_size__(2 * sizeof(double))));
-__attribute__((noinline)) __attribute__((noclone)) vdouble2 test1double2(double c)
-{
-    vdouble2 v = { c, c };
-    return v;
-}
-typedef double vdouble1 __attribute__((__vector_size__(1 * sizeof(double))));
-__attribute__((noinline)) __attribute__((noclone)) vdouble1 test1double1(double c)
-{
-    vdouble1 v = { c };
-    return v;
-}
-int main()
-{
-    return 0;
-}
diff --git a/rtree-c/test/expected/gcc-71626/reduction/x7.c b/rtree-c/test/expected/gcc-71626/reduction/x7.c
deleted file mode 100644
index 5047a34e393afabd94f779966acc69b8edf9570d..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/gcc-71626/reduction/x7.c
+++ /dev/null
@@ -1,3 +0,0 @@
-int main()
-{
-}
diff --git a/rtree-c/test/expected/llvm-26760/reduction/p0.path b/rtree-c/test/expected/llvm-26760/reduction/p0.path
index d32542b47f949b97fe85e2ae514e7bc276fdbbdd..689344a7e4a4b38f9a95b089b65845c17d995631 100644
--- a/rtree-c/test/expected/llvm-26760/reduction/p0.path
+++ b/rtree-c/test/expected/llvm-26760/reduction/p0.path
@@ -4,5 +4,4 @@
 * inline typedef int32_t at ("test/cases/large/llvm-26760.c": line 4)
 * inline typedef uint32_t at ("test/cases/large/llvm-26760.c": line 5)
 * delete uninitilized variable at ("test/cases/large/llvm-26760.c": line 6)
-* initilize variable at ("test/cases/large/llvm-26760.c": line 6)
 
diff --git a/rtree-c/test/expected/llvm-26760/reduction/p1.path b/rtree-c/test/expected/llvm-26760/reduction/p1.path
index 998f0b10c90493136ea5c7c20dd60dab15ea446b..825f6c9fcc22b490ded7af46d806e530c32c2c65 100644
--- a/rtree-c/test/expected/llvm-26760/reduction/p1.path
+++ b/rtree-c/test/expected/llvm-26760/reduction/p1.path
@@ -4,5 +4,4 @@
 * inline typedef int32_t at ("test/cases/large/llvm-26760.c": line 4)
 * inline typedef uint32_t at ("test/cases/large/llvm-26760.c": line 5)
 * delete uninitilized variable at ("test/cases/large/llvm-26760.c": line 6)
-* initilize variable at ("test/cases/large/llvm-26760.c": line 6)
 
diff --git a/rtree-c/test/expected/llvm-26760/reduction/p2.path b/rtree-c/test/expected/llvm-26760/reduction/p2.path
index ef00928f3d4dd26108c80f95c33aa44540dff761..3c6609f697768973449fdbdb96fbf473350e5be0 100644
--- a/rtree-c/test/expected/llvm-26760/reduction/p2.path
+++ b/rtree-c/test/expected/llvm-26760/reduction/p2.path
@@ -4,5 +4,4 @@
 1 inline typedef int32_t at ("test/cases/large/llvm-26760.c": line 4)
 * inline typedef uint32_t at ("test/cases/large/llvm-26760.c": line 5)
 * delete uninitilized variable at ("test/cases/large/llvm-26760.c": line 6)
-* initilize variable at ("test/cases/large/llvm-26760.c": line 6)
 
diff --git a/rtree-c/test/expected/pointer/reduction/r000.c b/rtree-c/test/expected/pointer/reduction/r000000.c
similarity index 54%
rename from rtree-c/test/expected/pointer/reduction/r000.c
rename to rtree-c/test/expected/pointer/reduction/r000000.c
index 4f6d6aa65090c1df2eb6232391fc0d4e2b7055e7..e451c377c32c9fde9b067f171a2f4be5445398b4 100644
--- a/rtree-c/test/expected/pointer/reduction/r000.c
+++ b/rtree-c/test/expected/pointer/reduction/r000000.c
@@ -1,5 +1,8 @@
+// 0 remove initialization at ("test/cases/small/pointer.c": line 1)
 // 0 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 2)
 // 0 delete variable at ("test/cases/small/pointer.c": line 2)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 3)
 // 0 delete variable at ("test/cases/small/pointer.c": line 3)
 
 int a = 0;
diff --git a/rtree-c/test/expected/pointer/reduction/r001.c b/rtree-c/test/expected/pointer/reduction/r000001.c
similarity index 52%
rename from rtree-c/test/expected/pointer/reduction/r001.c
rename to rtree-c/test/expected/pointer/reduction/r000001.c
index 17b8c8c586075317b3b89060d2eb14bddf1e9baa..a44c8136dc1dcbf314f226317cc64ddebd107c94 100644
--- a/rtree-c/test/expected/pointer/reduction/r001.c
+++ b/rtree-c/test/expected/pointer/reduction/r000001.c
@@ -1,5 +1,8 @@
+// 0 remove initialization at ("test/cases/small/pointer.c": line 1)
 // 0 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 2)
 // 0 delete variable at ("test/cases/small/pointer.c": line 2)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 3)
 // 1 delete variable at ("test/cases/small/pointer.c": line 3)
 
 int a = 0;
diff --git a/rtree-c/test/expected/pointer/reduction/r000010.c b/rtree-c/test/expected/pointer/reduction/r000010.c
new file mode 100644
index 0000000000000000000000000000000000000000..3755bba0e024293c1f8b7f583bc6b8c0aa69d68c
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r000010.c
@@ -0,0 +1,13 @@
+// 0 remove initialization at ("test/cases/small/pointer.c": line 1)
+// 0 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 2)
+// 0 delete variable at ("test/cases/small/pointer.c": line 2)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 3)
+// 0 delete variable at ("test/cases/small/pointer.c": line 3)
+
+int a = 0;
+int * b = &a;
+int * * c;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r000011.c b/rtree-c/test/expected/pointer/reduction/r000011.c
new file mode 100644
index 0000000000000000000000000000000000000000..9af17e09ac2a932f65028d62b671b4f9bec517bc
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r000011.c
@@ -0,0 +1,12 @@
+// 0 remove initialization at ("test/cases/small/pointer.c": line 1)
+// 0 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 2)
+// 0 delete variable at ("test/cases/small/pointer.c": line 2)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 3)
+// 1 delete variable at ("test/cases/small/pointer.c": line 3)
+
+int a = 0;
+int * b = &a;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r010.c b/rtree-c/test/expected/pointer/reduction/r000100.c
similarity index 53%
rename from rtree-c/test/expected/pointer/reduction/r010.c
rename to rtree-c/test/expected/pointer/reduction/r000100.c
index 3c87f9625ef8ca171cc6d4a557c5ece87007065c..15dd6d723a1dd48d9a89b741076d858c8e046add 100644
--- a/rtree-c/test/expected/pointer/reduction/r010.c
+++ b/rtree-c/test/expected/pointer/reduction/r000100.c
@@ -1,5 +1,8 @@
+// 0 remove initialization at ("test/cases/small/pointer.c": line 1)
 // 0 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 2)
 // 1 delete variable at ("test/cases/small/pointer.c": line 2)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 3)
 // 0 inline variable c at ("test/cases/small/pointer.c": line 3)
 
 int a = 0;
diff --git a/rtree-c/test/expected/pointer/reduction/r011.c b/rtree-c/test/expected/pointer/reduction/r000101.c
similarity index 51%
rename from rtree-c/test/expected/pointer/reduction/r011.c
rename to rtree-c/test/expected/pointer/reduction/r000101.c
index a9677ea63b8e32c452e6c4e1f2bec8eb37678929..015b6280123c1884700cad11461a3f1d93601619 100644
--- a/rtree-c/test/expected/pointer/reduction/r011.c
+++ b/rtree-c/test/expected/pointer/reduction/r000101.c
@@ -1,5 +1,8 @@
+// 0 remove initialization at ("test/cases/small/pointer.c": line 1)
 // 0 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 2)
 // 1 delete variable at ("test/cases/small/pointer.c": line 2)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 3)
 // 1 inline variable c at ("test/cases/small/pointer.c": line 3)
 
 int a = 0;
diff --git a/rtree-c/test/expected/pointer/reduction/r000110.c b/rtree-c/test/expected/pointer/reduction/r000110.c
new file mode 100644
index 0000000000000000000000000000000000000000..20767473ee416ccc36bd81e8582cca318a515481
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r000110.c
@@ -0,0 +1,12 @@
+// 0 remove initialization at ("test/cases/small/pointer.c": line 1)
+// 0 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 2)
+// 1 delete variable at ("test/cases/small/pointer.c": line 2)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 3)
+// 0 delete variable at ("test/cases/small/pointer.c": line 3)
+
+int a = 0;
+int * * c;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r000111.c b/rtree-c/test/expected/pointer/reduction/r000111.c
new file mode 100644
index 0000000000000000000000000000000000000000..ddf89a724645b6f51c501c653a02d4f512efefe2
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r000111.c
@@ -0,0 +1,11 @@
+// 0 remove initialization at ("test/cases/small/pointer.c": line 1)
+// 0 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 2)
+// 1 delete variable at ("test/cases/small/pointer.c": line 2)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 3)
+// 1 delete variable at ("test/cases/small/pointer.c": line 3)
+
+int a = 0;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r001000.c b/rtree-c/test/expected/pointer/reduction/r001000.c
new file mode 100644
index 0000000000000000000000000000000000000000..215cfdede4a5689c15067fa654a27f7d14d255e4
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r001000.c
@@ -0,0 +1,13 @@
+// 0 remove initialization at ("test/cases/small/pointer.c": line 1)
+// 0 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 2)
+// 0 delete variable at ("test/cases/small/pointer.c": line 2)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 3)
+// 0 delete variable at ("test/cases/small/pointer.c": line 3)
+
+int a = 0;
+int * b;
+int * * c = &b;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r001001.c b/rtree-c/test/expected/pointer/reduction/r001001.c
new file mode 100644
index 0000000000000000000000000000000000000000..27b9290f0b5b129c56ad0897023edaead958fc43
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r001001.c
@@ -0,0 +1,12 @@
+// 0 remove initialization at ("test/cases/small/pointer.c": line 1)
+// 0 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 2)
+// 0 delete variable at ("test/cases/small/pointer.c": line 2)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 3)
+// 1 delete variable at ("test/cases/small/pointer.c": line 3)
+
+int a = 0;
+int * b;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r001010.c b/rtree-c/test/expected/pointer/reduction/r001010.c
new file mode 100644
index 0000000000000000000000000000000000000000..b2c981457054316c035e640a23fb02db5a60954c
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r001010.c
@@ -0,0 +1,13 @@
+// 0 remove initialization at ("test/cases/small/pointer.c": line 1)
+// 0 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 2)
+// 0 delete variable at ("test/cases/small/pointer.c": line 2)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 3)
+// 0 delete variable at ("test/cases/small/pointer.c": line 3)
+
+int a = 0;
+int * b;
+int * * c;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r001011.c b/rtree-c/test/expected/pointer/reduction/r001011.c
new file mode 100644
index 0000000000000000000000000000000000000000..61d28fafe5c0abd8e7bfe35213ef12f73f4281c3
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r001011.c
@@ -0,0 +1,12 @@
+// 0 remove initialization at ("test/cases/small/pointer.c": line 1)
+// 0 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 2)
+// 0 delete variable at ("test/cases/small/pointer.c": line 2)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 3)
+// 1 delete variable at ("test/cases/small/pointer.c": line 3)
+
+int a = 0;
+int * b;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r001100.c b/rtree-c/test/expected/pointer/reduction/r001100.c
new file mode 100644
index 0000000000000000000000000000000000000000..563629581ef73577439ae9c6c7d647593e369ed5
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r001100.c
@@ -0,0 +1,12 @@
+// 0 remove initialization at ("test/cases/small/pointer.c": line 1)
+// 0 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 2)
+// 1 delete variable at ("test/cases/small/pointer.c": line 2)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 3)
+// 0 inline variable c at ("test/cases/small/pointer.c": line 3)
+
+int a = 0;
+int * * c = 0;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r001101.c b/rtree-c/test/expected/pointer/reduction/r001101.c
new file mode 100644
index 0000000000000000000000000000000000000000..c3370482c6ed347bf0dd760fa567fcb3be932db0
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r001101.c
@@ -0,0 +1,11 @@
+// 0 remove initialization at ("test/cases/small/pointer.c": line 1)
+// 0 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 2)
+// 1 delete variable at ("test/cases/small/pointer.c": line 2)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 3)
+// 1 inline variable c at ("test/cases/small/pointer.c": line 3)
+
+int a = 0;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r001110.c b/rtree-c/test/expected/pointer/reduction/r001110.c
new file mode 100644
index 0000000000000000000000000000000000000000..b435383568a447bb7fe9d054477b341b754a65f9
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r001110.c
@@ -0,0 +1,12 @@
+// 0 remove initialization at ("test/cases/small/pointer.c": line 1)
+// 0 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 2)
+// 1 delete variable at ("test/cases/small/pointer.c": line 2)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 3)
+// 0 delete variable at ("test/cases/small/pointer.c": line 3)
+
+int a = 0;
+int * * c;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r001111.c b/rtree-c/test/expected/pointer/reduction/r001111.c
new file mode 100644
index 0000000000000000000000000000000000000000..2de66d86d5a9467159d499b41b059063efe315fa
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r001111.c
@@ -0,0 +1,11 @@
+// 0 remove initialization at ("test/cases/small/pointer.c": line 1)
+// 0 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 2)
+// 1 delete variable at ("test/cases/small/pointer.c": line 2)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 3)
+// 1 delete variable at ("test/cases/small/pointer.c": line 3)
+
+int a = 0;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r100.c b/rtree-c/test/expected/pointer/reduction/r010000.c
similarity index 53%
rename from rtree-c/test/expected/pointer/reduction/r100.c
rename to rtree-c/test/expected/pointer/reduction/r010000.c
index 368fdb950028f84fc5f98637f51a9375cc2df604..4afeadadd71fbe6a33fa25c096b79aff0b3449fa 100644
--- a/rtree-c/test/expected/pointer/reduction/r100.c
+++ b/rtree-c/test/expected/pointer/reduction/r010000.c
@@ -1,5 +1,8 @@
+// 0 remove initialization at ("test/cases/small/pointer.c": line 1)
 // 1 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 2)
 // 0 inline variable b at ("test/cases/small/pointer.c": line 2)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 3)
 // 0 delete variable at ("test/cases/small/pointer.c": line 3)
 
 int * b = 0;
diff --git a/rtree-c/test/expected/pointer/reduction/r101.c b/rtree-c/test/expected/pointer/reduction/r010001.c
similarity index 51%
rename from rtree-c/test/expected/pointer/reduction/r101.c
rename to rtree-c/test/expected/pointer/reduction/r010001.c
index ad2bc18b81461002aace98619fdf618b947c82dd..d98695c55d2e784c11cd57e286994ce75a2dfde8 100644
--- a/rtree-c/test/expected/pointer/reduction/r101.c
+++ b/rtree-c/test/expected/pointer/reduction/r010001.c
@@ -1,5 +1,8 @@
+// 0 remove initialization at ("test/cases/small/pointer.c": line 1)
 // 1 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 2)
 // 0 inline variable b at ("test/cases/small/pointer.c": line 2)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 3)
 // 1 delete variable at ("test/cases/small/pointer.c": line 3)
 
 int * b = 0;
diff --git a/rtree-c/test/expected/pointer/reduction/r010010.c b/rtree-c/test/expected/pointer/reduction/r010010.c
new file mode 100644
index 0000000000000000000000000000000000000000..7c26eafe6e46adac77b29feb1fae6ee705862a87
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r010010.c
@@ -0,0 +1,12 @@
+// 0 remove initialization at ("test/cases/small/pointer.c": line 1)
+// 1 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 2)
+// 0 inline variable b at ("test/cases/small/pointer.c": line 2)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 3)
+// 0 delete variable at ("test/cases/small/pointer.c": line 3)
+
+int * b = 0;
+int * * c;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r010011.c b/rtree-c/test/expected/pointer/reduction/r010011.c
new file mode 100644
index 0000000000000000000000000000000000000000..a2b504073d9a9fcff711156d25cbc335a74f1b1d
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r010011.c
@@ -0,0 +1,11 @@
+// 0 remove initialization at ("test/cases/small/pointer.c": line 1)
+// 1 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 2)
+// 0 inline variable b at ("test/cases/small/pointer.c": line 2)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 3)
+// 1 delete variable at ("test/cases/small/pointer.c": line 3)
+
+int * b = 0;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r110.c b/rtree-c/test/expected/pointer/reduction/r010100.c
similarity index 52%
rename from rtree-c/test/expected/pointer/reduction/r110.c
rename to rtree-c/test/expected/pointer/reduction/r010100.c
index 18a24df31fbff1619e85a75a261f8d64219bb00f..13e4a4b78fe18b1bf2f03a5540bbed4c52f774dc 100644
--- a/rtree-c/test/expected/pointer/reduction/r110.c
+++ b/rtree-c/test/expected/pointer/reduction/r010100.c
@@ -1,5 +1,8 @@
+// 0 remove initialization at ("test/cases/small/pointer.c": line 1)
 // 1 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 2)
 // 1 inline variable b at ("test/cases/small/pointer.c": line 2)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 3)
 // 0 inline variable c at ("test/cases/small/pointer.c": line 3)
 
 int * * c = 0;
diff --git a/rtree-c/test/expected/pointer/reduction/r111.c b/rtree-c/test/expected/pointer/reduction/r010101.c
similarity index 50%
rename from rtree-c/test/expected/pointer/reduction/r111.c
rename to rtree-c/test/expected/pointer/reduction/r010101.c
index 4afa9bcf181c2d17235c103f9f11823192a20876..b3e90597770d5e509ea1e44e42eee027e22fc9f7 100644
--- a/rtree-c/test/expected/pointer/reduction/r111.c
+++ b/rtree-c/test/expected/pointer/reduction/r010101.c
@@ -1,5 +1,8 @@
+// 0 remove initialization at ("test/cases/small/pointer.c": line 1)
 // 1 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 2)
 // 1 inline variable b at ("test/cases/small/pointer.c": line 2)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 3)
 // 1 inline variable c at ("test/cases/small/pointer.c": line 3)
 
 int main()
diff --git a/rtree-c/test/expected/pointer/reduction/r010110.c b/rtree-c/test/expected/pointer/reduction/r010110.c
new file mode 100644
index 0000000000000000000000000000000000000000..960cafedbd94be6e8bdd3a6506d12b6427afb594
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r010110.c
@@ -0,0 +1,11 @@
+// 0 remove initialization at ("test/cases/small/pointer.c": line 1)
+// 1 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 2)
+// 1 inline variable b at ("test/cases/small/pointer.c": line 2)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 3)
+// 0 delete variable at ("test/cases/small/pointer.c": line 3)
+
+int * * c;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r010111.c b/rtree-c/test/expected/pointer/reduction/r010111.c
new file mode 100644
index 0000000000000000000000000000000000000000..493df47af42c29bfd35eb31d1b64dd8348a036ac
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r010111.c
@@ -0,0 +1,10 @@
+// 0 remove initialization at ("test/cases/small/pointer.c": line 1)
+// 1 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 2)
+// 1 inline variable b at ("test/cases/small/pointer.c": line 2)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 3)
+// 1 delete variable at ("test/cases/small/pointer.c": line 3)
+
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r011000.c b/rtree-c/test/expected/pointer/reduction/r011000.c
new file mode 100644
index 0000000000000000000000000000000000000000..e023e6ae16380dca11a4f5a303db993dd05a17b2
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r011000.c
@@ -0,0 +1,12 @@
+// 0 remove initialization at ("test/cases/small/pointer.c": line 1)
+// 1 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 2)
+// 0 delete variable at ("test/cases/small/pointer.c": line 2)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 3)
+// 0 delete variable at ("test/cases/small/pointer.c": line 3)
+
+int * b;
+int * * c = &b;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r011001.c b/rtree-c/test/expected/pointer/reduction/r011001.c
new file mode 100644
index 0000000000000000000000000000000000000000..0f0c1a64bdb2324c3776afa6a4e0b92d4ff9e740
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r011001.c
@@ -0,0 +1,11 @@
+// 0 remove initialization at ("test/cases/small/pointer.c": line 1)
+// 1 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 2)
+// 0 delete variable at ("test/cases/small/pointer.c": line 2)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 3)
+// 1 delete variable at ("test/cases/small/pointer.c": line 3)
+
+int * b;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r011010.c b/rtree-c/test/expected/pointer/reduction/r011010.c
new file mode 100644
index 0000000000000000000000000000000000000000..9d4814d86a65efddd5f9a43eaa291be102a274e4
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r011010.c
@@ -0,0 +1,12 @@
+// 0 remove initialization at ("test/cases/small/pointer.c": line 1)
+// 1 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 2)
+// 0 delete variable at ("test/cases/small/pointer.c": line 2)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 3)
+// 0 delete variable at ("test/cases/small/pointer.c": line 3)
+
+int * b;
+int * * c;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r011011.c b/rtree-c/test/expected/pointer/reduction/r011011.c
new file mode 100644
index 0000000000000000000000000000000000000000..a7c2a05b20557ad1ffd5589c01e992be55ddbfda
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r011011.c
@@ -0,0 +1,11 @@
+// 0 remove initialization at ("test/cases/small/pointer.c": line 1)
+// 1 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 2)
+// 0 delete variable at ("test/cases/small/pointer.c": line 2)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 3)
+// 1 delete variable at ("test/cases/small/pointer.c": line 3)
+
+int * b;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r011100.c b/rtree-c/test/expected/pointer/reduction/r011100.c
new file mode 100644
index 0000000000000000000000000000000000000000..38a7fb5711579144e1fe7e6a131ef5052f187f74
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r011100.c
@@ -0,0 +1,11 @@
+// 0 remove initialization at ("test/cases/small/pointer.c": line 1)
+// 1 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 2)
+// 1 delete variable at ("test/cases/small/pointer.c": line 2)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 3)
+// 0 inline variable c at ("test/cases/small/pointer.c": line 3)
+
+int * * c = 0;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r011101.c b/rtree-c/test/expected/pointer/reduction/r011101.c
new file mode 100644
index 0000000000000000000000000000000000000000..71f3cd0d30c251a25fc185e154f567ccbb202b3f
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r011101.c
@@ -0,0 +1,10 @@
+// 0 remove initialization at ("test/cases/small/pointer.c": line 1)
+// 1 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 2)
+// 1 delete variable at ("test/cases/small/pointer.c": line 2)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 3)
+// 1 inline variable c at ("test/cases/small/pointer.c": line 3)
+
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r011110.c b/rtree-c/test/expected/pointer/reduction/r011110.c
new file mode 100644
index 0000000000000000000000000000000000000000..b636012dbcce4451960cbbf683ffec300ccce88a
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r011110.c
@@ -0,0 +1,11 @@
+// 0 remove initialization at ("test/cases/small/pointer.c": line 1)
+// 1 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 2)
+// 1 delete variable at ("test/cases/small/pointer.c": line 2)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 3)
+// 0 delete variable at ("test/cases/small/pointer.c": line 3)
+
+int * * c;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r011111.c b/rtree-c/test/expected/pointer/reduction/r011111.c
new file mode 100644
index 0000000000000000000000000000000000000000..6a80c2502350140c22a8e809d528995e026a8cd0
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r011111.c
@@ -0,0 +1,10 @@
+// 0 remove initialization at ("test/cases/small/pointer.c": line 1)
+// 1 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 2)
+// 1 delete variable at ("test/cases/small/pointer.c": line 2)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 3)
+// 1 delete variable at ("test/cases/small/pointer.c": line 3)
+
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r100000.c b/rtree-c/test/expected/pointer/reduction/r100000.c
new file mode 100644
index 0000000000000000000000000000000000000000..488e32c14d2acedbb4e1516e19646fff6ea6661d
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r100000.c
@@ -0,0 +1,13 @@
+// 1 remove initialization at ("test/cases/small/pointer.c": line 1)
+// 0 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 2)
+// 0 delete variable at ("test/cases/small/pointer.c": line 2)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 3)
+// 0 delete variable at ("test/cases/small/pointer.c": line 3)
+
+int a;
+int * b = &a;
+int * * c = &b;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r100001.c b/rtree-c/test/expected/pointer/reduction/r100001.c
new file mode 100644
index 0000000000000000000000000000000000000000..690ea0bf1b10ac55635178919e3c2d2e942ca098
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r100001.c
@@ -0,0 +1,12 @@
+// 1 remove initialization at ("test/cases/small/pointer.c": line 1)
+// 0 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 2)
+// 0 delete variable at ("test/cases/small/pointer.c": line 2)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 3)
+// 1 delete variable at ("test/cases/small/pointer.c": line 3)
+
+int a;
+int * b = &a;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r100010.c b/rtree-c/test/expected/pointer/reduction/r100010.c
new file mode 100644
index 0000000000000000000000000000000000000000..241c6d78a2808e57c6191f321f547d20ba840bd4
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r100010.c
@@ -0,0 +1,13 @@
+// 1 remove initialization at ("test/cases/small/pointer.c": line 1)
+// 0 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 2)
+// 0 delete variable at ("test/cases/small/pointer.c": line 2)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 3)
+// 0 delete variable at ("test/cases/small/pointer.c": line 3)
+
+int a;
+int * b = &a;
+int * * c;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r100011.c b/rtree-c/test/expected/pointer/reduction/r100011.c
new file mode 100644
index 0000000000000000000000000000000000000000..37087ef18c19be1b884edc244d07890d309b8801
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r100011.c
@@ -0,0 +1,12 @@
+// 1 remove initialization at ("test/cases/small/pointer.c": line 1)
+// 0 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 2)
+// 0 delete variable at ("test/cases/small/pointer.c": line 2)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 3)
+// 1 delete variable at ("test/cases/small/pointer.c": line 3)
+
+int a;
+int * b = &a;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r100100.c b/rtree-c/test/expected/pointer/reduction/r100100.c
new file mode 100644
index 0000000000000000000000000000000000000000..c5e8c0f36f45bd274df70003f4a279905212fcd1
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r100100.c
@@ -0,0 +1,12 @@
+// 1 remove initialization at ("test/cases/small/pointer.c": line 1)
+// 0 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 2)
+// 1 delete variable at ("test/cases/small/pointer.c": line 2)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 3)
+// 0 inline variable c at ("test/cases/small/pointer.c": line 3)
+
+int a;
+int * * c = 0;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r100101.c b/rtree-c/test/expected/pointer/reduction/r100101.c
new file mode 100644
index 0000000000000000000000000000000000000000..15a8b99544df6dd4301be10d9adbe77d48c959fa
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r100101.c
@@ -0,0 +1,11 @@
+// 1 remove initialization at ("test/cases/small/pointer.c": line 1)
+// 0 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 2)
+// 1 delete variable at ("test/cases/small/pointer.c": line 2)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 3)
+// 1 inline variable c at ("test/cases/small/pointer.c": line 3)
+
+int a;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r100110.c b/rtree-c/test/expected/pointer/reduction/r100110.c
new file mode 100644
index 0000000000000000000000000000000000000000..39f245583f10f39d749b0c5e7ff7ec7ed3ebb7e6
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r100110.c
@@ -0,0 +1,12 @@
+// 1 remove initialization at ("test/cases/small/pointer.c": line 1)
+// 0 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 2)
+// 1 delete variable at ("test/cases/small/pointer.c": line 2)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 3)
+// 0 delete variable at ("test/cases/small/pointer.c": line 3)
+
+int a;
+int * * c;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r100111.c b/rtree-c/test/expected/pointer/reduction/r100111.c
new file mode 100644
index 0000000000000000000000000000000000000000..d35467ba68b72804681f5db6768acff9cfd64a53
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r100111.c
@@ -0,0 +1,11 @@
+// 1 remove initialization at ("test/cases/small/pointer.c": line 1)
+// 0 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 2)
+// 1 delete variable at ("test/cases/small/pointer.c": line 2)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 3)
+// 1 delete variable at ("test/cases/small/pointer.c": line 3)
+
+int a;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r101000.c b/rtree-c/test/expected/pointer/reduction/r101000.c
new file mode 100644
index 0000000000000000000000000000000000000000..d79d33e9ff8053349d1ff2ebc9dcf453a893df02
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r101000.c
@@ -0,0 +1,13 @@
+// 1 remove initialization at ("test/cases/small/pointer.c": line 1)
+// 0 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 2)
+// 0 delete variable at ("test/cases/small/pointer.c": line 2)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 3)
+// 0 delete variable at ("test/cases/small/pointer.c": line 3)
+
+int a;
+int * b;
+int * * c = &b;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r101001.c b/rtree-c/test/expected/pointer/reduction/r101001.c
new file mode 100644
index 0000000000000000000000000000000000000000..77c0777a7cfc92b90c2a6aa6ab7af542b941cd6a
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r101001.c
@@ -0,0 +1,12 @@
+// 1 remove initialization at ("test/cases/small/pointer.c": line 1)
+// 0 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 2)
+// 0 delete variable at ("test/cases/small/pointer.c": line 2)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 3)
+// 1 delete variable at ("test/cases/small/pointer.c": line 3)
+
+int a;
+int * b;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r101010.c b/rtree-c/test/expected/pointer/reduction/r101010.c
new file mode 100644
index 0000000000000000000000000000000000000000..56b220b2a12889dc7c8eae8af681adba165fcbd6
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r101010.c
@@ -0,0 +1,13 @@
+// 1 remove initialization at ("test/cases/small/pointer.c": line 1)
+// 0 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 2)
+// 0 delete variable at ("test/cases/small/pointer.c": line 2)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 3)
+// 0 delete variable at ("test/cases/small/pointer.c": line 3)
+
+int a;
+int * b;
+int * * c;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r101011.c b/rtree-c/test/expected/pointer/reduction/r101011.c
new file mode 100644
index 0000000000000000000000000000000000000000..c21b8e22a141ea29a6c45172ae601c598e4cfa3e
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r101011.c
@@ -0,0 +1,12 @@
+// 1 remove initialization at ("test/cases/small/pointer.c": line 1)
+// 0 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 2)
+// 0 delete variable at ("test/cases/small/pointer.c": line 2)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 3)
+// 1 delete variable at ("test/cases/small/pointer.c": line 3)
+
+int a;
+int * b;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r101100.c b/rtree-c/test/expected/pointer/reduction/r101100.c
new file mode 100644
index 0000000000000000000000000000000000000000..623e68ed805752f5bdeb601dabda00bd8a5a8d6b
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r101100.c
@@ -0,0 +1,12 @@
+// 1 remove initialization at ("test/cases/small/pointer.c": line 1)
+// 0 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 2)
+// 1 delete variable at ("test/cases/small/pointer.c": line 2)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 3)
+// 0 inline variable c at ("test/cases/small/pointer.c": line 3)
+
+int a;
+int * * c = 0;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r101101.c b/rtree-c/test/expected/pointer/reduction/r101101.c
new file mode 100644
index 0000000000000000000000000000000000000000..407def410fbcbbcaf20bbb0d68a0b2e853125ded
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r101101.c
@@ -0,0 +1,11 @@
+// 1 remove initialization at ("test/cases/small/pointer.c": line 1)
+// 0 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 2)
+// 1 delete variable at ("test/cases/small/pointer.c": line 2)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 3)
+// 1 inline variable c at ("test/cases/small/pointer.c": line 3)
+
+int a;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r101110.c b/rtree-c/test/expected/pointer/reduction/r101110.c
new file mode 100644
index 0000000000000000000000000000000000000000..7d0a0275abe4f4a734f42c7d42ce0b0300020931
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r101110.c
@@ -0,0 +1,12 @@
+// 1 remove initialization at ("test/cases/small/pointer.c": line 1)
+// 0 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 2)
+// 1 delete variable at ("test/cases/small/pointer.c": line 2)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 3)
+// 0 delete variable at ("test/cases/small/pointer.c": line 3)
+
+int a;
+int * * c;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r101111.c b/rtree-c/test/expected/pointer/reduction/r101111.c
new file mode 100644
index 0000000000000000000000000000000000000000..ffdcb0acebf9792b1899e1884174bb63dcd21c9c
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r101111.c
@@ -0,0 +1,11 @@
+// 1 remove initialization at ("test/cases/small/pointer.c": line 1)
+// 0 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 2)
+// 1 delete variable at ("test/cases/small/pointer.c": line 2)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 3)
+// 1 delete variable at ("test/cases/small/pointer.c": line 3)
+
+int a;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r110000.c b/rtree-c/test/expected/pointer/reduction/r110000.c
new file mode 100644
index 0000000000000000000000000000000000000000..7ed79ed5dfd29bd5be538725824280fc0c298e86
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r110000.c
@@ -0,0 +1,12 @@
+// 1 remove initialization at ("test/cases/small/pointer.c": line 1)
+// 1 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 2)
+// 0 inline variable b at ("test/cases/small/pointer.c": line 2)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 3)
+// 0 delete variable at ("test/cases/small/pointer.c": line 3)
+
+int * b = 0;
+int * * c = &b;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r110001.c b/rtree-c/test/expected/pointer/reduction/r110001.c
new file mode 100644
index 0000000000000000000000000000000000000000..72cf207fce7d1d80f3895b589367a75ab8b5b295
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r110001.c
@@ -0,0 +1,11 @@
+// 1 remove initialization at ("test/cases/small/pointer.c": line 1)
+// 1 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 2)
+// 0 inline variable b at ("test/cases/small/pointer.c": line 2)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 3)
+// 1 delete variable at ("test/cases/small/pointer.c": line 3)
+
+int * b = 0;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r110010.c b/rtree-c/test/expected/pointer/reduction/r110010.c
new file mode 100644
index 0000000000000000000000000000000000000000..90260132076608f48cd5f61c1a2e84b26963b010
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r110010.c
@@ -0,0 +1,12 @@
+// 1 remove initialization at ("test/cases/small/pointer.c": line 1)
+// 1 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 2)
+// 0 inline variable b at ("test/cases/small/pointer.c": line 2)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 3)
+// 0 delete variable at ("test/cases/small/pointer.c": line 3)
+
+int * b = 0;
+int * * c;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r110011.c b/rtree-c/test/expected/pointer/reduction/r110011.c
new file mode 100644
index 0000000000000000000000000000000000000000..516e48cb7f9a0f640ceba226109eb1bf1f700d6d
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r110011.c
@@ -0,0 +1,11 @@
+// 1 remove initialization at ("test/cases/small/pointer.c": line 1)
+// 1 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 2)
+// 0 inline variable b at ("test/cases/small/pointer.c": line 2)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 3)
+// 1 delete variable at ("test/cases/small/pointer.c": line 3)
+
+int * b = 0;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r110100.c b/rtree-c/test/expected/pointer/reduction/r110100.c
new file mode 100644
index 0000000000000000000000000000000000000000..72e4cfd897807ac8724d7f0973a88ca4fcc1da2d
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r110100.c
@@ -0,0 +1,11 @@
+// 1 remove initialization at ("test/cases/small/pointer.c": line 1)
+// 1 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 2)
+// 1 inline variable b at ("test/cases/small/pointer.c": line 2)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 3)
+// 0 inline variable c at ("test/cases/small/pointer.c": line 3)
+
+int * * c = 0;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r110101.c b/rtree-c/test/expected/pointer/reduction/r110101.c
new file mode 100644
index 0000000000000000000000000000000000000000..67666d3abb16649b7b07e821a144c7717a2b0353
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r110101.c
@@ -0,0 +1,10 @@
+// 1 remove initialization at ("test/cases/small/pointer.c": line 1)
+// 1 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 2)
+// 1 inline variable b at ("test/cases/small/pointer.c": line 2)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 3)
+// 1 inline variable c at ("test/cases/small/pointer.c": line 3)
+
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r110110.c b/rtree-c/test/expected/pointer/reduction/r110110.c
new file mode 100644
index 0000000000000000000000000000000000000000..4cc8b59742804e04acc49cf868f984d01a3db381
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r110110.c
@@ -0,0 +1,11 @@
+// 1 remove initialization at ("test/cases/small/pointer.c": line 1)
+// 1 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 2)
+// 1 inline variable b at ("test/cases/small/pointer.c": line 2)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 3)
+// 0 delete variable at ("test/cases/small/pointer.c": line 3)
+
+int * * c;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r110111.c b/rtree-c/test/expected/pointer/reduction/r110111.c
new file mode 100644
index 0000000000000000000000000000000000000000..77b120b96381a27fac9a3d6377ec54fb94c9ec03
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r110111.c
@@ -0,0 +1,10 @@
+// 1 remove initialization at ("test/cases/small/pointer.c": line 1)
+// 1 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 2)
+// 1 inline variable b at ("test/cases/small/pointer.c": line 2)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 3)
+// 1 delete variable at ("test/cases/small/pointer.c": line 3)
+
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r111000.c b/rtree-c/test/expected/pointer/reduction/r111000.c
new file mode 100644
index 0000000000000000000000000000000000000000..6e3f5752e24fce128ce03ed84f4bf9c51ce5167d
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r111000.c
@@ -0,0 +1,12 @@
+// 1 remove initialization at ("test/cases/small/pointer.c": line 1)
+// 1 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 2)
+// 0 delete variable at ("test/cases/small/pointer.c": line 2)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 3)
+// 0 delete variable at ("test/cases/small/pointer.c": line 3)
+
+int * b;
+int * * c = &b;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r111001.c b/rtree-c/test/expected/pointer/reduction/r111001.c
new file mode 100644
index 0000000000000000000000000000000000000000..d031e032f1cb85a1b63775ec7b62b1139d64563f
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r111001.c
@@ -0,0 +1,11 @@
+// 1 remove initialization at ("test/cases/small/pointer.c": line 1)
+// 1 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 2)
+// 0 delete variable at ("test/cases/small/pointer.c": line 2)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 3)
+// 1 delete variable at ("test/cases/small/pointer.c": line 3)
+
+int * b;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r111010.c b/rtree-c/test/expected/pointer/reduction/r111010.c
new file mode 100644
index 0000000000000000000000000000000000000000..27c7fecfd2b0a7023a0861445c610b4f3d81d57f
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r111010.c
@@ -0,0 +1,12 @@
+// 1 remove initialization at ("test/cases/small/pointer.c": line 1)
+// 1 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 2)
+// 0 delete variable at ("test/cases/small/pointer.c": line 2)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 3)
+// 0 delete variable at ("test/cases/small/pointer.c": line 3)
+
+int * b;
+int * * c;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r111011.c b/rtree-c/test/expected/pointer/reduction/r111011.c
new file mode 100644
index 0000000000000000000000000000000000000000..9c88bcd87a468a33bc7d5742a139cad25e482c54
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r111011.c
@@ -0,0 +1,11 @@
+// 1 remove initialization at ("test/cases/small/pointer.c": line 1)
+// 1 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 2)
+// 0 delete variable at ("test/cases/small/pointer.c": line 2)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 3)
+// 1 delete variable at ("test/cases/small/pointer.c": line 3)
+
+int * b;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r111100.c b/rtree-c/test/expected/pointer/reduction/r111100.c
new file mode 100644
index 0000000000000000000000000000000000000000..0b6d0189d732e16a90593ae8b32e8dc76b7a7f5b
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r111100.c
@@ -0,0 +1,11 @@
+// 1 remove initialization at ("test/cases/small/pointer.c": line 1)
+// 1 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 2)
+// 1 delete variable at ("test/cases/small/pointer.c": line 2)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 3)
+// 0 inline variable c at ("test/cases/small/pointer.c": line 3)
+
+int * * c = 0;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r111101.c b/rtree-c/test/expected/pointer/reduction/r111101.c
new file mode 100644
index 0000000000000000000000000000000000000000..1b9c915b102f6350455e9e85475a2a60dc59389c
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r111101.c
@@ -0,0 +1,10 @@
+// 1 remove initialization at ("test/cases/small/pointer.c": line 1)
+// 1 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 2)
+// 1 delete variable at ("test/cases/small/pointer.c": line 2)
+// 0 remove initialization at ("test/cases/small/pointer.c": line 3)
+// 1 inline variable c at ("test/cases/small/pointer.c": line 3)
+
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r111110.c b/rtree-c/test/expected/pointer/reduction/r111110.c
new file mode 100644
index 0000000000000000000000000000000000000000..49e01076428b04e331cdf4a6b66a59275d8ff219
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r111110.c
@@ -0,0 +1,11 @@
+// 1 remove initialization at ("test/cases/small/pointer.c": line 1)
+// 1 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 2)
+// 1 delete variable at ("test/cases/small/pointer.c": line 2)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 3)
+// 0 delete variable at ("test/cases/small/pointer.c": line 3)
+
+int * * c;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r111111.c b/rtree-c/test/expected/pointer/reduction/r111111.c
new file mode 100644
index 0000000000000000000000000000000000000000..47c68636dfec7577841ba6d40edc2676fac91ac9
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r111111.c
@@ -0,0 +1,10 @@
+// 1 remove initialization at ("test/cases/small/pointer.c": line 1)
+// 1 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 2)
+// 1 delete variable at ("test/cases/small/pointer.c": line 2)
+// 1 remove initialization at ("test/cases/small/pointer.c": line 3)
+// 1 delete variable at ("test/cases/small/pointer.c": line 3)
+
+int main()
+{
+}
diff --git a/rtree-c/test/expected/struct/reduction/r000000.c b/rtree-c/test/expected/struct/reduction/r0000000.c
similarity index 88%
rename from rtree-c/test/expected/struct/reduction/r000000.c
rename to rtree-c/test/expected/struct/reduction/r0000000.c
index 364ec18a7ee2e41f33d4179f2a93573c0a1f5ab7..18092c88638c807c0977aa82734e24a9cb157593 100644
--- a/rtree-c/test/expected/struct/reduction/r000000.c
+++ b/rtree-c/test/expected/struct/reduction/r0000000.c
@@ -1,6 +1,7 @@
 // 0 remove struct point at ("test/cases/small/struct.c": line 1)
 // 0 remove field point.x at ("test/cases/small/struct.c": line 1)
 // 0 remove field point.y at ("test/cases/small/struct.c": line 1)
+// 0 remove initialization at ("test/cases/small/struct.c": line 3)
 // 0 delete variable at ("test/cases/small/struct.c": line 3)
 // 0 delete uninitilized variable at ("test/cases/small/struct.c": line 6)
 // 0 remove return statement at ("test/cases/small/struct.c": line 7)
diff --git a/rtree-c/test/expected/struct/reduction/r000001.c b/rtree-c/test/expected/struct/reduction/r0000001.c
similarity index 88%
rename from rtree-c/test/expected/struct/reduction/r000001.c
rename to rtree-c/test/expected/struct/reduction/r0000001.c
index 041c8d7a2b8865d7b05a2b685d33adcb4e36aafa..4ff2434bcfc95b469137998d1e435fe0f10acf22 100644
--- a/rtree-c/test/expected/struct/reduction/r000001.c
+++ b/rtree-c/test/expected/struct/reduction/r0000001.c
@@ -1,6 +1,7 @@
 // 0 remove struct point at ("test/cases/small/struct.c": line 1)
 // 0 remove field point.x at ("test/cases/small/struct.c": line 1)
 // 0 remove field point.y at ("test/cases/small/struct.c": line 1)
+// 0 remove initialization at ("test/cases/small/struct.c": line 3)
 // 0 delete variable at ("test/cases/small/struct.c": line 3)
 // 0 delete uninitilized variable at ("test/cases/small/struct.c": line 6)
 // 1 remove return statement at ("test/cases/small/struct.c": line 7)
diff --git a/rtree-c/test/expected/struct/reduction/r0000010.c b/rtree-c/test/expected/struct/reduction/r0000010.c
new file mode 100644
index 0000000000000000000000000000000000000000..fd237a91bf81fd29f3f68bd133f5c1cd4612ada3
--- /dev/null
+++ b/rtree-c/test/expected/struct/reduction/r0000010.c
@@ -0,0 +1,16 @@
+// 0 remove struct point at ("test/cases/small/struct.c": line 1)
+// 0 remove field point.x at ("test/cases/small/struct.c": line 1)
+// 0 remove field point.y at ("test/cases/small/struct.c": line 1)
+// 0 remove initialization at ("test/cases/small/struct.c": line 3)
+// 0 delete variable at ("test/cases/small/struct.c": line 3)
+// 1 delete uninitilized variable at ("test/cases/small/struct.c": line 6)
+// 0 remove return statement at ("test/cases/small/struct.c": line 7)
+
+struct point {
+    int x, y;
+};
+struct point p1 = { 0, 0 };
+int main()
+{
+    return p1.x;
+}
diff --git a/rtree-c/test/expected/struct/reduction/r0000011.c b/rtree-c/test/expected/struct/reduction/r0000011.c
new file mode 100644
index 0000000000000000000000000000000000000000..495ea003e5714a9b4b23f91e525ae4f2f20ca7b8
--- /dev/null
+++ b/rtree-c/test/expected/struct/reduction/r0000011.c
@@ -0,0 +1,15 @@
+// 0 remove struct point at ("test/cases/small/struct.c": line 1)
+// 0 remove field point.x at ("test/cases/small/struct.c": line 1)
+// 0 remove field point.y at ("test/cases/small/struct.c": line 1)
+// 0 remove initialization at ("test/cases/small/struct.c": line 3)
+// 0 delete variable at ("test/cases/small/struct.c": line 3)
+// 1 delete uninitilized variable at ("test/cases/small/struct.c": line 6)
+// 1 remove return statement at ("test/cases/small/struct.c": line 7)
+
+struct point {
+    int x, y;
+};
+struct point p1 = { 0, 0 };
+int main()
+{
+}
diff --git a/rtree-c/test/expected/struct/reduction/r000010.c b/rtree-c/test/expected/struct/reduction/r000010.c
index 156dda67c19921b81956195e43cf1aef08ebc779..49e5d27d390e6b5d5c855589ab463ce01993a81f 100644
--- a/rtree-c/test/expected/struct/reduction/r000010.c
+++ b/rtree-c/test/expected/struct/reduction/r000010.c
@@ -1,15 +1,14 @@
 // 0 remove struct point at ("test/cases/small/struct.c": line 1)
 // 0 remove field point.x at ("test/cases/small/struct.c": line 1)
 // 0 remove field point.y at ("test/cases/small/struct.c": line 1)
-// 0 delete variable at ("test/cases/small/struct.c": line 3)
-// 1 delete uninitilized variable at ("test/cases/small/struct.c": line 6)
-// 0 remove return statement at ("test/cases/small/struct.c": line 7)
+// 0 remove initialization at ("test/cases/small/struct.c": line 3)
+// 1 delete variable at ("test/cases/small/struct.c": line 3)
+// 0 delete uninitilized variable at ("test/cases/small/struct.c": line 6)
 
 struct point {
     int x, y;
 };
-struct point p1 = { 0, 0 };
 int main()
 {
-    return p1.x;
+    struct point p2;
 }
diff --git a/rtree-c/test/expected/struct/reduction/r000011.c b/rtree-c/test/expected/struct/reduction/r000011.c
index b01e356e5fa143987372a5d785dad224ea606b25..afcd742a57b6eb269bf49df2aaea744d28884363 100644
--- a/rtree-c/test/expected/struct/reduction/r000011.c
+++ b/rtree-c/test/expected/struct/reduction/r000011.c
@@ -1,14 +1,13 @@
 // 0 remove struct point at ("test/cases/small/struct.c": line 1)
 // 0 remove field point.x at ("test/cases/small/struct.c": line 1)
 // 0 remove field point.y at ("test/cases/small/struct.c": line 1)
-// 0 delete variable at ("test/cases/small/struct.c": line 3)
+// 0 remove initialization at ("test/cases/small/struct.c": line 3)
+// 1 delete variable at ("test/cases/small/struct.c": line 3)
 // 1 delete uninitilized variable at ("test/cases/small/struct.c": line 6)
-// 1 remove return statement at ("test/cases/small/struct.c": line 7)
 
 struct point {
     int x, y;
 };
-struct point p1 = { 0, 0 };
 int main()
 {
 }
diff --git a/rtree-c/test/expected/struct/reduction/r0001000.c b/rtree-c/test/expected/struct/reduction/r0001000.c
new file mode 100644
index 0000000000000000000000000000000000000000..1872123fc959d806b2397e2c9b5246bfcad4ab00
--- /dev/null
+++ b/rtree-c/test/expected/struct/reduction/r0001000.c
@@ -0,0 +1,17 @@
+// 0 remove struct point at ("test/cases/small/struct.c": line 1)
+// 0 remove field point.x at ("test/cases/small/struct.c": line 1)
+// 0 remove field point.y at ("test/cases/small/struct.c": line 1)
+// 1 remove initialization at ("test/cases/small/struct.c": line 3)
+// 0 delete variable at ("test/cases/small/struct.c": line 3)
+// 0 delete uninitilized variable at ("test/cases/small/struct.c": line 6)
+// 0 remove return statement at ("test/cases/small/struct.c": line 7)
+
+struct point {
+    int x, y;
+};
+struct point p1;
+int main()
+{
+    struct point p2;
+    return p1.x;
+}
diff --git a/rtree-c/test/expected/struct/reduction/r0001001.c b/rtree-c/test/expected/struct/reduction/r0001001.c
new file mode 100644
index 0000000000000000000000000000000000000000..7607e86cbbfb525fb6ce8b167d5c56bdc6a072df
--- /dev/null
+++ b/rtree-c/test/expected/struct/reduction/r0001001.c
@@ -0,0 +1,16 @@
+// 0 remove struct point at ("test/cases/small/struct.c": line 1)
+// 0 remove field point.x at ("test/cases/small/struct.c": line 1)
+// 0 remove field point.y at ("test/cases/small/struct.c": line 1)
+// 1 remove initialization at ("test/cases/small/struct.c": line 3)
+// 0 delete variable at ("test/cases/small/struct.c": line 3)
+// 0 delete uninitilized variable at ("test/cases/small/struct.c": line 6)
+// 1 remove return statement at ("test/cases/small/struct.c": line 7)
+
+struct point {
+    int x, y;
+};
+struct point p1;
+int main()
+{
+    struct point p2;
+}
diff --git a/rtree-c/test/expected/struct/reduction/r0001010.c b/rtree-c/test/expected/struct/reduction/r0001010.c
new file mode 100644
index 0000000000000000000000000000000000000000..e517d1b13112b896697ab1b16021a7aeb6381f15
--- /dev/null
+++ b/rtree-c/test/expected/struct/reduction/r0001010.c
@@ -0,0 +1,16 @@
+// 0 remove struct point at ("test/cases/small/struct.c": line 1)
+// 0 remove field point.x at ("test/cases/small/struct.c": line 1)
+// 0 remove field point.y at ("test/cases/small/struct.c": line 1)
+// 1 remove initialization at ("test/cases/small/struct.c": line 3)
+// 0 delete variable at ("test/cases/small/struct.c": line 3)
+// 1 delete uninitilized variable at ("test/cases/small/struct.c": line 6)
+// 0 remove return statement at ("test/cases/small/struct.c": line 7)
+
+struct point {
+    int x, y;
+};
+struct point p1;
+int main()
+{
+    return p1.x;
+}
diff --git a/rtree-c/test/expected/struct/reduction/r0001011.c b/rtree-c/test/expected/struct/reduction/r0001011.c
new file mode 100644
index 0000000000000000000000000000000000000000..c9bc1e5302d8a434431094151539f24427bcc829
--- /dev/null
+++ b/rtree-c/test/expected/struct/reduction/r0001011.c
@@ -0,0 +1,15 @@
+// 0 remove struct point at ("test/cases/small/struct.c": line 1)
+// 0 remove field point.x at ("test/cases/small/struct.c": line 1)
+// 0 remove field point.y at ("test/cases/small/struct.c": line 1)
+// 1 remove initialization at ("test/cases/small/struct.c": line 3)
+// 0 delete variable at ("test/cases/small/struct.c": line 3)
+// 1 delete uninitilized variable at ("test/cases/small/struct.c": line 6)
+// 1 remove return statement at ("test/cases/small/struct.c": line 7)
+
+struct point {
+    int x, y;
+};
+struct point p1;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/struct/reduction/r00010.c b/rtree-c/test/expected/struct/reduction/r000110.c
similarity index 85%
rename from rtree-c/test/expected/struct/reduction/r00010.c
rename to rtree-c/test/expected/struct/reduction/r000110.c
index 32cff843614ab2566e359e2fcb43990f7c180013..1ae5e0112a3e9f3d0a08a65b3606e3c4a4e64c70 100644
--- a/rtree-c/test/expected/struct/reduction/r00010.c
+++ b/rtree-c/test/expected/struct/reduction/r000110.c
@@ -1,6 +1,7 @@
 // 0 remove struct point at ("test/cases/small/struct.c": line 1)
 // 0 remove field point.x at ("test/cases/small/struct.c": line 1)
 // 0 remove field point.y at ("test/cases/small/struct.c": line 1)
+// 1 remove initialization at ("test/cases/small/struct.c": line 3)
 // 1 delete variable at ("test/cases/small/struct.c": line 3)
 // 0 delete uninitilized variable at ("test/cases/small/struct.c": line 6)
 
diff --git a/rtree-c/test/expected/struct/reduction/r00011.c b/rtree-c/test/expected/struct/reduction/r000111.c
similarity index 84%
rename from rtree-c/test/expected/struct/reduction/r00011.c
rename to rtree-c/test/expected/struct/reduction/r000111.c
index c945a4527ffe178a3e653c23020667621f499303..b53c41b917f8da85da01adfbd9777a360e016f3f 100644
--- a/rtree-c/test/expected/struct/reduction/r00011.c
+++ b/rtree-c/test/expected/struct/reduction/r000111.c
@@ -1,6 +1,7 @@
 // 0 remove struct point at ("test/cases/small/struct.c": line 1)
 // 0 remove field point.x at ("test/cases/small/struct.c": line 1)
 // 0 remove field point.y at ("test/cases/small/struct.c": line 1)
+// 1 remove initialization at ("test/cases/small/struct.c": line 3)
 // 1 delete variable at ("test/cases/small/struct.c": line 3)
 // 1 delete uninitilized variable at ("test/cases/small/struct.c": line 6)
 
diff --git a/rtree-c/test/expected/struct/reduction/r001000.c b/rtree-c/test/expected/struct/reduction/r0010000.c
similarity index 88%
rename from rtree-c/test/expected/struct/reduction/r001000.c
rename to rtree-c/test/expected/struct/reduction/r0010000.c
index 738b08ede49c89ed67d28ce0df6198c8dc550fb0..6f6ccb12c6cb3820a5844a9c48a97d3d044df2d7 100644
--- a/rtree-c/test/expected/struct/reduction/r001000.c
+++ b/rtree-c/test/expected/struct/reduction/r0010000.c
@@ -1,6 +1,7 @@
 // 0 remove struct point at ("test/cases/small/struct.c": line 1)
 // 0 remove field point.x at ("test/cases/small/struct.c": line 1)
 // 1 remove field point.y at ("test/cases/small/struct.c": line 1)
+// 0 remove initialization at ("test/cases/small/struct.c": line 3)
 // 0 delete variable at ("test/cases/small/struct.c": line 3)
 // 0 delete uninitilized variable at ("test/cases/small/struct.c": line 6)
 // 0 remove return statement at ("test/cases/small/struct.c": line 7)
diff --git a/rtree-c/test/expected/struct/reduction/r001001.c b/rtree-c/test/expected/struct/reduction/r0010001.c
similarity index 87%
rename from rtree-c/test/expected/struct/reduction/r001001.c
rename to rtree-c/test/expected/struct/reduction/r0010001.c
index a7d99d59a1ff770b108092bcab302ce749943918..683fb0a3f0ab32cf4579981a3e6eab29b8646968 100644
--- a/rtree-c/test/expected/struct/reduction/r001001.c
+++ b/rtree-c/test/expected/struct/reduction/r0010001.c
@@ -1,6 +1,7 @@
 // 0 remove struct point at ("test/cases/small/struct.c": line 1)
 // 0 remove field point.x at ("test/cases/small/struct.c": line 1)
 // 1 remove field point.y at ("test/cases/small/struct.c": line 1)
+// 0 remove initialization at ("test/cases/small/struct.c": line 3)
 // 0 delete variable at ("test/cases/small/struct.c": line 3)
 // 0 delete uninitilized variable at ("test/cases/small/struct.c": line 6)
 // 1 remove return statement at ("test/cases/small/struct.c": line 7)
diff --git a/rtree-c/test/expected/struct/reduction/r0010010.c b/rtree-c/test/expected/struct/reduction/r0010010.c
new file mode 100644
index 0000000000000000000000000000000000000000..4e91a380365f855c02ff8a22778172da7199ccc4
--- /dev/null
+++ b/rtree-c/test/expected/struct/reduction/r0010010.c
@@ -0,0 +1,16 @@
+// 0 remove struct point at ("test/cases/small/struct.c": line 1)
+// 0 remove field point.x at ("test/cases/small/struct.c": line 1)
+// 1 remove field point.y at ("test/cases/small/struct.c": line 1)
+// 0 remove initialization at ("test/cases/small/struct.c": line 3)
+// 0 delete variable at ("test/cases/small/struct.c": line 3)
+// 1 delete uninitilized variable at ("test/cases/small/struct.c": line 6)
+// 0 remove return statement at ("test/cases/small/struct.c": line 7)
+
+struct point {
+    int x;
+};
+struct point p1 = { 0 };
+int main()
+{
+    return p1.x;
+}
diff --git a/rtree-c/test/expected/struct/reduction/r0010011.c b/rtree-c/test/expected/struct/reduction/r0010011.c
new file mode 100644
index 0000000000000000000000000000000000000000..b61c29ce400960ff8c6fa0324484051a4eefcc38
--- /dev/null
+++ b/rtree-c/test/expected/struct/reduction/r0010011.c
@@ -0,0 +1,15 @@
+// 0 remove struct point at ("test/cases/small/struct.c": line 1)
+// 0 remove field point.x at ("test/cases/small/struct.c": line 1)
+// 1 remove field point.y at ("test/cases/small/struct.c": line 1)
+// 0 remove initialization at ("test/cases/small/struct.c": line 3)
+// 0 delete variable at ("test/cases/small/struct.c": line 3)
+// 1 delete uninitilized variable at ("test/cases/small/struct.c": line 6)
+// 1 remove return statement at ("test/cases/small/struct.c": line 7)
+
+struct point {
+    int x;
+};
+struct point p1 = { 0 };
+int main()
+{
+}
diff --git a/rtree-c/test/expected/struct/reduction/r001010.c b/rtree-c/test/expected/struct/reduction/r001010.c
index 869679d9b0ce3d52bead5077531ccc458d172fde..cec944854c44bf5b8fff26ee84fb2d8e81c07284 100644
--- a/rtree-c/test/expected/struct/reduction/r001010.c
+++ b/rtree-c/test/expected/struct/reduction/r001010.c
@@ -1,15 +1,14 @@
 // 0 remove struct point at ("test/cases/small/struct.c": line 1)
 // 0 remove field point.x at ("test/cases/small/struct.c": line 1)
 // 1 remove field point.y at ("test/cases/small/struct.c": line 1)
-// 0 delete variable at ("test/cases/small/struct.c": line 3)
-// 1 delete uninitilized variable at ("test/cases/small/struct.c": line 6)
-// 0 remove return statement at ("test/cases/small/struct.c": line 7)
+// 0 remove initialization at ("test/cases/small/struct.c": line 3)
+// 1 delete variable at ("test/cases/small/struct.c": line 3)
+// 0 delete uninitilized variable at ("test/cases/small/struct.c": line 6)
 
 struct point {
     int x;
 };
-struct point p1 = { 0 };
 int main()
 {
-    return p1.x;
+    struct point p2;
 }
diff --git a/rtree-c/test/expected/struct/reduction/r001011.c b/rtree-c/test/expected/struct/reduction/r001011.c
index 84bf34e76e87b752fdfb113f6a31885ba1922823..e9646ae5f4844d565cd7a4ae1c5daf3e3223f27d 100644
--- a/rtree-c/test/expected/struct/reduction/r001011.c
+++ b/rtree-c/test/expected/struct/reduction/r001011.c
@@ -1,14 +1,13 @@
 // 0 remove struct point at ("test/cases/small/struct.c": line 1)
 // 0 remove field point.x at ("test/cases/small/struct.c": line 1)
 // 1 remove field point.y at ("test/cases/small/struct.c": line 1)
-// 0 delete variable at ("test/cases/small/struct.c": line 3)
+// 0 remove initialization at ("test/cases/small/struct.c": line 3)
+// 1 delete variable at ("test/cases/small/struct.c": line 3)
 // 1 delete uninitilized variable at ("test/cases/small/struct.c": line 6)
-// 1 remove return statement at ("test/cases/small/struct.c": line 7)
 
 struct point {
     int x;
 };
-struct point p1 = { 0 };
 int main()
 {
 }
diff --git a/rtree-c/test/expected/struct/reduction/r0011000.c b/rtree-c/test/expected/struct/reduction/r0011000.c
new file mode 100644
index 0000000000000000000000000000000000000000..3c98f387c931176ac8b092dba64d8099d745e466
--- /dev/null
+++ b/rtree-c/test/expected/struct/reduction/r0011000.c
@@ -0,0 +1,17 @@
+// 0 remove struct point at ("test/cases/small/struct.c": line 1)
+// 0 remove field point.x at ("test/cases/small/struct.c": line 1)
+// 1 remove field point.y at ("test/cases/small/struct.c": line 1)
+// 1 remove initialization at ("test/cases/small/struct.c": line 3)
+// 0 delete variable at ("test/cases/small/struct.c": line 3)
+// 0 delete uninitilized variable at ("test/cases/small/struct.c": line 6)
+// 0 remove return statement at ("test/cases/small/struct.c": line 7)
+
+struct point {
+    int x;
+};
+struct point p1;
+int main()
+{
+    struct point p2;
+    return p1.x;
+}
diff --git a/rtree-c/test/expected/struct/reduction/r0011001.c b/rtree-c/test/expected/struct/reduction/r0011001.c
new file mode 100644
index 0000000000000000000000000000000000000000..a1fec49456f77f7c15ea772ebc133a4549e7c58a
--- /dev/null
+++ b/rtree-c/test/expected/struct/reduction/r0011001.c
@@ -0,0 +1,16 @@
+// 0 remove struct point at ("test/cases/small/struct.c": line 1)
+// 0 remove field point.x at ("test/cases/small/struct.c": line 1)
+// 1 remove field point.y at ("test/cases/small/struct.c": line 1)
+// 1 remove initialization at ("test/cases/small/struct.c": line 3)
+// 0 delete variable at ("test/cases/small/struct.c": line 3)
+// 0 delete uninitilized variable at ("test/cases/small/struct.c": line 6)
+// 1 remove return statement at ("test/cases/small/struct.c": line 7)
+
+struct point {
+    int x;
+};
+struct point p1;
+int main()
+{
+    struct point p2;
+}
diff --git a/rtree-c/test/expected/struct/reduction/r0011010.c b/rtree-c/test/expected/struct/reduction/r0011010.c
new file mode 100644
index 0000000000000000000000000000000000000000..848df2fe3463ef9d473d543bb70e28ea2b5c5180
--- /dev/null
+++ b/rtree-c/test/expected/struct/reduction/r0011010.c
@@ -0,0 +1,16 @@
+// 0 remove struct point at ("test/cases/small/struct.c": line 1)
+// 0 remove field point.x at ("test/cases/small/struct.c": line 1)
+// 1 remove field point.y at ("test/cases/small/struct.c": line 1)
+// 1 remove initialization at ("test/cases/small/struct.c": line 3)
+// 0 delete variable at ("test/cases/small/struct.c": line 3)
+// 1 delete uninitilized variable at ("test/cases/small/struct.c": line 6)
+// 0 remove return statement at ("test/cases/small/struct.c": line 7)
+
+struct point {
+    int x;
+};
+struct point p1;
+int main()
+{
+    return p1.x;
+}
diff --git a/rtree-c/test/expected/struct/reduction/r0011011.c b/rtree-c/test/expected/struct/reduction/r0011011.c
new file mode 100644
index 0000000000000000000000000000000000000000..6b51f38a62152cf124aecd24443a02d78bf347bb
--- /dev/null
+++ b/rtree-c/test/expected/struct/reduction/r0011011.c
@@ -0,0 +1,15 @@
+// 0 remove struct point at ("test/cases/small/struct.c": line 1)
+// 0 remove field point.x at ("test/cases/small/struct.c": line 1)
+// 1 remove field point.y at ("test/cases/small/struct.c": line 1)
+// 1 remove initialization at ("test/cases/small/struct.c": line 3)
+// 0 delete variable at ("test/cases/small/struct.c": line 3)
+// 1 delete uninitilized variable at ("test/cases/small/struct.c": line 6)
+// 1 remove return statement at ("test/cases/small/struct.c": line 7)
+
+struct point {
+    int x;
+};
+struct point p1;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/struct/reduction/r00110.c b/rtree-c/test/expected/struct/reduction/r001110.c
similarity index 85%
rename from rtree-c/test/expected/struct/reduction/r00110.c
rename to rtree-c/test/expected/struct/reduction/r001110.c
index 4f0896d203dcb64f21a5f49d0df8262aa8a59e3e..4566e6d53383fde6b5fd9a4c3f8ef88b188363e7 100644
--- a/rtree-c/test/expected/struct/reduction/r00110.c
+++ b/rtree-c/test/expected/struct/reduction/r001110.c
@@ -1,6 +1,7 @@
 // 0 remove struct point at ("test/cases/small/struct.c": line 1)
 // 0 remove field point.x at ("test/cases/small/struct.c": line 1)
 // 1 remove field point.y at ("test/cases/small/struct.c": line 1)
+// 1 remove initialization at ("test/cases/small/struct.c": line 3)
 // 1 delete variable at ("test/cases/small/struct.c": line 3)
 // 0 delete uninitilized variable at ("test/cases/small/struct.c": line 6)
 
diff --git a/rtree-c/test/expected/struct/reduction/r00111.c b/rtree-c/test/expected/struct/reduction/r001111.c
similarity index 84%
rename from rtree-c/test/expected/struct/reduction/r00111.c
rename to rtree-c/test/expected/struct/reduction/r001111.c
index e2a14c46afb7e195bc14cb06d47fbb3b91ae6568..4e22a03c91bcca04cbd0ab325418c2ec23cee490 100644
--- a/rtree-c/test/expected/struct/reduction/r00111.c
+++ b/rtree-c/test/expected/struct/reduction/r001111.c
@@ -1,6 +1,7 @@
 // 0 remove struct point at ("test/cases/small/struct.c": line 1)
 // 0 remove field point.x at ("test/cases/small/struct.c": line 1)
 // 1 remove field point.y at ("test/cases/small/struct.c": line 1)
+// 1 remove initialization at ("test/cases/small/struct.c": line 3)
 // 1 delete variable at ("test/cases/small/struct.c": line 3)
 // 1 delete uninitilized variable at ("test/cases/small/struct.c": line 6)
 
diff --git a/rtree-c/test/expected/struct/reduction/r01000.c b/rtree-c/test/expected/struct/reduction/r010000.c
similarity index 86%
rename from rtree-c/test/expected/struct/reduction/r01000.c
rename to rtree-c/test/expected/struct/reduction/r010000.c
index fc9a2f2bc7b3c4702984cddfc4482718ba46aac1..58172a5fc74ea00760443df00ebc2862eedd9c6c 100644
--- a/rtree-c/test/expected/struct/reduction/r01000.c
+++ b/rtree-c/test/expected/struct/reduction/r010000.c
@@ -1,6 +1,7 @@
 // 0 remove struct point at ("test/cases/small/struct.c": line 1)
 // 1 remove field point.x at ("test/cases/small/struct.c": line 1)
 // 0 remove field point.y at ("test/cases/small/struct.c": line 1)
+// 0 remove initialization at ("test/cases/small/struct.c": line 3)
 // 0 delete variable at ("test/cases/small/struct.c": line 3)
 // 0 delete uninitilized variable at ("test/cases/small/struct.c": line 6)
 
diff --git a/rtree-c/test/expected/struct/reduction/r01001.c b/rtree-c/test/expected/struct/reduction/r010001.c
similarity index 85%
rename from rtree-c/test/expected/struct/reduction/r01001.c
rename to rtree-c/test/expected/struct/reduction/r010001.c
index 470da7142767872368961220de81f1fa4a251717..3b39b75da9e549b8ab1bc620b08326efe3684fd1 100644
--- a/rtree-c/test/expected/struct/reduction/r01001.c
+++ b/rtree-c/test/expected/struct/reduction/r010001.c
@@ -1,6 +1,7 @@
 // 0 remove struct point at ("test/cases/small/struct.c": line 1)
 // 1 remove field point.x at ("test/cases/small/struct.c": line 1)
 // 0 remove field point.y at ("test/cases/small/struct.c": line 1)
+// 0 remove initialization at ("test/cases/small/struct.c": line 3)
 // 0 delete variable at ("test/cases/small/struct.c": line 3)
 // 1 delete uninitilized variable at ("test/cases/small/struct.c": line 6)
 
diff --git a/rtree-c/test/expected/struct/reduction/r01010.c b/rtree-c/test/expected/struct/reduction/r010010.c
similarity index 85%
rename from rtree-c/test/expected/struct/reduction/r01010.c
rename to rtree-c/test/expected/struct/reduction/r010010.c
index 429dd85a7dea53d3b5899efc2a897c056b96608c..5fad0177011cb341ba850fcc2a6e7141358a263c 100644
--- a/rtree-c/test/expected/struct/reduction/r01010.c
+++ b/rtree-c/test/expected/struct/reduction/r010010.c
@@ -1,6 +1,7 @@
 // 0 remove struct point at ("test/cases/small/struct.c": line 1)
 // 1 remove field point.x at ("test/cases/small/struct.c": line 1)
 // 0 remove field point.y at ("test/cases/small/struct.c": line 1)
+// 0 remove initialization at ("test/cases/small/struct.c": line 3)
 // 1 delete variable at ("test/cases/small/struct.c": line 3)
 // 0 delete uninitilized variable at ("test/cases/small/struct.c": line 6)
 
diff --git a/rtree-c/test/expected/struct/reduction/r01011.c b/rtree-c/test/expected/struct/reduction/r010011.c
similarity index 84%
rename from rtree-c/test/expected/struct/reduction/r01011.c
rename to rtree-c/test/expected/struct/reduction/r010011.c
index baff461800452ed1f3258313bd46b19800a2feed..37e20b84a890b97b34ce6d2d557654d632c25d54 100644
--- a/rtree-c/test/expected/struct/reduction/r01011.c
+++ b/rtree-c/test/expected/struct/reduction/r010011.c
@@ -1,6 +1,7 @@
 // 0 remove struct point at ("test/cases/small/struct.c": line 1)
 // 1 remove field point.x at ("test/cases/small/struct.c": line 1)
 // 0 remove field point.y at ("test/cases/small/struct.c": line 1)
+// 0 remove initialization at ("test/cases/small/struct.c": line 3)
 // 1 delete variable at ("test/cases/small/struct.c": line 3)
 // 1 delete uninitilized variable at ("test/cases/small/struct.c": line 6)
 
diff --git a/rtree-c/test/expected/struct/reduction/r010100.c b/rtree-c/test/expected/struct/reduction/r010100.c
new file mode 100644
index 0000000000000000000000000000000000000000..505334b7a64af20406689468e64e226cf964296c
--- /dev/null
+++ b/rtree-c/test/expected/struct/reduction/r010100.c
@@ -0,0 +1,15 @@
+// 0 remove struct point at ("test/cases/small/struct.c": line 1)
+// 1 remove field point.x at ("test/cases/small/struct.c": line 1)
+// 0 remove field point.y at ("test/cases/small/struct.c": line 1)
+// 1 remove initialization at ("test/cases/small/struct.c": line 3)
+// 0 delete variable at ("test/cases/small/struct.c": line 3)
+// 0 delete uninitilized variable at ("test/cases/small/struct.c": line 6)
+
+struct point {
+    int y;
+};
+struct point p1;
+int main()
+{
+    struct point p2;
+}
diff --git a/rtree-c/test/expected/struct/reduction/r010101.c b/rtree-c/test/expected/struct/reduction/r010101.c
new file mode 100644
index 0000000000000000000000000000000000000000..b6274b9a94c995dbd783f4c999dec39cddd44966
--- /dev/null
+++ b/rtree-c/test/expected/struct/reduction/r010101.c
@@ -0,0 +1,14 @@
+// 0 remove struct point at ("test/cases/small/struct.c": line 1)
+// 1 remove field point.x at ("test/cases/small/struct.c": line 1)
+// 0 remove field point.y at ("test/cases/small/struct.c": line 1)
+// 1 remove initialization at ("test/cases/small/struct.c": line 3)
+// 0 delete variable at ("test/cases/small/struct.c": line 3)
+// 1 delete uninitilized variable at ("test/cases/small/struct.c": line 6)
+
+struct point {
+    int y;
+};
+struct point p1;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/struct/reduction/r010110.c b/rtree-c/test/expected/struct/reduction/r010110.c
new file mode 100644
index 0000000000000000000000000000000000000000..ce2f21fb40277dc05d10c843b06eaa993952a020
--- /dev/null
+++ b/rtree-c/test/expected/struct/reduction/r010110.c
@@ -0,0 +1,14 @@
+// 0 remove struct point at ("test/cases/small/struct.c": line 1)
+// 1 remove field point.x at ("test/cases/small/struct.c": line 1)
+// 0 remove field point.y at ("test/cases/small/struct.c": line 1)
+// 1 remove initialization at ("test/cases/small/struct.c": line 3)
+// 1 delete variable at ("test/cases/small/struct.c": line 3)
+// 0 delete uninitilized variable at ("test/cases/small/struct.c": line 6)
+
+struct point {
+    int y;
+};
+int main()
+{
+    struct point p2;
+}
diff --git a/rtree-c/test/expected/struct/reduction/r010111.c b/rtree-c/test/expected/struct/reduction/r010111.c
new file mode 100644
index 0000000000000000000000000000000000000000..b5e424c470b14cdcdac45a5c5ebdb57e98f4b405
--- /dev/null
+++ b/rtree-c/test/expected/struct/reduction/r010111.c
@@ -0,0 +1,13 @@
+// 0 remove struct point at ("test/cases/small/struct.c": line 1)
+// 1 remove field point.x at ("test/cases/small/struct.c": line 1)
+// 0 remove field point.y at ("test/cases/small/struct.c": line 1)
+// 1 remove initialization at ("test/cases/small/struct.c": line 3)
+// 1 delete variable at ("test/cases/small/struct.c": line 3)
+// 1 delete uninitilized variable at ("test/cases/small/struct.c": line 6)
+
+struct point {
+    int y;
+};
+int main()
+{
+}
diff --git a/rtree-c/test/expected/struct/reduction/r01100.c b/rtree-c/test/expected/struct/reduction/r011000.c
similarity index 85%
rename from rtree-c/test/expected/struct/reduction/r01100.c
rename to rtree-c/test/expected/struct/reduction/r011000.c
index 32609011789231607265d3f44cc78783a35d40a9..75449f0a4afc6802e34c064fe1a8f022ce8d9802 100644
--- a/rtree-c/test/expected/struct/reduction/r01100.c
+++ b/rtree-c/test/expected/struct/reduction/r011000.c
@@ -1,6 +1,7 @@
 // 0 remove struct point at ("test/cases/small/struct.c": line 1)
 // 1 remove field point.x at ("test/cases/small/struct.c": line 1)
 // 1 remove field point.y at ("test/cases/small/struct.c": line 1)
+// 0 remove initialization at ("test/cases/small/struct.c": line 3)
 // 0 delete variable at ("test/cases/small/struct.c": line 3)
 // 0 delete uninitilized variable at ("test/cases/small/struct.c": line 6)
 
diff --git a/rtree-c/test/expected/struct/reduction/r01101.c b/rtree-c/test/expected/struct/reduction/r011001.c
similarity index 85%
rename from rtree-c/test/expected/struct/reduction/r01101.c
rename to rtree-c/test/expected/struct/reduction/r011001.c
index 0099d982eede950e53c1fc62a15100e0d5a09a8a..0f7755489a2948ea15e3cceb433b518fe0287f6b 100644
--- a/rtree-c/test/expected/struct/reduction/r01101.c
+++ b/rtree-c/test/expected/struct/reduction/r011001.c
@@ -1,6 +1,7 @@
 // 0 remove struct point at ("test/cases/small/struct.c": line 1)
 // 1 remove field point.x at ("test/cases/small/struct.c": line 1)
 // 1 remove field point.y at ("test/cases/small/struct.c": line 1)
+// 0 remove initialization at ("test/cases/small/struct.c": line 3)
 // 0 delete variable at ("test/cases/small/struct.c": line 3)
 // 1 delete uninitilized variable at ("test/cases/small/struct.c": line 6)
 
diff --git a/rtree-c/test/expected/struct/reduction/r01110.c b/rtree-c/test/expected/struct/reduction/r011010.c
similarity index 85%
rename from rtree-c/test/expected/struct/reduction/r01110.c
rename to rtree-c/test/expected/struct/reduction/r011010.c
index 90e1373befe0fa4cd02fca25a472ab5d08c1e3be..1cc1b5785db635c485d626b4034b0b08454a2363 100644
--- a/rtree-c/test/expected/struct/reduction/r01110.c
+++ b/rtree-c/test/expected/struct/reduction/r011010.c
@@ -1,6 +1,7 @@
 // 0 remove struct point at ("test/cases/small/struct.c": line 1)
 // 1 remove field point.x at ("test/cases/small/struct.c": line 1)
 // 1 remove field point.y at ("test/cases/small/struct.c": line 1)
+// 0 remove initialization at ("test/cases/small/struct.c": line 3)
 // 1 delete variable at ("test/cases/small/struct.c": line 3)
 // 0 delete uninitilized variable at ("test/cases/small/struct.c": line 6)
 
diff --git a/rtree-c/test/expected/struct/reduction/r01111.c b/rtree-c/test/expected/struct/reduction/r011011.c
similarity index 84%
rename from rtree-c/test/expected/struct/reduction/r01111.c
rename to rtree-c/test/expected/struct/reduction/r011011.c
index cab20b8bf17e23b9e3b4862c6049f6218144986b..cfef959ee8b967581345c83fc6f912268275b885 100644
--- a/rtree-c/test/expected/struct/reduction/r01111.c
+++ b/rtree-c/test/expected/struct/reduction/r011011.c
@@ -1,6 +1,7 @@
 // 0 remove struct point at ("test/cases/small/struct.c": line 1)
 // 1 remove field point.x at ("test/cases/small/struct.c": line 1)
 // 1 remove field point.y at ("test/cases/small/struct.c": line 1)
+// 0 remove initialization at ("test/cases/small/struct.c": line 3)
 // 1 delete variable at ("test/cases/small/struct.c": line 3)
 // 1 delete uninitilized variable at ("test/cases/small/struct.c": line 6)
 
diff --git a/rtree-c/test/expected/struct/reduction/r011100.c b/rtree-c/test/expected/struct/reduction/r011100.c
new file mode 100644
index 0000000000000000000000000000000000000000..badeea035bd13865e72c90b1ff3be68b256ec234
--- /dev/null
+++ b/rtree-c/test/expected/struct/reduction/r011100.c
@@ -0,0 +1,13 @@
+// 0 remove struct point at ("test/cases/small/struct.c": line 1)
+// 1 remove field point.x at ("test/cases/small/struct.c": line 1)
+// 1 remove field point.y at ("test/cases/small/struct.c": line 1)
+// 1 remove initialization at ("test/cases/small/struct.c": line 3)
+// 0 delete variable at ("test/cases/small/struct.c": line 3)
+// 0 delete uninitilized variable at ("test/cases/small/struct.c": line 6)
+
+struct point { };
+struct point p1;
+int main()
+{
+    struct point p2;
+}
diff --git a/rtree-c/test/expected/struct/reduction/r011101.c b/rtree-c/test/expected/struct/reduction/r011101.c
new file mode 100644
index 0000000000000000000000000000000000000000..555e70c54a66157e576a281a31c2d2469daf3d8f
--- /dev/null
+++ b/rtree-c/test/expected/struct/reduction/r011101.c
@@ -0,0 +1,12 @@
+// 0 remove struct point at ("test/cases/small/struct.c": line 1)
+// 1 remove field point.x at ("test/cases/small/struct.c": line 1)
+// 1 remove field point.y at ("test/cases/small/struct.c": line 1)
+// 1 remove initialization at ("test/cases/small/struct.c": line 3)
+// 0 delete variable at ("test/cases/small/struct.c": line 3)
+// 1 delete uninitilized variable at ("test/cases/small/struct.c": line 6)
+
+struct point { };
+struct point p1;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/struct/reduction/r011110.c b/rtree-c/test/expected/struct/reduction/r011110.c
new file mode 100644
index 0000000000000000000000000000000000000000..44bbe8ef8f815cf2c6c0112e71be60ffc4c3c2cf
--- /dev/null
+++ b/rtree-c/test/expected/struct/reduction/r011110.c
@@ -0,0 +1,12 @@
+// 0 remove struct point at ("test/cases/small/struct.c": line 1)
+// 1 remove field point.x at ("test/cases/small/struct.c": line 1)
+// 1 remove field point.y at ("test/cases/small/struct.c": line 1)
+// 1 remove initialization at ("test/cases/small/struct.c": line 3)
+// 1 delete variable at ("test/cases/small/struct.c": line 3)
+// 0 delete uninitilized variable at ("test/cases/small/struct.c": line 6)
+
+struct point { };
+int main()
+{
+    struct point p2;
+}
diff --git a/rtree-c/test/expected/struct/reduction/r011111.c b/rtree-c/test/expected/struct/reduction/r011111.c
new file mode 100644
index 0000000000000000000000000000000000000000..09c88319e5cf121c3290112be6e2e55128e5355f
--- /dev/null
+++ b/rtree-c/test/expected/struct/reduction/r011111.c
@@ -0,0 +1,11 @@
+// 0 remove struct point at ("test/cases/small/struct.c": line 1)
+// 1 remove field point.x at ("test/cases/small/struct.c": line 1)
+// 1 remove field point.y at ("test/cases/small/struct.c": line 1)
+// 1 remove initialization at ("test/cases/small/struct.c": line 3)
+// 1 delete variable at ("test/cases/small/struct.c": line 3)
+// 1 delete uninitilized variable at ("test/cases/small/struct.c": line 6)
+
+struct point { };
+int main()
+{
+}
diff --git a/rtree-c/test/expected/struct2/reduction/r00000.c b/rtree-c/test/expected/struct2/reduction/r000000.c
similarity index 86%
rename from rtree-c/test/expected/struct2/reduction/r00000.c
rename to rtree-c/test/expected/struct2/reduction/r000000.c
index e2adc76f0c9665a6668207dd929d8a9e3809f8f6..78076ef84999a781911fc71ba23704758a44d68d 100644
--- a/rtree-c/test/expected/struct2/reduction/r00000.c
+++ b/rtree-c/test/expected/struct2/reduction/r000000.c
@@ -2,6 +2,7 @@
 // 0 remove field qube.w at ("test/cases/small/struct2.c": line 1)
 // 0 remove field qube.h at ("test/cases/small/struct2.c": line 1)
 // 0 remove field qube.d at ("test/cases/small/struct2.c": line 1)
+// 0 remove initialization at ("test/cases/small/struct2.c": line 2)
 // 0 delete variable at ("test/cases/small/struct2.c": line 2)
 
 struct qube {
diff --git a/rtree-c/test/expected/struct2/reduction/r00001.c b/rtree-c/test/expected/struct2/reduction/r000001.c
similarity index 85%
rename from rtree-c/test/expected/struct2/reduction/r00001.c
rename to rtree-c/test/expected/struct2/reduction/r000001.c
index 7e4c85fdab70b38c7184b9eac49936e789a02b9c..071db7915b37765e94bc7c34d5202471cd22d3eb 100644
--- a/rtree-c/test/expected/struct2/reduction/r00001.c
+++ b/rtree-c/test/expected/struct2/reduction/r000001.c
@@ -2,6 +2,7 @@
 // 0 remove field qube.w at ("test/cases/small/struct2.c": line 1)
 // 0 remove field qube.h at ("test/cases/small/struct2.c": line 1)
 // 0 remove field qube.d at ("test/cases/small/struct2.c": line 1)
+// 0 remove initialization at ("test/cases/small/struct2.c": line 2)
 // 1 delete variable at ("test/cases/small/struct2.c": line 2)
 
 struct qube {
diff --git a/rtree-c/test/expected/struct2/reduction/r000010.c b/rtree-c/test/expected/struct2/reduction/r000010.c
new file mode 100644
index 0000000000000000000000000000000000000000..959bfb8e14d1e79eac457479edbb6b6a5847e252
--- /dev/null
+++ b/rtree-c/test/expected/struct2/reduction/r000010.c
@@ -0,0 +1,14 @@
+// 0 remove struct qube at ("test/cases/small/struct2.c": line 1)
+// 0 remove field qube.w at ("test/cases/small/struct2.c": line 1)
+// 0 remove field qube.h at ("test/cases/small/struct2.c": line 1)
+// 0 remove field qube.d at ("test/cases/small/struct2.c": line 1)
+// 1 remove initialization at ("test/cases/small/struct2.c": line 2)
+// 0 delete variable at ("test/cases/small/struct2.c": line 2)
+
+struct qube {
+    int w; short h; float d;
+};
+struct qube qube;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/struct2/reduction/r000011.c b/rtree-c/test/expected/struct2/reduction/r000011.c
new file mode 100644
index 0000000000000000000000000000000000000000..477f539cf4b11ce96278ea32326df9308e19d340
--- /dev/null
+++ b/rtree-c/test/expected/struct2/reduction/r000011.c
@@ -0,0 +1,13 @@
+// 0 remove struct qube at ("test/cases/small/struct2.c": line 1)
+// 0 remove field qube.w at ("test/cases/small/struct2.c": line 1)
+// 0 remove field qube.h at ("test/cases/small/struct2.c": line 1)
+// 0 remove field qube.d at ("test/cases/small/struct2.c": line 1)
+// 1 remove initialization at ("test/cases/small/struct2.c": line 2)
+// 1 delete variable at ("test/cases/small/struct2.c": line 2)
+
+struct qube {
+    int w; short h; float d;
+};
+int main()
+{
+}
diff --git a/rtree-c/test/expected/struct2/reduction/r00010.c b/rtree-c/test/expected/struct2/reduction/r000100.c
similarity index 85%
rename from rtree-c/test/expected/struct2/reduction/r00010.c
rename to rtree-c/test/expected/struct2/reduction/r000100.c
index 65107722f18bfa479e08d31d688a21648bf7353a..dcb49efceb891abf1660b88f98fb01568ec95180 100644
--- a/rtree-c/test/expected/struct2/reduction/r00010.c
+++ b/rtree-c/test/expected/struct2/reduction/r000100.c
@@ -2,6 +2,7 @@
 // 0 remove field qube.w at ("test/cases/small/struct2.c": line 1)
 // 0 remove field qube.h at ("test/cases/small/struct2.c": line 1)
 // 1 remove field qube.d at ("test/cases/small/struct2.c": line 1)
+// 0 remove initialization at ("test/cases/small/struct2.c": line 2)
 // 0 delete variable at ("test/cases/small/struct2.c": line 2)
 
 struct qube {
diff --git a/rtree-c/test/expected/struct2/reduction/r00011.c b/rtree-c/test/expected/struct2/reduction/r000101.c
similarity index 84%
rename from rtree-c/test/expected/struct2/reduction/r00011.c
rename to rtree-c/test/expected/struct2/reduction/r000101.c
index 449161ecc59943cdb3b10e468d977807a5518fe5..c1ba796d5faeaae60517d06d6a0fa5f57319fc6a 100644
--- a/rtree-c/test/expected/struct2/reduction/r00011.c
+++ b/rtree-c/test/expected/struct2/reduction/r000101.c
@@ -2,6 +2,7 @@
 // 0 remove field qube.w at ("test/cases/small/struct2.c": line 1)
 // 0 remove field qube.h at ("test/cases/small/struct2.c": line 1)
 // 1 remove field qube.d at ("test/cases/small/struct2.c": line 1)
+// 0 remove initialization at ("test/cases/small/struct2.c": line 2)
 // 1 delete variable at ("test/cases/small/struct2.c": line 2)
 
 struct qube {
diff --git a/rtree-c/test/expected/struct2/reduction/r000110.c b/rtree-c/test/expected/struct2/reduction/r000110.c
new file mode 100644
index 0000000000000000000000000000000000000000..959cf3ef014c2569a2be9d4dc6cbee6ca4fe7158
--- /dev/null
+++ b/rtree-c/test/expected/struct2/reduction/r000110.c
@@ -0,0 +1,14 @@
+// 0 remove struct qube at ("test/cases/small/struct2.c": line 1)
+// 0 remove field qube.w at ("test/cases/small/struct2.c": line 1)
+// 0 remove field qube.h at ("test/cases/small/struct2.c": line 1)
+// 1 remove field qube.d at ("test/cases/small/struct2.c": line 1)
+// 1 remove initialization at ("test/cases/small/struct2.c": line 2)
+// 0 delete variable at ("test/cases/small/struct2.c": line 2)
+
+struct qube {
+    int w; short h;
+};
+struct qube qube;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/struct2/reduction/r000111.c b/rtree-c/test/expected/struct2/reduction/r000111.c
new file mode 100644
index 0000000000000000000000000000000000000000..f30b4cb2621b55e0859d970c19448fb69228afb0
--- /dev/null
+++ b/rtree-c/test/expected/struct2/reduction/r000111.c
@@ -0,0 +1,13 @@
+// 0 remove struct qube at ("test/cases/small/struct2.c": line 1)
+// 0 remove field qube.w at ("test/cases/small/struct2.c": line 1)
+// 0 remove field qube.h at ("test/cases/small/struct2.c": line 1)
+// 1 remove field qube.d at ("test/cases/small/struct2.c": line 1)
+// 1 remove initialization at ("test/cases/small/struct2.c": line 2)
+// 1 delete variable at ("test/cases/small/struct2.c": line 2)
+
+struct qube {
+    int w; short h;
+};
+int main()
+{
+}
diff --git a/rtree-c/test/expected/struct2/reduction/r00100.c b/rtree-c/test/expected/struct2/reduction/r001000.c
similarity index 85%
rename from rtree-c/test/expected/struct2/reduction/r00100.c
rename to rtree-c/test/expected/struct2/reduction/r001000.c
index 934cb807e7658dede26cb968232c0c7cf3adcae6..fbd12b25c51371e2a895886664cf7890748dd74b 100644
--- a/rtree-c/test/expected/struct2/reduction/r00100.c
+++ b/rtree-c/test/expected/struct2/reduction/r001000.c
@@ -2,6 +2,7 @@
 // 0 remove field qube.w at ("test/cases/small/struct2.c": line 1)
 // 1 remove field qube.h at ("test/cases/small/struct2.c": line 1)
 // 0 remove field qube.d at ("test/cases/small/struct2.c": line 1)
+// 0 remove initialization at ("test/cases/small/struct2.c": line 2)
 // 0 delete variable at ("test/cases/small/struct2.c": line 2)
 
 struct qube {
diff --git a/rtree-c/test/expected/struct2/reduction/r00101.c b/rtree-c/test/expected/struct2/reduction/r001001.c
similarity index 84%
rename from rtree-c/test/expected/struct2/reduction/r00101.c
rename to rtree-c/test/expected/struct2/reduction/r001001.c
index 270e60125e7498ae619f95aac89baa1cee7a0565..74160de99458d58b77b1193b3fca8aadaf040308 100644
--- a/rtree-c/test/expected/struct2/reduction/r00101.c
+++ b/rtree-c/test/expected/struct2/reduction/r001001.c
@@ -2,6 +2,7 @@
 // 0 remove field qube.w at ("test/cases/small/struct2.c": line 1)
 // 1 remove field qube.h at ("test/cases/small/struct2.c": line 1)
 // 0 remove field qube.d at ("test/cases/small/struct2.c": line 1)
+// 0 remove initialization at ("test/cases/small/struct2.c": line 2)
 // 1 delete variable at ("test/cases/small/struct2.c": line 2)
 
 struct qube {
diff --git a/rtree-c/test/expected/struct2/reduction/r001010.c b/rtree-c/test/expected/struct2/reduction/r001010.c
new file mode 100644
index 0000000000000000000000000000000000000000..11eea6323cf4e8fe2b4c39c8ca02125bc0d1e786
--- /dev/null
+++ b/rtree-c/test/expected/struct2/reduction/r001010.c
@@ -0,0 +1,14 @@
+// 0 remove struct qube at ("test/cases/small/struct2.c": line 1)
+// 0 remove field qube.w at ("test/cases/small/struct2.c": line 1)
+// 1 remove field qube.h at ("test/cases/small/struct2.c": line 1)
+// 0 remove field qube.d at ("test/cases/small/struct2.c": line 1)
+// 1 remove initialization at ("test/cases/small/struct2.c": line 2)
+// 0 delete variable at ("test/cases/small/struct2.c": line 2)
+
+struct qube {
+    int w; float d;
+};
+struct qube qube;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/struct2/reduction/r001011.c b/rtree-c/test/expected/struct2/reduction/r001011.c
new file mode 100644
index 0000000000000000000000000000000000000000..d5a8c087e41914af2fffecf68402b8dd4d604920
--- /dev/null
+++ b/rtree-c/test/expected/struct2/reduction/r001011.c
@@ -0,0 +1,13 @@
+// 0 remove struct qube at ("test/cases/small/struct2.c": line 1)
+// 0 remove field qube.w at ("test/cases/small/struct2.c": line 1)
+// 1 remove field qube.h at ("test/cases/small/struct2.c": line 1)
+// 0 remove field qube.d at ("test/cases/small/struct2.c": line 1)
+// 1 remove initialization at ("test/cases/small/struct2.c": line 2)
+// 1 delete variable at ("test/cases/small/struct2.c": line 2)
+
+struct qube {
+    int w; float d;
+};
+int main()
+{
+}
diff --git a/rtree-c/test/expected/struct2/reduction/r00110.c b/rtree-c/test/expected/struct2/reduction/r001100.c
similarity index 85%
rename from rtree-c/test/expected/struct2/reduction/r00110.c
rename to rtree-c/test/expected/struct2/reduction/r001100.c
index 19b68e4c4cb7947b19a4f958632c29991e2aca61..834e2009af08d9228e2b9290ce4540e8f67a2c38 100644
--- a/rtree-c/test/expected/struct2/reduction/r00110.c
+++ b/rtree-c/test/expected/struct2/reduction/r001100.c
@@ -2,6 +2,7 @@
 // 0 remove field qube.w at ("test/cases/small/struct2.c": line 1)
 // 1 remove field qube.h at ("test/cases/small/struct2.c": line 1)
 // 1 remove field qube.d at ("test/cases/small/struct2.c": line 1)
+// 0 remove initialization at ("test/cases/small/struct2.c": line 2)
 // 0 delete variable at ("test/cases/small/struct2.c": line 2)
 
 struct qube {
diff --git a/rtree-c/test/expected/struct2/reduction/r00111.c b/rtree-c/test/expected/struct2/reduction/r001101.c
similarity index 84%
rename from rtree-c/test/expected/struct2/reduction/r00111.c
rename to rtree-c/test/expected/struct2/reduction/r001101.c
index ca43a8331676908b4d30da2de1b607e0176694f1..521069b9d89b220d2df63e870c7fc93ca6604c4b 100644
--- a/rtree-c/test/expected/struct2/reduction/r00111.c
+++ b/rtree-c/test/expected/struct2/reduction/r001101.c
@@ -2,6 +2,7 @@
 // 0 remove field qube.w at ("test/cases/small/struct2.c": line 1)
 // 1 remove field qube.h at ("test/cases/small/struct2.c": line 1)
 // 1 remove field qube.d at ("test/cases/small/struct2.c": line 1)
+// 0 remove initialization at ("test/cases/small/struct2.c": line 2)
 // 1 delete variable at ("test/cases/small/struct2.c": line 2)
 
 struct qube {
diff --git a/rtree-c/test/expected/struct2/reduction/r001110.c b/rtree-c/test/expected/struct2/reduction/r001110.c
new file mode 100644
index 0000000000000000000000000000000000000000..3fbb4510635bbab707a6412989cdb274fc581909
--- /dev/null
+++ b/rtree-c/test/expected/struct2/reduction/r001110.c
@@ -0,0 +1,14 @@
+// 0 remove struct qube at ("test/cases/small/struct2.c": line 1)
+// 0 remove field qube.w at ("test/cases/small/struct2.c": line 1)
+// 1 remove field qube.h at ("test/cases/small/struct2.c": line 1)
+// 1 remove field qube.d at ("test/cases/small/struct2.c": line 1)
+// 1 remove initialization at ("test/cases/small/struct2.c": line 2)
+// 0 delete variable at ("test/cases/small/struct2.c": line 2)
+
+struct qube {
+    int w;
+};
+struct qube qube;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/struct2/reduction/r001111.c b/rtree-c/test/expected/struct2/reduction/r001111.c
new file mode 100644
index 0000000000000000000000000000000000000000..4637f22d556d08fdb7f3f64318ef46d84a358f45
--- /dev/null
+++ b/rtree-c/test/expected/struct2/reduction/r001111.c
@@ -0,0 +1,13 @@
+// 0 remove struct qube at ("test/cases/small/struct2.c": line 1)
+// 0 remove field qube.w at ("test/cases/small/struct2.c": line 1)
+// 1 remove field qube.h at ("test/cases/small/struct2.c": line 1)
+// 1 remove field qube.d at ("test/cases/small/struct2.c": line 1)
+// 1 remove initialization at ("test/cases/small/struct2.c": line 2)
+// 1 delete variable at ("test/cases/small/struct2.c": line 2)
+
+struct qube {
+    int w;
+};
+int main()
+{
+}
diff --git a/rtree-c/test/expected/struct2/reduction/r01000.c b/rtree-c/test/expected/struct2/reduction/r010000.c
similarity index 85%
rename from rtree-c/test/expected/struct2/reduction/r01000.c
rename to rtree-c/test/expected/struct2/reduction/r010000.c
index 5e32e686cde1a13cfb74bd7951f0b47a531bbd85..edbe6f55f454bdb350b7ce92cf3021009eda100c 100644
--- a/rtree-c/test/expected/struct2/reduction/r01000.c
+++ b/rtree-c/test/expected/struct2/reduction/r010000.c
@@ -2,6 +2,7 @@
 // 1 remove field qube.w at ("test/cases/small/struct2.c": line 1)
 // 0 remove field qube.h at ("test/cases/small/struct2.c": line 1)
 // 0 remove field qube.d at ("test/cases/small/struct2.c": line 1)
+// 0 remove initialization at ("test/cases/small/struct2.c": line 2)
 // 0 delete variable at ("test/cases/small/struct2.c": line 2)
 
 struct qube {
diff --git a/rtree-c/test/expected/struct2/reduction/r01001.c b/rtree-c/test/expected/struct2/reduction/r010001.c
similarity index 84%
rename from rtree-c/test/expected/struct2/reduction/r01001.c
rename to rtree-c/test/expected/struct2/reduction/r010001.c
index 8c1f19eadce7bbd095a20ada476fe5db7f8b48a6..0f3404cdaadc1169a55b054c3db874bebbcb54da 100644
--- a/rtree-c/test/expected/struct2/reduction/r01001.c
+++ b/rtree-c/test/expected/struct2/reduction/r010001.c
@@ -2,6 +2,7 @@
 // 1 remove field qube.w at ("test/cases/small/struct2.c": line 1)
 // 0 remove field qube.h at ("test/cases/small/struct2.c": line 1)
 // 0 remove field qube.d at ("test/cases/small/struct2.c": line 1)
+// 0 remove initialization at ("test/cases/small/struct2.c": line 2)
 // 1 delete variable at ("test/cases/small/struct2.c": line 2)
 
 struct qube {
diff --git a/rtree-c/test/expected/struct2/reduction/r010010.c b/rtree-c/test/expected/struct2/reduction/r010010.c
new file mode 100644
index 0000000000000000000000000000000000000000..4cc8bada4c2fca174c1cc5c73a6f19d7a61bcff7
--- /dev/null
+++ b/rtree-c/test/expected/struct2/reduction/r010010.c
@@ -0,0 +1,14 @@
+// 0 remove struct qube at ("test/cases/small/struct2.c": line 1)
+// 1 remove field qube.w at ("test/cases/small/struct2.c": line 1)
+// 0 remove field qube.h at ("test/cases/small/struct2.c": line 1)
+// 0 remove field qube.d at ("test/cases/small/struct2.c": line 1)
+// 1 remove initialization at ("test/cases/small/struct2.c": line 2)
+// 0 delete variable at ("test/cases/small/struct2.c": line 2)
+
+struct qube {
+    short h; float d;
+};
+struct qube qube;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/struct2/reduction/r010011.c b/rtree-c/test/expected/struct2/reduction/r010011.c
new file mode 100644
index 0000000000000000000000000000000000000000..950184b0afc85b5c40855c6ce1aad13c5ced6605
--- /dev/null
+++ b/rtree-c/test/expected/struct2/reduction/r010011.c
@@ -0,0 +1,13 @@
+// 0 remove struct qube at ("test/cases/small/struct2.c": line 1)
+// 1 remove field qube.w at ("test/cases/small/struct2.c": line 1)
+// 0 remove field qube.h at ("test/cases/small/struct2.c": line 1)
+// 0 remove field qube.d at ("test/cases/small/struct2.c": line 1)
+// 1 remove initialization at ("test/cases/small/struct2.c": line 2)
+// 1 delete variable at ("test/cases/small/struct2.c": line 2)
+
+struct qube {
+    short h; float d;
+};
+int main()
+{
+}
diff --git a/rtree-c/test/expected/struct2/reduction/r01010.c b/rtree-c/test/expected/struct2/reduction/r010100.c
similarity index 85%
rename from rtree-c/test/expected/struct2/reduction/r01010.c
rename to rtree-c/test/expected/struct2/reduction/r010100.c
index 03eddee3f9a7872ac80413e732375ae9ea0ce42f..c4102f57d6e24e573ad33e4f655a0acbbd40c4df 100644
--- a/rtree-c/test/expected/struct2/reduction/r01010.c
+++ b/rtree-c/test/expected/struct2/reduction/r010100.c
@@ -2,6 +2,7 @@
 // 1 remove field qube.w at ("test/cases/small/struct2.c": line 1)
 // 0 remove field qube.h at ("test/cases/small/struct2.c": line 1)
 // 1 remove field qube.d at ("test/cases/small/struct2.c": line 1)
+// 0 remove initialization at ("test/cases/small/struct2.c": line 2)
 // 0 delete variable at ("test/cases/small/struct2.c": line 2)
 
 struct qube {
diff --git a/rtree-c/test/expected/struct2/reduction/r01011.c b/rtree-c/test/expected/struct2/reduction/r010101.c
similarity index 84%
rename from rtree-c/test/expected/struct2/reduction/r01011.c
rename to rtree-c/test/expected/struct2/reduction/r010101.c
index 938a2a0d89cc4a7d63f0d9f90264e6072cfae19b..20e1601e815feddc2948b069f7857b5d89df5d4c 100644
--- a/rtree-c/test/expected/struct2/reduction/r01011.c
+++ b/rtree-c/test/expected/struct2/reduction/r010101.c
@@ -2,6 +2,7 @@
 // 1 remove field qube.w at ("test/cases/small/struct2.c": line 1)
 // 0 remove field qube.h at ("test/cases/small/struct2.c": line 1)
 // 1 remove field qube.d at ("test/cases/small/struct2.c": line 1)
+// 0 remove initialization at ("test/cases/small/struct2.c": line 2)
 // 1 delete variable at ("test/cases/small/struct2.c": line 2)
 
 struct qube {
diff --git a/rtree-c/test/expected/struct2/reduction/r010110.c b/rtree-c/test/expected/struct2/reduction/r010110.c
new file mode 100644
index 0000000000000000000000000000000000000000..3e7bc249dbe317bc35a9bc9e1cb4b373f5e2172c
--- /dev/null
+++ b/rtree-c/test/expected/struct2/reduction/r010110.c
@@ -0,0 +1,14 @@
+// 0 remove struct qube at ("test/cases/small/struct2.c": line 1)
+// 1 remove field qube.w at ("test/cases/small/struct2.c": line 1)
+// 0 remove field qube.h at ("test/cases/small/struct2.c": line 1)
+// 1 remove field qube.d at ("test/cases/small/struct2.c": line 1)
+// 1 remove initialization at ("test/cases/small/struct2.c": line 2)
+// 0 delete variable at ("test/cases/small/struct2.c": line 2)
+
+struct qube {
+    short h;
+};
+struct qube qube;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/struct2/reduction/r010111.c b/rtree-c/test/expected/struct2/reduction/r010111.c
new file mode 100644
index 0000000000000000000000000000000000000000..80c9401e040207170215651ab9aaac7f158aeeaf
--- /dev/null
+++ b/rtree-c/test/expected/struct2/reduction/r010111.c
@@ -0,0 +1,13 @@
+// 0 remove struct qube at ("test/cases/small/struct2.c": line 1)
+// 1 remove field qube.w at ("test/cases/small/struct2.c": line 1)
+// 0 remove field qube.h at ("test/cases/small/struct2.c": line 1)
+// 1 remove field qube.d at ("test/cases/small/struct2.c": line 1)
+// 1 remove initialization at ("test/cases/small/struct2.c": line 2)
+// 1 delete variable at ("test/cases/small/struct2.c": line 2)
+
+struct qube {
+    short h;
+};
+int main()
+{
+}
diff --git a/rtree-c/test/expected/struct2/reduction/r01100.c b/rtree-c/test/expected/struct2/reduction/r011000.c
similarity index 85%
rename from rtree-c/test/expected/struct2/reduction/r01100.c
rename to rtree-c/test/expected/struct2/reduction/r011000.c
index 63d95ca4305dd15e5d5a0de4fa8132aa68ffe23a..c0236ea45c36b752f177b0a4850c505b09eaeb5e 100644
--- a/rtree-c/test/expected/struct2/reduction/r01100.c
+++ b/rtree-c/test/expected/struct2/reduction/r011000.c
@@ -2,6 +2,7 @@
 // 1 remove field qube.w at ("test/cases/small/struct2.c": line 1)
 // 1 remove field qube.h at ("test/cases/small/struct2.c": line 1)
 // 0 remove field qube.d at ("test/cases/small/struct2.c": line 1)
+// 0 remove initialization at ("test/cases/small/struct2.c": line 2)
 // 0 delete variable at ("test/cases/small/struct2.c": line 2)
 
 struct qube {
diff --git a/rtree-c/test/expected/struct2/reduction/r01101.c b/rtree-c/test/expected/struct2/reduction/r011001.c
similarity index 84%
rename from rtree-c/test/expected/struct2/reduction/r01101.c
rename to rtree-c/test/expected/struct2/reduction/r011001.c
index 8b1c8eb36f64902d2209c76130f5dbba7e946cfa..1de46b4c458c7691bbb0d3fcbb31e142989f2081 100644
--- a/rtree-c/test/expected/struct2/reduction/r01101.c
+++ b/rtree-c/test/expected/struct2/reduction/r011001.c
@@ -2,6 +2,7 @@
 // 1 remove field qube.w at ("test/cases/small/struct2.c": line 1)
 // 1 remove field qube.h at ("test/cases/small/struct2.c": line 1)
 // 0 remove field qube.d at ("test/cases/small/struct2.c": line 1)
+// 0 remove initialization at ("test/cases/small/struct2.c": line 2)
 // 1 delete variable at ("test/cases/small/struct2.c": line 2)
 
 struct qube {
diff --git a/rtree-c/test/expected/struct2/reduction/r011010.c b/rtree-c/test/expected/struct2/reduction/r011010.c
new file mode 100644
index 0000000000000000000000000000000000000000..7716db093184484e66754fdf6c4961e853f4c954
--- /dev/null
+++ b/rtree-c/test/expected/struct2/reduction/r011010.c
@@ -0,0 +1,14 @@
+// 0 remove struct qube at ("test/cases/small/struct2.c": line 1)
+// 1 remove field qube.w at ("test/cases/small/struct2.c": line 1)
+// 1 remove field qube.h at ("test/cases/small/struct2.c": line 1)
+// 0 remove field qube.d at ("test/cases/small/struct2.c": line 1)
+// 1 remove initialization at ("test/cases/small/struct2.c": line 2)
+// 0 delete variable at ("test/cases/small/struct2.c": line 2)
+
+struct qube {
+    float d;
+};
+struct qube qube;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/struct2/reduction/r011011.c b/rtree-c/test/expected/struct2/reduction/r011011.c
new file mode 100644
index 0000000000000000000000000000000000000000..89f7674d04d28111fa933a21368132d43a5af8f5
--- /dev/null
+++ b/rtree-c/test/expected/struct2/reduction/r011011.c
@@ -0,0 +1,13 @@
+// 0 remove struct qube at ("test/cases/small/struct2.c": line 1)
+// 1 remove field qube.w at ("test/cases/small/struct2.c": line 1)
+// 1 remove field qube.h at ("test/cases/small/struct2.c": line 1)
+// 0 remove field qube.d at ("test/cases/small/struct2.c": line 1)
+// 1 remove initialization at ("test/cases/small/struct2.c": line 2)
+// 1 delete variable at ("test/cases/small/struct2.c": line 2)
+
+struct qube {
+    float d;
+};
+int main()
+{
+}
diff --git a/rtree-c/test/expected/struct2/reduction/r01110.c b/rtree-c/test/expected/struct2/reduction/r011100.c
similarity index 84%
rename from rtree-c/test/expected/struct2/reduction/r01110.c
rename to rtree-c/test/expected/struct2/reduction/r011100.c
index 1b952a793047e349f9ec1e5b0878506cfd5c73ab..a608256b89e19e37578f56799b914136ded961d0 100644
--- a/rtree-c/test/expected/struct2/reduction/r01110.c
+++ b/rtree-c/test/expected/struct2/reduction/r011100.c
@@ -2,6 +2,7 @@
 // 1 remove field qube.w at ("test/cases/small/struct2.c": line 1)
 // 1 remove field qube.h at ("test/cases/small/struct2.c": line 1)
 // 1 remove field qube.d at ("test/cases/small/struct2.c": line 1)
+// 0 remove initialization at ("test/cases/small/struct2.c": line 2)
 // 0 delete variable at ("test/cases/small/struct2.c": line 2)
 
 struct qube { };
diff --git a/rtree-c/test/expected/struct2/reduction/r01111.c b/rtree-c/test/expected/struct2/reduction/r011101.c
similarity index 84%
rename from rtree-c/test/expected/struct2/reduction/r01111.c
rename to rtree-c/test/expected/struct2/reduction/r011101.c
index 5790b6836b2917d5c22d72dbb189d6de3f0f02a5..dd9112c52aabd01c773005bd8a8cd7d6f50aeb42 100644
--- a/rtree-c/test/expected/struct2/reduction/r01111.c
+++ b/rtree-c/test/expected/struct2/reduction/r011101.c
@@ -2,6 +2,7 @@
 // 1 remove field qube.w at ("test/cases/small/struct2.c": line 1)
 // 1 remove field qube.h at ("test/cases/small/struct2.c": line 1)
 // 1 remove field qube.d at ("test/cases/small/struct2.c": line 1)
+// 0 remove initialization at ("test/cases/small/struct2.c": line 2)
 // 1 delete variable at ("test/cases/small/struct2.c": line 2)
 
 struct qube { };
diff --git a/rtree-c/test/expected/struct2/reduction/r011110.c b/rtree-c/test/expected/struct2/reduction/r011110.c
new file mode 100644
index 0000000000000000000000000000000000000000..2030bd0f4fa3d17dd5139175c245d641ca232b82
--- /dev/null
+++ b/rtree-c/test/expected/struct2/reduction/r011110.c
@@ -0,0 +1,12 @@
+// 0 remove struct qube at ("test/cases/small/struct2.c": line 1)
+// 1 remove field qube.w at ("test/cases/small/struct2.c": line 1)
+// 1 remove field qube.h at ("test/cases/small/struct2.c": line 1)
+// 1 remove field qube.d at ("test/cases/small/struct2.c": line 1)
+// 1 remove initialization at ("test/cases/small/struct2.c": line 2)
+// 0 delete variable at ("test/cases/small/struct2.c": line 2)
+
+struct qube { };
+struct qube qube;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/struct2/reduction/r011111.c b/rtree-c/test/expected/struct2/reduction/r011111.c
new file mode 100644
index 0000000000000000000000000000000000000000..4263b6382a845afc0e49b0fd1fcec468116f73ec
--- /dev/null
+++ b/rtree-c/test/expected/struct2/reduction/r011111.c
@@ -0,0 +1,11 @@
+// 0 remove struct qube at ("test/cases/small/struct2.c": line 1)
+// 1 remove field qube.w at ("test/cases/small/struct2.c": line 1)
+// 1 remove field qube.h at ("test/cases/small/struct2.c": line 1)
+// 1 remove field qube.d at ("test/cases/small/struct2.c": line 1)
+// 1 remove initialization at ("test/cases/small/struct2.c": line 2)
+// 1 delete variable at ("test/cases/small/struct2.c": line 2)
+
+struct qube { };
+int main()
+{
+}
diff --git a/rtree-c/test/src/ReduceCSpec.hs b/rtree-c/test/src/ReduceCSpec.hs
index a02c1754441e9613947c1732defea44678db9c9f..58ee219f24a54ccf2dad8c19a71317726d146fa4 100644
--- a/rtree-c/test/src/ReduceCSpec.hs
+++ b/rtree-c/test/src/ReduceCSpec.hs
@@ -69,9 +69,8 @@ specSmallCases = do
             forM_ examples \(i, _) -> do
               let rfile = expected </> "reduction" </> "r" <> debugShow i <.> "c"
               renderWithChoices rfile (IRTree.probe (defaultReduceC c) i)
-            if length examples > 50
-              then fail "too many examples - simplify test case"
-              else pure ()
+            when (length examples > 75) do
+              fail $ "too many examples " ++ show (length examples) ++ " - simplify test case"
         )
         do
           it "should validate all reductions" $ \a -> do