From 0edd0b2e1e28fead3c7c0d36a610900a969a66c0 Mon Sep 17 00:00:00 2001
From: Christian Gram Kalhauge <chrg@dtu.dk>
Date: Fri, 22 Mar 2024 11:21:21 +0100
Subject: [PATCH] Final version

---
 rtree-c/.hspec                                |   1 +
 rtree-c/src/ReduceC.hs                        | 142 ++--
 rtree-c/test/cases/small/enum.c               |   8 +
 .../expected/clang-22382/reduction/p0.path    |  41 ++
 .../expected/clang-22382/reduction/p1.path    |  34 +
 .../expected/clang-22382/reduction/p2.path    |  32 +
 .../expected/clang-22382/reduction/p3.path    |  21 +
 .../expected/clang-22382/reduction/p4.path    |  18 +
 .../expected/clang-22382/reduction/p5.path    |  18 +
 .../expected/clang-22382/reduction/p6.path    |  17 +
 .../expected/clang-22382/reduction/p7.path    |  11 +
 .../expected/clang-22382/reduction/p8.path    |  15 +-
 .../expected/clang-22382/reduction/p9.path    |  33 +-
 .../test/expected/clang-22382/reduction/x8.c  |   1 -
 .../expected/clang-23353/reduction/p0.path    |  45 ++
 .../expected/clang-23353/reduction/p1.path    |  37 ++
 .../expected/clang-23353/reduction/p2.path    |  28 +
 .../expected/clang-23353/reduction/p3.path    |  17 +
 .../expected/clang-23353/reduction/p4.path    |  12 +
 .../expected/clang-23353/reduction/p5.path    |  12 +
 .../expected/clang-23353/reduction/p6.path    |  11 +
 .../expected/clang-23353/reduction/p7.path    |   8 +
 .../expected/clang-23353/reduction/p8.path    |  18 +-
 .../expected/clang-23353/reduction/p9.path    |  45 +-
 .../test/expected/clang-23353/reduction/x8.c  |   2 -
 .../expected/clang-26760/reduction/p0.path    | 494 ++++++++++++++
 .../expected/clang-26760/reduction/p1.path    | 312 +++++++++
 .../expected/clang-26760/reduction/p2.path    |  68 ++
 .../expected/clang-26760/reduction/p3.path    |  30 +
 .../expected/clang-26760/reduction/p4.path    |  26 +
 .../expected/clang-26760/reduction/p5.path    |  16 +
 .../expected/clang-26760/reduction/p6.path    |  15 +
 .../expected/clang-26760/reduction/p7.path    |  10 +
 .../expected/clang-26760/reduction/p8.path    |  30 +-
 .../expected/clang-26760/reduction/p9.path    |  30 +-
 .../test/expected/clang-26760/reduction/x8.c  |   9 +-
 .../reduction/{r0000.c => r0000000.c}         |   3 +
 .../expected/declaration/reduction/r0000001.c |  12 +
 .../expected/declaration/reduction/r0000010.c |  13 +
 .../expected/declaration/reduction/r0000011.c |  12 +
 .../expected/declaration/reduction/r0000100.c |  13 +
 .../expected/declaration/reduction/r0000101.c |  12 +
 .../expected/declaration/reduction/r0000110.c |  12 +
 .../expected/declaration/reduction/r0000111.c |  11 +
 .../reduction/{r0001.c => r0001000.c}         |   3 +
 .../expected/declaration/reduction/r0001001.c |  12 +
 .../expected/declaration/reduction/r0001010.c |  13 +
 .../expected/declaration/reduction/r0001011.c |  12 +
 .../expected/declaration/reduction/r0001100.c |  13 +
 .../expected/declaration/reduction/r0001101.c |  12 +
 .../expected/declaration/reduction/r0001110.c |  12 +
 .../expected/declaration/reduction/r0001111.c |  11 +
 .../reduction/{r0010.c => r001000.c}          |   2 +
 .../expected/declaration/reduction/r001001.c  |  11 +
 .../expected/declaration/reduction/r001010.c  |  11 +
 .../expected/declaration/reduction/r001011.c  |  10 +
 .../reduction/{r0011.c => r001100.c}          |   2 +
 .../expected/declaration/reduction/r001101.c  |  11 +
 .../expected/declaration/reduction/r001110.c  |  11 +
 .../expected/declaration/reduction/r001111.c  |  10 +
 .../reduction/{r0100.c => r010000.c}          |   2 +
 .../expected/declaration/reduction/r010001.c  |  11 +
 .../expected/declaration/reduction/r010010.c  |  11 +
 .../expected/declaration/reduction/r010011.c  |  10 +
 .../reduction/{r0101.c => r010100.c}          |   2 +
 .../expected/declaration/reduction/r010101.c  |  11 +
 .../expected/declaration/reduction/r010110.c  |  11 +
 .../expected/declaration/reduction/r010111.c  |  10 +
 .../reduction/{r0110.c => r01100.c}           |   1 +
 .../expected/declaration/reduction/r01101.c   |   9 +
 .../reduction/{r0111.c => r01110.c}           |   1 +
 .../expected/declaration/reduction/r01111.c   |   9 +
 .../reduction/{r100.c => r10000.c}            |   2 +
 .../expected/declaration/reduction/r10001.c   |  10 +
 .../expected/declaration/reduction/r10010.c   |  10 +
 .../expected/declaration/reduction/r10011.c   |   9 +
 .../declaration/reduction/{r101.c => r1010.c} |   1 +
 .../expected/declaration/reduction/r1011.c    |   8 +
 .../declaration/reduction/{r110.c => r1100.c} |   1 +
 .../expected/declaration/reduction/r1101.c    |   8 +
 rtree-c/test/expected/enum/main.c             |  10 +
 .../test/expected/enum/reduction/r000000.c    |  17 +
 .../test/expected/enum/reduction/r000001.c    |  17 +
 rtree-c/test/expected/enum/reduction/r00001.c |  16 +
 rtree-c/test/expected/enum/reduction/r0001.c  |  14 +
 rtree-c/test/expected/enum/reduction/r001.c   |  10 +
 rtree-c/test/expected/enum/reduction/r0100.c  |  15 +
 rtree-c/test/expected/enum/reduction/r0101.c  |  14 +
 rtree-c/test/expected/enum/reduction/r011.c   |  10 +
 rtree-c/test/expected/enum/reduction/r10.c    |   9 +
 rtree-c/test/expected/enum/reduction/r11.c    |   6 +
 .../test/expected/gcc-59903/reduction/p0.path | 131 ++++
 .../test/expected/gcc-59903/reduction/p1.path |  53 ++
 .../test/expected/gcc-59903/reduction/p2.path |  22 +
 .../test/expected/gcc-59903/reduction/p3.path |  19 +
 .../test/expected/gcc-59903/reduction/p4.path |  16 +
 .../test/expected/gcc-59903/reduction/p5.path |  13 +
 .../test/expected/gcc-59903/reduction/p6.path |  11 +
 .../test/expected/gcc-59903/reduction/p7.path |  10 +
 .../test/expected/gcc-59903/reduction/p8.path |  55 +-
 .../test/expected/gcc-59903/reduction/p9.path |  30 +-
 .../test/expected/gcc-59903/reduction/x8.c    |   8 -
 .../test/expected/gcc-61917/reduction/p0.path | 629 ++++++++++++++++++
 .../test/expected/gcc-61917/reduction/p1.path | 526 +++++++++++++++
 .../expected/gcc-61917/reduction/p10.path     |  44 +-
 .../test/expected/gcc-61917/reduction/p2.path | 506 ++++++++++++++
 .../test/expected/gcc-61917/reduction/p3.path | 480 +++++++++++++
 .../test/expected/gcc-61917/reduction/p4.path | 476 +++++++++++++
 .../test/expected/gcc-61917/reduction/p5.path | 476 +++++++++++++
 .../test/expected/gcc-61917/reduction/p6.path | 475 +++++++++++++
 .../test/expected/gcc-61917/reduction/p7.path | 434 ++++++++++++
 .../test/expected/gcc-61917/reduction/p8.path | 306 +++++++++
 .../test/expected/gcc-61917/reduction/p9.path |  52 ++
 .../test/expected/gcc-61917/reduction/x10.c   |  19 -
 .../legacy/reduction/{r00.c => r000.c}        |   1 +
 rtree-c/test/expected/legacy/reduction/r001.c |   7 +
 .../legacy/reduction/{r01.c => r010.c}        |   1 +
 rtree-c/test/expected/legacy/reduction/r011.c |   7 +
 .../printf/reduction/{r0000.c => r00000.c}    |   1 +
 .../test/expected/printf/reduction/r00001.c   |  11 +
 .../test/expected/printf/reduction/r0001.c    |   4 +-
 rtree-c/test/expected/printf/reduction/r001.c |   5 +-
 .../test/expected/printf/reduction/r0100.c    |   9 +
 .../test/expected/printf/reduction/r0101.c    |   9 +
 .../printf/reduction/{r01.c => r011.c}        |   2 +-
 .../selfstruct/reduction/{r00.c => r000.c}    |   1 +
 .../test/expected/selfstruct/reduction/r001.c |   9 +
 .../test/expected/selfstruct/reduction/r01.c  |   5 +-
 .../test/expected/selfstruct/reduction/r100.c |  10 +
 .../test/expected/selfstruct/reduction/r101.c |   8 +
 .../selfstruct/reduction/{r1.c => r11.c}      |   2 +-
 131 files changed, 6789 insertions(+), 280 deletions(-)
 create mode 100644 rtree-c/test/cases/small/enum.c
 rename rtree-c/test/expected/declaration/reduction/{r0000.c => r0000000.c} (61%)
 create mode 100644 rtree-c/test/expected/declaration/reduction/r0000001.c
 create mode 100644 rtree-c/test/expected/declaration/reduction/r0000010.c
 create mode 100644 rtree-c/test/expected/declaration/reduction/r0000011.c
 create mode 100644 rtree-c/test/expected/declaration/reduction/r0000100.c
 create mode 100644 rtree-c/test/expected/declaration/reduction/r0000101.c
 create mode 100644 rtree-c/test/expected/declaration/reduction/r0000110.c
 create mode 100644 rtree-c/test/expected/declaration/reduction/r0000111.c
 rename rtree-c/test/expected/declaration/reduction/{r0001.c => r0001000.c} (61%)
 create mode 100644 rtree-c/test/expected/declaration/reduction/r0001001.c
 create mode 100644 rtree-c/test/expected/declaration/reduction/r0001010.c
 create mode 100644 rtree-c/test/expected/declaration/reduction/r0001011.c
 create mode 100644 rtree-c/test/expected/declaration/reduction/r0001100.c
 create mode 100644 rtree-c/test/expected/declaration/reduction/r0001101.c
 create mode 100644 rtree-c/test/expected/declaration/reduction/r0001110.c
 create mode 100644 rtree-c/test/expected/declaration/reduction/r0001111.c
 rename rtree-c/test/expected/declaration/reduction/{r0010.c => r001000.c} (70%)
 create mode 100644 rtree-c/test/expected/declaration/reduction/r001001.c
 create mode 100644 rtree-c/test/expected/declaration/reduction/r001010.c
 create mode 100644 rtree-c/test/expected/declaration/reduction/r001011.c
 rename rtree-c/test/expected/declaration/reduction/{r0011.c => r001100.c} (69%)
 create mode 100644 rtree-c/test/expected/declaration/reduction/r001101.c
 create mode 100644 rtree-c/test/expected/declaration/reduction/r001110.c
 create mode 100644 rtree-c/test/expected/declaration/reduction/r001111.c
 rename rtree-c/test/expected/declaration/reduction/{r0100.c => r010000.c} (69%)
 create mode 100644 rtree-c/test/expected/declaration/reduction/r010001.c
 create mode 100644 rtree-c/test/expected/declaration/reduction/r010010.c
 create mode 100644 rtree-c/test/expected/declaration/reduction/r010011.c
 rename rtree-c/test/expected/declaration/reduction/{r0101.c => r010100.c} (69%)
 create mode 100644 rtree-c/test/expected/declaration/reduction/r010101.c
 create mode 100644 rtree-c/test/expected/declaration/reduction/r010110.c
 create mode 100644 rtree-c/test/expected/declaration/reduction/r010111.c
 rename rtree-c/test/expected/declaration/reduction/{r0110.c => r01100.c} (81%)
 create mode 100644 rtree-c/test/expected/declaration/reduction/r01101.c
 rename rtree-c/test/expected/declaration/reduction/{r0111.c => r01110.c} (81%)
 create mode 100644 rtree-c/test/expected/declaration/reduction/r01111.c
 rename rtree-c/test/expected/declaration/reduction/{r100.c => r10000.c} (64%)
 create mode 100644 rtree-c/test/expected/declaration/reduction/r10001.c
 create mode 100644 rtree-c/test/expected/declaration/reduction/r10010.c
 create mode 100644 rtree-c/test/expected/declaration/reduction/r10011.c
 rename rtree-c/test/expected/declaration/reduction/{r101.c => r1010.c} (77%)
 create mode 100644 rtree-c/test/expected/declaration/reduction/r1011.c
 rename rtree-c/test/expected/declaration/reduction/{r110.c => r1100.c} (76%)
 create mode 100644 rtree-c/test/expected/declaration/reduction/r1101.c
 create mode 100644 rtree-c/test/expected/enum/main.c
 create mode 100644 rtree-c/test/expected/enum/reduction/r000000.c
 create mode 100644 rtree-c/test/expected/enum/reduction/r000001.c
 create mode 100644 rtree-c/test/expected/enum/reduction/r00001.c
 create mode 100644 rtree-c/test/expected/enum/reduction/r0001.c
 create mode 100644 rtree-c/test/expected/enum/reduction/r001.c
 create mode 100644 rtree-c/test/expected/enum/reduction/r0100.c
 create mode 100644 rtree-c/test/expected/enum/reduction/r0101.c
 create mode 100644 rtree-c/test/expected/enum/reduction/r011.c
 create mode 100644 rtree-c/test/expected/enum/reduction/r10.c
 create mode 100644 rtree-c/test/expected/enum/reduction/r11.c
 rename rtree-c/test/expected/legacy/reduction/{r00.c => r000.c} (71%)
 create mode 100644 rtree-c/test/expected/legacy/reduction/r001.c
 rename rtree-c/test/expected/legacy/reduction/{r01.c => r010.c} (70%)
 create mode 100644 rtree-c/test/expected/legacy/reduction/r011.c
 rename rtree-c/test/expected/printf/reduction/{r0000.c => r00000.c} (83%)
 create mode 100644 rtree-c/test/expected/printf/reduction/r00001.c
 create mode 100644 rtree-c/test/expected/printf/reduction/r0100.c
 create mode 100644 rtree-c/test/expected/printf/reduction/r0101.c
 rename rtree-c/test/expected/printf/reduction/{r01.c => r011.c} (68%)
 rename rtree-c/test/expected/selfstruct/reduction/{r00.c => r000.c} (71%)
 create mode 100644 rtree-c/test/expected/selfstruct/reduction/r001.c
 create mode 100644 rtree-c/test/expected/selfstruct/reduction/r100.c
 create mode 100644 rtree-c/test/expected/selfstruct/reduction/r101.c
 rename rtree-c/test/expected/selfstruct/reduction/{r1.c => r11.c} (51%)

diff --git a/rtree-c/.hspec b/rtree-c/.hspec
index 79ca47b..a9fda4e 100644
--- a/rtree-c/.hspec
+++ b/rtree-c/.hspec
@@ -1 +1,2 @@
 --failure-report .hspec-failures
+--fail-fast
diff --git a/rtree-c/src/ReduceC.hs b/rtree-c/src/ReduceC.hs
index 3f38fb6..44c89cd 100644
--- a/rtree-c/src/ReduceC.hs
+++ b/rtree-c/src/ReduceC.hs
@@ -188,7 +188,10 @@ updateCDeclarationSpecifiers sf spec = do
         C.CLongType _ -> Just $ NonVoid TNum
         C.CInt128Type _ -> Just $ NonVoid TNum
         C.CFloatNType{} -> Just $ NonVoid TNum
-        C.CEnumType _ _ -> 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'
@@ -214,21 +217,23 @@ updateCDeclarationSpecifiers sf spec = do
 
     structId (C.CStruct t mi md _ ni) =
       case mi of
-        Just ix -> lookupStruct ctx ix $> Left ix
+        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 (Just p'))
+           in pure $ Right (StructType t Nothing p')
 
-    structTypeOf (C.CStruct t mi md _ ni) =
-      case mi of
-        Just ix -> lookupStruct ctx ix
-        Nothing ->
-          let p' = maybe (error $ "invalid struct at" <> show (C.posOf ni)) (concatMap namesAndTypeOf) md
-           in Just $ StructType t mi (Just p')
+    -- structTypeOf (C.CStruct t mi md _ ni) =
+    --   case mi of
+    --     Just ix -> lookupStruct ctx ix
+    --     Nothing ->
+    --       let p' = maybe (error $ "invalid struct at" <> show (C.posOf ni)) (concatMap namesAndTypeOf) md
+    --        in Just $ StructType t mi (Just p')
 
     namesAndTypeOf = \case
       C.CDecl spec2 items ni ->
@@ -265,9 +270,11 @@ updateCDeclarationSpecifiers sf spec = do
   updateSpec ctx a = case a of
     C.CTypeSpec t -> case t of
       C.CSUType (C.CStruct st (Just i) (Just declrs) attr x) b -> do
-        mfields <- liftMaybe $ structTypeFields <$> lookupStruct ctx i
-        -- Abandon if only declared
-        fields <- liftMaybe mfields
+        fields <- case lookupStruct ctx i of
+          ISDelete -> empty
+          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)]
       C.CTypeDef idx _ -> do
@@ -462,6 +469,8 @@ reduceCExternalDeclaration r = case r of
                 evalStateT (updateCDerivedDeclarators bt ff dd) ctx
               case mid of
                 Just fid -> do
+                  modify' (addInlineExpr fid IEDelete)
+                  exceptIf ("remove function declaration", C.posOf ni2)
                   modify' (addInlineExpr fid (IEKeep t))
                 Nothing -> do
                   exceptIf ("remove function", C.posOf ni2)
@@ -471,7 +480,7 @@ reduceCExternalDeclaration r = case r of
 
     -- Somtimes we just declare a struct or a typedef.
     when (not keep && List.null items') do
-      guard (AllowEmptyDeclarations `isIn` ctx)
+      guard (AllowEmptyDeclarations `isIn` ctx || List.null items)
       exceptIf ("remove declaration", C.posOf ni)
 
     pure $ C.CDeclExt $ C.CDecl spec' items' ni
@@ -499,33 +508,51 @@ reduceStructDeclaration
   -> m Bool
 reduceStructDeclaration =
   fmap or . mapM \case
-    C.CTypeSpec (C.CEnumType{}) -> pure True
+    C.CTypeSpec (C.CEnumType (C.CEnum mid mf _ _) ni) -> do
+      case mid of
+        Just eid -> do
+          case mf of
+            Just times -> forM_ times \(C.CEnumVar ix _) -> do
+              modify' (addInlineExpr ix IEDelete)
+            Nothing -> pure ()
+          modify' (addEnum eid INDelete)
+          exceptIf ("delete enum " <> C.identToString eid, C.posOf ni)
+          modify' (addEnum eid INKeep)
+          case mf of
+            Just times -> forM_ times \(C.CEnumVar ix _) -> do
+              modify' (addInlineExpr ix (IEKeep TNum))
+            Nothing -> pure ()
+
+          pure True
+        Nothing -> do
+          pure False
     C.CTypeSpec (C.CSUType (C.CStruct tag mid mfields _ _) ni) -> case mid of
       Just sid -> do
         struct <- gets (Map.lookup sid . structs)
+        let reduce fields = do
+              exceptIf ("remove struct " <> C.identToString sid, C.posOf ni)
+              modify' (addStruct sid (ISDeclared tag))
+              (ft, _) <- mapAndUnzipM (structField sid) fields
+              modify' (addStruct sid (ISKeep (StructType tag (Just sid) (concat ft))))
+              pure True
         case struct of
-          -- Already declared do nothing.
-          Just (Just (StructType _ _ (Just _))) ->
-            pure False
-          -- Not declared do somthing
-          Just Nothing ->
+          Just (ISDeclared _) ->
+            case mfields of
+              Just fields -> reduce fields
+              Nothing -> pure False
+          Just (ISKeep _) -> do
             pure False
-          _ow -> do
+          Just ISDelete -> do
             case mfields of
-              Just fields -> do
-                split
-                  ("remove struct " <> C.identToString sid, C.posOf ni)
-                  do
-                    modify' (addStruct sid Nothing)
-                    mzero
-                  do
-                    modify' (addStruct sid (Just $ StructType tag (Just sid) Nothing))
-                    (ft, _) <- mapAndUnzipM (structField sid) fields
-                    modify' (addStruct sid (Just $ StructType tag (Just sid) (Just (concat ft))))
-                    pure True
-              -- Forward declaration of struct.
+              Just fields -> reduce fields
+              Nothing -> pure True
+          Nothing -> do
+            modify' (addStruct sid ISDelete)
+            case mfields of
+              Just fields -> reduce fields
               Nothing -> do
-                modify' (addStruct sid (Just $ StructType tag (Just sid) Nothing))
+                exceptIf ("remove struct declaration " <> C.identToString sid, C.posOf ni)
+                modify' (addStruct sid (ISDeclared tag))
                 pure True
       Nothing -> pure False
     _ow -> pure False
@@ -662,7 +689,7 @@ reduceCCompoundBlockItem lab r = do
 
       -- Somtimes we just declare a struct or a typedef.
       when (not keep && List.null items') do
-        guard (AllowEmptyDeclarations `isIn` ctx)
+        guard (AllowEmptyDeclarations `isIn` ctx || List.null items)
         exceptIf ("remove declaration", C.posOf ni)
 
       pure [C.CBlockDecl (C.CDecl spec' items' ni)]
@@ -767,10 +794,13 @@ reduceCStatement smt labs ctx = case smt of
     e' <- maybeSplit ("remove condition", C.posOf e) $ reduceCExpr e etNum ctx
     els' <- lift . runMaybeT $ do
       els' <- liftMaybe els
+      exceptIf ("remove else branch", C.posOf e)
       reduceCStatement els' labs ctx
-    ms' <- lift . runMaybeT $ reduceCStatement s labs ctx
+    ms' <- lift . runMaybeT $ do
+      exceptIf ("remove if branch", C.posOf e)
+      reduceCStatement s labs ctx
     case (e', ms', els') of
-      (Nothing, Nothing, Nothing) -> pure emptyBlock
+      (Nothing, Nothing, Nothing) -> empty
       (Just e'', Just s', Nothing) -> pure $ C.CIf e'' s' Nothing ni
       (Nothing, Just s', Just x) -> pure $ C.CIf zeroExpr s' (Just x) ni
       (Just e'', Just s', Just x) -> pure $ C.CIf e'' s' (Just x) ni
@@ -926,13 +956,11 @@ isExpectedType ctx = \c et ->
         _ow -> False
 
 fieldsOfStruct :: (HasCallStack) => Context -> Either C.Ident StructType -> [(C.Ident, Maybe Type)]
-fieldsOfStruct ctx stct =
-  fromMaybe (error "not defined")
-    . structTypeFields
-    $ either
-      (fromMaybe (error "not defined") . lookupStruct ctx)
-      id
-      stct
+fieldsOfStruct ctx (Left ix) =
+  case lookupStruct ctx ix of
+    ISKeep a -> structTypeFields a
+    _ow -> error ("Something bad happend")
+fieldsOfStruct _ (Right a) = structTypeFields a
 
 etUnPointer :: EType -> Maybe EType
 etUnPointer t =
@@ -1214,10 +1242,14 @@ lookupVariable ctx k =
   fromMaybe (error ("could not find variable " <> C.identToString k)) $
     inlineExprs ctx Map.!? k
 
-lookupStruct :: (HasCallStack) => Context -> C.Ident -> Maybe StructType
+lookupStruct :: (HasCallStack) => Context -> C.Ident -> InlineStruct
 lookupStruct ctx k =
   fromMaybe (error ("could not find struct " <> C.identToString k)) $
     structs ctx Map.!? k
+lookupEnum :: (HasCallStack) => Context -> C.Ident -> InlineEnum
+lookupEnum ctx k =
+  fromMaybe (error ("could not find enum " <> C.identToString k)) $
+    enums ctx Map.!? k
 
 labelsOf :: C.CStatement C.NodeInfo -> [C.Ident]
 labelsOf = \case
@@ -1239,7 +1271,8 @@ data Context = Context
   { keywords :: !(Set.Set Keyword)
   , typeDefs :: !(Map.Map C.Ident InlineType)
   , inlineExprs :: !(Map.Map C.Ident InlineExpr)
-  , structs :: !(Map.Map C.Ident (Maybe StructType))
+  , structs :: !(Map.Map C.Ident InlineStruct)
+  , enums :: !(Map.Map C.Ident InlineEnum)
   , functions :: !(Map.Map C.Ident (Maybe Function))
   , returnType :: !Voidable
   }
@@ -1251,6 +1284,17 @@ data InlineType
   | ITDelete
   deriving (Show, Eq)
 
+data InlineStruct
+  = ISKeep !StructType
+  | ISDeclared !C.CStructTag
+  | ISDelete
+  deriving (Show, Eq)
+
+data InlineEnum
+  = INKeep
+  | INDelete
+  deriving (Show, Eq)
+
 data InlineExpr
   = IEKeep !Type
   | IEInline !C.CExpr
@@ -1277,9 +1321,12 @@ addInlineExpr :: C.Ident -> InlineExpr -> Context -> Context
 addInlineExpr i e Context{..} =
   Context{inlineExprs = Map.insert i e inlineExprs, ..}
 
-addStruct :: C.Identifier C.NodeInfo -> Maybe StructType -> Context -> Context
+addStruct :: C.Identifier C.NodeInfo -> InlineStruct -> Context -> Context
 addStruct i cs ctx = ctx{structs = Map.insert i cs $ structs ctx}
 
+addEnum :: C.Identifier C.NodeInfo -> InlineEnum -> Context -> Context
+addEnum i cs ctx = ctx{enums = Map.insert i cs $ enums ctx}
+
 defaultContext :: Context
 defaultContext =
   Context
@@ -1291,6 +1338,7 @@ defaultContext =
           , (C.builtinIdent "__FUNCTION__", IEKeep (TPointer (NonVoid TNum)))
           ]
     , structs = Map.empty
+    , enums = Map.empty
     , functions = Map.empty
     , returnType = Void
     }
@@ -1380,7 +1428,7 @@ data FunType = FunType
 data StructType = StructType
   { structTypeTag :: !C.CStructTag
   , structTypeName :: !(Maybe C.Ident)
-  , structTypeFields :: !(Maybe [(C.Ident, Maybe Type)])
+  , structTypeFields :: ![(C.Ident, Maybe Type)]
   }
   deriving (Show, Eq)
 
diff --git a/rtree-c/test/cases/small/enum.c b/rtree-c/test/cases/small/enum.c
new file mode 100644
index 0000000..b426b6b
--- /dev/null
+++ b/rtree-c/test/cases/small/enum.c
@@ -0,0 +1,8 @@
+enum Direction { Left, Right };
+
+int fun(enum Direction c) {
+  return c == Left;
+}
+
+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 99abe04..e1afee1 100644
--- a/rtree-c/test/expected/clang-22382/reduction/p0.path
+++ b/rtree-c/test/expected/clang-22382/reduction/p0.path
@@ -433,6 +433,10 @@
 * inline typedef uint16_t at ("test/cases/large/clang-22382.c": line 7)
 * inline typedef uint32_t at ("test/cases/large/clang-22382.c": line 8)
 * inline typedef uint64_t at ("test/cases/large/clang-22382.c": line 9)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 10)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 11)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 12)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 13)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 22)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 22)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 22)
@@ -1791,9 +1795,11 @@
 * remove condition at ("test/cases/large/clang-22382.c": line 1094)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1094)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1094)
+* remove else branch at ("test/cases/large/clang-22382.c": line 1094)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1097)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1097)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1097)
+* remove if branch at ("test/cases/large/clang-22382.c": line 1094)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1095)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1095)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1095)
@@ -1870,6 +1876,7 @@
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1126)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 1126)
 * remove condition at ("test/cases/large/clang-22382.c": line 1127)
+* remove if branch at ("test/cases/large/clang-22382.c": line 1127)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1128)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 1128)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 1128)
@@ -1891,6 +1898,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 1139)
 * reduce to index at ("test/cases/large/clang-22382.c": line 1139)
 * remove condition at ("test/cases/large/clang-22382.c": line 1141)
+* remove if branch at ("test/cases/large/clang-22382.c": line 1141)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1142)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 1142)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 1142)
@@ -2017,6 +2025,15 @@
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1198)
 * delete variable at ("test/cases/large/clang-22382.c": line 1198)
 * inline variable g_2342 at ("test/cases/large/clang-22382.c": line 1199)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 1201)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 1202)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 1203)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 1204)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 1205)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 1207)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 1208)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 1209)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 1210)
 * inline variable l_5 at ("test/cases/large/clang-22382.c": line 1219)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1220)
 * delete variable at ("test/cases/large/clang-22382.c": line 1220)
@@ -2249,6 +2266,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 1282)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1282)
 * remove condition at ("test/cases/large/clang-22382.c": line 1286)
+* remove if branch at ("test/cases/large/clang-22382.c": line 1286)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1289)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1289)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1289)
@@ -3228,6 +3246,7 @@
 * reduce to indexee at ("test/cases/large/clang-22382.c": line 1661)
 * reduce to index at ("test/cases/large/clang-22382.c": line 1661)
 * remove expression at ("test/cases/large/clang-22382.c": line 1661)
+* remove else branch at ("test/cases/large/clang-22382.c": line 1661)
 * inline variable l_1540 at ("test/cases/large/clang-22382.c": line 1670)
 * inline variable l_1560 at ("test/cases/large/clang-22382.c": line 1671)
 * delete variable at ("test/cases/large/clang-22382.c": line 1672)
@@ -3322,9 +3341,12 @@
 * remove expression at ("test/cases/large/clang-22382.c": line 1679)
 * remove expression at ("test/cases/large/clang-22382.c": line 1679)
 * remove expression at ("test/cases/large/clang-22382.c": line 1679)
+* remove else branch at ("test/cases/large/clang-22382.c": line 1679)
 * remove condition at ("test/cases/large/clang-22382.c": line 1720)
+* remove if branch at ("test/cases/large/clang-22382.c": line 1720)
 * remove break at ("test/cases/large/clang-22382.c": line 1721)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1722)
+* remove if branch at ("test/cases/large/clang-22382.c": line 1679)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1681)
 * delete variable at ("test/cases/large/clang-22382.c": line 1681)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1682)
@@ -3367,6 +3389,7 @@
 * reduce to index at ("test/cases/large/clang-22382.c": line 1694)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1694)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1694)
+* remove if branch at ("test/cases/large/clang-22382.c": line 1694)
 * remove break at ("test/cases/large/clang-22382.c": line 1695)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1696)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1696)
@@ -3724,6 +3747,7 @@
 * reduce to indexee at ("test/cases/large/clang-22382.c": line 1714)
 * reduce to index at ("test/cases/large/clang-22382.c": line 1714)
 * remove expression at ("test/cases/large/clang-22382.c": line 1714)
+* remove if branch at ("test/cases/large/clang-22382.c": line 1661)
 * inline variable l_1509 at ("test/cases/large/clang-22382.c": line 1663)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1664)
 * delete variable at ("test/cases/large/clang-22382.c": line 1664)
@@ -3971,8 +3995,10 @@
 * inline variable l_604 at ("test/cases/large/clang-22382.c": line 2294)
 * inline variable l_605 at ("test/cases/large/clang-22382.c": line 2295)
 * remove condition at ("test/cases/large/clang-22382.c": line 2296)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2296)
 * remove break at ("test/cases/large/clang-22382.c": line 2297)
 * remove condition at ("test/cases/large/clang-22382.c": line 2298)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2298)
 * remove break at ("test/cases/large/clang-22382.c": line 2299)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2300)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2300)
@@ -4066,6 +4092,7 @@
 * reduce to indexee at ("test/cases/large/clang-22382.c": line 2310)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2310)
 * remove condition at ("test/cases/large/clang-22382.c": line 2318)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2318)
 * remove goto at ("test/cases/large/clang-22382.c": line 2319)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2320)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2320)
@@ -4086,6 +4113,7 @@
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2330)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2330)
 * remove condition at ("test/cases/large/clang-22382.c": line 2333)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2333)
 * remove goto at ("test/cases/large/clang-22382.c": line 2334)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2338)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2338)
@@ -4954,9 +4982,11 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 2782)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2782)
 * remove expression at ("test/cases/large/clang-22382.c": line 2782)
+* remove else branch at ("test/cases/large/clang-22382.c": line 2782)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2788)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2788)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2788)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2782)
 * remove return statement at ("test/cases/large/clang-22382.c": line 2784)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2789)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2790)
@@ -5175,6 +5205,7 @@
 * reduce to indexee at ("test/cases/large/clang-22382.c": line 2897)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2897)
 * remove condition at ("test/cases/large/clang-22382.c": line 2898)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2898)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2898)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2898)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2898)
@@ -5213,6 +5244,7 @@
 * reduce to indexee at ("test/cases/large/clang-22382.c": line 2907)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2907)
 * remove condition at ("test/cases/large/clang-22382.c": line 2908)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2908)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2908)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2908)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2908)
@@ -5237,6 +5269,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2915)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2915)
 * remove condition at ("test/cases/large/clang-22382.c": line 2916)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2916)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2916)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2916)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2916)
@@ -5278,6 +5311,7 @@
 * reduce to indexee at ("test/cases/large/clang-22382.c": line 2925)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2925)
 * remove condition at ("test/cases/large/clang-22382.c": line 2926)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2926)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2926)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2926)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2926)
@@ -5308,6 +5342,7 @@
 * reduce to indexee at ("test/cases/large/clang-22382.c": line 2934)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2934)
 * remove condition at ("test/cases/large/clang-22382.c": line 2935)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2935)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2935)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2935)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2935)
@@ -5327,6 +5362,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2940)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2940)
 * remove condition at ("test/cases/large/clang-22382.c": line 2941)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2941)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2941)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2941)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2941)
@@ -5345,6 +5381,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2945)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2945)
 * remove condition at ("test/cases/large/clang-22382.c": line 2946)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2946)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2946)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2946)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2946)
@@ -5367,6 +5404,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2951)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2951)
 * remove condition at ("test/cases/large/clang-22382.c": line 2952)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2952)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2952)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2952)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2952)
@@ -5404,6 +5442,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2961)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2961)
 * remove condition at ("test/cases/large/clang-22382.c": line 2962)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2962)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2962)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2962)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2962)
@@ -5444,6 +5483,7 @@
 * reduce to indexee at ("test/cases/large/clang-22382.c": line 2971)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2971)
 * remove condition at ("test/cases/large/clang-22382.c": line 2972)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2972)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2972)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2972)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2972)
@@ -5482,6 +5522,7 @@
 * reduce to indexee at ("test/cases/large/clang-22382.c": line 2981)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2981)
 * remove condition at ("test/cases/large/clang-22382.c": line 2982)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2982)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2982)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2982)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2982)
diff --git a/rtree-c/test/expected/clang-22382/reduction/p1.path b/rtree-c/test/expected/clang-22382/reduction/p1.path
index 273e572..04aee46 100644
--- a/rtree-c/test/expected/clang-22382/reduction/p1.path
+++ b/rtree-c/test/expected/clang-22382/reduction/p1.path
@@ -427,6 +427,10 @@
 * inline typedef uint16_t at ("test/cases/large/clang-22382.c": line 7)
 * inline typedef uint32_t at ("test/cases/large/clang-22382.c": line 8)
 * inline typedef uint64_t at ("test/cases/large/clang-22382.c": line 9)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 10)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 11)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 12)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 13)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 22)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 22)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 22)
@@ -1785,9 +1789,11 @@
 * remove condition at ("test/cases/large/clang-22382.c": line 1094)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1094)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1094)
+* remove else branch at ("test/cases/large/clang-22382.c": line 1094)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1097)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1097)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1097)
+* remove if branch at ("test/cases/large/clang-22382.c": line 1094)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1095)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1095)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1095)
@@ -1864,6 +1870,7 @@
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1126)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 1126)
 * remove condition at ("test/cases/large/clang-22382.c": line 1127)
+* remove if branch at ("test/cases/large/clang-22382.c": line 1127)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1128)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 1128)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 1128)
@@ -1885,6 +1892,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 1139)
 * reduce to index at ("test/cases/large/clang-22382.c": line 1139)
 * remove condition at ("test/cases/large/clang-22382.c": line 1141)
+* remove if branch at ("test/cases/large/clang-22382.c": line 1141)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1142)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 1142)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 1142)
@@ -2011,6 +2019,14 @@
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1198)
 * delete variable at ("test/cases/large/clang-22382.c": line 1198)
 * inline variable g_2342 at ("test/cases/large/clang-22382.c": line 1199)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 1201)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 1202)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 1203)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 1204)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 1207)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 1208)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 1209)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 1210)
 * inline variable l_5 at ("test/cases/large/clang-22382.c": line 1219)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1220)
 * delete variable at ("test/cases/large/clang-22382.c": line 1220)
@@ -2243,6 +2259,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 1282)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1282)
 * remove condition at ("test/cases/large/clang-22382.c": line 1286)
+* remove if branch at ("test/cases/large/clang-22382.c": line 1286)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1289)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1289)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1289)
@@ -3105,8 +3122,10 @@
 * inline variable l_604 at ("test/cases/large/clang-22382.c": line 2294)
 * inline variable l_605 at ("test/cases/large/clang-22382.c": line 2295)
 * remove condition at ("test/cases/large/clang-22382.c": line 2296)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2296)
 * remove break at ("test/cases/large/clang-22382.c": line 2297)
 * remove condition at ("test/cases/large/clang-22382.c": line 2298)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2298)
 * remove break at ("test/cases/large/clang-22382.c": line 2299)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2300)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2300)
@@ -3200,6 +3219,7 @@
 * reduce to indexee at ("test/cases/large/clang-22382.c": line 2310)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2310)
 * remove condition at ("test/cases/large/clang-22382.c": line 2318)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2318)
 * remove goto at ("test/cases/large/clang-22382.c": line 2319)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2320)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2320)
@@ -3220,6 +3240,7 @@
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2330)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2330)
 * remove condition at ("test/cases/large/clang-22382.c": line 2333)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2333)
 * remove goto at ("test/cases/large/clang-22382.c": line 2334)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2338)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2338)
@@ -4088,9 +4109,11 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 2782)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2782)
 * remove expression at ("test/cases/large/clang-22382.c": line 2782)
+* remove else branch at ("test/cases/large/clang-22382.c": line 2782)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2788)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2788)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2788)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2782)
 * remove return statement at ("test/cases/large/clang-22382.c": line 2784)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2789)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2790)
@@ -4309,6 +4332,7 @@
 * reduce to indexee at ("test/cases/large/clang-22382.c": line 2897)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2897)
 * remove condition at ("test/cases/large/clang-22382.c": line 2898)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2898)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2898)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2898)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2898)
@@ -4347,6 +4371,7 @@
 * reduce to indexee at ("test/cases/large/clang-22382.c": line 2907)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2907)
 * remove condition at ("test/cases/large/clang-22382.c": line 2908)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2908)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2908)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2908)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2908)
@@ -4371,6 +4396,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2915)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2915)
 * remove condition at ("test/cases/large/clang-22382.c": line 2916)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2916)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2916)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2916)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2916)
@@ -4412,6 +4438,7 @@
 * reduce to indexee at ("test/cases/large/clang-22382.c": line 2925)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2925)
 * remove condition at ("test/cases/large/clang-22382.c": line 2926)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2926)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2926)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2926)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2926)
@@ -4442,6 +4469,7 @@
 * reduce to indexee at ("test/cases/large/clang-22382.c": line 2934)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2934)
 * remove condition at ("test/cases/large/clang-22382.c": line 2935)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2935)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2935)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2935)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2935)
@@ -4461,6 +4489,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2940)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2940)
 * remove condition at ("test/cases/large/clang-22382.c": line 2941)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2941)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2941)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2941)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2941)
@@ -4479,6 +4508,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2945)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2945)
 * remove condition at ("test/cases/large/clang-22382.c": line 2946)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2946)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2946)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2946)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2946)
@@ -4501,6 +4531,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2951)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2951)
 * remove condition at ("test/cases/large/clang-22382.c": line 2952)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2952)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2952)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2952)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2952)
@@ -4538,6 +4569,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2961)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2961)
 * remove condition at ("test/cases/large/clang-22382.c": line 2962)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2962)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2962)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2962)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2962)
@@ -4578,6 +4610,7 @@
 * reduce to indexee at ("test/cases/large/clang-22382.c": line 2971)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2971)
 * remove condition at ("test/cases/large/clang-22382.c": line 2972)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2972)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2972)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2972)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2972)
@@ -4616,6 +4649,7 @@
 * reduce to indexee at ("test/cases/large/clang-22382.c": line 2981)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2981)
 * remove condition at ("test/cases/large/clang-22382.c": line 2982)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2982)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2982)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2982)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2982)
diff --git a/rtree-c/test/expected/clang-22382/reduction/p2.path b/rtree-c/test/expected/clang-22382/reduction/p2.path
index 83ee227..2f84082 100644
--- a/rtree-c/test/expected/clang-22382/reduction/p2.path
+++ b/rtree-c/test/expected/clang-22382/reduction/p2.path
@@ -418,6 +418,10 @@
 * inline typedef uint16_t at ("test/cases/large/clang-22382.c": line 7)
 * inline typedef uint32_t at ("test/cases/large/clang-22382.c": line 8)
 * inline typedef uint64_t at ("test/cases/large/clang-22382.c": line 9)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 10)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 11)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 12)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 13)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 22)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 22)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 22)
@@ -1776,9 +1780,11 @@
 * remove condition at ("test/cases/large/clang-22382.c": line 1094)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1094)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1094)
+* remove else branch at ("test/cases/large/clang-22382.c": line 1094)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1097)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1097)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1097)
+* remove if branch at ("test/cases/large/clang-22382.c": line 1094)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1095)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1095)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1095)
@@ -1855,6 +1861,7 @@
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1126)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 1126)
 * remove condition at ("test/cases/large/clang-22382.c": line 1127)
+* remove if branch at ("test/cases/large/clang-22382.c": line 1127)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1128)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 1128)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 1128)
@@ -1876,6 +1883,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 1139)
 * reduce to index at ("test/cases/large/clang-22382.c": line 1139)
 * remove condition at ("test/cases/large/clang-22382.c": line 1141)
+* remove if branch at ("test/cases/large/clang-22382.c": line 1141)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1142)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 1142)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 1142)
@@ -2002,6 +2010,12 @@
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1198)
 * delete variable at ("test/cases/large/clang-22382.c": line 1198)
 * inline variable g_2342 at ("test/cases/large/clang-22382.c": line 1199)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 1201)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 1202)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 1204)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 1207)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 1209)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 1210)
 * inline variable l_5 at ("test/cases/large/clang-22382.c": line 1219)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1220)
 * delete variable at ("test/cases/large/clang-22382.c": line 1220)
@@ -2206,6 +2220,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 1282)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1282)
 * remove condition at ("test/cases/large/clang-22382.c": line 1286)
+* remove if branch at ("test/cases/large/clang-22382.c": line 1286)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1289)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1289)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1289)
@@ -2413,8 +2428,10 @@
 * inline variable l_604 at ("test/cases/large/clang-22382.c": line 2294)
 * inline variable l_605 at ("test/cases/large/clang-22382.c": line 2295)
 * remove condition at ("test/cases/large/clang-22382.c": line 2296)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2296)
 * remove break at ("test/cases/large/clang-22382.c": line 2297)
 * remove condition at ("test/cases/large/clang-22382.c": line 2298)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2298)
 * remove break at ("test/cases/large/clang-22382.c": line 2299)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2300)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2300)
@@ -2508,6 +2525,7 @@
 * reduce to indexee at ("test/cases/large/clang-22382.c": line 2310)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2310)
 * remove condition at ("test/cases/large/clang-22382.c": line 2318)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2318)
 * remove goto at ("test/cases/large/clang-22382.c": line 2319)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2320)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2320)
@@ -2528,6 +2546,7 @@
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2330)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2330)
 * remove condition at ("test/cases/large/clang-22382.c": line 2333)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2333)
 * remove goto at ("test/cases/large/clang-22382.c": line 2334)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2338)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2338)
@@ -2989,9 +3008,11 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 2782)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2782)
 * remove expression at ("test/cases/large/clang-22382.c": line 2782)
+* remove else branch at ("test/cases/large/clang-22382.c": line 2782)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2788)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2788)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2788)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2782)
 * remove return statement at ("test/cases/large/clang-22382.c": line 2784)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2789)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2790)
@@ -3210,6 +3231,7 @@
 * reduce to indexee at ("test/cases/large/clang-22382.c": line 2897)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2897)
 * remove condition at ("test/cases/large/clang-22382.c": line 2898)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2898)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2898)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2898)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2898)
@@ -3248,6 +3270,7 @@
 * reduce to indexee at ("test/cases/large/clang-22382.c": line 2907)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2907)
 * remove condition at ("test/cases/large/clang-22382.c": line 2908)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2908)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2908)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2908)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2908)
@@ -3272,6 +3295,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2915)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2915)
 * remove condition at ("test/cases/large/clang-22382.c": line 2916)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2916)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2916)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2916)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2916)
@@ -3313,6 +3337,7 @@
 * reduce to indexee at ("test/cases/large/clang-22382.c": line 2925)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2925)
 * remove condition at ("test/cases/large/clang-22382.c": line 2926)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2926)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2926)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2926)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2926)
@@ -3343,6 +3368,7 @@
 * reduce to indexee at ("test/cases/large/clang-22382.c": line 2934)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2934)
 * remove condition at ("test/cases/large/clang-22382.c": line 2935)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2935)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2935)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2935)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2935)
@@ -3362,6 +3388,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2940)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2940)
 * remove condition at ("test/cases/large/clang-22382.c": line 2941)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2941)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2941)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2941)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2941)
@@ -3380,6 +3407,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2945)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2945)
 * remove condition at ("test/cases/large/clang-22382.c": line 2946)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2946)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2946)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2946)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2946)
@@ -3402,6 +3430,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2951)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2951)
 * remove condition at ("test/cases/large/clang-22382.c": line 2952)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2952)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2952)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2952)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2952)
@@ -3439,6 +3468,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2961)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2961)
 * remove condition at ("test/cases/large/clang-22382.c": line 2962)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2962)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2962)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2962)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2962)
@@ -3479,6 +3509,7 @@
 * reduce to indexee at ("test/cases/large/clang-22382.c": line 2971)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2971)
 * remove condition at ("test/cases/large/clang-22382.c": line 2972)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2972)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2972)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2972)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2972)
@@ -3517,6 +3548,7 @@
 * reduce to indexee at ("test/cases/large/clang-22382.c": line 2981)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2981)
 * remove condition at ("test/cases/large/clang-22382.c": line 2982)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2982)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2982)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2982)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2982)
diff --git a/rtree-c/test/expected/clang-22382/reduction/p3.path b/rtree-c/test/expected/clang-22382/reduction/p3.path
index d65db4f..cb3c2d4 100644
--- a/rtree-c/test/expected/clang-22382/reduction/p3.path
+++ b/rtree-c/test/expected/clang-22382/reduction/p3.path
@@ -405,6 +405,10 @@
 * inline typedef uint16_t at ("test/cases/large/clang-22382.c": line 7)
 * inline typedef uint32_t at ("test/cases/large/clang-22382.c": line 8)
 * inline typedef uint64_t at ("test/cases/large/clang-22382.c": line 9)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 10)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 11)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 12)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 13)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 22)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 22)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 22)
@@ -1763,9 +1767,11 @@
 * remove condition at ("test/cases/large/clang-22382.c": line 1094)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1094)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1094)
+* remove else branch at ("test/cases/large/clang-22382.c": line 1094)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1097)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1097)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1097)
+* remove if branch at ("test/cases/large/clang-22382.c": line 1094)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1095)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1095)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1095)
@@ -1842,6 +1848,7 @@
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1126)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 1126)
 * remove condition at ("test/cases/large/clang-22382.c": line 1127)
+* remove if branch at ("test/cases/large/clang-22382.c": line 1127)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1128)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 1128)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 1128)
@@ -1863,6 +1870,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 1139)
 * reduce to index at ("test/cases/large/clang-22382.c": line 1139)
 * remove condition at ("test/cases/large/clang-22382.c": line 1141)
+* remove if branch at ("test/cases/large/clang-22382.c": line 1141)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1142)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 1142)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 1142)
@@ -1989,6 +1997,8 @@
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1198)
 * delete variable at ("test/cases/large/clang-22382.c": line 1198)
 * inline variable g_2342 at ("test/cases/large/clang-22382.c": line 1199)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 1202)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 1204)
 * 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)
@@ -2128,6 +2138,7 @@
 * reduce to indexee at ("test/cases/large/clang-22382.c": line 2897)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2897)
 * remove condition at ("test/cases/large/clang-22382.c": line 2898)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2898)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2898)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2898)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2898)
@@ -2166,6 +2177,7 @@
 * reduce to indexee at ("test/cases/large/clang-22382.c": line 2907)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2907)
 * remove condition at ("test/cases/large/clang-22382.c": line 2908)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2908)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2908)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2908)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2908)
@@ -2190,6 +2202,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2915)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2915)
 * remove condition at ("test/cases/large/clang-22382.c": line 2916)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2916)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2916)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2916)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2916)
@@ -2231,6 +2244,7 @@
 * reduce to indexee at ("test/cases/large/clang-22382.c": line 2925)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2925)
 * remove condition at ("test/cases/large/clang-22382.c": line 2926)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2926)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2926)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2926)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2926)
@@ -2261,6 +2275,7 @@
 * reduce to indexee at ("test/cases/large/clang-22382.c": line 2934)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2934)
 * remove condition at ("test/cases/large/clang-22382.c": line 2935)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2935)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2935)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2935)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2935)
@@ -2280,6 +2295,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2940)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2940)
 * remove condition at ("test/cases/large/clang-22382.c": line 2941)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2941)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2941)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2941)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2941)
@@ -2298,6 +2314,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2945)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2945)
 * remove condition at ("test/cases/large/clang-22382.c": line 2946)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2946)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2946)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2946)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2946)
@@ -2320,6 +2337,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2951)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2951)
 * remove condition at ("test/cases/large/clang-22382.c": line 2952)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2952)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2952)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2952)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2952)
@@ -2357,6 +2375,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2961)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2961)
 * remove condition at ("test/cases/large/clang-22382.c": line 2962)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2962)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2962)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2962)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2962)
@@ -2397,6 +2416,7 @@
 * reduce to indexee at ("test/cases/large/clang-22382.c": line 2971)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2971)
 * remove condition at ("test/cases/large/clang-22382.c": line 2972)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2972)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2972)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2972)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2972)
@@ -2435,6 +2455,7 @@
 * reduce to indexee at ("test/cases/large/clang-22382.c": line 2981)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2981)
 * remove condition at ("test/cases/large/clang-22382.c": line 2982)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2982)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2982)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2982)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2982)
diff --git a/rtree-c/test/expected/clang-22382/reduction/p4.path b/rtree-c/test/expected/clang-22382/reduction/p4.path
index cb20301..093bbe0 100644
--- a/rtree-c/test/expected/clang-22382/reduction/p4.path
+++ b/rtree-c/test/expected/clang-22382/reduction/p4.path
@@ -382,6 +382,10 @@
 * inline typedef uint16_t at ("test/cases/large/clang-22382.c": line 7)
 * inline typedef uint32_t at ("test/cases/large/clang-22382.c": line 8)
 * inline typedef uint64_t at ("test/cases/large/clang-22382.c": line 9)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 10)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 11)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 12)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 13)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 22)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 22)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 22)
@@ -1508,6 +1512,7 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 1108)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1126)
 * remove condition at ("test/cases/large/clang-22382.c": line 1127)
+* remove if branch at ("test/cases/large/clang-22382.c": line 1127)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1128)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 1128)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 1128)
@@ -1634,6 +1639,8 @@
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1198)
 * delete variable at ("test/cases/large/clang-22382.c": line 1198)
 * inline variable g_2342 at ("test/cases/large/clang-22382.c": line 1199)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 1202)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 1204)
 * 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)
@@ -1772,6 +1779,7 @@
 * reduce to indexee at ("test/cases/large/clang-22382.c": line 2897)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2897)
 * remove condition at ("test/cases/large/clang-22382.c": line 2898)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2898)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2898)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2898)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2898)
@@ -1810,6 +1818,7 @@
 * reduce to indexee at ("test/cases/large/clang-22382.c": line 2907)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2907)
 * remove condition at ("test/cases/large/clang-22382.c": line 2908)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2908)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2908)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2908)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2908)
@@ -1834,6 +1843,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2915)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2915)
 * remove condition at ("test/cases/large/clang-22382.c": line 2916)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2916)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2916)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2916)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2916)
@@ -1875,6 +1885,7 @@
 * reduce to indexee at ("test/cases/large/clang-22382.c": line 2925)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2925)
 * remove condition at ("test/cases/large/clang-22382.c": line 2926)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2926)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2926)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2926)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2926)
@@ -1905,6 +1916,7 @@
 * reduce to indexee at ("test/cases/large/clang-22382.c": line 2934)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2934)
 * remove condition at ("test/cases/large/clang-22382.c": line 2935)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2935)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2935)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2935)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2935)
@@ -1924,6 +1936,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2940)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2940)
 * remove condition at ("test/cases/large/clang-22382.c": line 2941)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2941)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2941)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2941)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2941)
@@ -1942,6 +1955,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2945)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2945)
 * remove condition at ("test/cases/large/clang-22382.c": line 2946)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2946)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2946)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2946)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2946)
@@ -1964,6 +1978,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2951)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2951)
 * remove condition at ("test/cases/large/clang-22382.c": line 2952)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2952)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2952)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2952)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2952)
@@ -2001,6 +2016,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2961)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2961)
 * remove condition at ("test/cases/large/clang-22382.c": line 2962)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2962)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2962)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2962)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2962)
@@ -2041,6 +2057,7 @@
 * reduce to indexee at ("test/cases/large/clang-22382.c": line 2971)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2971)
 * remove condition at ("test/cases/large/clang-22382.c": line 2972)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2972)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2972)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2972)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2972)
@@ -2079,6 +2096,7 @@
 * reduce to indexee at ("test/cases/large/clang-22382.c": line 2981)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2981)
 * remove condition at ("test/cases/large/clang-22382.c": line 2982)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2982)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2982)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2982)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2982)
diff --git a/rtree-c/test/expected/clang-22382/reduction/p5.path b/rtree-c/test/expected/clang-22382/reduction/p5.path
index 1c11f2f..0462116 100644
--- a/rtree-c/test/expected/clang-22382/reduction/p5.path
+++ b/rtree-c/test/expected/clang-22382/reduction/p5.path
@@ -334,6 +334,10 @@
 * inline typedef uint16_t at ("test/cases/large/clang-22382.c": line 7)
 * inline typedef uint32_t at ("test/cases/large/clang-22382.c": line 8)
 * inline typedef uint64_t at ("test/cases/large/clang-22382.c": line 9)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 10)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 11)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 12)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 13)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 22)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 22)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 22)
@@ -1092,6 +1096,7 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 1108)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1126)
 * remove condition at ("test/cases/large/clang-22382.c": line 1127)
+* remove if branch at ("test/cases/large/clang-22382.c": line 1127)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1128)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 1128)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 1128)
@@ -1218,6 +1223,8 @@
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1198)
 * delete variable at ("test/cases/large/clang-22382.c": line 1198)
 * inline variable g_2342 at ("test/cases/large/clang-22382.c": line 1199)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 1202)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 1204)
 * 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)
@@ -1356,6 +1363,7 @@
 * reduce to indexee at ("test/cases/large/clang-22382.c": line 2897)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2897)
 * remove condition at ("test/cases/large/clang-22382.c": line 2898)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2898)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2898)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2898)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2898)
@@ -1394,6 +1402,7 @@
 * reduce to indexee at ("test/cases/large/clang-22382.c": line 2907)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2907)
 * remove condition at ("test/cases/large/clang-22382.c": line 2908)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2908)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2908)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2908)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2908)
@@ -1418,6 +1427,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2915)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2915)
 * remove condition at ("test/cases/large/clang-22382.c": line 2916)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2916)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2916)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2916)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2916)
@@ -1459,6 +1469,7 @@
 * reduce to indexee at ("test/cases/large/clang-22382.c": line 2925)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2925)
 * remove condition at ("test/cases/large/clang-22382.c": line 2926)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2926)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2926)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2926)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2926)
@@ -1489,6 +1500,7 @@
 * reduce to indexee at ("test/cases/large/clang-22382.c": line 2934)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2934)
 * remove condition at ("test/cases/large/clang-22382.c": line 2935)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2935)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2935)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2935)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2935)
@@ -1508,6 +1520,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2940)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2940)
 * remove condition at ("test/cases/large/clang-22382.c": line 2941)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2941)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2941)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2941)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2941)
@@ -1526,6 +1539,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2945)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2945)
 * remove condition at ("test/cases/large/clang-22382.c": line 2946)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2946)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2946)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2946)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2946)
@@ -1548,6 +1562,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2951)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2951)
 * remove condition at ("test/cases/large/clang-22382.c": line 2952)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2952)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2952)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2952)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2952)
@@ -1585,6 +1600,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2961)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2961)
 * remove condition at ("test/cases/large/clang-22382.c": line 2962)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2962)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2962)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2962)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2962)
@@ -1625,6 +1641,7 @@
 * reduce to indexee at ("test/cases/large/clang-22382.c": line 2971)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2971)
 * remove condition at ("test/cases/large/clang-22382.c": line 2972)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2972)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2972)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2972)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2972)
@@ -1663,6 +1680,7 @@
 * reduce to indexee at ("test/cases/large/clang-22382.c": line 2981)
 * reduce to index at ("test/cases/large/clang-22382.c": line 2981)
 * remove condition at ("test/cases/large/clang-22382.c": line 2982)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2982)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2982)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2982)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2982)
diff --git a/rtree-c/test/expected/clang-22382/reduction/p6.path b/rtree-c/test/expected/clang-22382/reduction/p6.path
index 3925ced..c072d9c 100644
--- a/rtree-c/test/expected/clang-22382/reduction/p6.path
+++ b/rtree-c/test/expected/clang-22382/reduction/p6.path
@@ -238,6 +238,10 @@
 * inline typedef uint16_t at ("test/cases/large/clang-22382.c": line 7)
 * inline typedef uint32_t at ("test/cases/large/clang-22382.c": line 8)
 * inline typedef uint64_t at ("test/cases/large/clang-22382.c": line 9)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 10)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 11)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 12)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 13)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 22)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 22)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 22)
@@ -588,6 +592,8 @@
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1198)
 * delete variable at ("test/cases/large/clang-22382.c": line 1198)
 * inline variable g_2342 at ("test/cases/large/clang-22382.c": line 1199)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 1202)
+* remove function declaration at ("test/cases/large/clang-22382.c": line 1204)
 * 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)
@@ -697,6 +703,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2897)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2897)
 * remove condition at ("test/cases/large/clang-22382.c": line 2898)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2898)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2898)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2898)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2898)
@@ -732,6 +739,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2907)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2907)
 * remove condition at ("test/cases/large/clang-22382.c": line 2908)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2908)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2908)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2908)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2908)
@@ -753,6 +761,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2915)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2915)
 * remove condition at ("test/cases/large/clang-22382.c": line 2916)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2916)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2916)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2916)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2916)
@@ -790,6 +799,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2925)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2925)
 * remove condition at ("test/cases/large/clang-22382.c": line 2926)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2926)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2926)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2926)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2926)
@@ -817,6 +827,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2934)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2934)
 * remove condition at ("test/cases/large/clang-22382.c": line 2935)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2935)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2935)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2935)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2935)
@@ -834,6 +845,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2940)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2940)
 * remove condition at ("test/cases/large/clang-22382.c": line 2941)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2941)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2941)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2941)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2941)
@@ -850,6 +862,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2945)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2945)
 * remove condition at ("test/cases/large/clang-22382.c": line 2946)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2946)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2946)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2946)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2946)
@@ -869,6 +882,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2951)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2951)
 * remove condition at ("test/cases/large/clang-22382.c": line 2952)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2952)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2952)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2952)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2952)
@@ -900,6 +914,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2961)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2961)
 * remove condition at ("test/cases/large/clang-22382.c": line 2962)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2962)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2962)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2962)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2962)
@@ -934,6 +949,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2971)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2971)
 * remove condition at ("test/cases/large/clang-22382.c": line 2972)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2972)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2972)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2972)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2972)
@@ -969,6 +985,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2981)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2981)
 * remove condition at ("test/cases/large/clang-22382.c": line 2982)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2982)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2982)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2982)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2982)
diff --git a/rtree-c/test/expected/clang-22382/reduction/p7.path b/rtree-c/test/expected/clang-22382/reduction/p7.path
index aaf3afd..7fd99de 100644
--- a/rtree-c/test/expected/clang-22382/reduction/p7.path
+++ b/rtree-c/test/expected/clang-22382/reduction/p7.path
@@ -310,6 +310,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2897)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2897)
 * remove condition at ("test/cases/large/clang-22382.c": line 2898)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2898)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2898)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2898)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2898)
@@ -344,6 +345,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2907)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2907)
 * remove condition at ("test/cases/large/clang-22382.c": line 2908)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2908)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2908)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2908)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2908)
@@ -364,6 +366,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2915)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2915)
 * remove condition at ("test/cases/large/clang-22382.c": line 2916)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2916)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2916)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2916)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2918)
@@ -400,6 +403,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2925)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2925)
 * remove condition at ("test/cases/large/clang-22382.c": line 2926)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2926)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2926)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2926)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2926)
@@ -426,6 +430,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2934)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2934)
 * remove condition at ("test/cases/large/clang-22382.c": line 2935)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2935)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2935)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2935)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2935)
@@ -442,6 +447,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2940)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2940)
 * remove condition at ("test/cases/large/clang-22382.c": line 2941)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2941)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2941)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2941)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2943)
@@ -457,6 +463,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2945)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2945)
 * remove condition at ("test/cases/large/clang-22382.c": line 2946)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2946)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2946)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2946)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2948)
@@ -475,6 +482,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2951)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2951)
 * remove condition at ("test/cases/large/clang-22382.c": line 2952)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2952)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2952)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2952)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2954)
@@ -501,6 +509,7 @@
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2961)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2961)
 * remove condition at ("test/cases/large/clang-22382.c": line 2962)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2962)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2962)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2962)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2964)
@@ -534,6 +543,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2971)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2971)
 * remove condition at ("test/cases/large/clang-22382.c": line 2972)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2972)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2972)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2972)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2972)
@@ -568,6 +578,7 @@
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2981)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2981)
 * remove condition at ("test/cases/large/clang-22382.c": line 2982)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2982)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2982)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2982)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2982)
diff --git a/rtree-c/test/expected/clang-22382/reduction/p8.path b/rtree-c/test/expected/clang-22382/reduction/p8.path
index 0e6d397..0c7fa3e 100644
--- a/rtree-c/test/expected/clang-22382/reduction/p8.path
+++ b/rtree-c/test/expected/clang-22382/reduction/p8.path
@@ -247,14 +247,13 @@
 1 remove expr statement at <no file>
 1 remove expr statement at ("test/cases/large/clang-22382.c": line 2897)
 1 remove condition at ("test/cases/large/clang-22382.c": line 2898)
-1 remove expr statement at ("test/cases/large/clang-22382.c": line 2898)
-1 expand compound statment at ("test/cases/large/clang-22382.c": line 2898)
+1 remove if branch at ("test/cases/large/clang-22382.c": line 2898)
 1 expand compound statment at ("test/cases/large/clang-22382.c": line 2896)
 1 expand compound statment at ("test/cases/large/clang-22382.c": line 2895)
 1 expand compound statment at ("test/cases/large/clang-22382.c": line 2894)
 1 expand compound statment at ("test/cases/large/clang-22382.c": line 2893)
 1 remove the for loop at ("test/cases/large/clang-22382.c": line 2901)
-* remove expr statement at <no file>
+1 remove expr statement at <no file>
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2903)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2903)
 * remove check at ("test/cases/large/clang-22382.c": line 2903)
@@ -264,6 +263,7 @@
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2907)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2907)
 * remove condition at ("test/cases/large/clang-22382.c": line 2908)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2908)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2908)
 * expand compound statment at ("test/cases/large/clang-22382.c": line 2902)
 * expand compound statment at ("test/cases/large/clang-22382.c": line 2901)
@@ -276,6 +276,7 @@
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2915)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2915)
 * remove condition at ("test/cases/large/clang-22382.c": line 2916)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2916)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2916)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2918)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2918)
@@ -292,6 +293,7 @@
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2925)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2925)
 * remove condition at ("test/cases/large/clang-22382.c": line 2926)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2926)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2926)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2930)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2930)
@@ -302,6 +304,7 @@
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2934)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2934)
 * remove condition at ("test/cases/large/clang-22382.c": line 2935)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2935)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2935)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2938)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2938)
@@ -309,6 +312,7 @@
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2940)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2940)
 * remove condition at ("test/cases/large/clang-22382.c": line 2941)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2941)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2941)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2943)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2943)
@@ -316,6 +320,7 @@
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2945)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2945)
 * remove condition at ("test/cases/large/clang-22382.c": line 2946)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2946)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2946)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2948)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2948)
@@ -326,6 +331,7 @@
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2951)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2951)
 * remove condition at ("test/cases/large/clang-22382.c": line 2952)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2952)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2952)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2954)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2954)
@@ -345,6 +351,7 @@
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2961)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2961)
 * remove condition at ("test/cases/large/clang-22382.c": line 2962)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2962)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2962)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2964)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2964)
@@ -364,6 +371,7 @@
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2971)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2971)
 * remove condition at ("test/cases/large/clang-22382.c": line 2972)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2972)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2972)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2975)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2975)
@@ -377,6 +385,7 @@
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2981)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2981)
 * remove condition at ("test/cases/large/clang-22382.c": line 2982)
+* remove if branch at ("test/cases/large/clang-22382.c": line 2982)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2982)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2986)
 * reduce to expression at ("test/cases/large/clang-22382.c": line 2986)
diff --git a/rtree-c/test/expected/clang-22382/reduction/p9.path b/rtree-c/test/expected/clang-22382/reduction/p9.path
index 3e03693..5de5a87 100644
--- a/rtree-c/test/expected/clang-22382/reduction/p9.path
+++ b/rtree-c/test/expected/clang-22382/reduction/p9.path
@@ -247,8 +247,7 @@
 1 remove expr statement at <no file>
 1 remove expr statement at ("test/cases/large/clang-22382.c": line 2897)
 1 remove condition at ("test/cases/large/clang-22382.c": line 2898)
-1 remove expr statement at ("test/cases/large/clang-22382.c": line 2898)
-1 expand compound statment at ("test/cases/large/clang-22382.c": line 2898)
+1 remove if branch at ("test/cases/large/clang-22382.c": line 2898)
 1 expand compound statment at ("test/cases/large/clang-22382.c": line 2896)
 1 expand compound statment at ("test/cases/large/clang-22382.c": line 2895)
 1 expand compound statment at ("test/cases/large/clang-22382.c": line 2894)
@@ -261,8 +260,7 @@
 1 remove expr statement at <no file>
 1 remove expr statement at ("test/cases/large/clang-22382.c": line 2907)
 1 remove condition at ("test/cases/large/clang-22382.c": line 2908)
-1 remove expr statement at ("test/cases/large/clang-22382.c": line 2908)
-1 expand compound statment at ("test/cases/large/clang-22382.c": line 2908)
+1 remove if branch at ("test/cases/large/clang-22382.c": line 2908)
 1 expand compound statment at ("test/cases/large/clang-22382.c": line 2906)
 1 expand compound statment at ("test/cases/large/clang-22382.c": line 2905)
 1 expand compound statment at ("test/cases/large/clang-22382.c": line 2904)
@@ -274,8 +272,7 @@
 1 remove expr statement at <no file>
 1 remove expr statement at ("test/cases/large/clang-22382.c": line 2915)
 1 remove condition at ("test/cases/large/clang-22382.c": line 2916)
-1 remove expr statement at ("test/cases/large/clang-22382.c": line 2916)
-1 expand compound statment at ("test/cases/large/clang-22382.c": line 2916)
+1 remove if branch at ("test/cases/large/clang-22382.c": line 2916)
 1 expand compound statment at ("test/cases/large/clang-22382.c": line 2914)
 1 expand compound statment at ("test/cases/large/clang-22382.c": line 2913)
 1 remove expr statement at ("test/cases/large/clang-22382.c": line 2918)
@@ -287,8 +284,7 @@
 1 remove expr statement at <no file>
 1 remove expr statement at ("test/cases/large/clang-22382.c": line 2925)
 1 remove condition at ("test/cases/large/clang-22382.c": line 2926)
-1 remove expr statement at ("test/cases/large/clang-22382.c": line 2926)
-1 expand compound statment at ("test/cases/large/clang-22382.c": line 2926)
+1 remove if branch at ("test/cases/large/clang-22382.c": line 2926)
 1 expand compound statment at ("test/cases/large/clang-22382.c": line 2924)
 1 expand compound statment at ("test/cases/large/clang-22382.c": line 2923)
 1 expand compound statment at ("test/cases/large/clang-22382.c": line 2922)
@@ -301,8 +297,7 @@
 1 remove expr statement at <no file>
 1 remove expr statement at ("test/cases/large/clang-22382.c": line 2934)
 1 remove condition at ("test/cases/large/clang-22382.c": line 2935)
-1 remove expr statement at ("test/cases/large/clang-22382.c": line 2935)
-1 expand compound statment at ("test/cases/large/clang-22382.c": line 2935)
+1 remove if branch at ("test/cases/large/clang-22382.c": line 2935)
 1 expand compound statment at ("test/cases/large/clang-22382.c": line 2933)
 1 expand compound statment at ("test/cases/large/clang-22382.c": line 2932)
 1 expand compound statment at ("test/cases/large/clang-22382.c": line 2931)
@@ -311,16 +306,14 @@
 1 remove expr statement at <no file>
 1 remove expr statement at ("test/cases/large/clang-22382.c": line 2940)
 1 remove condition at ("test/cases/large/clang-22382.c": line 2941)
-1 remove expr statement at ("test/cases/large/clang-22382.c": line 2941)
-1 expand compound statment at ("test/cases/large/clang-22382.c": line 2941)
+1 remove if branch at ("test/cases/large/clang-22382.c": line 2941)
 1 expand compound statment at ("test/cases/large/clang-22382.c": line 2939)
 1 expand compound statment at ("test/cases/large/clang-22382.c": line 2938)
 1 remove the for loop at ("test/cases/large/clang-22382.c": line 2943)
 1 remove expr statement at <no file>
 1 remove expr statement at ("test/cases/large/clang-22382.c": line 2945)
 1 remove condition at ("test/cases/large/clang-22382.c": line 2946)
-1 remove expr statement at ("test/cases/large/clang-22382.c": line 2946)
-1 expand compound statment at ("test/cases/large/clang-22382.c": line 2946)
+1 remove if branch at ("test/cases/large/clang-22382.c": line 2946)
 1 expand compound statment at ("test/cases/large/clang-22382.c": line 2944)
 1 expand compound statment at ("test/cases/large/clang-22382.c": line 2943)
 1 remove expr statement at ("test/cases/large/clang-22382.c": line 2948)
@@ -328,8 +321,7 @@
 1 remove expr statement at <no file>
 1 remove expr statement at ("test/cases/large/clang-22382.c": line 2951)
 1 remove condition at ("test/cases/large/clang-22382.c": line 2952)
-1 remove expr statement at ("test/cases/large/clang-22382.c": line 2952)
-1 expand compound statment at ("test/cases/large/clang-22382.c": line 2952)
+1 remove if branch at ("test/cases/large/clang-22382.c": line 2952)
 1 expand compound statment at ("test/cases/large/clang-22382.c": line 2950)
 1 expand compound statment at ("test/cases/large/clang-22382.c": line 2949)
 1 remove expr statement at ("test/cases/large/clang-22382.c": line 2954)
@@ -341,8 +333,7 @@
 1 remove expr statement at ("test/cases/large/clang-22382.c": line 2960)
 1 remove expr statement at ("test/cases/large/clang-22382.c": line 2961)
 1 remove condition at ("test/cases/large/clang-22382.c": line 2962)
-1 remove expr statement at ("test/cases/large/clang-22382.c": line 2962)
-1 expand compound statment at ("test/cases/large/clang-22382.c": line 2962)
+1 remove if branch at ("test/cases/large/clang-22382.c": line 2962)
 1 expand compound statment at ("test/cases/large/clang-22382.c": line 2957)
 1 expand compound statment at ("test/cases/large/clang-22382.c": line 2956)
 1 remove expr statement at ("test/cases/large/clang-22382.c": line 2964)
@@ -354,8 +345,7 @@
 1 remove expr statement at <no file>
 1 remove expr statement at ("test/cases/large/clang-22382.c": line 2971)
 1 remove condition at ("test/cases/large/clang-22382.c": line 2972)
-1 remove expr statement at ("test/cases/large/clang-22382.c": line 2972)
-1 expand compound statment at ("test/cases/large/clang-22382.c": line 2972)
+1 remove if branch at ("test/cases/large/clang-22382.c": line 2972)
 1 expand compound statment at ("test/cases/large/clang-22382.c": line 2970)
 1 expand compound statment at ("test/cases/large/clang-22382.c": line 2969)
 1 expand compound statment at ("test/cases/large/clang-22382.c": line 2968)
@@ -368,8 +358,7 @@
 1 remove expr statement at <no file>
 1 remove expr statement at ("test/cases/large/clang-22382.c": line 2981)
 1 remove condition at ("test/cases/large/clang-22382.c": line 2982)
-1 remove expr statement at ("test/cases/large/clang-22382.c": line 2982)
-1 expand compound statment at ("test/cases/large/clang-22382.c": line 2982)
+1 remove if branch at ("test/cases/large/clang-22382.c": line 2982)
 1 expand compound statment at ("test/cases/large/clang-22382.c": line 2980)
 1 expand compound statment at ("test/cases/large/clang-22382.c": line 2979)
 1 expand compound statment at ("test/cases/large/clang-22382.c": line 2978)
diff --git a/rtree-c/test/expected/clang-22382/reduction/x8.c b/rtree-c/test/expected/clang-22382/reduction/x8.c
index 06aded8..72f95b4 100644
--- a/rtree-c/test/expected/clang-22382/reduction/x8.c
+++ b/rtree-c/test/expected/clang-22382/reduction/x8.c
@@ -1,7 +1,6 @@
 int main(void)
 {
     {
-        0;
         {
             for (0; 10;)
             {
diff --git a/rtree-c/test/expected/clang-23353/reduction/p0.path b/rtree-c/test/expected/clang-23353/reduction/p0.path
index 1d5a403..15a630e 100644
--- a/rtree-c/test/expected/clang-23353/reduction/p0.path
+++ b/rtree-c/test/expected/clang-23353/reduction/p0.path
@@ -427,6 +427,9 @@
 * inline typedef uint16_t at ("test/cases/large/clang-23353.c": line 7)
 * inline typedef uint32_t at ("test/cases/large/clang-23353.c": line 8)
 * inline typedef uint64_t at ("test/cases/large/clang-23353.c": line 9)
+* remove function declaration at ("test/cases/large/clang-23353.c": line 10)
+* remove function declaration at ("test/cases/large/clang-23353.c": line 11)
+* remove function declaration at ("test/cases/large/clang-23353.c": line 12)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 22)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 22)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 22)
@@ -1785,9 +1788,11 @@
 * remove condition at ("test/cases/large/clang-23353.c": line 1094)
 * reduce to left at ("test/cases/large/clang-23353.c": line 1094)
 * reduce to right at ("test/cases/large/clang-23353.c": line 1094)
+* remove else branch at ("test/cases/large/clang-23353.c": line 1094)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 1097)
 * reduce to left at ("test/cases/large/clang-23353.c": line 1097)
 * reduce to right at ("test/cases/large/clang-23353.c": line 1097)
+* remove if branch at ("test/cases/large/clang-23353.c": line 1094)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 1095)
 * reduce to left at ("test/cases/large/clang-23353.c": line 1095)
 * reduce to right at ("test/cases/large/clang-23353.c": line 1095)
@@ -1864,6 +1869,7 @@
 * remove expr statement at ("test/cases/large/clang-23353.c": line 1126)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 1126)
 * remove condition at ("test/cases/large/clang-23353.c": line 1127)
+* remove if branch at ("test/cases/large/clang-23353.c": line 1127)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 1128)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 1128)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 1128)
@@ -1885,6 +1891,7 @@
 * reduce to expression at ("test/cases/large/clang-23353.c": line 1139)
 * reduce to index at ("test/cases/large/clang-23353.c": line 1139)
 * remove condition at ("test/cases/large/clang-23353.c": line 1141)
+* remove if branch at ("test/cases/large/clang-23353.c": line 1141)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 1142)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 1142)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 1142)
@@ -2013,6 +2020,15 @@
 * inline variable g_4582 at ("test/cases/large/clang-23353.c": line 1236)
 * 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)
+* remove function declaration at ("test/cases/large/clang-23353.c": line 1242)
+* remove function declaration at ("test/cases/large/clang-23353.c": line 1243)
+* remove function declaration at ("test/cases/large/clang-23353.c": line 1244)
+* remove function declaration at ("test/cases/large/clang-23353.c": line 1245)
+* remove function declaration at ("test/cases/large/clang-23353.c": line 1246)
+* remove function declaration at ("test/cases/large/clang-23353.c": line 1247)
+* remove function declaration at ("test/cases/large/clang-23353.c": line 1249)
+* remove function declaration at ("test/cases/large/clang-23353.c": line 1250)
 * inline variable l_15 at ("test/cases/large/clang-23353.c": line 1253)
 * inline variable l_4167 at ("test/cases/large/clang-23353.c": line 1254)
 * delete variable at ("test/cases/large/clang-23353.c": line 1255)
@@ -2492,6 +2508,7 @@
 * reduce to right at ("test/cases/large/clang-23353.c": line 1619)
 * reduce to left at ("test/cases/large/clang-23353.c": line 1619)
 * reduce to right at ("test/cases/large/clang-23353.c": line 1619)
+* remove else branch at ("test/cases/large/clang-23353.c": line 1619)
 * delete variable at ("test/cases/large/clang-23353.c": line 1630)
 * inline variable l_4178 at ("test/cases/large/clang-23353.c": line 1631)
 * delete variable at ("test/cases/large/clang-23353.c": line 1632)
@@ -2556,13 +2573,16 @@
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1648)
 * inline variable l_4172 at ("test/cases/large/clang-23353.c": line 1650)
 * remove condition at ("test/cases/large/clang-23353.c": line 1651)
+* remove if branch at ("test/cases/large/clang-23353.c": line 1651)
 * remove break at ("test/cases/large/clang-23353.c": line 1652)
 * remove condition at ("test/cases/large/clang-23353.c": line 1653)
+* remove if branch at ("test/cases/large/clang-23353.c": line 1653)
 * remove continue at ("test/cases/large/clang-23353.c": line 1654)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 1655)
 * reduce to left at ("test/cases/large/clang-23353.c": line 1655)
 * reduce to right at ("test/cases/large/clang-23353.c": line 1655)
 * remove condition at ("test/cases/large/clang-23353.c": line 1657)
+* remove else branch at ("test/cases/large/clang-23353.c": line 1657)
 * delete variable at ("test/cases/large/clang-23353.c": line 1671)
 * inline variable l_4208 at ("test/cases/large/clang-23353.c": line 1672)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 1673)
@@ -2651,6 +2671,7 @@
 * remove expression at ("test/cases/large/clang-23353.c": line 1673)
 * remove expression at ("test/cases/large/clang-23353.c": line 1673)
 * remove expression at ("test/cases/large/clang-23353.c": line 1673)
+* remove if branch at ("test/cases/large/clang-23353.c": line 1657)
 * delete variable at ("test/cases/large/clang-23353.c": line 1659)
 * inline variable l_4184 at ("test/cases/large/clang-23353.c": line 1660)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 1661)
@@ -2685,9 +2706,11 @@
 * reduce to expression at ("test/cases/large/clang-23353.c": line 1663)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 1663)
 * remove condition at ("test/cases/large/clang-23353.c": line 1665)
+* remove if branch at ("test/cases/large/clang-23353.c": line 1665)
 * remove break at ("test/cases/large/clang-23353.c": line 1666)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 1675)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1675)
+* remove if branch at ("test/cases/large/clang-23353.c": line 1619)
 * do not cast at ("test/cases/large/clang-23353.c": line 1621)
 * delete variable at ("test/cases/large/clang-23353.c": line 1621)
 * do not cast at ("test/cases/large/clang-23353.c": line 1622)
@@ -3312,6 +3335,7 @@
 * remove expression at ("test/cases/large/clang-23353.c": line 1974)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1974)
 * remove expression at ("test/cases/large/clang-23353.c": line 1974)
+* remove else branch at ("test/cases/large/clang-23353.c": line 1974)
 * inline variable l_2248 at ("test/cases/large/clang-23353.c": line 1999)
 * inline variable l_2269 at ("test/cases/large/clang-23353.c": line 2000)
 * delete variable at ("test/cases/large/clang-23353.c": line 2001)
@@ -3355,6 +3379,7 @@
 * reduce to right at ("test/cases/large/clang-23353.c": line 2024)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 2024)
 * remove return statement at ("test/cases/large/clang-23353.c": line 2025)
+* remove if branch at ("test/cases/large/clang-23353.c": line 1974)
 * inline variable l_2196 at ("test/cases/large/clang-23353.c": line 1976)
 * inline variable l_2203 at ("test/cases/large/clang-23353.c": line 1977)
 * delete variable at ("test/cases/large/clang-23353.c": line 1978)
@@ -3594,6 +3619,7 @@
 * remove condition at ("test/cases/large/clang-23353.c": line 3109)
 * reduce to left at ("test/cases/large/clang-23353.c": line 3109)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3109)
+* remove if branch at ("test/cases/large/clang-23353.c": line 3109)
 * do not cast at ("test/cases/large/clang-23353.c": line 3113)
 * delete variable at ("test/cases/large/clang-23353.c": line 3113)
 * delete variable at ("test/cases/large/clang-23353.c": line 3114)
@@ -3610,6 +3636,7 @@
 * reduce to right at ("test/cases/large/clang-23353.c": line 3126)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 3126)
 * remove expression at ("test/cases/large/clang-23353.c": line 3126)
+* remove else branch at ("test/cases/large/clang-23353.c": line 3126)
 * inline variable l_695 at ("test/cases/large/clang-23353.c": line 3647)
 * do not cast at ("test/cases/large/clang-23353.c": line 3648)
 * delete variable at ("test/cases/large/clang-23353.c": line 3648)
@@ -3622,6 +3649,7 @@
 * reduce to right at ("test/cases/large/clang-23353.c": line 3650)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 3650)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 3650)
+* remove if branch at ("test/cases/large/clang-23353.c": line 3126)
 * inline variable l_128 at ("test/cases/large/clang-23353.c": line 3128)
 * do not cast at ("test/cases/large/clang-23353.c": line 3129)
 * delete variable at ("test/cases/large/clang-23353.c": line 3129)
@@ -3642,7 +3670,9 @@
 * reduce to left at ("test/cases/large/clang-23353.c": line 3138)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3138)
 * remove expression at ("test/cases/large/clang-23353.c": line 3138)
+* remove else branch at ("test/cases/large/clang-23353.c": line 3138)
 * remove return statement at ("test/cases/large/clang-23353.c": line 3144)
+* remove if branch at ("test/cases/large/clang-23353.c": line 3138)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 3140)
 * reduce to left at ("test/cases/large/clang-23353.c": line 3140)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3140)
@@ -3713,6 +3743,7 @@
 * remove expression at ("test/cases/large/clang-23353.c": line 3149)
 * remove expression at ("test/cases/large/clang-23353.c": line 3149)
 * do not cast at ("test/cases/large/clang-23353.c": line 3149)
+* remove else branch at ("test/cases/large/clang-23353.c": line 3149)
 * inline variable l_277 at ("test/cases/large/clang-23353.c": line 3275)
 * inline variable l_290 at ("test/cases/large/clang-23353.c": line 3276)
 * inline variable l_295 at ("test/cases/large/clang-23353.c": line 3277)
@@ -4370,6 +4401,7 @@
 * reduce to operant at ("test/cases/large/clang-23353.c": line 3639)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 3640)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 3640)
+* remove if branch at ("test/cases/large/clang-23353.c": line 3149)
 * inline variable l_142 at ("test/cases/large/clang-23353.c": line 3151)
 * inline variable l_149 at ("test/cases/large/clang-23353.c": line 3152)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 3153)
@@ -4676,6 +4708,7 @@
 * remove expression at ("test/cases/large/clang-23353.c": line 3677)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 3677)
 * remove expression at ("test/cases/large/clang-23353.c": line 3677)
+* remove else branch at ("test/cases/large/clang-23353.c": line 3677)
 * inline variable l_109 at ("test/cases/large/clang-23353.c": line 3691)
 * inline variable l_121 at ("test/cases/large/clang-23353.c": line 3692)
 * remove the for loop at ("test/cases/large/clang-23353.c": line 3693)
@@ -4756,6 +4789,7 @@
 * inline variable l_119 at ("test/cases/large/clang-23353.c": line 3707)
 * delete variable at ("test/cases/large/clang-23353.c": line 3708)
 * remove condition at ("test/cases/large/clang-23353.c": line 3709)
+* remove if branch at ("test/cases/large/clang-23353.c": line 3709)
 * remove break at ("test/cases/large/clang-23353.c": line 3710)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 3711)
 * reduce to left at ("test/cases/large/clang-23353.c": line 3711)
@@ -4764,6 +4798,7 @@
 * reduce to left at ("test/cases/large/clang-23353.c": line 3712)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3712)
 * remove condition at ("test/cases/large/clang-23353.c": line 3713)
+* remove else branch at ("test/cases/large/clang-23353.c": line 3713)
 * delete variable at ("test/cases/large/clang-23353.c": line 3719)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 3720)
 * reduce to left at ("test/cases/large/clang-23353.c": line 3720)
@@ -4785,8 +4820,10 @@
 * remove expr statement at ("test/cases/large/clang-23353.c": line 3724)
 * reduce to left at ("test/cases/large/clang-23353.c": line 3724)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3724)
+* remove if branch at ("test/cases/large/clang-23353.c": line 3713)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 3715)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 3715)
+* remove if branch at ("test/cases/large/clang-23353.c": line 3677)
 * do not cast at ("test/cases/large/clang-23353.c": line 3679)
 * delete variable at ("test/cases/large/clang-23353.c": line 3679)
 * delete variable at ("test/cases/large/clang-23353.c": line 3680)
@@ -5085,6 +5122,7 @@
 * reduce to left at ("test/cases/large/clang-23353.c": line 3814)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3814)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 3814)
+* remove if branch at ("test/cases/large/clang-23353.c": line 3814)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 3817)
 * reduce to left at ("test/cases/large/clang-23353.c": line 3817)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3817)
@@ -5177,6 +5215,7 @@
 * 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)
+* 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)
@@ -5247,6 +5286,7 @@
 * 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)
+* 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)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3861)
@@ -5281,6 +5321,7 @@
 * reduce to left at ("test/cases/large/clang-23353.c": line 3871)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3871)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 3871)
+* remove if branch at ("test/cases/large/clang-23353.c": line 3871)
 * remove the for loop at ("test/cases/large/clang-23353.c": line 3874)
 * remove initializer at ("test/cases/large/clang-23353.c": line 3874)
 * reduce to left at ("test/cases/large/clang-23353.c": line 3874)
@@ -5405,6 +5446,7 @@
 * 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)
+* 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)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3915)
@@ -5429,6 +5471,7 @@
 * remove condition at ("test/cases/large/clang-23353.c": line 3923)
 * reduce to left at ("test/cases/large/clang-23353.c": line 3923)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3923)
+* 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)
@@ -5547,6 +5590,7 @@
 * 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)
+* remove if branch at ("test/cases/large/clang-23353.c": line 3956)
 * delete variable at ("test/cases/large/clang-23353.c": line 3960)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 3961)
 * reduce to left at ("test/cases/large/clang-23353.c": line 3961)
@@ -5649,6 +5693,7 @@
 * 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)
+* remove if branch at ("test/cases/large/clang-23353.c": line 3986)
 * do not cast at ("test/cases/large/clang-23353.c": line 3990)
 * delete variable at ("test/cases/large/clang-23353.c": line 3990)
 * do not cast at ("test/cases/large/clang-23353.c": line 3991)
diff --git a/rtree-c/test/expected/clang-23353/reduction/p1.path b/rtree-c/test/expected/clang-23353/reduction/p1.path
index 793d282..a46c9bc 100644
--- a/rtree-c/test/expected/clang-23353/reduction/p1.path
+++ b/rtree-c/test/expected/clang-23353/reduction/p1.path
@@ -425,6 +425,9 @@
 * inline typedef uint16_t at ("test/cases/large/clang-23353.c": line 7)
 * inline typedef uint32_t at ("test/cases/large/clang-23353.c": line 8)
 * inline typedef uint64_t at ("test/cases/large/clang-23353.c": line 9)
+* remove function declaration at ("test/cases/large/clang-23353.c": line 10)
+* remove function declaration at ("test/cases/large/clang-23353.c": line 11)
+* remove function declaration at ("test/cases/large/clang-23353.c": line 12)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 22)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 22)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 22)
@@ -1783,9 +1786,11 @@
 * remove condition at ("test/cases/large/clang-23353.c": line 1094)
 * reduce to left at ("test/cases/large/clang-23353.c": line 1094)
 * reduce to right at ("test/cases/large/clang-23353.c": line 1094)
+* remove else branch at ("test/cases/large/clang-23353.c": line 1094)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 1097)
 * reduce to left at ("test/cases/large/clang-23353.c": line 1097)
 * reduce to right at ("test/cases/large/clang-23353.c": line 1097)
+* remove if branch at ("test/cases/large/clang-23353.c": line 1094)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 1095)
 * reduce to left at ("test/cases/large/clang-23353.c": line 1095)
 * reduce to right at ("test/cases/large/clang-23353.c": line 1095)
@@ -1862,6 +1867,7 @@
 * remove expr statement at ("test/cases/large/clang-23353.c": line 1126)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 1126)
 * remove condition at ("test/cases/large/clang-23353.c": line 1127)
+* remove if branch at ("test/cases/large/clang-23353.c": line 1127)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 1128)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 1128)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 1128)
@@ -1883,6 +1889,7 @@
 * reduce to expression at ("test/cases/large/clang-23353.c": line 1139)
 * reduce to index at ("test/cases/large/clang-23353.c": line 1139)
 * remove condition at ("test/cases/large/clang-23353.c": line 1141)
+* remove if branch at ("test/cases/large/clang-23353.c": line 1141)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 1142)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 1142)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 1142)
@@ -2011,6 +2018,14 @@
 * inline variable g_4582 at ("test/cases/large/clang-23353.c": line 1236)
 * 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)
+* remove function declaration at ("test/cases/large/clang-23353.c": line 1242)
+* remove function declaration at ("test/cases/large/clang-23353.c": line 1243)
+* remove function declaration at ("test/cases/large/clang-23353.c": line 1244)
+* remove function declaration at ("test/cases/large/clang-23353.c": line 1245)
+* remove function declaration at ("test/cases/large/clang-23353.c": line 1246)
+* remove function declaration at ("test/cases/large/clang-23353.c": line 1247)
+* remove function declaration at ("test/cases/large/clang-23353.c": line 1250)
 * inline variable l_15 at ("test/cases/large/clang-23353.c": line 1253)
 * inline variable l_4167 at ("test/cases/large/clang-23353.c": line 1254)
 * delete variable at ("test/cases/large/clang-23353.c": line 1255)
@@ -2490,6 +2505,7 @@
 * reduce to right at ("test/cases/large/clang-23353.c": line 1619)
 * reduce to left at ("test/cases/large/clang-23353.c": line 1619)
 * reduce to right at ("test/cases/large/clang-23353.c": line 1619)
+* remove else branch at ("test/cases/large/clang-23353.c": line 1619)
 * delete variable at ("test/cases/large/clang-23353.c": line 1630)
 * inline variable l_4178 at ("test/cases/large/clang-23353.c": line 1631)
 * delete variable at ("test/cases/large/clang-23353.c": line 1632)
@@ -2554,13 +2570,16 @@
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1648)
 * inline variable l_4172 at ("test/cases/large/clang-23353.c": line 1650)
 * remove condition at ("test/cases/large/clang-23353.c": line 1651)
+* remove if branch at ("test/cases/large/clang-23353.c": line 1651)
 * remove break at ("test/cases/large/clang-23353.c": line 1652)
 * remove condition at ("test/cases/large/clang-23353.c": line 1653)
+* remove if branch at ("test/cases/large/clang-23353.c": line 1653)
 * remove continue at ("test/cases/large/clang-23353.c": line 1654)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 1655)
 * reduce to left at ("test/cases/large/clang-23353.c": line 1655)
 * reduce to right at ("test/cases/large/clang-23353.c": line 1655)
 * remove condition at ("test/cases/large/clang-23353.c": line 1657)
+* remove else branch at ("test/cases/large/clang-23353.c": line 1657)
 * delete variable at ("test/cases/large/clang-23353.c": line 1671)
 * inline variable l_4208 at ("test/cases/large/clang-23353.c": line 1672)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 1673)
@@ -2649,6 +2668,7 @@
 * remove expression at ("test/cases/large/clang-23353.c": line 1673)
 * remove expression at ("test/cases/large/clang-23353.c": line 1673)
 * remove expression at ("test/cases/large/clang-23353.c": line 1673)
+* remove if branch at ("test/cases/large/clang-23353.c": line 1657)
 * delete variable at ("test/cases/large/clang-23353.c": line 1659)
 * inline variable l_4184 at ("test/cases/large/clang-23353.c": line 1660)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 1661)
@@ -2683,9 +2703,11 @@
 * reduce to expression at ("test/cases/large/clang-23353.c": line 1663)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 1663)
 * remove condition at ("test/cases/large/clang-23353.c": line 1665)
+* remove if branch at ("test/cases/large/clang-23353.c": line 1665)
 * remove break at ("test/cases/large/clang-23353.c": line 1666)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 1675)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1675)
+* remove if branch at ("test/cases/large/clang-23353.c": line 1619)
 * do not cast at ("test/cases/large/clang-23353.c": line 1621)
 * delete variable at ("test/cases/large/clang-23353.c": line 1621)
 * do not cast at ("test/cases/large/clang-23353.c": line 1622)
@@ -3310,6 +3332,7 @@
 * remove expression at ("test/cases/large/clang-23353.c": line 1974)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1974)
 * remove expression at ("test/cases/large/clang-23353.c": line 1974)
+* remove else branch at ("test/cases/large/clang-23353.c": line 1974)
 * inline variable l_2248 at ("test/cases/large/clang-23353.c": line 1999)
 * inline variable l_2269 at ("test/cases/large/clang-23353.c": line 2000)
 * delete variable at ("test/cases/large/clang-23353.c": line 2001)
@@ -3353,6 +3376,7 @@
 * reduce to right at ("test/cases/large/clang-23353.c": line 2024)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 2024)
 * remove return statement at ("test/cases/large/clang-23353.c": line 2025)
+* remove if branch at ("test/cases/large/clang-23353.c": line 1974)
 * inline variable l_2196 at ("test/cases/large/clang-23353.c": line 1976)
 * inline variable l_2203 at ("test/cases/large/clang-23353.c": line 1977)
 * delete variable at ("test/cases/large/clang-23353.c": line 1978)
@@ -3690,6 +3714,7 @@
 * remove expression at ("test/cases/large/clang-23353.c": line 3677)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 3677)
 * remove expression at ("test/cases/large/clang-23353.c": line 3677)
+* remove else branch at ("test/cases/large/clang-23353.c": line 3677)
 * inline variable l_109 at ("test/cases/large/clang-23353.c": line 3691)
 * inline variable l_121 at ("test/cases/large/clang-23353.c": line 3692)
 * remove the for loop at ("test/cases/large/clang-23353.c": line 3693)
@@ -3770,6 +3795,7 @@
 * inline variable l_119 at ("test/cases/large/clang-23353.c": line 3707)
 * delete variable at ("test/cases/large/clang-23353.c": line 3708)
 * remove condition at ("test/cases/large/clang-23353.c": line 3709)
+* remove if branch at ("test/cases/large/clang-23353.c": line 3709)
 * remove break at ("test/cases/large/clang-23353.c": line 3710)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 3711)
 * reduce to left at ("test/cases/large/clang-23353.c": line 3711)
@@ -3778,6 +3804,7 @@
 * reduce to left at ("test/cases/large/clang-23353.c": line 3712)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3712)
 * remove condition at ("test/cases/large/clang-23353.c": line 3713)
+* remove else branch at ("test/cases/large/clang-23353.c": line 3713)
 * delete variable at ("test/cases/large/clang-23353.c": line 3719)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 3720)
 * reduce to left at ("test/cases/large/clang-23353.c": line 3720)
@@ -3799,8 +3826,10 @@
 * remove expr statement at ("test/cases/large/clang-23353.c": line 3724)
 * reduce to left at ("test/cases/large/clang-23353.c": line 3724)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3724)
+* remove if branch at ("test/cases/large/clang-23353.c": line 3713)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 3715)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 3715)
+* remove if branch at ("test/cases/large/clang-23353.c": line 3677)
 * do not cast at ("test/cases/large/clang-23353.c": line 3679)
 * delete variable at ("test/cases/large/clang-23353.c": line 3679)
 * delete variable at ("test/cases/large/clang-23353.c": line 3680)
@@ -4099,6 +4128,7 @@
 * reduce to left at ("test/cases/large/clang-23353.c": line 3814)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3814)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 3814)
+* remove if branch at ("test/cases/large/clang-23353.c": line 3814)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 3817)
 * reduce to left at ("test/cases/large/clang-23353.c": line 3817)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3817)
@@ -4191,6 +4221,7 @@
 * 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)
+* 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)
@@ -4261,6 +4292,7 @@
 * 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)
+* 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)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3861)
@@ -4295,6 +4327,7 @@
 * reduce to left at ("test/cases/large/clang-23353.c": line 3871)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3871)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 3871)
+* remove if branch at ("test/cases/large/clang-23353.c": line 3871)
 * remove the for loop at ("test/cases/large/clang-23353.c": line 3874)
 * remove initializer at ("test/cases/large/clang-23353.c": line 3874)
 * reduce to left at ("test/cases/large/clang-23353.c": line 3874)
@@ -4419,6 +4452,7 @@
 * 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)
+* 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)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3915)
@@ -4443,6 +4477,7 @@
 * remove condition at ("test/cases/large/clang-23353.c": line 3923)
 * reduce to left at ("test/cases/large/clang-23353.c": line 3923)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3923)
+* 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)
@@ -4561,6 +4596,7 @@
 * 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)
+* remove if branch at ("test/cases/large/clang-23353.c": line 3956)
 * delete variable at ("test/cases/large/clang-23353.c": line 3960)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 3961)
 * reduce to left at ("test/cases/large/clang-23353.c": line 3961)
@@ -4663,6 +4699,7 @@
 * 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)
+* remove if branch at ("test/cases/large/clang-23353.c": line 3986)
 * do not cast at ("test/cases/large/clang-23353.c": line 3990)
 * delete variable at ("test/cases/large/clang-23353.c": line 3990)
 * do not cast at ("test/cases/large/clang-23353.c": line 3991)
diff --git a/rtree-c/test/expected/clang-23353/reduction/p2.path b/rtree-c/test/expected/clang-23353/reduction/p2.path
index f15055b..69c6342 100644
--- a/rtree-c/test/expected/clang-23353/reduction/p2.path
+++ b/rtree-c/test/expected/clang-23353/reduction/p2.path
@@ -420,6 +420,9 @@
 * inline typedef uint16_t at ("test/cases/large/clang-23353.c": line 7)
 * inline typedef uint32_t at ("test/cases/large/clang-23353.c": line 8)
 * inline typedef uint64_t at ("test/cases/large/clang-23353.c": line 9)
+* remove function declaration at ("test/cases/large/clang-23353.c": line 10)
+* remove function declaration at ("test/cases/large/clang-23353.c": line 11)
+* remove function declaration at ("test/cases/large/clang-23353.c": line 12)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 22)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 22)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 22)
@@ -1778,9 +1781,11 @@
 * remove condition at ("test/cases/large/clang-23353.c": line 1094)
 * reduce to left at ("test/cases/large/clang-23353.c": line 1094)
 * reduce to right at ("test/cases/large/clang-23353.c": line 1094)
+* remove else branch at ("test/cases/large/clang-23353.c": line 1094)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 1097)
 * reduce to left at ("test/cases/large/clang-23353.c": line 1097)
 * reduce to right at ("test/cases/large/clang-23353.c": line 1097)
+* remove if branch at ("test/cases/large/clang-23353.c": line 1094)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 1095)
 * reduce to left at ("test/cases/large/clang-23353.c": line 1095)
 * reduce to right at ("test/cases/large/clang-23353.c": line 1095)
@@ -1857,6 +1862,7 @@
 * remove expr statement at ("test/cases/large/clang-23353.c": line 1126)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 1126)
 * remove condition at ("test/cases/large/clang-23353.c": line 1127)
+* remove if branch at ("test/cases/large/clang-23353.c": line 1127)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 1128)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 1128)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 1128)
@@ -1878,6 +1884,7 @@
 * reduce to expression at ("test/cases/large/clang-23353.c": line 1139)
 * reduce to index at ("test/cases/large/clang-23353.c": line 1139)
 * remove condition at ("test/cases/large/clang-23353.c": line 1141)
+* remove if branch at ("test/cases/large/clang-23353.c": line 1141)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 1142)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 1142)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 1142)
@@ -2006,6 +2013,12 @@
 * inline variable g_4582 at ("test/cases/large/clang-23353.c": line 1236)
 * 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 1242)
+* remove function declaration at ("test/cases/large/clang-23353.c": line 1243)
+* remove function declaration at ("test/cases/large/clang-23353.c": line 1244)
+* remove function declaration at ("test/cases/large/clang-23353.c": line 1246)
+* remove function declaration at ("test/cases/large/clang-23353.c": line 1247)
+* remove function declaration at ("test/cases/large/clang-23353.c": line 1250)
 * delete variable at ("test/cases/large/clang-23353.c": line 1696)
 * delete variable at ("test/cases/large/clang-23353.c": line 1697)
 * delete variable at ("test/cases/large/clang-23353.c": line 1698)
@@ -2316,6 +2329,7 @@
 * remove expression at ("test/cases/large/clang-23353.c": line 1974)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 1974)
 * remove expression at ("test/cases/large/clang-23353.c": line 1974)
+* remove else branch at ("test/cases/large/clang-23353.c": line 1974)
 * inline variable l_2248 at ("test/cases/large/clang-23353.c": line 1999)
 * inline variable l_2269 at ("test/cases/large/clang-23353.c": line 2000)
 * delete variable at ("test/cases/large/clang-23353.c": line 2001)
@@ -2359,6 +2373,7 @@
 * reduce to right at ("test/cases/large/clang-23353.c": line 2024)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 2024)
 * remove return statement at ("test/cases/large/clang-23353.c": line 2025)
+* remove if branch at ("test/cases/large/clang-23353.c": line 1974)
 * inline variable l_2196 at ("test/cases/large/clang-23353.c": line 1976)
 * inline variable l_2203 at ("test/cases/large/clang-23353.c": line 1977)
 * delete variable at ("test/cases/large/clang-23353.c": line 1978)
@@ -2696,6 +2711,7 @@
 * remove expression at ("test/cases/large/clang-23353.c": line 3677)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 3677)
 * remove expression at ("test/cases/large/clang-23353.c": line 3677)
+* remove else branch at ("test/cases/large/clang-23353.c": line 3677)
 * inline variable l_109 at ("test/cases/large/clang-23353.c": line 3691)
 * inline variable l_121 at ("test/cases/large/clang-23353.c": line 3692)
 * remove the for loop at ("test/cases/large/clang-23353.c": line 3693)
@@ -2776,6 +2792,7 @@
 * inline variable l_119 at ("test/cases/large/clang-23353.c": line 3707)
 * delete variable at ("test/cases/large/clang-23353.c": line 3708)
 * remove condition at ("test/cases/large/clang-23353.c": line 3709)
+* remove if branch at ("test/cases/large/clang-23353.c": line 3709)
 * remove break at ("test/cases/large/clang-23353.c": line 3710)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 3711)
 * reduce to left at ("test/cases/large/clang-23353.c": line 3711)
@@ -2784,6 +2801,7 @@
 * reduce to left at ("test/cases/large/clang-23353.c": line 3712)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3712)
 * remove condition at ("test/cases/large/clang-23353.c": line 3713)
+* remove else branch at ("test/cases/large/clang-23353.c": line 3713)
 * delete variable at ("test/cases/large/clang-23353.c": line 3719)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 3720)
 * reduce to left at ("test/cases/large/clang-23353.c": line 3720)
@@ -2805,8 +2823,10 @@
 * remove expr statement at ("test/cases/large/clang-23353.c": line 3724)
 * reduce to left at ("test/cases/large/clang-23353.c": line 3724)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3724)
+* remove if branch at ("test/cases/large/clang-23353.c": line 3713)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 3715)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 3715)
+* remove if branch at ("test/cases/large/clang-23353.c": line 3677)
 * do not cast at ("test/cases/large/clang-23353.c": line 3679)
 * delete variable at ("test/cases/large/clang-23353.c": line 3679)
 * delete variable at ("test/cases/large/clang-23353.c": line 3680)
@@ -3104,6 +3124,7 @@
 * reduce to left at ("test/cases/large/clang-23353.c": line 3814)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3814)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 3814)
+* remove if branch at ("test/cases/large/clang-23353.c": line 3814)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 3817)
 * reduce to left at ("test/cases/large/clang-23353.c": line 3817)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3817)
@@ -3196,6 +3217,7 @@
 * 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)
+* 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)
@@ -3266,6 +3288,7 @@
 * 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)
+* 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)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3861)
@@ -3300,6 +3323,7 @@
 * reduce to left at ("test/cases/large/clang-23353.c": line 3871)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3871)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 3871)
+* remove if branch at ("test/cases/large/clang-23353.c": line 3871)
 * remove the for loop at ("test/cases/large/clang-23353.c": line 3874)
 * remove initializer at ("test/cases/large/clang-23353.c": line 3874)
 * reduce to left at ("test/cases/large/clang-23353.c": line 3874)
@@ -3424,6 +3448,7 @@
 * 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)
+* 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)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3915)
@@ -3448,6 +3473,7 @@
 * remove condition at ("test/cases/large/clang-23353.c": line 3923)
 * reduce to left at ("test/cases/large/clang-23353.c": line 3923)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3923)
+* 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)
@@ -3566,6 +3592,7 @@
 * 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)
+* remove if branch at ("test/cases/large/clang-23353.c": line 3956)
 * delete variable at ("test/cases/large/clang-23353.c": line 3960)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 3961)
 * reduce to left at ("test/cases/large/clang-23353.c": line 3961)
@@ -3668,6 +3695,7 @@
 * 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)
+* remove if branch at ("test/cases/large/clang-23353.c": line 3986)
 * do not cast at ("test/cases/large/clang-23353.c": line 3990)
 * delete variable at ("test/cases/large/clang-23353.c": line 3990)
 * do not cast at ("test/cases/large/clang-23353.c": line 3991)
diff --git a/rtree-c/test/expected/clang-23353/reduction/p3.path b/rtree-c/test/expected/clang-23353/reduction/p3.path
index 63176c1..4cee290 100644
--- a/rtree-c/test/expected/clang-23353/reduction/p3.path
+++ b/rtree-c/test/expected/clang-23353/reduction/p3.path
@@ -402,6 +402,9 @@
 * inline typedef uint16_t at ("test/cases/large/clang-23353.c": line 7)
 * inline typedef uint32_t at ("test/cases/large/clang-23353.c": line 8)
 * inline typedef uint64_t at ("test/cases/large/clang-23353.c": line 9)
+* remove function declaration at ("test/cases/large/clang-23353.c": line 10)
+* remove function declaration at ("test/cases/large/clang-23353.c": line 11)
+* remove function declaration at ("test/cases/large/clang-23353.c": line 12)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 22)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 22)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 22)
@@ -1760,9 +1763,11 @@
 * remove condition at ("test/cases/large/clang-23353.c": line 1094)
 * reduce to left at ("test/cases/large/clang-23353.c": line 1094)
 * reduce to right at ("test/cases/large/clang-23353.c": line 1094)
+* remove else branch at ("test/cases/large/clang-23353.c": line 1094)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 1097)
 * reduce to left at ("test/cases/large/clang-23353.c": line 1097)
 * reduce to right at ("test/cases/large/clang-23353.c": line 1097)
+* remove if branch at ("test/cases/large/clang-23353.c": line 1094)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 1095)
 * reduce to left at ("test/cases/large/clang-23353.c": line 1095)
 * reduce to right at ("test/cases/large/clang-23353.c": line 1095)
@@ -1839,6 +1844,7 @@
 * remove expr statement at ("test/cases/large/clang-23353.c": line 1126)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 1126)
 * remove condition at ("test/cases/large/clang-23353.c": line 1127)
+* remove if branch at ("test/cases/large/clang-23353.c": line 1127)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 1128)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 1128)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 1128)
@@ -1860,6 +1866,7 @@
 * reduce to expression at ("test/cases/large/clang-23353.c": line 1139)
 * reduce to index at ("test/cases/large/clang-23353.c": line 1139)
 * remove condition at ("test/cases/large/clang-23353.c": line 1141)
+* remove if branch at ("test/cases/large/clang-23353.c": line 1141)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 1142)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 1142)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 1142)
@@ -1988,6 +1995,8 @@
 * inline variable g_4582 at ("test/cases/large/clang-23353.c": line 1236)
 * 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 1244)
+* remove function declaration at ("test/cases/large/clang-23353.c": line 1246)
 * inline variable l_22 at ("test/cases/large/clang-23353.c": line 1780)
 * do not cast at ("test/cases/large/clang-23353.c": line 1781)
 * delete variable at ("test/cases/large/clang-23353.c": line 1781)
@@ -2371,6 +2380,7 @@
 * reduce to left at ("test/cases/large/clang-23353.c": line 3814)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3814)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 3814)
+* remove if branch at ("test/cases/large/clang-23353.c": line 3814)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 3817)
 * reduce to left at ("test/cases/large/clang-23353.c": line 3817)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3817)
@@ -2463,6 +2473,7 @@
 * 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)
+* 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)
@@ -2533,6 +2544,7 @@
 * 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)
+* 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)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3861)
@@ -2567,6 +2579,7 @@
 * reduce to left at ("test/cases/large/clang-23353.c": line 3871)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3871)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 3871)
+* remove if branch at ("test/cases/large/clang-23353.c": line 3871)
 * remove the for loop at ("test/cases/large/clang-23353.c": line 3874)
 * remove initializer at ("test/cases/large/clang-23353.c": line 3874)
 * reduce to left at ("test/cases/large/clang-23353.c": line 3874)
@@ -2691,6 +2704,7 @@
 * 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)
+* 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)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3915)
@@ -2715,6 +2729,7 @@
 * remove condition at ("test/cases/large/clang-23353.c": line 3923)
 * reduce to left at ("test/cases/large/clang-23353.c": line 3923)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3923)
+* 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)
@@ -2833,6 +2848,7 @@
 * 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)
+* remove if branch at ("test/cases/large/clang-23353.c": line 3956)
 * delete variable at ("test/cases/large/clang-23353.c": line 3960)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 3961)
 * reduce to left at ("test/cases/large/clang-23353.c": line 3961)
@@ -2935,6 +2951,7 @@
 * 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)
+* remove if branch at ("test/cases/large/clang-23353.c": line 3986)
 * do not cast at ("test/cases/large/clang-23353.c": line 3990)
 * delete variable at ("test/cases/large/clang-23353.c": line 3990)
 * do not cast at ("test/cases/large/clang-23353.c": line 3991)
diff --git a/rtree-c/test/expected/clang-23353/reduction/p4.path b/rtree-c/test/expected/clang-23353/reduction/p4.path
index 478c5a6..87c997f 100644
--- a/rtree-c/test/expected/clang-23353/reduction/p4.path
+++ b/rtree-c/test/expected/clang-23353/reduction/p4.path
@@ -380,6 +380,9 @@
 * inline typedef uint16_t at ("test/cases/large/clang-23353.c": line 7)
 * inline typedef uint32_t at ("test/cases/large/clang-23353.c": line 8)
 * inline typedef uint64_t at ("test/cases/large/clang-23353.c": line 9)
+* remove function declaration at ("test/cases/large/clang-23353.c": line 10)
+* remove function declaration at ("test/cases/large/clang-23353.c": line 11)
+* remove function declaration at ("test/cases/large/clang-23353.c": line 12)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 22)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 22)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 22)
@@ -1555,6 +1558,7 @@
 * reduce to right at ("test/cases/large/clang-23353.c": line 1108)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 1126)
 * remove condition at ("test/cases/large/clang-23353.c": line 1127)
+* remove if branch at ("test/cases/large/clang-23353.c": line 1127)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 1128)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 1128)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 1128)
@@ -1944,6 +1948,7 @@
 * reduce to left at ("test/cases/large/clang-23353.c": line 3814)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3814)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 3814)
+* remove if branch at ("test/cases/large/clang-23353.c": line 3814)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 3817)
 * reduce to left at ("test/cases/large/clang-23353.c": line 3817)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3817)
@@ -2036,6 +2041,7 @@
 * 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)
+* 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)
@@ -2106,6 +2112,7 @@
 * 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)
+* 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)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3861)
@@ -2140,6 +2147,7 @@
 * reduce to left at ("test/cases/large/clang-23353.c": line 3871)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3871)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 3871)
+* remove if branch at ("test/cases/large/clang-23353.c": line 3871)
 * remove the for loop at ("test/cases/large/clang-23353.c": line 3874)
 * remove initializer at ("test/cases/large/clang-23353.c": line 3874)
 * reduce to left at ("test/cases/large/clang-23353.c": line 3874)
@@ -2264,6 +2272,7 @@
 * 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)
+* 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)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3915)
@@ -2288,6 +2297,7 @@
 * remove condition at ("test/cases/large/clang-23353.c": line 3923)
 * reduce to left at ("test/cases/large/clang-23353.c": line 3923)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3923)
+* 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)
@@ -2406,6 +2416,7 @@
 * 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)
+* remove if branch at ("test/cases/large/clang-23353.c": line 3956)
 * delete variable at ("test/cases/large/clang-23353.c": line 3960)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 3961)
 * reduce to left at ("test/cases/large/clang-23353.c": line 3961)
@@ -2508,6 +2519,7 @@
 * 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)
+* remove if branch at ("test/cases/large/clang-23353.c": line 3986)
 * do not cast at ("test/cases/large/clang-23353.c": line 3990)
 * delete variable at ("test/cases/large/clang-23353.c": line 3990)
 * do not cast at ("test/cases/large/clang-23353.c": line 3991)
diff --git a/rtree-c/test/expected/clang-23353/reduction/p5.path b/rtree-c/test/expected/clang-23353/reduction/p5.path
index 61fe5aa..4eebf80 100644
--- a/rtree-c/test/expected/clang-23353/reduction/p5.path
+++ b/rtree-c/test/expected/clang-23353/reduction/p5.path
@@ -332,6 +332,9 @@
 * inline typedef uint16_t at ("test/cases/large/clang-23353.c": line 7)
 * inline typedef uint32_t at ("test/cases/large/clang-23353.c": line 8)
 * inline typedef uint64_t at ("test/cases/large/clang-23353.c": line 9)
+* remove function declaration at ("test/cases/large/clang-23353.c": line 10)
+* remove function declaration at ("test/cases/large/clang-23353.c": line 11)
+* remove function declaration at ("test/cases/large/clang-23353.c": line 12)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 22)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 22)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 22)
@@ -1131,6 +1134,7 @@
 * reduce to right at ("test/cases/large/clang-23353.c": line 1108)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 1126)
 * remove condition at ("test/cases/large/clang-23353.c": line 1127)
+* remove if branch at ("test/cases/large/clang-23353.c": line 1127)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 1128)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 1128)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 1128)
@@ -1520,6 +1524,7 @@
 * reduce to left at ("test/cases/large/clang-23353.c": line 3814)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3814)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 3814)
+* remove if branch at ("test/cases/large/clang-23353.c": line 3814)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 3817)
 * reduce to left at ("test/cases/large/clang-23353.c": line 3817)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3817)
@@ -1612,6 +1617,7 @@
 * 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)
+* 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)
@@ -1682,6 +1688,7 @@
 * 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)
+* 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)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3861)
@@ -1716,6 +1723,7 @@
 * reduce to left at ("test/cases/large/clang-23353.c": line 3871)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3871)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 3871)
+* remove if branch at ("test/cases/large/clang-23353.c": line 3871)
 * remove the for loop at ("test/cases/large/clang-23353.c": line 3874)
 * remove initializer at ("test/cases/large/clang-23353.c": line 3874)
 * reduce to left at ("test/cases/large/clang-23353.c": line 3874)
@@ -1840,6 +1848,7 @@
 * 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)
+* 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)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3915)
@@ -1864,6 +1873,7 @@
 * remove condition at ("test/cases/large/clang-23353.c": line 3923)
 * reduce to left at ("test/cases/large/clang-23353.c": line 3923)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3923)
+* 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)
@@ -1982,6 +1992,7 @@
 * 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)
+* remove if branch at ("test/cases/large/clang-23353.c": line 3956)
 * delete variable at ("test/cases/large/clang-23353.c": line 3960)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 3961)
 * reduce to left at ("test/cases/large/clang-23353.c": line 3961)
@@ -2084,6 +2095,7 @@
 * 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)
+* remove if branch at ("test/cases/large/clang-23353.c": line 3986)
 * do not cast at ("test/cases/large/clang-23353.c": line 3990)
 * delete variable at ("test/cases/large/clang-23353.c": line 3990)
 * do not cast at ("test/cases/large/clang-23353.c": line 3991)
diff --git a/rtree-c/test/expected/clang-23353/reduction/p6.path b/rtree-c/test/expected/clang-23353/reduction/p6.path
index e9ff1d5..635cd78 100644
--- a/rtree-c/test/expected/clang-23353/reduction/p6.path
+++ b/rtree-c/test/expected/clang-23353/reduction/p6.path
@@ -236,6 +236,9 @@
 * inline typedef uint16_t at ("test/cases/large/clang-23353.c": line 7)
 * inline typedef uint32_t at ("test/cases/large/clang-23353.c": line 8)
 * inline typedef uint64_t at ("test/cases/large/clang-23353.c": line 9)
+* remove function declaration at ("test/cases/large/clang-23353.c": line 10)
+* remove function declaration at ("test/cases/large/clang-23353.c": line 11)
+* remove function declaration at ("test/cases/large/clang-23353.c": line 12)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 22)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 22)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 22)
@@ -822,6 +825,7 @@
 * reduce to left at ("test/cases/large/clang-23353.c": line 3814)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3814)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 3814)
+* remove if branch at ("test/cases/large/clang-23353.c": line 3814)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 3817)
 * reduce to left at ("test/cases/large/clang-23353.c": line 3817)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3817)
@@ -896,6 +900,7 @@
 * 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)
+* 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)
@@ -954,6 +959,7 @@
 * 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)
+* 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)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3861)
@@ -982,6 +988,7 @@
 * reduce to left at ("test/cases/large/clang-23353.c": line 3871)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3871)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 3871)
+* remove if branch at ("test/cases/large/clang-23353.c": line 3871)
 * remove the for loop at ("test/cases/large/clang-23353.c": line 3874)
 * remove initializer at ("test/cases/large/clang-23353.c": line 3874)
 * reduce to left at ("test/cases/large/clang-23353.c": line 3874)
@@ -1084,6 +1091,7 @@
 * 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)
+* 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)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3915)
@@ -1104,6 +1112,7 @@
 * remove condition at ("test/cases/large/clang-23353.c": line 3923)
 * reduce to left at ("test/cases/large/clang-23353.c": line 3923)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3923)
+* 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)
@@ -1200,6 +1209,7 @@
 * 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)
+* remove if branch at ("test/cases/large/clang-23353.c": line 3956)
 * delete variable at ("test/cases/large/clang-23353.c": line 3960)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 3961)
 * reduce to left at ("test/cases/large/clang-23353.c": line 3961)
@@ -1286,6 +1296,7 @@
 * 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)
+* remove if branch at ("test/cases/large/clang-23353.c": line 3986)
 * do not cast at ("test/cases/large/clang-23353.c": line 3990)
 * delete variable at ("test/cases/large/clang-23353.c": line 3990)
 * do not cast at ("test/cases/large/clang-23353.c": line 3991)
diff --git a/rtree-c/test/expected/clang-23353/reduction/p7.path b/rtree-c/test/expected/clang-23353/reduction/p7.path
index fe2d3b1..aeff4eb 100644
--- a/rtree-c/test/expected/clang-23353/reduction/p7.path
+++ b/rtree-c/test/expected/clang-23353/reduction/p7.path
@@ -300,6 +300,7 @@
 * reduce to left at ("test/cases/large/clang-23353.c": line 3814)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3814)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 3814)
+* remove if branch at ("test/cases/large/clang-23353.c": line 3814)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 3817)
 * reduce to left at ("test/cases/large/clang-23353.c": line 3817)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3817)
@@ -355,6 +356,7 @@
 * 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)
+* 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)
@@ -402,6 +404,7 @@
 * 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)
+* 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)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3861)
@@ -423,6 +426,7 @@
 * reduce to left at ("test/cases/large/clang-23353.c": line 3871)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3871)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 3871)
+* remove if branch at ("test/cases/large/clang-23353.c": line 3871)
 * remove the for loop at ("test/cases/large/clang-23353.c": line 3874)
 * remove initializer at ("test/cases/large/clang-23353.c": line 3874)
 * reduce to left at ("test/cases/large/clang-23353.c": line 3874)
@@ -502,6 +506,7 @@
 * 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)
+* 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)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3915)
@@ -517,6 +522,7 @@
 * remove condition at ("test/cases/large/clang-23353.c": line 3923)
 * reduce to left at ("test/cases/large/clang-23353.c": line 3923)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3923)
+* 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)
@@ -588,6 +594,7 @@
 * 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)
+* 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)
@@ -655,6 +662,7 @@
 * 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)
+* 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)
 * do not cast at ("test/cases/large/clang-23353.c": line 3995)
diff --git a/rtree-c/test/expected/clang-23353/reduction/p8.path b/rtree-c/test/expected/clang-23353/reduction/p8.path
index 808e7a6..965d3de 100644
--- a/rtree-c/test/expected/clang-23353/reduction/p8.path
+++ b/rtree-c/test/expected/clang-23353/reduction/p8.path
@@ -224,8 +224,7 @@
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 3812)
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 3813)
 1 remove condition at ("test/cases/large/clang-23353.c": line 3814)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3817)
-1 expand compound statment at ("test/cases/large/clang-23353.c": line 3814)
+1 remove if branch at ("test/cases/large/clang-23353.c": line 3814)
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 3821)
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 3822)
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 3823)
@@ -245,8 +244,7 @@
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 3837)
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 3838)
 1 remove condition at ("test/cases/large/clang-23353.c": line 3839)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3842)
-1 expand compound statment at ("test/cases/large/clang-23353.c": line 3839)
+1 remove if branch at ("test/cases/large/clang-23353.c": line 3839)
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 3846)
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 3847)
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 3848)
@@ -254,10 +252,8 @@
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 3850)
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 3851)
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 3852)
-* remove expr statement at ("test/cases/large/clang-23353.c": line 3853)
-* reduce to expression at ("test/cases/large/clang-23353.c": line 3853)
-* remove expr statement at ("test/cases/large/clang-23353.c": line 3854)
-* reduce to expression at ("test/cases/large/clang-23353.c": line 3854)
+1 remove expr statement at ("test/cases/large/clang-23353.c": line 3853)
+1 remove expr statement at ("test/cases/large/clang-23353.c": line 3854)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 3855)
 * reduce to expression at ("test/cases/large/clang-23353.c": line 3855)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 3856)
@@ -276,6 +272,7 @@
 * 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)
 * remove expr statement at ("test/cases/large/clang-23353.c": line 3865)
@@ -295,6 +292,7 @@
 * reduce to left at ("test/cases/large/clang-23353.c": line 3871)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3871)
 * reduce to operant at ("test/cases/large/clang-23353.c": line 3871)
+* remove if branch at ("test/cases/large/clang-23353.c": line 3871)
 * remove the for loop at ("test/cases/large/clang-23353.c": line 3874)
 * remove initializer at ("test/cases/large/clang-23353.c": line 3874)
 * reduce to left at ("test/cases/large/clang-23353.c": line 3874)
@@ -372,6 +370,7 @@
 * 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)
@@ -386,6 +385,7 @@
 * remove condition at ("test/cases/large/clang-23353.c": line 3923)
 * reduce to left at ("test/cases/large/clang-23353.c": line 3923)
 * reduce to right at ("test/cases/large/clang-23353.c": line 3923)
+* 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)
@@ -449,6 +449,7 @@
 * 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)
@@ -513,6 +514,7 @@
 * 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)
 * do not cast 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 b7ecfc7..e852b7e 100644
--- a/rtree-c/test/expected/clang-23353/reduction/p9.path
+++ b/rtree-c/test/expected/clang-23353/reduction/p9.path
@@ -224,8 +224,7 @@
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 3812)
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 3813)
 1 remove condition at ("test/cases/large/clang-23353.c": line 3814)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3817)
-1 expand compound statment at ("test/cases/large/clang-23353.c": line 3814)
+1 remove if branch at ("test/cases/large/clang-23353.c": line 3814)
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 3821)
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 3822)
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 3823)
@@ -245,8 +244,7 @@
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 3837)
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 3838)
 1 remove condition at ("test/cases/large/clang-23353.c": line 3839)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3842)
-1 expand compound statment at ("test/cases/large/clang-23353.c": line 3839)
+1 remove if branch at ("test/cases/large/clang-23353.c": line 3839)
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 3846)
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 3847)
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 3848)
@@ -260,8 +258,7 @@
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 3856)
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 3857)
 1 remove condition at ("test/cases/large/clang-23353.c": line 3858)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3861)
-1 expand compound statment at ("test/cases/large/clang-23353.c": line 3858)
+1 remove if branch at ("test/cases/large/clang-23353.c": line 3858)
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 3865)
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 3866)
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 3867)
@@ -269,21 +266,7 @@
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 3869)
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 3870)
 1 remove condition at ("test/cases/large/clang-23353.c": line 3871)
-1 remove the for loop at ("test/cases/large/clang-23353.c": line 3874)
-1 remove expr statement at <no file>
-1 do not cast at ("test/cases/large/clang-23353.c": line 3876)
-1 inline variable l_1206 at ("test/cases/large/clang-23353.c": line 3876)
-1 inline variable l_1205 at ("test/cases/large/clang-23353.c": line 3877)
-1 inline variable l_1236 at ("test/cases/large/clang-23353.c": line 3878)
-1 inline variable l_1271 at ("test/cases/large/clang-23353.c": line 3880)
-1 inline variable l_1342 at ("test/cases/large/clang-23353.c": line 3881)
-1 inline variable l_1353 at ("test/cases/large/clang-23353.c": line 3882)
-1 inline variable l_1364 at ("test/cases/large/clang-23353.c": line 3883)
-1 inline variable l_1403 at ("test/cases/large/clang-23353.c": line 3884)
-1 expand compound statment at ("test/cases/large/clang-23353.c": line 3875)
-1 expand compound statment at ("test/cases/large/clang-23353.c": line 3874)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3885)
-1 expand compound statment at ("test/cases/large/clang-23353.c": line 3871)
+1 remove if branch at ("test/cases/large/clang-23353.c": line 3871)
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 3890)
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 3891)
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 3892)
@@ -307,18 +290,13 @@
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 3910)
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 3911)
 1 remove condition at ("test/cases/large/clang-23353.c": line 3912)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3915)
-1 expand compound statment at ("test/cases/large/clang-23353.c": line 3912)
+1 remove if branch at ("test/cases/large/clang-23353.c": line 3912)
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 3919)
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 3920)
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 3921)
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 3922)
 1 remove condition at ("test/cases/large/clang-23353.c": line 3923)
-1 inline variable l_817 at ("test/cases/large/clang-23353.c": line 3927)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3928)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3929)
-1 expand compound statment at ("test/cases/large/clang-23353.c": line 3926)
-1 expand compound statment at ("test/cases/large/clang-23353.c": line 3923)
+1 remove if branch at ("test/cases/large/clang-23353.c": line 3923)
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 3934)
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 3935)
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 3936)
@@ -342,12 +320,7 @@
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 3954)
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 3955)
 1 remove condition at ("test/cases/large/clang-23353.c": line 3956)
-1 inline variable l_124 at ("test/cases/large/clang-23353.c": line 3960)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3961)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3963)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3965)
-1 expand compound statment at ("test/cases/large/clang-23353.c": line 3959)
-1 expand compound statment at ("test/cases/large/clang-23353.c": line 3956)
+1 remove if branch at ("test/cases/large/clang-23353.c": line 3956)
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 3970)
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 3971)
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 3972)
@@ -365,9 +338,7 @@
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 3984)
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 3985)
 1 remove condition at ("test/cases/large/clang-23353.c": line 3986)
-1 remove expr statement at ("test/cases/large/clang-23353.c": line 3995)
-1 expand compound statment at ("test/cases/large/clang-23353.c": line 3989)
-1 expand compound statment at ("test/cases/large/clang-23353.c": line 3986)
+1 remove if branch at ("test/cases/large/clang-23353.c": line 3986)
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 4000)
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 4001)
 1 remove expr statement at ("test/cases/large/clang-23353.c": line 4002)
diff --git a/rtree-c/test/expected/clang-23353/reduction/x8.c b/rtree-c/test/expected/clang-23353/reduction/x8.c
index 25da450..e3ba326 100644
--- a/rtree-c/test/expected/clang-23353/reduction/x8.c
+++ b/rtree-c/test/expected/clang-23353/reduction/x8.c
@@ -1,7 +1,5 @@
 int main(void)
 {
-    0;
-    0;
     0;
     0;
     0;
diff --git a/rtree-c/test/expected/clang-26760/reduction/p0.path b/rtree-c/test/expected/clang-26760/reduction/p0.path
index 27875c2..d1e6738 100644
--- a/rtree-c/test/expected/clang-26760/reduction/p0.path
+++ b/rtree-c/test/expected/clang-26760/reduction/p0.path
@@ -438,6 +438,8 @@
 * inline typedef uint16_t at ("test/cases/large/clang-26760.c": line 7)
 * inline typedef uint32_t at ("test/cases/large/clang-26760.c": line 8)
 * inline typedef uint64_t at ("test/cases/large/clang-26760.c": line 9)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 10)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 11)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 17)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 17)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 17)
@@ -1786,9 +1788,11 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 432)
 * reduce to left at ("test/cases/large/clang-26760.c": line 432)
 * reduce to right at ("test/cases/large/clang-26760.c": line 432)
+* remove else branch at ("test/cases/large/clang-26760.c": line 432)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 438)
 * reduce to left at ("test/cases/large/clang-26760.c": line 438)
 * reduce to right at ("test/cases/large/clang-26760.c": line 438)
+* remove if branch at ("test/cases/large/clang-26760.c": line 432)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 434)
 * reduce to left at ("test/cases/large/clang-26760.c": line 434)
 * reduce to right at ("test/cases/large/clang-26760.c": line 434)
@@ -1865,6 +1869,7 @@
 * remove expr statement at ("test/cases/large/clang-26760.c": line 461)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 461)
 * remove condition at ("test/cases/large/clang-26760.c": line 462)
+* remove if branch at ("test/cases/large/clang-26760.c": line 462)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 464)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 464)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 465)
@@ -1886,12 +1891,25 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 477)
 * reduce to index at ("test/cases/large/clang-26760.c": line 477)
 * remove condition at ("test/cases/large/clang-26760.c": line 479)
+* remove if branch at ("test/cases/large/clang-26760.c": line 479)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 481)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 481)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 482)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 483)
 * reduce to left at ("test/cases/large/clang-26760.c": line 483)
 * reduce to right at ("test/cases/large/clang-26760.c": line 483)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 486)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 487)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 492)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 497)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 498)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 503)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 508)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 509)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 514)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 519)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 520)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 525)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 530)
 * initilize variable at ("test/cases/large/clang-26760.c": line 530)
 * inline variable g_18 at ("test/cases/large/clang-26760.c": line 531)
@@ -1974,6 +1992,15 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 562)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 562)
 * delete variable at ("test/cases/large/clang-26760.c": line 562)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 563)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 564)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 569)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 570)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 571)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 572)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 573)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 579)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 584)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 590)
 * 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)
@@ -1982,6 +2009,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 593)
 * reduce to left at ("test/cases/large/clang-26760.c": line 593)
 * reduce to right at ("test/cases/large/clang-26760.c": line 593)
+* remove if branch at ("test/cases/large/clang-26760.c": line 593)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 596)
 * remove initializer at ("test/cases/large/clang-26760.c": line 596)
 * reduce to left at ("test/cases/large/clang-26760.c": line 596)
@@ -1998,6 +2026,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 598)
 * reduce to index at ("test/cases/large/clang-26760.c": line 598)
 * remove condition at ("test/cases/large/clang-26760.c": line 601)
+* remove if branch at ("test/cases/large/clang-26760.c": line 601)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 602)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 602)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 602)
@@ -2020,6 +2049,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 608)
 * reduce to left at ("test/cases/large/clang-26760.c": line 608)
 * reduce to right at ("test/cases/large/clang-26760.c": line 608)
+* remove if branch at ("test/cases/large/clang-26760.c": line 608)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 610)
 * reduce to left at ("test/cases/large/clang-26760.c": line 610)
 * reduce to right at ("test/cases/large/clang-26760.c": line 610)
@@ -2239,6 +2269,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 619)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 619)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 619)
+* remove if branch at ("test/cases/large/clang-26760.c": line 619)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 621)
 * reduce to left at ("test/cases/large/clang-26760.c": line 621)
 * reduce to right at ("test/cases/large/clang-26760.c": line 621)
@@ -2526,6 +2557,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 633)
 * reduce to right at ("test/cases/large/clang-26760.c": line 633)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 633)
+* remove if branch at ("test/cases/large/clang-26760.c": line 633)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 635)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 635)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 635)
@@ -2617,6 +2649,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 639)
 * reduce to left at ("test/cases/large/clang-26760.c": line 639)
 * reduce to right at ("test/cases/large/clang-26760.c": line 639)
+* remove if branch at ("test/cases/large/clang-26760.c": line 639)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 641)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 641)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 641)
@@ -2719,6 +2752,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 645)
 * reduce to left at ("test/cases/large/clang-26760.c": line 645)
 * reduce to right at ("test/cases/large/clang-26760.c": line 645)
+* remove if branch at ("test/cases/large/clang-26760.c": line 645)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 647)
 * reduce to left at ("test/cases/large/clang-26760.c": line 647)
 * reduce to right at ("test/cases/large/clang-26760.c": line 647)
@@ -2871,6 +2905,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 653)
 * reduce to left at ("test/cases/large/clang-26760.c": line 653)
 * reduce to right at ("test/cases/large/clang-26760.c": line 653)
+* remove if branch at ("test/cases/large/clang-26760.c": line 653)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 655)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 655)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 655)
@@ -2957,6 +2992,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 657)
 * remove condition at ("test/cases/large/clang-26760.c": line 659)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 659)
+* remove if branch at ("test/cases/large/clang-26760.c": line 659)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 661)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 661)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 661)
@@ -3055,6 +3091,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 665)
 * reduce to right at ("test/cases/large/clang-26760.c": line 665)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 665)
+* remove if branch at ("test/cases/large/clang-26760.c": line 665)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 667)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 667)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 667)
@@ -3158,6 +3195,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 673)
 * reduce to right at ("test/cases/large/clang-26760.c": line 673)
 * remove condition at ("test/cases/large/clang-26760.c": line 674)
+* remove if branch at ("test/cases/large/clang-26760.c": line 674)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 675)
 * reduce to left at ("test/cases/large/clang-26760.c": line 675)
 * reduce to right at ("test/cases/large/clang-26760.c": line 675)
@@ -3173,6 +3211,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 679)
 * reduce to left at ("test/cases/large/clang-26760.c": line 679)
 * reduce to right at ("test/cases/large/clang-26760.c": line 679)
+* remove if branch at ("test/cases/large/clang-26760.c": line 679)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 680)
 * reduce to left at ("test/cases/large/clang-26760.c": line 680)
 * reduce to right at ("test/cases/large/clang-26760.c": line 680)
@@ -3213,6 +3252,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 688)
 * reduce to index at ("test/cases/large/clang-26760.c": line 688)
 * remove condition at ("test/cases/large/clang-26760.c": line 689)
+* remove if branch at ("test/cases/large/clang-26760.c": line 689)
 * remove return statement at ("test/cases/large/clang-26760.c": line 690)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 690)
 * reduce to index at ("test/cases/large/clang-26760.c": line 690)
@@ -3242,6 +3282,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 708)
 * remove while loop at ("test/cases/large/clang-26760.c": line 709)
 * remove condition at ("test/cases/large/clang-26760.c": line 711)
+* remove if branch at ("test/cases/large/clang-26760.c": line 711)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 712)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 712)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 712)
@@ -3260,6 +3301,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 714)
 * reduce to left at ("test/cases/large/clang-26760.c": line 714)
 * reduce to right at ("test/cases/large/clang-26760.c": line 714)
+* remove if branch at ("test/cases/large/clang-26760.c": line 714)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 715)
 * remove initializer at ("test/cases/large/clang-26760.c": line 715)
 * reduce to left at ("test/cases/large/clang-26760.c": line 715)
@@ -3497,8 +3539,10 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 765)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 771)
 * reduce to index at ("test/cases/large/clang-26760.c": line 771)
+* remove else branch at ("test/cases/large/clang-26760.c": line 765)
 * remove condition at ("test/cases/large/clang-26760.c": line 809)
 * reduce to index at ("test/cases/large/clang-26760.c": line 809)
+* remove if branch at ("test/cases/large/clang-26760.c": line 809)
 * remove break at ("test/cases/large/clang-26760.c": line 810)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 811)
 * remove initializer at ("test/cases/large/clang-26760.c": line 811)
@@ -3513,6 +3557,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 811)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 811)
 * remove return statement at ("test/cases/large/clang-26760.c": line 813)
+* remove if branch at ("test/cases/large/clang-26760.c": line 765)
 * inline variable l_2413 at ("test/cases/large/clang-26760.c": line 773)
 * inline variable l_2425 at ("test/cases/large/clang-26760.c": line 774)
 * inline variable l_2427 at ("test/cases/large/clang-26760.c": line 775)
@@ -3532,12 +3577,16 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 779)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 778)
 * reduce to index at ("test/cases/large/clang-26760.c": line 778)
+* remove else branch at ("test/cases/large/clang-26760.c": line 777)
 * remove condition at ("test/cases/large/clang-26760.c": line 792)
+* remove if branch at ("test/cases/large/clang-26760.c": line 792)
 * remove break at ("test/cases/large/clang-26760.c": line 793)
 * remove condition at ("test/cases/large/clang-26760.c": line 794)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 794)
 * reduce to index at ("test/cases/large/clang-26760.c": line 794)
+* remove if branch at ("test/cases/large/clang-26760.c": line 794)
 * remove continue at ("test/cases/large/clang-26760.c": line 795)
+* remove if branch at ("test/cases/large/clang-26760.c": line 777)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 781)
 * reduce to left at ("test/cases/large/clang-26760.c": line 781)
 * reduce to right at ("test/cases/large/clang-26760.c": line 781)
@@ -3601,6 +3650,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 783)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 786)
 * remove condition at ("test/cases/large/clang-26760.c": line 787)
+* remove if branch at ("test/cases/large/clang-26760.c": line 787)
 * remove break at ("test/cases/large/clang-26760.c": line 788)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 797)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 797)
@@ -3802,7 +3852,9 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 846)
 * reduce to index at ("test/cases/large/clang-26760.c": line 846)
 * reduce to index at ("test/cases/large/clang-26760.c": line 846)
+* remove else branch at ("test/cases/large/clang-26760.c": line 846)
 * remove return statement at ("test/cases/large/clang-26760.c": line 863)
+* remove if branch at ("test/cases/large/clang-26760.c": line 846)
 * inline variable l_2498 at ("test/cases/large/clang-26760.c": line 848)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 849)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 849)
@@ -3886,6 +3938,7 @@
 * remove expr statement at ("test/cases/large/clang-26760.c": line 867)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 867)
 * remove condition at ("test/cases/large/clang-26760.c": line 868)
+* remove else branch at ("test/cases/large/clang-26760.c": line 868)
 * 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)
@@ -4022,6 +4075,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 886)
 * remove condition at ("test/cases/large/clang-26760.c": line 888)
 * reduce to index at ("test/cases/large/clang-26760.c": line 888)
+* remove if branch at ("test/cases/large/clang-26760.c": line 888)
 * remove break at ("test/cases/large/clang-26760.c": line 889)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 890)
 * reduce to left at ("test/cases/large/clang-26760.c": line 890)
@@ -4033,9 +4087,12 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 892)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 892)
 * reduce to index at ("test/cases/large/clang-26760.c": line 892)
+* remove if branch at ("test/cases/large/clang-26760.c": line 892)
 * remove condition at ("test/cases/large/clang-26760.c": line 894)
+* remove if branch at ("test/cases/large/clang-26760.c": line 894)
 * remove break at ("test/cases/large/clang-26760.c": line 895)
 * remove continue at ("test/cases/large/clang-26760.c": line 896)
+* remove if branch at ("test/cases/large/clang-26760.c": line 868)
 * inline variable l_2518 at ("test/cases/large/clang-26760.c": line 870)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 871)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 871)
@@ -4153,8 +4210,10 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 935)
 * remove condition at ("test/cases/large/clang-26760.c": line 937)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 937)
+* remove if branch at ("test/cases/large/clang-26760.c": line 937)
 * remove condition at ("test/cases/large/clang-26760.c": line 939)
 * reduce to index at ("test/cases/large/clang-26760.c": line 939)
+* remove if branch at ("test/cases/large/clang-26760.c": line 939)
 * remove break at ("test/cases/large/clang-26760.c": line 940)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 942)
 * reduce to left at ("test/cases/large/clang-26760.c": line 942)
@@ -4357,6 +4416,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 969)
 * reduce to left at ("test/cases/large/clang-26760.c": line 969)
 * reduce to right at ("test/cases/large/clang-26760.c": line 969)
+* remove if branch at ("test/cases/large/clang-26760.c": line 969)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 970)
 * reduce to left at ("test/cases/large/clang-26760.c": line 970)
 * reduce to right at ("test/cases/large/clang-26760.c": line 970)
@@ -4376,6 +4436,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 975)
 * reduce to left at ("test/cases/large/clang-26760.c": line 975)
 * reduce to right at ("test/cases/large/clang-26760.c": line 975)
+* remove if branch at ("test/cases/large/clang-26760.c": line 975)
 * inline variable l_722 at ("test/cases/large/clang-26760.c": line 978)
 * inline variable l_770 at ("test/cases/large/clang-26760.c": line 979)
 * inline variable l_779 at ("test/cases/large/clang-26760.c": line 980)
@@ -4432,6 +4493,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 987)
 * remove expression at ("test/cases/large/clang-26760.c": line 986)
 * reduce to index at ("test/cases/large/clang-26760.c": line 988)
+* remove else branch at ("test/cases/large/clang-26760.c": line 982)
 * inline variable l_786 at ("test/cases/large/clang-26760.c": line 1030)
 * inline variable l_789 at ("test/cases/large/clang-26760.c": line 1031)
 * inline variable l_791 at ("test/cases/large/clang-26760.c": line 1032)
@@ -4442,6 +4504,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 1034)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 1034)
 * remove condition at ("test/cases/large/clang-26760.c": line 1035)
+* remove if branch at ("test/cases/large/clang-26760.c": line 1035)
 * remove break at ("test/cases/large/clang-26760.c": line 1036)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 1037)
 * remove initializer at ("test/cases/large/clang-26760.c": line 1037)
@@ -4468,6 +4531,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 1042)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 1044)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1044)
+* remove if branch at ("test/cases/large/clang-26760.c": line 982)
 * inline variable l_749 at ("test/cases/large/clang-26760.c": line 991)
 * remove condition at ("test/cases/large/clang-26760.c": line 992)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 992)
@@ -4507,6 +4571,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 996)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 996)
 * remove expression at ("test/cases/large/clang-26760.c": line 992)
+* remove else branch at ("test/cases/large/clang-26760.c": line 992)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1020)
 * delete variable at ("test/cases/large/clang-26760.c": line 1020)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1021)
@@ -4554,6 +4619,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 1023)
 * reduce to right at ("test/cases/large/clang-26760.c": line 1023)
 * remove expression at ("test/cases/large/clang-26760.c": line 1023)
+* remove if branch at ("test/cases/large/clang-26760.c": line 992)
 * 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)
@@ -4574,6 +4640,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 1003)
 * reduce to right at ("test/cases/large/clang-26760.c": line 1003)
 * remove condition at ("test/cases/large/clang-26760.c": line 1004)
+* remove if branch at ("test/cases/large/clang-26760.c": line 1004)
 * remove continue at ("test/cases/large/clang-26760.c": line 1005)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 1006)
 * reduce to left at ("test/cases/large/clang-26760.c": line 1006)
@@ -4715,6 +4782,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1054)
 * reduce to index at ("test/cases/large/clang-26760.c": line 1055)
 * remove condition at ("test/cases/large/clang-26760.c": line 1056)
+* remove if branch at ("test/cases/large/clang-26760.c": line 1056)
 * remove while loop at ("test/cases/large/clang-26760.c": line 1058)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 1060)
 * reduce to left at ("test/cases/large/clang-26760.c": line 1060)
@@ -4854,6 +4922,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 1085)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 1085)
 * reduce to index at ("test/cases/large/clang-26760.c": line 1085)
+* remove else branch at ("test/cases/large/clang-26760.c": line 1079)
 * delete variable at ("test/cases/large/clang-26760.c": line 2356)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2357)
 * delete variable at ("test/cases/large/clang-26760.c": line 2357)
@@ -5058,6 +5127,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 2371)
 * remove expression at ("test/cases/large/clang-26760.c": line 2377)
 * remove expression at ("test/cases/large/clang-26760.c": line 2377)
+* remove else branch at ("test/cases/large/clang-26760.c": line 2370)
 * inline variable l_1751 at ("test/cases/large/clang-26760.c": line 2425)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 2426)
 * remove initializer at ("test/cases/large/clang-26760.c": line 2426)
@@ -5082,6 +5152,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 2430)
 * reduce to index at ("test/cases/large/clang-26760.c": line 2430)
 * remove condition at ("test/cases/large/clang-26760.c": line 2433)
+* remove if branch at ("test/cases/large/clang-26760.c": line 2433)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 2434)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 2434)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 2434)
@@ -5290,6 +5361,7 @@
 * remove expr statement at ("test/cases/large/clang-26760.c": line 2464)
 * reduce to left at ("test/cases/large/clang-26760.c": line 2464)
 * reduce to right at ("test/cases/large/clang-26760.c": line 2464)
+* remove if branch at ("test/cases/large/clang-26760.c": line 2370)
 * inline variable l_1727 at ("test/cases/large/clang-26760.c": line 2379)
 * inline variable l_1728 at ("test/cases/large/clang-26760.c": line 2380)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2381)
@@ -5409,6 +5481,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 2388)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2388)
 * remove expression at ("test/cases/large/clang-26760.c": line 2384)
+* remove else branch at ("test/cases/large/clang-26760.c": line 2384)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2412)
 * delete variable at ("test/cases/large/clang-26760.c": line 2412)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2413)
@@ -5456,6 +5529,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 2415)
 * reduce to right at ("test/cases/large/clang-26760.c": line 2415)
 * remove expression at ("test/cases/large/clang-26760.c": line 2415)
+* remove if branch at ("test/cases/large/clang-26760.c": line 2384)
 * 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)
@@ -5476,6 +5550,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 2395)
 * reduce to right at ("test/cases/large/clang-26760.c": line 2395)
 * remove condition at ("test/cases/large/clang-26760.c": line 2396)
+* remove if branch at ("test/cases/large/clang-26760.c": line 2396)
 * remove continue at ("test/cases/large/clang-26760.c": line 2397)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 2398)
 * reduce to left at ("test/cases/large/clang-26760.c": line 2398)
@@ -5532,6 +5607,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 2421)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 2421)
 * remove return statement at ("test/cases/large/clang-26760.c": line 2466)
+* remove if branch at ("test/cases/large/clang-26760.c": line 1079)
 * inline variable l_1543 at ("test/cases/large/clang-26760.c": line 1087)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1088)
 * delete variable at ("test/cases/large/clang-26760.c": line 1088)
@@ -5617,6 +5693,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 1106)
 * reduce to index at ("test/cases/large/clang-26760.c": line 1106)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1106)
+* remove else branch at ("test/cases/large/clang-26760.c": line 1104)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1123)
 * delete variable at ("test/cases/large/clang-26760.c": line 1123)
 * inline variable l_1546 at ("test/cases/large/clang-26760.c": line 1124)
@@ -5646,6 +5723,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 1131)
 * reduce to index at ("test/cases/large/clang-26760.c": line 1131)
 * remove condition at ("test/cases/large/clang-26760.c": line 1134)
+* remove if branch at ("test/cases/large/clang-26760.c": line 1134)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 1135)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 1135)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 1135)
@@ -5657,9 +5735,11 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 1140)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 1140)
 * reduce to index at ("test/cases/large/clang-26760.c": line 1140)
+* remove if branch at ("test/cases/large/clang-26760.c": line 1140)
 * remove continue at ("test/cases/large/clang-26760.c": line 1141)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 1142)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1142)
+* remove if branch at ("test/cases/large/clang-26760.c": line 1104)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 1110)
 * reduce to left at ("test/cases/large/clang-26760.c": line 1110)
 * reduce to right at ("test/cases/large/clang-26760.c": line 1110)
@@ -5704,6 +5784,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 1110)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1111)
 * remove condition at ("test/cases/large/clang-26760.c": line 1112)
+* remove if branch at ("test/cases/large/clang-26760.c": line 1112)
 * remove continue at ("test/cases/large/clang-26760.c": line 1113)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 1114)
 * reduce to left at ("test/cases/large/clang-26760.c": line 1114)
@@ -5718,6 +5799,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 1116)
 * reduce to right at ("test/cases/large/clang-26760.c": line 1116)
 * remove condition at ("test/cases/large/clang-26760.c": line 1117)
+* remove if branch at ("test/cases/large/clang-26760.c": line 1117)
 * remove break at ("test/cases/large/clang-26760.c": line 1118)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 1119)
 * reduce to left at ("test/cases/large/clang-26760.c": line 1119)
@@ -5808,6 +5890,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1164)
 * remove expression at ("test/cases/large/clang-26760.c": line 1164)
 * reduce to index at ("test/cases/large/clang-26760.c": line 1164)
+* remove else branch at ("test/cases/large/clang-26760.c": line 1163)
 * delete variable at ("test/cases/large/clang-26760.c": line 1490)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1491)
 * delete variable at ("test/cases/large/clang-26760.c": line 1491)
@@ -5843,7 +5926,9 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 1497)
 * inline variable l_2298 at ("test/cases/large/clang-26760.c": line 1499)
 * remove condition at ("test/cases/large/clang-26760.c": line 1500)
+* remove else branch at ("test/cases/large/clang-26760.c": line 1500)
 * remove return statement at ("test/cases/large/clang-26760.c": line 1523)
+* remove if branch at ("test/cases/large/clang-26760.c": line 1500)
 * inline variable l_2299 at ("test/cases/large/clang-26760.c": line 1502)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 1503)
 * reduce to left at ("test/cases/large/clang-26760.c": line 1503)
@@ -5969,6 +6054,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 1519)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 1526)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1526)
+* remove if branch at ("test/cases/large/clang-26760.c": line 1163)
 * inline variable l_2062 at ("test/cases/large/clang-26760.c": line 1166)
 * inline variable l_2136 at ("test/cases/large/clang-26760.c": line 1167)
 * inline variable l_2138 at ("test/cases/large/clang-26760.c": line 1168)
@@ -6003,6 +6089,7 @@
 * remove iterator at ("test/cases/large/clang-26760.c": line 1186)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1186)
 * remove condition at ("test/cases/large/clang-26760.c": line 1188)
+* remove if branch at ("test/cases/large/clang-26760.c": line 1188)
 * remove break at ("test/cases/large/clang-26760.c": line 1189)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 1190)
 * reduce to left at ("test/cases/large/clang-26760.c": line 1190)
@@ -6077,6 +6164,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 1201)
 * reduce to left at ("test/cases/large/clang-26760.c": line 1201)
 * reduce to right at ("test/cases/large/clang-26760.c": line 1201)
+* remove else branch at ("test/cases/large/clang-26760.c": line 1201)
 * inline variable l_2161 at ("test/cases/large/clang-26760.c": line 1265)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 1266)
 * reduce to left at ("test/cases/large/clang-26760.c": line 1266)
@@ -6168,6 +6256,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 1273)
 * remove expression at ("test/cases/large/clang-26760.c": line 1268)
 * reduce to index at ("test/cases/large/clang-26760.c": line 1273)
+* remove if branch at ("test/cases/large/clang-26760.c": line 1201)
 * inline variable l_2075 at ("test/cases/large/clang-26760.c": line 1203)
 * inline variable l_2076 at ("test/cases/large/clang-26760.c": line 1204)
 * inline variable l_2121 at ("test/cases/large/clang-26760.c": line 1205)
@@ -6681,14 +6770,18 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 1308)
 * reduce to right at ("test/cases/large/clang-26760.c": line 1308)
 * remove condition at ("test/cases/large/clang-26760.c": line 1309)
+* remove if branch at ("test/cases/large/clang-26760.c": line 1309)
 * remove break at ("test/cases/large/clang-26760.c": line 1310)
 * remove condition at ("test/cases/large/clang-26760.c": line 1312)
 * reduce to left at ("test/cases/large/clang-26760.c": line 1312)
 * reduce to right at ("test/cases/large/clang-26760.c": line 1312)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 1312)
 * reduce to index at ("test/cases/large/clang-26760.c": line 1312)
+* remove else branch at ("test/cases/large/clang-26760.c": line 1312)
 * remove condition at ("test/cases/large/clang-26760.c": line 1319)
+* remove if branch at ("test/cases/large/clang-26760.c": line 1319)
 * remove break at ("test/cases/large/clang-26760.c": line 1320)
+* remove if branch at ("test/cases/large/clang-26760.c": line 1312)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 1314)
 * reduce to left at ("test/cases/large/clang-26760.c": line 1314)
 * reduce to right at ("test/cases/large/clang-26760.c": line 1314)
@@ -7180,14 +7273,18 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 1413)
 * reduce to right at ("test/cases/large/clang-26760.c": line 1413)
 * remove condition at ("test/cases/large/clang-26760.c": line 1414)
+* remove if branch at ("test/cases/large/clang-26760.c": line 1414)
 * remove break at ("test/cases/large/clang-26760.c": line 1415)
 * remove condition at ("test/cases/large/clang-26760.c": line 1417)
 * reduce to left at ("test/cases/large/clang-26760.c": line 1417)
 * reduce to right at ("test/cases/large/clang-26760.c": line 1417)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 1417)
 * reduce to index at ("test/cases/large/clang-26760.c": line 1417)
+* remove else branch at ("test/cases/large/clang-26760.c": line 1417)
 * remove condition at ("test/cases/large/clang-26760.c": line 1424)
+* remove if branch at ("test/cases/large/clang-26760.c": line 1424)
 * remove break at ("test/cases/large/clang-26760.c": line 1425)
+* remove if branch at ("test/cases/large/clang-26760.c": line 1417)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 1419)
 * reduce to left at ("test/cases/large/clang-26760.c": line 1419)
 * reduce to right at ("test/cases/large/clang-26760.c": line 1419)
@@ -7538,6 +7635,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 1530)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 1531)
 * remove condition at ("test/cases/large/clang-26760.c": line 1532)
+* remove if branch at ("test/cases/large/clang-26760.c": line 1532)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 1534)
 * reduce to left at ("test/cases/large/clang-26760.c": line 1534)
 * reduce to right at ("test/cases/large/clang-26760.c": line 1534)
@@ -8012,11 +8110,14 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 1587)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 1589)
 * reduce to index at ("test/cases/large/clang-26760.c": line 1589)
+* remove else branch at ("test/cases/large/clang-26760.c": line 1584)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 2348)
 * reduce to left at ("test/cases/large/clang-26760.c": line 2348)
 * reduce to right at ("test/cases/large/clang-26760.c": line 2348)
 * remove condition at ("test/cases/large/clang-26760.c": line 2349)
+* remove if branch at ("test/cases/large/clang-26760.c": line 2349)
 * remove break at ("test/cases/large/clang-26760.c": line 2350)
+* remove if branch at ("test/cases/large/clang-26760.c": line 1584)
 * inline variable l_1611 at ("test/cases/large/clang-26760.c": line 1592)
 * inline variable l_1636 at ("test/cases/large/clang-26760.c": line 1593)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1594)
@@ -8142,6 +8243,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 1602)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 1602)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 1602)
+* remove else branch at ("test/cases/large/clang-26760.c": line 1602)
 * inline variable l_1932 at ("test/cases/large/clang-26760.c": line 1719)
 * inline variable l_1945 at ("test/cases/large/clang-26760.c": line 1720)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1721)
@@ -8213,6 +8315,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 1746)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 1748)
 * remove condition at ("test/cases/large/clang-26760.c": line 1749)
+* remove else branch at ("test/cases/large/clang-26760.c": line 1749)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 1757)
 * reduce to left at ("test/cases/large/clang-26760.c": line 1757)
 * reduce to right at ("test/cases/large/clang-26760.c": line 1757)
@@ -8271,6 +8374,7 @@
 * remove expr statement at ("test/cases/large/clang-26760.c": line 1763)
 * reduce to left at ("test/cases/large/clang-26760.c": line 1763)
 * reduce to right at ("test/cases/large/clang-26760.c": line 1763)
+* remove if branch at ("test/cases/large/clang-26760.c": line 1749)
 * 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)
@@ -8280,6 +8384,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 1765)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 1765)
 * remove expression at ("test/cases/large/clang-26760.c": line 1765)
+* remove else branch at ("test/cases/large/clang-26760.c": line 1765)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 1788)
 * reduce to left at ("test/cases/large/clang-26760.c": line 1788)
 * reduce to right at ("test/cases/large/clang-26760.c": line 1788)
@@ -8312,6 +8417,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 1789)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 1790)
 * remove expression at ("test/cases/large/clang-26760.c": line 1789)
+* remove if branch at ("test/cases/large/clang-26760.c": line 1765)
 * inline variable l_1947 at ("test/cases/large/clang-26760.c": line 1767)
 * inline variable l_1948 at ("test/cases/large/clang-26760.c": line 1768)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 1769)
@@ -8519,6 +8625,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 1794)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1797)
 * remove expression at ("test/cases/large/clang-26760.c": line 1794)
+* remove else branch at ("test/cases/large/clang-26760.c": line 1793)
 * 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)
@@ -8598,6 +8705,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 1869)
 * reduce to index at ("test/cases/large/clang-26760.c": line 1870)
 * remove expression at ("test/cases/large/clang-26760.c": line 1863)
+* remove if branch at ("test/cases/large/clang-26760.c": line 1793)
 * inline variable l_2002 at ("test/cases/large/clang-26760.c": line 1799)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1800)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 1801)
@@ -8636,6 +8744,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 1808)
 * reduce to index at ("test/cases/large/clang-26760.c": line 1808)
 * remove condition at ("test/cases/large/clang-26760.c": line 1811)
+* remove if branch at ("test/cases/large/clang-26760.c": line 1811)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 1812)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 1812)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 1813)
@@ -8810,6 +8919,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1852)
 * remove condition at ("test/cases/large/clang-26760.c": line 1853)
 * reduce to index at ("test/cases/large/clang-26760.c": line 1853)
+* remove if branch at ("test/cases/large/clang-26760.c": line 1853)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 1855)
 * reduce to left at ("test/cases/large/clang-26760.c": line 1855)
 * reduce to right at ("test/cases/large/clang-26760.c": line 1855)
@@ -8867,6 +8977,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 1877)
 * reduce to index at ("test/cases/large/clang-26760.c": line 1877)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1877)
+* remove if branch at ("test/cases/large/clang-26760.c": line 1602)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1604)
 * delete variable at ("test/cases/large/clang-26760.c": line 1604)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1605)
@@ -9113,6 +9224,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 1639)
 * inline variable l_1581 at ("test/cases/large/clang-26760.c": line 1641)
 * remove condition at ("test/cases/large/clang-26760.c": line 1642)
+* remove if branch at ("test/cases/large/clang-26760.c": line 1642)
 * remove break at ("test/cases/large/clang-26760.c": line 1643)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 1644)
 * reduce to left at ("test/cases/large/clang-26760.c": line 1644)
@@ -9213,6 +9325,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 1666)
 * reduce to index at ("test/cases/large/clang-26760.c": line 1666)
 * remove condition at ("test/cases/large/clang-26760.c": line 1667)
+* remove if branch at ("test/cases/large/clang-26760.c": line 1667)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 1668)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 1668)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 1668)
@@ -9433,6 +9546,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 1708)
 * reduce to index at ("test/cases/large/clang-26760.c": line 1708)
 * remove condition at ("test/cases/large/clang-26760.c": line 1709)
+* remove if branch at ("test/cases/large/clang-26760.c": line 1709)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 1710)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 1710)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 1710)
@@ -9516,6 +9630,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 1881)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 1881)
 * reduce to index at ("test/cases/large/clang-26760.c": line 1881)
+* remove if branch at ("test/cases/large/clang-26760.c": line 1881)
 * remove continue at ("test/cases/large/clang-26760.c": line 1882)
 * remove condition at ("test/cases/large/clang-26760.c": line 1883)
 * reduce to left at ("test/cases/large/clang-26760.c": line 1883)
@@ -9525,6 +9640,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 1883)
 * reduce to right at ("test/cases/large/clang-26760.c": line 1883)
 * reduce to index at ("test/cases/large/clang-26760.c": line 1883)
+* remove else branch at ("test/cases/large/clang-26760.c": line 1883)
 * inline variable l_1692 at ("test/cases/large/clang-26760.c": line 2323)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 2324)
 * reduce to left at ("test/cases/large/clang-26760.c": line 2324)
@@ -9576,6 +9692,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 2331)
 * reduce to index at ("test/cases/large/clang-26760.c": line 2331)
 * remove condition at ("test/cases/large/clang-26760.c": line 2332)
+* remove if branch at ("test/cases/large/clang-26760.c": line 2332)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 2333)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 2333)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 2333)
@@ -9683,6 +9800,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 2337)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 2343)
 * reduce to index at ("test/cases/large/clang-26760.c": line 2343)
+* remove if branch at ("test/cases/large/clang-26760.c": line 1883)
 * inline variable l_1635 at ("test/cases/large/clang-26760.c": line 1885)
 * inline variable l_1637 at ("test/cases/large/clang-26760.c": line 1886)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1887)
@@ -9893,6 +10011,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 1919)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 1919)
 * reduce to index at ("test/cases/large/clang-26760.c": line 1919)
+* remove else branch at ("test/cases/large/clang-26760.c": line 1913)
 * delete variable at ("test/cases/large/clang-26760.c": line 2058)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2059)
 * delete variable at ("test/cases/large/clang-26760.c": line 2059)
@@ -10094,6 +10213,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 2072)
 * remove expression at ("test/cases/large/clang-26760.c": line 2078)
 * remove expression at ("test/cases/large/clang-26760.c": line 2078)
+* remove else branch at ("test/cases/large/clang-26760.c": line 2071)
 * inline variable l_1751 at ("test/cases/large/clang-26760.c": line 2088)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 2089)
 * remove initializer at ("test/cases/large/clang-26760.c": line 2089)
@@ -10314,6 +10434,7 @@
 * remove expr statement at ("test/cases/large/clang-26760.c": line 2120)
 * reduce to left at ("test/cases/large/clang-26760.c": line 2120)
 * reduce to right at ("test/cases/large/clang-26760.c": line 2120)
+* remove if branch at ("test/cases/large/clang-26760.c": line 2071)
 * inline variable l_1727 at ("test/cases/large/clang-26760.c": line 2080)
 * inline variable l_1728 at ("test/cases/large/clang-26760.c": line 2081)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2082)
@@ -10400,6 +10521,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 2084)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 2084)
 * remove return statement at ("test/cases/large/clang-26760.c": line 2122)
+* remove if branch at ("test/cases/large/clang-26760.c": line 1913)
 * inline variable l_1543 at ("test/cases/large/clang-26760.c": line 1921)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1922)
 * delete variable at ("test/cases/large/clang-26760.c": line 1922)
@@ -10485,6 +10607,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 1940)
 * reduce to index at ("test/cases/large/clang-26760.c": line 1940)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1940)
+* remove else branch at ("test/cases/large/clang-26760.c": line 1938)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1951)
 * delete variable at ("test/cases/large/clang-26760.c": line 1951)
 * inline variable l_1546 at ("test/cases/large/clang-26760.c": line 1952)
@@ -10494,9 +10617,11 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 1955)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 1955)
 * reduce to index at ("test/cases/large/clang-26760.c": line 1955)
+* remove if branch at ("test/cases/large/clang-26760.c": line 1955)
 * remove continue at ("test/cases/large/clang-26760.c": line 1956)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 1957)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 1957)
+* remove if branch at ("test/cases/large/clang-26760.c": line 1938)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 1944)
 * reduce to left at ("test/cases/large/clang-26760.c": line 1944)
 * reduce to right at ("test/cases/large/clang-26760.c": line 1944)
@@ -10565,6 +10690,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 1960)
 * inline variable l_1581 at ("test/cases/large/clang-26760.c": line 1962)
 * remove condition at ("test/cases/large/clang-26760.c": line 1963)
+* remove if branch at ("test/cases/large/clang-26760.c": line 1963)
 * remove break at ("test/cases/large/clang-26760.c": line 1964)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 1965)
 * reduce to left at ("test/cases/large/clang-26760.c": line 1965)
@@ -10938,11 +11064,14 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 1995)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 1997)
 * reduce to index at ("test/cases/large/clang-26760.c": line 1997)
+* remove else branch at ("test/cases/large/clang-26760.c": line 1992)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 2050)
 * reduce to left at ("test/cases/large/clang-26760.c": line 2050)
 * reduce to right at ("test/cases/large/clang-26760.c": line 2050)
 * remove condition at ("test/cases/large/clang-26760.c": line 2051)
+* remove if branch at ("test/cases/large/clang-26760.c": line 2051)
 * remove break at ("test/cases/large/clang-26760.c": line 2052)
+* remove if branch at ("test/cases/large/clang-26760.c": line 1992)
 * inline variable l_1611 at ("test/cases/large/clang-26760.c": line 2000)
 * inline variable l_1636 at ("test/cases/large/clang-26760.c": line 2001)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2002)
@@ -11073,6 +11202,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 2010)
 * reduce to right at ("test/cases/large/clang-26760.c": line 2010)
 * reduce to index at ("test/cases/large/clang-26760.c": line 2010)
+* remove else branch at ("test/cases/large/clang-26760.c": line 2010)
 * inline variable l_1692 at ("test/cases/large/clang-26760.c": line 2030)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 2031)
 * reduce to left at ("test/cases/large/clang-26760.c": line 2031)
@@ -11221,6 +11351,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 2039)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 2045)
 * reduce to index at ("test/cases/large/clang-26760.c": line 2045)
+* remove if branch at ("test/cases/large/clang-26760.c": line 2010)
 * inline variable l_1635 at ("test/cases/large/clang-26760.c": line 2012)
 * inline variable l_1637 at ("test/cases/large/clang-26760.c": line 2013)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2014)
@@ -11466,6 +11597,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 2141)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 2141)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 2141)
+* remove else branch at ("test/cases/large/clang-26760.c": line 2141)
 * inline variable l_1932 at ("test/cases/large/clang-26760.c": line 2223)
 * inline variable l_1945 at ("test/cases/large/clang-26760.c": line 2224)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2225)
@@ -11502,9 +11634,11 @@
 * inline variable l_1949 at ("test/cases/large/clang-26760.c": line 2235)
 * inline variable l_2005 at ("test/cases/large/clang-26760.c": line 2236)
 * remove condition at ("test/cases/large/clang-26760.c": line 2237)
+* remove else branch at ("test/cases/large/clang-26760.c": line 2237)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 2245)
 * reduce to left at ("test/cases/large/clang-26760.c": line 2245)
 * reduce to right at ("test/cases/large/clang-26760.c": line 2245)
+* remove if branch at ("test/cases/large/clang-26760.c": line 2237)
 * 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)
@@ -11514,6 +11648,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 2247)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 2247)
 * remove expression at ("test/cases/large/clang-26760.c": line 2247)
+* remove else branch at ("test/cases/large/clang-26760.c": line 2247)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 2270)
 * reduce to left at ("test/cases/large/clang-26760.c": line 2270)
 * reduce to right at ("test/cases/large/clang-26760.c": line 2270)
@@ -11546,6 +11681,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 2271)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 2272)
 * remove expression at ("test/cases/large/clang-26760.c": line 2271)
+* remove if branch at ("test/cases/large/clang-26760.c": line 2247)
 * inline variable l_1947 at ("test/cases/large/clang-26760.c": line 2249)
 * inline variable l_1948 at ("test/cases/large/clang-26760.c": line 2250)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 2251)
@@ -11753,6 +11889,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 2276)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2279)
 * remove expression at ("test/cases/large/clang-26760.c": line 2276)
+* remove else branch at ("test/cases/large/clang-26760.c": line 2275)
 * 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)
@@ -11832,6 +11969,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 2306)
 * reduce to index at ("test/cases/large/clang-26760.c": line 2307)
 * remove expression at ("test/cases/large/clang-26760.c": line 2300)
+* remove if branch at ("test/cases/large/clang-26760.c": line 2275)
 * inline variable l_2002 at ("test/cases/large/clang-26760.c": line 2281)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2282)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2283)
@@ -11912,6 +12050,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2292)
 * remove condition at ("test/cases/large/clang-26760.c": line 2293)
 * reduce to index at ("test/cases/large/clang-26760.c": line 2293)
+* remove if branch at ("test/cases/large/clang-26760.c": line 2293)
 * remove break at ("test/cases/large/clang-26760.c": line 2294)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 2311)
 * reduce to left at ("test/cases/large/clang-26760.c": line 2311)
@@ -11966,6 +12105,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 2314)
 * reduce to index at ("test/cases/large/clang-26760.c": line 2314)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2314)
+* remove if branch at ("test/cases/large/clang-26760.c": line 2141)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2143)
 * delete variable at ("test/cases/large/clang-26760.c": line 2143)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2144)
@@ -12649,6 +12789,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 2487)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 2487)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 2487)
+* remove else branch at ("test/cases/large/clang-26760.c": line 2487)
 * inline variable l_1932 at ("test/cases/large/clang-26760.c": line 2779)
 * inline variable l_1945 at ("test/cases/large/clang-26760.c": line 2780)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2781)
@@ -12670,6 +12811,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 2786)
 * reduce to index at ("test/cases/large/clang-26760.c": line 2786)
 * remove condition at ("test/cases/large/clang-26760.c": line 2787)
+* remove if branch at ("test/cases/large/clang-26760.c": line 2787)
 * remove break at ("test/cases/large/clang-26760.c": line 2788)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 2789)
 * remove initializer at ("test/cases/large/clang-26760.c": line 2789)
@@ -12687,9 +12829,11 @@
 * inline variable l_1949 at ("test/cases/large/clang-26760.c": line 2793)
 * inline variable l_2005 at ("test/cases/large/clang-26760.c": line 2794)
 * remove condition at ("test/cases/large/clang-26760.c": line 2795)
+* remove else branch at ("test/cases/large/clang-26760.c": line 2795)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 2803)
 * reduce to left at ("test/cases/large/clang-26760.c": line 2803)
 * reduce to right at ("test/cases/large/clang-26760.c": line 2803)
+* remove if branch at ("test/cases/large/clang-26760.c": line 2795)
 * 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)
@@ -12699,6 +12843,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 2805)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 2805)
 * remove expression at ("test/cases/large/clang-26760.c": line 2805)
+* remove else branch at ("test/cases/large/clang-26760.c": line 2805)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 2828)
 * reduce to left at ("test/cases/large/clang-26760.c": line 2828)
 * reduce to right at ("test/cases/large/clang-26760.c": line 2828)
@@ -12731,6 +12876,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 2829)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 2830)
 * remove expression at ("test/cases/large/clang-26760.c": line 2829)
+* remove if branch at ("test/cases/large/clang-26760.c": line 2805)
 * inline variable l_1947 at ("test/cases/large/clang-26760.c": line 2807)
 * inline variable l_1948 at ("test/cases/large/clang-26760.c": line 2808)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 2809)
@@ -12938,6 +13084,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 2834)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2837)
 * remove expression at ("test/cases/large/clang-26760.c": line 2834)
+* remove else branch at ("test/cases/large/clang-26760.c": line 2833)
 * 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)
@@ -13045,6 +13192,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 2871)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 2872)
 * reduce to index at ("test/cases/large/clang-26760.c": line 2871)
+* remove else branch at ("test/cases/large/clang-26760.c": line 2871)
 * inline variable l_861 at ("test/cases/large/clang-26760.c": line 2882)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 2883)
 * reduce to left at ("test/cases/large/clang-26760.c": line 2883)
@@ -13055,10 +13203,12 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 2883)
 * remove return statement at ("test/cases/large/clang-26760.c": line 2884)
 * reduce to index at ("test/cases/large/clang-26760.c": line 2884)
+* remove if branch at ("test/cases/large/clang-26760.c": line 2871)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 2875)
 * reduce to left at ("test/cases/large/clang-26760.c": line 2875)
 * reduce to right at ("test/cases/large/clang-26760.c": line 2875)
 * remove condition at ("test/cases/large/clang-26760.c": line 2876)
+* remove if branch at ("test/cases/large/clang-26760.c": line 2876)
 * remove continue at ("test/cases/large/clang-26760.c": line 2877)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 2878)
 * reduce to left at ("test/cases/large/clang-26760.c": line 2878)
@@ -13144,6 +13294,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 2897)
 * reduce to index at ("test/cases/large/clang-26760.c": line 2898)
 * remove expression at ("test/cases/large/clang-26760.c": line 2891)
+* remove if branch at ("test/cases/large/clang-26760.c": line 2833)
 * inline variable l_2002 at ("test/cases/large/clang-26760.c": line 2839)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2840)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2841)
@@ -13224,6 +13375,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2850)
 * remove condition at ("test/cases/large/clang-26760.c": line 2851)
 * reduce to index at ("test/cases/large/clang-26760.c": line 2851)
+* remove if branch at ("test/cases/large/clang-26760.c": line 2851)
 * remove break at ("test/cases/large/clang-26760.c": line 2852)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 2902)
 * reduce to left at ("test/cases/large/clang-26760.c": line 2902)
@@ -13278,6 +13430,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 2905)
 * reduce to index at ("test/cases/large/clang-26760.c": line 2905)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2905)
+* remove if branch at ("test/cases/large/clang-26760.c": line 2487)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2489)
 * delete variable at ("test/cases/large/clang-26760.c": line 2489)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2490)
@@ -13295,6 +13448,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 2495)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 2495)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 2495)
+* remove else branch at ("test/cases/large/clang-26760.c": line 2495)
 * inline variable l_1932 at ("test/cases/large/clang-26760.c": line 2577)
 * inline variable l_1945 at ("test/cases/large/clang-26760.c": line 2578)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2579)
@@ -13331,9 +13485,11 @@
 * inline variable l_1949 at ("test/cases/large/clang-26760.c": line 2589)
 * inline variable l_2005 at ("test/cases/large/clang-26760.c": line 2590)
 * remove condition at ("test/cases/large/clang-26760.c": line 2591)
+* remove else branch at ("test/cases/large/clang-26760.c": line 2591)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 2599)
 * reduce to left at ("test/cases/large/clang-26760.c": line 2599)
 * reduce to right at ("test/cases/large/clang-26760.c": line 2599)
+* remove if branch at ("test/cases/large/clang-26760.c": line 2591)
 * 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)
@@ -13343,6 +13499,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 2601)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 2601)
 * remove expression at ("test/cases/large/clang-26760.c": line 2601)
+* remove else branch at ("test/cases/large/clang-26760.c": line 2601)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 2625)
 * reduce to left at ("test/cases/large/clang-26760.c": line 2625)
 * reduce to right at ("test/cases/large/clang-26760.c": line 2625)
@@ -13375,6 +13532,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 2626)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 2627)
 * remove expression at ("test/cases/large/clang-26760.c": line 2626)
+* remove if branch at ("test/cases/large/clang-26760.c": line 2601)
 * inline variable l_1947 at ("test/cases/large/clang-26760.c": line 2603)
 * inline variable l_1948 at ("test/cases/large/clang-26760.c": line 2604)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 2605)
@@ -13585,6 +13743,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 2631)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2634)
 * remove expression at ("test/cases/large/clang-26760.c": line 2631)
+* remove else branch at ("test/cases/large/clang-26760.c": line 2630)
 * 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)
@@ -13664,6 +13823,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 2663)
 * reduce to index at ("test/cases/large/clang-26760.c": line 2664)
 * remove expression at ("test/cases/large/clang-26760.c": line 2657)
+* remove if branch at ("test/cases/large/clang-26760.c": line 2630)
 * inline variable l_2002 at ("test/cases/large/clang-26760.c": line 2636)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2637)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 2638)
@@ -13757,6 +13917,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2649)
 * remove condition at ("test/cases/large/clang-26760.c": line 2650)
 * reduce to index at ("test/cases/large/clang-26760.c": line 2650)
+* remove if branch at ("test/cases/large/clang-26760.c": line 2650)
 * remove break at ("test/cases/large/clang-26760.c": line 2651)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 2668)
 * reduce to left at ("test/cases/large/clang-26760.c": line 2668)
@@ -13811,6 +13972,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 2671)
 * reduce to index at ("test/cases/large/clang-26760.c": line 2671)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2671)
+* remove if branch at ("test/cases/large/clang-26760.c": line 2495)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2497)
 * delete variable at ("test/cases/large/clang-26760.c": line 2497)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2498)
@@ -14321,6 +14483,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 2573)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 2674)
 * remove condition at ("test/cases/large/clang-26760.c": line 2675)
+* remove if branch at ("test/cases/large/clang-26760.c": line 2675)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 2676)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 2676)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 2676)
@@ -14555,6 +14718,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 2712)
 * reduce to index at ("test/cases/large/clang-26760.c": line 2712)
 * remove condition at ("test/cases/large/clang-26760.c": line 2715)
+* remove if branch at ("test/cases/large/clang-26760.c": line 2715)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 2716)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 2716)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 2716)
@@ -14634,6 +14798,7 @@
 * 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)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 2734)
 * remove initializer at ("test/cases/large/clang-26760.c": line 2734)
@@ -14737,6 +14902,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 2750)
 * remove condition at ("test/cases/large/clang-26760.c": line 2751)
 * reduce to index at ("test/cases/large/clang-26760.c": line 2751)
+* remove if branch at ("test/cases/large/clang-26760.c": line 2751)
 * remove break at ("test/cases/large/clang-26760.c": line 2752)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 2753)
 * remove initializer at ("test/cases/large/clang-26760.c": line 2753)
@@ -15061,6 +15227,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 2937)
 * remove expression at ("test/cases/large/clang-26760.c": line 2937)
 * reduce to index at ("test/cases/large/clang-26760.c": line 2937)
+* remove else branch at ("test/cases/large/clang-26760.c": line 2936)
 * delete variable at ("test/cases/large/clang-26760.c": line 3549)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 3550)
 * delete variable at ("test/cases/large/clang-26760.c": line 3550)
@@ -15128,6 +15295,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 3567)
 * remove expression at ("test/cases/large/clang-26760.c": line 3567)
 * reduce to index at ("test/cases/large/clang-26760.c": line 3567)
+* remove else branch at ("test/cases/large/clang-26760.c": line 3566)
 * delete variable at ("test/cases/large/clang-26760.c": line 3858)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 3859)
 * delete variable at ("test/cases/large/clang-26760.c": line 3859)
@@ -15147,6 +15315,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 3862)
 * reduce to right at ("test/cases/large/clang-26760.c": line 3862)
 * remove condition at ("test/cases/large/clang-26760.c": line 3864)
+* remove if branch at ("test/cases/large/clang-26760.c": line 3864)
 * remove break at ("test/cases/large/clang-26760.c": line 3865)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 3866)
 * reduce to left at ("test/cases/large/clang-26760.c": line 3866)
@@ -15165,7 +15334,9 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 3867)
 * inline variable l_2298 at ("test/cases/large/clang-26760.c": line 3869)
 * remove condition at ("test/cases/large/clang-26760.c": line 3870)
+* remove else branch at ("test/cases/large/clang-26760.c": line 3870)
 * remove return statement at ("test/cases/large/clang-26760.c": line 3893)
+* remove if branch at ("test/cases/large/clang-26760.c": line 3870)
 * inline variable l_2299 at ("test/cases/large/clang-26760.c": line 3872)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 3873)
 * reduce to left at ("test/cases/large/clang-26760.c": line 3873)
@@ -15294,6 +15465,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 3889)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 3896)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 3896)
+* remove if branch at ("test/cases/large/clang-26760.c": line 3566)
 * inline variable l_2062 at ("test/cases/large/clang-26760.c": line 3569)
 * inline variable l_2136 at ("test/cases/large/clang-26760.c": line 3570)
 * inline variable l_2138 at ("test/cases/large/clang-26760.c": line 3571)
@@ -15400,6 +15572,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 3600)
 * reduce to left at ("test/cases/large/clang-26760.c": line 3600)
 * reduce to right at ("test/cases/large/clang-26760.c": line 3600)
+* remove else branch at ("test/cases/large/clang-26760.c": line 3600)
 * inline variable l_2161 at ("test/cases/large/clang-26760.c": line 3742)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 3743)
 * reduce to left at ("test/cases/large/clang-26760.c": line 3743)
@@ -15491,6 +15664,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 3750)
 * remove expression at ("test/cases/large/clang-26760.c": line 3745)
 * reduce to index at ("test/cases/large/clang-26760.c": line 3750)
+* remove if branch at ("test/cases/large/clang-26760.c": line 3600)
 * inline variable l_2075 at ("test/cases/large/clang-26760.c": line 3602)
 * inline variable l_2076 at ("test/cases/large/clang-26760.c": line 3603)
 * inline variable l_2121 at ("test/cases/large/clang-26760.c": line 3604)
@@ -15745,6 +15919,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 3652)
 * reduce to left at ("test/cases/large/clang-26760.c": line 3652)
 * reduce to right at ("test/cases/large/clang-26760.c": line 3652)
+* remove else branch at ("test/cases/large/clang-26760.c": line 3652)
 * inline variable l_2161 at ("test/cases/large/clang-26760.c": line 3716)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 3717)
 * reduce to left at ("test/cases/large/clang-26760.c": line 3717)
@@ -15836,6 +16011,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 3724)
 * remove expression at ("test/cases/large/clang-26760.c": line 3719)
 * reduce to index at ("test/cases/large/clang-26760.c": line 3724)
+* remove if branch at ("test/cases/large/clang-26760.c": line 3652)
 * inline variable l_2075 at ("test/cases/large/clang-26760.c": line 3654)
 * inline variable l_2076 at ("test/cases/large/clang-26760.c": line 3655)
 * inline variable l_2121 at ("test/cases/large/clang-26760.c": line 3656)
@@ -16438,14 +16614,18 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 3786)
 * reduce to right at ("test/cases/large/clang-26760.c": line 3786)
 * remove condition at ("test/cases/large/clang-26760.c": line 3787)
+* remove if branch at ("test/cases/large/clang-26760.c": line 3787)
 * remove break at ("test/cases/large/clang-26760.c": line 3788)
 * remove condition at ("test/cases/large/clang-26760.c": line 3790)
 * reduce to left at ("test/cases/large/clang-26760.c": line 3790)
 * reduce to right at ("test/cases/large/clang-26760.c": line 3790)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 3790)
 * reduce to index at ("test/cases/large/clang-26760.c": line 3790)
+* remove else branch at ("test/cases/large/clang-26760.c": line 3790)
 * remove condition at ("test/cases/large/clang-26760.c": line 3797)
+* remove if branch at ("test/cases/large/clang-26760.c": line 3797)
 * remove break at ("test/cases/large/clang-26760.c": line 3798)
+* remove if branch at ("test/cases/large/clang-26760.c": line 3790)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 3792)
 * reduce to left at ("test/cases/large/clang-26760.c": line 3792)
 * reduce to right at ("test/cases/large/clang-26760.c": line 3792)
@@ -16937,23 +17117,28 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 3943)
 * reduce to right at ("test/cases/large/clang-26760.c": line 3943)
 * remove condition at ("test/cases/large/clang-26760.c": line 3944)
+* remove if branch at ("test/cases/large/clang-26760.c": line 3944)
 * remove break at ("test/cases/large/clang-26760.c": line 3945)
 * remove condition at ("test/cases/large/clang-26760.c": line 3947)
 * reduce to left at ("test/cases/large/clang-26760.c": line 3947)
 * reduce to right at ("test/cases/large/clang-26760.c": line 3947)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 3947)
 * 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)
+* remove if branch at ("test/cases/large/clang-26760.c": line 3960)
 * remove break at ("test/cases/large/clang-26760.c": line 3961)
+* remove if branch at ("test/cases/large/clang-26760.c": line 3947)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 3949)
 * reduce to left at ("test/cases/large/clang-26760.c": line 3949)
 * reduce to right at ("test/cases/large/clang-26760.c": line 3949)
 * reduce to index at ("test/cases/large/clang-26760.c": line 3949)
 * remove condition at ("test/cases/large/clang-26760.c": line 3950)
+* remove if branch at ("test/cases/large/clang-26760.c": line 3950)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 3951)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 3951)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 3951)
@@ -17045,6 +17230,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 3983)
 * remove expression at ("test/cases/large/clang-26760.c": line 3983)
 * reduce to index at ("test/cases/large/clang-26760.c": line 3983)
+* remove else branch at ("test/cases/large/clang-26760.c": line 3982)
 * delete variable at ("test/cases/large/clang-26760.c": line 4193)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4194)
 * delete variable at ("test/cases/large/clang-26760.c": line 4194)
@@ -17080,7 +17266,9 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 4201)
 * inline variable l_2298 at ("test/cases/large/clang-26760.c": line 4203)
 * remove condition at ("test/cases/large/clang-26760.c": line 4204)
+* remove else branch at ("test/cases/large/clang-26760.c": line 4204)
 * remove return statement at ("test/cases/large/clang-26760.c": line 4227)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4204)
 * inline variable l_2299 at ("test/cases/large/clang-26760.c": line 4206)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4207)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4207)
@@ -17206,6 +17394,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 4223)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4230)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4230)
+* remove if branch at ("test/cases/large/clang-26760.c": line 3982)
 * inline variable l_2062 at ("test/cases/large/clang-26760.c": line 3985)
 * inline variable l_2136 at ("test/cases/large/clang-26760.c": line 3986)
 * inline variable l_2138 at ("test/cases/large/clang-26760.c": line 3987)
@@ -17312,6 +17501,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 4016)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4016)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4016)
+* remove else branch at ("test/cases/large/clang-26760.c": line 4016)
 * inline variable l_2161 at ("test/cases/large/clang-26760.c": line 4080)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4081)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4081)
@@ -17403,6 +17593,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 4088)
 * remove expression at ("test/cases/large/clang-26760.c": line 4083)
 * reduce to index at ("test/cases/large/clang-26760.c": line 4088)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4016)
 * inline variable l_2075 at ("test/cases/large/clang-26760.c": line 4018)
 * inline variable l_2076 at ("test/cases/large/clang-26760.c": line 4019)
 * inline variable l_2121 at ("test/cases/large/clang-26760.c": line 4020)
@@ -17918,14 +18109,18 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 4124)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4124)
 * remove condition at ("test/cases/large/clang-26760.c": line 4125)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4125)
 * remove break at ("test/cases/large/clang-26760.c": line 4126)
 * remove condition at ("test/cases/large/clang-26760.c": line 4128)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4128)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4128)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 4128)
 * reduce to index at ("test/cases/large/clang-26760.c": line 4128)
+* remove else branch at ("test/cases/large/clang-26760.c": line 4128)
 * remove condition at ("test/cases/large/clang-26760.c": line 4135)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4135)
 * remove break at ("test/cases/large/clang-26760.c": line 4136)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4128)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4130)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4130)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4130)
@@ -18347,7 +18542,9 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 4252)
 * reduce to index at ("test/cases/large/clang-26760.c": line 4252)
 * remove condition at ("test/cases/large/clang-26760.c": line 4254)
+* remove else branch at ("test/cases/large/clang-26760.c": line 4254)
 * remove return statement at ("test/cases/large/clang-26760.c": line 4276)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4254)
 * inline variable l_2299 at ("test/cases/large/clang-26760.c": line 4256)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4257)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4257)
@@ -18473,6 +18670,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 4272)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4278)
 * remove condition at ("test/cases/large/clang-26760.c": line 4279)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4279)
 * remove break at ("test/cases/large/clang-26760.c": line 4280)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4281)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4281)
@@ -18494,6 +18692,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4285)
 * reduce to index at ("test/cases/large/clang-26760.c": line 4285)
 * remove condition at ("test/cases/large/clang-26760.c": line 4286)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4286)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 4289)
 * remove initializer at ("test/cases/large/clang-26760.c": line 4289)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4289)
@@ -18515,6 +18714,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 4294)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4294)
 * remove condition at ("test/cases/large/clang-26760.c": line 4295)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4295)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4296)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4296)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4297)
@@ -18646,11 +18846,15 @@
 * 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)
 * remove break at ("test/cases/large/clang-26760.c": line 4331)
 * remove condition at ("test/cases/large/clang-26760.c": line 4332)
 * reduce to index at ("test/cases/large/clang-26760.c": line 4332)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4332)
 * remove condition at ("test/cases/large/clang-26760.c": line 4334)
+* remove else branch at ("test/cases/large/clang-26760.c": line 4334)
 * remove return statement at ("test/cases/large/clang-26760.c": line 4357)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4334)
 * inline variable l_2299 at ("test/cases/large/clang-26760.c": line 4336)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4337)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4337)
@@ -18838,17 +19042,20 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 4365)
 * reduce to index at ("test/cases/large/clang-26760.c": line 4373)
 * remove condition at ("test/cases/large/clang-26760.c": line 4378)
+* remove else branch at ("test/cases/large/clang-26760.c": line 4378)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4403)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4403)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4403)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4403)
 * reduce to index at ("test/cases/large/clang-26760.c": line 4403)
 * remove condition at ("test/cases/large/clang-26760.c": line 4404)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4404)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4405)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4405)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4405)
 * expand compound statment at ("test/cases/large/clang-26760.c": line 4402)
 * remove return statement at ("test/cases/large/clang-26760.c": line 4407)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4378)
 * inline variable l_2299 at ("test/cases/large/clang-26760.c": line 4380)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4381)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4381)
@@ -18894,6 +19101,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 4383)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4383)
 * remove condition at ("test/cases/large/clang-26760.c": line 4387)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4387)
 * remove break at ("test/cases/large/clang-26760.c": line 4388)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4389)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4389)
@@ -18999,6 +19207,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 4414)
 * reduce to index at ("test/cases/large/clang-26760.c": line 4414)
 * remove condition at ("test/cases/large/clang-26760.c": line 4417)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4417)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4418)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4418)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4418)
@@ -19007,6 +19216,7 @@
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4421)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4422)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4422)
+* remove if branch at ("test/cases/large/clang-26760.c": line 2936)
 * inline variable l_2062 at ("test/cases/large/clang-26760.c": line 2939)
 * inline variable l_2136 at ("test/cases/large/clang-26760.c": line 2940)
 * inline variable l_2138 at ("test/cases/large/clang-26760.c": line 2941)
@@ -19033,6 +19243,7 @@
 * 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)
 * remove break at ("test/cases/large/clang-26760.c": line 2960)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 2961)
 * remove initializer at ("test/cases/large/clang-26760.c": line 2961)
@@ -19084,6 +19295,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 2972)
 * reduce to index at ("test/cases/large/clang-26760.c": line 2972)
 * remove condition at ("test/cases/large/clang-26760.c": line 2975)
+* remove if branch at ("test/cases/large/clang-26760.c": line 2975)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 2976)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 2976)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 2976)
@@ -19208,6 +19420,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 3007)
 * reduce to index at ("test/cases/large/clang-26760.c": line 3007)
 * remove condition at ("test/cases/large/clang-26760.c": line 3010)
+* remove if branch at ("test/cases/large/clang-26760.c": line 3010)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 3011)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 3011)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 3011)
@@ -19217,8 +19430,10 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 3015)
 * reduce to left at ("test/cases/large/clang-26760.c": line 3015)
 * reduce to right at ("test/cases/large/clang-26760.c": line 3015)
+* remove else branch at ("test/cases/large/clang-26760.c": line 3015)
 * inline variable l_2161 at ("test/cases/large/clang-26760.c": line 3209)
 * remove condition at ("test/cases/large/clang-26760.c": line 3211)
+* remove if branch at ("test/cases/large/clang-26760.c": line 3211)
 * remove break at ("test/cases/large/clang-26760.c": line 3212)
 * expand compound statment at ("test/cases/large/clang-26760.c": line 3210)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 3214)
@@ -19314,6 +19529,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 3222)
 * remove expression at ("test/cases/large/clang-26760.c": line 3217)
 * reduce to index at ("test/cases/large/clang-26760.c": line 3222)
+* remove if branch at ("test/cases/large/clang-26760.c": line 3015)
 * inline variable l_2075 at ("test/cases/large/clang-26760.c": line 3017)
 * inline variable l_2076 at ("test/cases/large/clang-26760.c": line 3018)
 * inline variable l_2121 at ("test/cases/large/clang-26760.c": line 3019)
@@ -19499,6 +19715,7 @@
 * remove expr statement at ("test/cases/large/clang-26760.c": line 3060)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 3060)
 * remove condition at ("test/cases/large/clang-26760.c": line 3061)
+* remove if branch at ("test/cases/large/clang-26760.c": line 3061)
 * remove continue at ("test/cases/large/clang-26760.c": line 3062)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 3063)
 * remove initializer at ("test/cases/large/clang-26760.c": line 3063)
@@ -19634,6 +19851,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 3095)
 * reduce to index at ("test/cases/large/clang-26760.c": line 3095)
 * remove condition at ("test/cases/large/clang-26760.c": line 3098)
+* remove if branch at ("test/cases/large/clang-26760.c": line 3098)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 3099)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 3099)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 3099)
@@ -19643,6 +19861,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 3102)
 * reduce to left at ("test/cases/large/clang-26760.c": line 3102)
 * reduce to right at ("test/cases/large/clang-26760.c": line 3102)
+* remove else branch at ("test/cases/large/clang-26760.c": line 3102)
 * inline variable l_2161 at ("test/cases/large/clang-26760.c": line 3181)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 3182)
 * reduce to left at ("test/cases/large/clang-26760.c": line 3182)
@@ -19734,6 +19953,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 3189)
 * remove expression at ("test/cases/large/clang-26760.c": line 3184)
 * reduce to index at ("test/cases/large/clang-26760.c": line 3189)
+* remove if branch at ("test/cases/large/clang-26760.c": line 3102)
 * inline variable l_2075 at ("test/cases/large/clang-26760.c": line 3104)
 * inline variable l_2076 at ("test/cases/large/clang-26760.c": line 3105)
 * inline variable l_2121 at ("test/cases/large/clang-26760.c": line 3106)
@@ -19791,6 +20011,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 3122)
 * reduce to index at ("test/cases/large/clang-26760.c": line 3122)
 * remove condition at ("test/cases/large/clang-26760.c": line 3125)
+* remove if branch at ("test/cases/large/clang-26760.c": line 3125)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 3126)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 3126)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 3127)
@@ -20195,6 +20416,7 @@
 * remove expr statement at ("test/cases/large/clang-26760.c": line 3228)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 3228)
 * remove condition at ("test/cases/large/clang-26760.c": line 3229)
+* remove if branch at ("test/cases/large/clang-26760.c": line 3229)
 * remove continue at ("test/cases/large/clang-26760.c": line 3230)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 3231)
 * remove initializer at ("test/cases/large/clang-26760.c": line 3231)
@@ -20605,6 +20827,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 3311)
 * reduce to index at ("test/cases/large/clang-26760.c": line 3311)
 * remove condition at ("test/cases/large/clang-26760.c": line 3314)
+* remove if branch at ("test/cases/large/clang-26760.c": line 3314)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 3315)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 3315)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 3316)
@@ -20612,14 +20835,18 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 3318)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 3322)
 * remove condition at ("test/cases/large/clang-26760.c": line 3323)
+* remove if branch at ("test/cases/large/clang-26760.c": line 3323)
 * remove break at ("test/cases/large/clang-26760.c": line 3324)
 * remove condition at ("test/cases/large/clang-26760.c": line 3326)
 * reduce to left at ("test/cases/large/clang-26760.c": line 3326)
 * reduce to right at ("test/cases/large/clang-26760.c": line 3326)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 3326)
 * reduce to index at ("test/cases/large/clang-26760.c": line 3326)
+* remove else branch at ("test/cases/large/clang-26760.c": line 3326)
 * remove condition at ("test/cases/large/clang-26760.c": line 3333)
+* remove if branch at ("test/cases/large/clang-26760.c": line 3333)
 * remove break at ("test/cases/large/clang-26760.c": line 3334)
+* remove if branch at ("test/cases/large/clang-26760.c": line 3326)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 3328)
 * reduce to left at ("test/cases/large/clang-26760.c": line 3328)
 * reduce to right at ("test/cases/large/clang-26760.c": line 3328)
@@ -21021,6 +21248,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 3399)
 * reduce to right at ("test/cases/large/clang-26760.c": line 3399)
 * remove condition at ("test/cases/large/clang-26760.c": line 3400)
+* remove if branch at ("test/cases/large/clang-26760.c": line 3400)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 3403)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 3403)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 3404)
@@ -21028,6 +21256,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 3403)
 * reduce to index at ("test/cases/large/clang-26760.c": line 3403)
 * remove condition at ("test/cases/large/clang-26760.c": line 3406)
+* remove if branch at ("test/cases/large/clang-26760.c": line 3406)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 3407)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 3407)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 3407)
@@ -21040,14 +21269,18 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 3412)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 3412)
 * reduce to index at ("test/cases/large/clang-26760.c": line 3412)
+* remove else branch at ("test/cases/large/clang-26760.c": line 3412)
 * remove condition at ("test/cases/large/clang-26760.c": line 3431)
+* remove if branch at ("test/cases/large/clang-26760.c": line 3431)
 * remove break at ("test/cases/large/clang-26760.c": line 3432)
+* remove if branch at ("test/cases/large/clang-26760.c": line 3412)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 3416)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 3416)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 3416)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 3416)
 * reduce to index at ("test/cases/large/clang-26760.c": line 3416)
 * remove condition at ("test/cases/large/clang-26760.c": line 3417)
+* remove if branch at ("test/cases/large/clang-26760.c": line 3417)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 3418)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 3418)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 3418)
@@ -21096,6 +21329,7 @@
 * remove expr statement at ("test/cases/large/clang-26760.c": line 3435)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 3435)
 * remove condition at ("test/cases/large/clang-26760.c": line 3436)
+* remove if branch at ("test/cases/large/clang-26760.c": line 3436)
 * remove continue at ("test/cases/large/clang-26760.c": line 3437)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 3438)
 * remove initializer at ("test/cases/large/clang-26760.c": line 3438)
@@ -21462,12 +21696,14 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 3503)
 * reduce to index at ("test/cases/large/clang-26760.c": line 3503)
 * remove condition at ("test/cases/large/clang-26760.c": line 3506)
+* remove if branch at ("test/cases/large/clang-26760.c": line 3506)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 3509)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 3509)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 3509)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 3509)
 * reduce to index at ("test/cases/large/clang-26760.c": line 3509)
 * remove condition at ("test/cases/large/clang-26760.c": line 3510)
+* remove if branch at ("test/cases/large/clang-26760.c": line 3510)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 3511)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 3511)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 3511)
@@ -21497,6 +21733,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 3522)
 * reduce to index at ("test/cases/large/clang-26760.c": line 3522)
 * remove condition at ("test/cases/large/clang-26760.c": line 3525)
+* remove if branch at ("test/cases/large/clang-26760.c": line 3525)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 3526)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 3526)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 3526)
@@ -21504,6 +21741,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 3526)
 * expand compound statment at ("test/cases/large/clang-26760.c": line 3521)
 * remove condition at ("test/cases/large/clang-26760.c": line 3528)
+* remove if branch at ("test/cases/large/clang-26760.c": line 3528)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 3530)
 * reduce to left at ("test/cases/large/clang-26760.c": line 3530)
 * reduce to right at ("test/cases/large/clang-26760.c": line 3530)
@@ -21854,9 +22092,11 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4500)
 * delete variable at ("test/cases/large/clang-26760.c": line 4500)
 * remove condition at ("test/cases/large/clang-26760.c": line 4501)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4501)
 * remove condition at ("test/cases/large/clang-26760.c": line 4502)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4502)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4502)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4502)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4504)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4504)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4504)
@@ -21991,6 +22231,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 4519)
 * reduce to index at ("test/cases/large/clang-26760.c": line 4519)
 * remove condition at ("test/cases/large/clang-26760.c": line 4522)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4522)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4523)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4523)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4523)
@@ -22145,12 +22386,14 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 4534)
 * delete variable at ("test/cases/large/clang-26760.c": line 4534)
 * remove condition at ("test/cases/large/clang-26760.c": line 4535)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4535)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4537)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4537)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4537)
 * remove condition at ("test/cases/large/clang-26760.c": line 4538)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4538)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4538)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4538)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4540)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4540)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4540)
@@ -22258,6 +22501,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 4548)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4548)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4548)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4548)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4550)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4550)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4550)
@@ -22408,6 +22652,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4560)
 * remove condition at ("test/cases/large/clang-26760.c": line 4561)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4561)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4561)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4563)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4563)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4563)
@@ -22447,6 +22692,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 4566)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4566)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4566)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4566)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4568)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4568)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4568)
@@ -22509,6 +22755,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 4573)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4573)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4573)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4573)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4575)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4575)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4575)
@@ -22591,6 +22838,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4587)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4587)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4587)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4587)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 4589)
 * remove initializer at ("test/cases/large/clang-26760.c": line 4589)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4589)
@@ -22706,6 +22954,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 4599)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4599)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4599)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4599)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4601)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4601)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4601)
@@ -22714,6 +22963,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 4604)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4604)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4604)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4604)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4606)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4606)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4606)
@@ -22726,6 +22976,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 4609)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4609)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4609)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4609)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4611)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4611)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4611)
@@ -22735,6 +22986,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4614)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4614)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4614)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4614)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4616)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4616)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4616)
@@ -22745,6 +22997,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 4619)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4619)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4619)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4619)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4621)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4621)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4621)
@@ -22804,6 +23057,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 4635)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4635)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4635)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4635)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4636)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4636)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4636)
@@ -22818,6 +23072,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4637)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4637)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4637)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4637)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4639)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4639)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4639)
@@ -22883,6 +23138,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 4643)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4643)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4643)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4643)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 4645)
 * remove initializer at ("test/cases/large/clang-26760.c": line 4645)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4645)
@@ -22912,6 +23168,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 4649)
 * reduce to index at ("test/cases/large/clang-26760.c": line 4649)
 * remove condition at ("test/cases/large/clang-26760.c": line 4650)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4650)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4651)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4651)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4651)
@@ -22967,6 +23224,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 4662)
 * remove condition at ("test/cases/large/clang-26760.c": line 4663)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4663)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4663)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 4666)
 * remove initializer at ("test/cases/large/clang-26760.c": line 4666)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4666)
@@ -23067,6 +23325,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4694)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4692)
 * remove condition at ("test/cases/large/clang-26760.c": line 4696)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4696)
 * remove return statement at ("test/cases/large/clang-26760.c": line 4697)
 * remove labelIdent "LABEL_4o4og" 381143116 (NodeInfo ("test/cases/large/clang-26760.c": line 6818) (("test/cases/large/clang-26760.c": line 6818),11) (Name {nameId = 72703})) at ("test/cases/large/clang-26760.c": line 6818)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4701)
@@ -23129,6 +23388,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 4729)
 * reduce to index at ("test/cases/large/clang-26760.c": line 4729)
 * remove condition at ("test/cases/large/clang-26760.c": line 4732)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4732)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4733)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4733)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4733)
@@ -23213,6 +23473,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 4749)
 * remove expression at ("test/cases/large/clang-26760.c": line 4748)
 * reduce to index at ("test/cases/large/clang-26760.c": line 4750)
+* remove else branch at ("test/cases/large/clang-26760.c": line 4744)
 * inline variable l_786 at ("test/cases/large/clang-26760.c": line 4811)
 * inline variable l_789 at ("test/cases/large/clang-26760.c": line 4812)
 * inline variable l_791 at ("test/cases/large/clang-26760.c": line 4813)
@@ -23300,9 +23561,11 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 4828)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4835)
 * remove condition at ("test/cases/large/clang-26760.c": line 4836)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4836)
 * remove condition at ("test/cases/large/clang-26760.c": line 4838)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4838)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4838)
+* remove else branch at ("test/cases/large/clang-26760.c": line 4838)
 * delete variable at ("test/cases/large/clang-26760.c": line 5060)
 * inline variable l_1081 at ("test/cases/large/clang-26760.c": line 5061)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5062)
@@ -23438,6 +23701,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 5088)
 * remove expression at ("test/cases/large/clang-26760.c": line 5090)
 * remove expression at ("test/cases/large/clang-26760.c": line 5086)
+* remove else branch at ("test/cases/large/clang-26760.c": line 5095)
 * inline variable l_1094 at ("test/cases/large/clang-26760.c": line 5109)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5110)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5111)
@@ -23616,6 +23880,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5155)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5155)
 * remove expression at ("test/cases/large/clang-26760.c": line 5155)
+* remove else branch at ("test/cases/large/clang-26760.c": line 5155)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 5209)
 * remove initializer at ("test/cases/large/clang-26760.c": line 5209)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5209)
@@ -23630,15 +23895,19 @@
 * 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)
 * remove break at ("test/cases/large/clang-26760.c": line 5213)
 * remove condition at ("test/cases/large/clang-26760.c": line 5214)
 * reduce to index at ("test/cases/large/clang-26760.c": line 5214)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5214)
 * remove break at ("test/cases/large/clang-26760.c": line 5215)
 * remove return statement at ("test/cases/large/clang-26760.c": line 5216)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5155)
 * 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)
 * remove condition at ("test/cases/large/clang-26760.c": line 5161)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5161)
@@ -23697,6 +23966,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 5163)
 * remove expression at ("test/cases/large/clang-26760.c": line 5163)
 * remove expression at ("test/cases/large/clang-26760.c": line 5161)
+* remove else branch at ("test/cases/large/clang-26760.c": line 5161)
 * inline variable l_1148 at ("test/cases/large/clang-26760.c": line 5182)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5183)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5183)
@@ -23764,6 +24034,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 5188)
 * remove expression at ("test/cases/large/clang-26760.c": line 5183)
 * remove condition at ("test/cases/large/clang-26760.c": line 5194)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5194)
 * remove break at ("test/cases/large/clang-26760.c": line 5195)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5196)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5196)
@@ -23848,6 +24119,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 5201)
 * reduce to index at ("test/cases/large/clang-26760.c": line 5202)
 * remove expression at ("test/cases/large/clang-26760.c": line 5196)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5161)
 * 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)
@@ -23948,6 +24220,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5205)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5205)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5205)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5095)
 * inline variable l_1080 at ("test/cases/large/clang-26760.c": line 5097)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5098)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5098)
@@ -23973,10 +24246,13 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 5101)
 * reduce to index at ("test/cases/large/clang-26760.c": line 5101)
 * remove condition at ("test/cases/large/clang-26760.c": line 5102)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5102)
 * remove break at ("test/cases/large/clang-26760.c": line 5103)
 * remove condition at ("test/cases/large/clang-26760.c": line 5104)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5104)
 * remove break at ("test/cases/large/clang-26760.c": line 5105)
 * remove condition at ("test/cases/large/clang-26760.c": line 5220)
+* remove else branch at ("test/cases/large/clang-26760.c": line 5220)
 * inline variable l_1218 at ("test/cases/large/clang-26760.c": line 5247)
 * inline variable l_1220 at ("test/cases/large/clang-26760.c": line 5248)
 * inline variable l_1221 at ("test/cases/large/clang-26760.c": line 5249)
@@ -24014,6 +24290,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 5259)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5261)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5261)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5220)
 * inline variable l_1172 at ("test/cases/large/clang-26760.c": line 5222)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5223)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5223)
@@ -24164,6 +24441,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 5233)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5241)
 * remove condition at ("test/cases/large/clang-26760.c": line 5263)
+* remove else branch at ("test/cases/large/clang-26760.c": line 5263)
 * delete variable at ("test/cases/large/clang-26760.c": line 5281)
 * 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)
@@ -24181,6 +24459,7 @@
 * remove iterator at ("test/cases/large/clang-26760.c": line 5285)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5285)
 * remove condition at ("test/cases/large/clang-26760.c": line 5287)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5287)
 * remove break at ("test/cases/large/clang-26760.c": line 5288)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5289)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5289)
@@ -24249,6 +24528,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 5302)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 5303)
 * reduce to index at ("test/cases/large/clang-26760.c": line 5303)
+* remove else branch at ("test/cases/large/clang-26760.c": line 5299)
 * inline variable l_1292 at ("test/cases/large/clang-26760.c": line 5311)
 * inline variable l_1301 at ("test/cases/large/clang-26760.c": line 5312)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5313)
@@ -24306,6 +24586,7 @@
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5324)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5324)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5324)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5299)
 * inline variable l_1278 at ("test/cases/large/clang-26760.c": line 5305)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5306)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5306)
@@ -24380,6 +24661,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 5338)
 * remove expression at ("test/cases/large/clang-26760.c": line 5335)
 * reduce to index at ("test/cases/large/clang-26760.c": line 5339)
+* remove else branch at ("test/cases/large/clang-26760.c": line 5331)
 * 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)
@@ -24448,6 +24730,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5577)
 * remove expression at ("test/cases/large/clang-26760.c": line 5577)
 * remove expression at ("test/cases/large/clang-26760.c": line 5577)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5331)
 * inline variable l_1322 at ("test/cases/large/clang-26760.c": line 5341)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5342)
 * delete variable at ("test/cases/large/clang-26760.c": line 5343)
@@ -24490,6 +24773,7 @@
 * 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)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5358)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5358)
@@ -24560,6 +24844,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 5372)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5372)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5372)
+* remove else branch at ("test/cases/large/clang-26760.c": line 5370)
 * inline variable l_258 at ("test/cases/large/clang-26760.c": line 5391)
 * inline variable l_262 at ("test/cases/large/clang-26760.c": line 5392)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 5393)
@@ -24995,6 +25280,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 5465)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5465)
 * reduce to index at ("test/cases/large/clang-26760.c": line 5465)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5370)
 * inline variable l_207 at ("test/cases/large/clang-26760.c": line 5377)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5378)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5378)
@@ -25171,6 +25457,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 5476)
 * remove expression at ("test/cases/large/clang-26760.c": line 5475)
 * reduce to index at ("test/cases/large/clang-26760.c": line 5483)
+* remove else branch at ("test/cases/large/clang-26760.c": line 5475)
 * inline variable l_384 at ("test/cases/large/clang-26760.c": line 5501)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5502)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5502)
@@ -25272,6 +25559,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5506)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5510)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5510)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5475)
 * inline variable l_364 at ("test/cases/large/clang-26760.c": line 5486)
 * inline variable l_365 at ("test/cases/large/clang-26760.c": line 5487)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5488)
@@ -25347,6 +25635,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 5495)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 5495)
 * reduce to index at ("test/cases/large/clang-26760.c": line 5495)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5495)
 * remove break at ("test/cases/large/clang-26760.c": line 5496)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5497)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5497)
@@ -25465,6 +25754,7 @@
 * 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)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5528)
 * remove break at ("test/cases/large/clang-26760.c": line 5529)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 5531)
 * remove initializer at ("test/cases/large/clang-26760.c": line 5531)
@@ -25740,6 +26030,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 5563)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 5563)
 * remove condition at ("test/cases/large/clang-26760.c": line 5564)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5564)
 * remove continue at ("test/cases/large/clang-26760.c": line 5565)
 * remove condition at ("test/cases/large/clang-26760.c": line 5585)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5585)
@@ -25768,14 +26059,18 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5585)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5586)
 * remove expression at ("test/cases/large/clang-26760.c": line 5585)
+* remove else branch at ("test/cases/large/clang-26760.c": line 5585)
 * inline variable l_1358 at ("test/cases/large/clang-26760.c": line 5593)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5594)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5594)
 * remove condition at ("test/cases/large/clang-26760.c": line 5595)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5595)
 * remove break at ("test/cases/large/clang-26760.c": line 5596)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5585)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5589)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5589)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5589)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5263)
 * 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)
@@ -25877,6 +26172,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 5269)
 * remove expression at ("test/cases/large/clang-26760.c": line 5269)
 * remove condition at ("test/cases/large/clang-26760.c": line 5600)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5600)
 * remove break at ("test/cases/large/clang-26760.c": line 5601)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 5602)
 * remove initializer at ("test/cases/large/clang-26760.c": line 5602)
@@ -26038,6 +26334,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 5614)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5615)
 * reduce to index at ("test/cases/large/clang-26760.c": line 5616)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4838)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4840)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4840)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4840)
@@ -26096,6 +26393,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 4848)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4848)
 * remove condition at ("test/cases/large/clang-26760.c": line 4849)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4849)
 * remove continue at ("test/cases/large/clang-26760.c": line 4850)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 4852)
 * remove initializer at ("test/cases/large/clang-26760.c": line 4852)
@@ -26210,6 +26508,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 4877)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4877)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4877)
+* remove else branch at ("test/cases/large/clang-26760.c": line 4877)
 * inline variable l_875 at ("test/cases/large/clang-26760.c": line 4901)
 * inline variable l_881 at ("test/cases/large/clang-26760.c": line 4902)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4903)
@@ -26245,6 +26544,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4911)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4912)
 * reduce to index at ("test/cases/large/clang-26760.c": line 4911)
+* remove else branch at ("test/cases/large/clang-26760.c": line 4911)
 * inline variable l_861 at ("test/cases/large/clang-26760.c": line 4929)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4930)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4930)
@@ -26255,10 +26555,12 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4930)
 * remove return statement at ("test/cases/large/clang-26760.c": line 4931)
 * reduce to index at ("test/cases/large/clang-26760.c": line 4931)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4911)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4915)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4915)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4915)
 * remove condition at ("test/cases/large/clang-26760.c": line 4916)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4916)
 * remove continue at ("test/cases/large/clang-26760.c": line 4917)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4919)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4919)
@@ -26267,6 +26569,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 4919)
 * reduce to index at ("test/cases/large/clang-26760.c": line 4919)
 * remove condition at ("test/cases/large/clang-26760.c": line 4922)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4922)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4923)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4923)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4923)
@@ -26560,6 +26863,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 4975)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 4977)
 * reduce to index at ("test/cases/large/clang-26760.c": line 4977)
+* remove else branch at ("test/cases/large/clang-26760.c": line 4974)
 * inline variable l_956 at ("test/cases/large/clang-26760.c": line 4984)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4985)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4985)
@@ -26796,6 +27100,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 5010)
 * reduce to index at ("test/cases/large/clang-26760.c": line 5010)
 * remove expression at ("test/cases/large/clang-26760.c": line 4998)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4974)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4979)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4979)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4979)
@@ -26809,6 +27114,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5014)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5014)
 * remove return statement at ("test/cases/large/clang-26760.c": line 5015)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4877)
 * inline variable l_847 at ("test/cases/large/clang-26760.c": line 4879)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 4880)
 * remove initializer at ("test/cases/large/clang-26760.c": line 4880)
@@ -26886,8 +27192,10 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 4885)
 * remove expression at ("test/cases/large/clang-26760.c": line 4890)
 * remove condition at ("test/cases/large/clang-26760.c": line 4892)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4892)
 * remove break at ("test/cases/large/clang-26760.c": line 4893)
 * remove condition at ("test/cases/large/clang-26760.c": line 4894)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4894)
 * remove continue at ("test/cases/large/clang-26760.c": line 4895)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4897)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4897)
@@ -26909,8 +27217,10 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 5022)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5022)
 * remove condition at ("test/cases/large/clang-26760.c": line 5023)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5023)
 * remove break at ("test/cases/large/clang-26760.c": line 5024)
 * remove condition at ("test/cases/large/clang-26760.c": line 5025)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5025)
 * remove break at ("test/cases/large/clang-26760.c": line 5026)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 5029)
 * remove initializer at ("test/cases/large/clang-26760.c": line 5029)
@@ -26926,6 +27236,7 @@
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5031)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5031)
 * remove condition at ("test/cases/large/clang-26760.c": line 5032)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5032)
 * remove continue at ("test/cases/large/clang-26760.c": line 5033)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 5034)
 * remove initializer at ("test/cases/large/clang-26760.c": line 5034)
@@ -27068,6 +27379,7 @@
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5619)
 * remove break at ("test/cases/large/clang-26760.c": line 5620)
 * remove condition at ("test/cases/large/clang-26760.c": line 5622)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5622)
 * remove break at ("test/cases/large/clang-26760.c": line 5623)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 5624)
 * remove initializer at ("test/cases/large/clang-26760.c": line 5624)
@@ -27174,6 +27486,7 @@
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5646)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5647)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5647)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4744)
 * inline variable l_749 at ("test/cases/large/clang-26760.c": line 4753)
 * remove condition at ("test/cases/large/clang-26760.c": line 4754)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4754)
@@ -27213,6 +27526,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 4758)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4758)
 * remove expression at ("test/cases/large/clang-26760.c": line 4754)
+* remove else branch at ("test/cases/large/clang-26760.c": line 4754)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4782)
 * delete variable at ("test/cases/large/clang-26760.c": line 4782)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4783)
@@ -27233,10 +27547,12 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 4786)
 * reduce to index at ("test/cases/large/clang-26760.c": line 4786)
 * remove condition at ("test/cases/large/clang-26760.c": line 4789)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4789)
 * inline variable l_1358 at ("test/cases/large/clang-26760.c": line 4792)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4793)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4793)
 * remove condition at ("test/cases/large/clang-26760.c": line 4794)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4794)
 * remove break at ("test/cases/large/clang-26760.c": line 4795)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4797)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4797)
@@ -27244,6 +27560,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4797)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4797)
 * remove condition at ("test/cases/large/clang-26760.c": line 4800)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4800)
 * remove break at ("test/cases/large/clang-26760.c": line 4801)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4802)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4803)
@@ -27289,6 +27606,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 4804)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4804)
 * remove expression at ("test/cases/large/clang-26760.c": line 4804)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4754)
 * 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)
@@ -27309,6 +27627,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 4765)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4765)
 * remove condition at ("test/cases/large/clang-26760.c": line 4766)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4766)
 * remove continue at ("test/cases/large/clang-26760.c": line 4767)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4768)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4768)
@@ -27362,6 +27681,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 5651)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5651)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5651)
+* remove else branch at ("test/cases/large/clang-26760.c": line 5651)
 * delete variable at ("test/cases/large/clang-26760.c": line 6740)
 * inline variable l_1081 at ("test/cases/large/clang-26760.c": line 6741)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6742)
@@ -27383,6 +27703,7 @@
 * 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)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6748)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6750)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6750)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6750)
@@ -27841,6 +28162,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 6802)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6802)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6802)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6802)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6804)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6804)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6804)
@@ -28056,6 +28378,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 6812)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6812)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6812)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6812)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6814)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6814)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6814)
@@ -28359,6 +28682,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 6827)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6827)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6827)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6827)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6829)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6829)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6829)
@@ -28415,6 +28739,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6833)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6833)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6833)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6833)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6835)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6835)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6835)
@@ -28422,6 +28747,7 @@
 * remove goto at ("test/cases/large/clang-26760.c": line 6836)
 * remove condition at ("test/cases/large/clang-26760.c": line 6838)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6838)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6838)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6840)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6840)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6840)
@@ -28478,6 +28804,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6844)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6844)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6844)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6844)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6846)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6846)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6846)
@@ -28532,6 +28859,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 6850)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6850)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6850)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6850)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6852)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6852)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6852)
@@ -28586,6 +28914,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6855)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6855)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6855)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6855)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6857)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6857)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6857)
@@ -28706,6 +29035,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 6870)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6870)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6870)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6870)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6871)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6871)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6871)
@@ -29020,6 +29350,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 6890)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6890)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6890)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6890)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6892)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6892)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6892)
@@ -29261,6 +29592,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6932)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6933)
 * reduce to index at ("test/cases/large/clang-26760.c": line 6932)
+* remove else branch at ("test/cases/large/clang-26760.c": line 6932)
 * inline variable l_861 at ("test/cases/large/clang-26760.c": line 6943)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6944)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6944)
@@ -29271,10 +29603,12 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6944)
 * remove return statement at ("test/cases/large/clang-26760.c": line 6945)
 * reduce to index at ("test/cases/large/clang-26760.c": line 6945)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6932)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6936)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6936)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6936)
 * remove condition at ("test/cases/large/clang-26760.c": line 6937)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6937)
 * remove continue at ("test/cases/large/clang-26760.c": line 6938)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6939)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6939)
@@ -29351,6 +29685,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 6958)
 * reduce to index at ("test/cases/large/clang-26760.c": line 6958)
 * remove condition at ("test/cases/large/clang-26760.c": line 6961)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6961)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6962)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6962)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6962)
@@ -29403,10 +29738,12 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 6968)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6968)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6968)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6968)
 * remove condition at ("test/cases/large/clang-26760.c": line 6969)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6969)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6969)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6969)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6969)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6971)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6971)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6971)
@@ -29550,6 +29887,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 6976)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6976)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6976)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6976)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6978)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6978)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6978)
@@ -29691,6 +30029,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 6983)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6983)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6983)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6983)
 * inline variable l_384 at ("test/cases/large/clang-26760.c": line 6986)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6987)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6987)
@@ -29895,6 +30234,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 7001)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7001)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7001)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7001)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7003)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7003)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7003)
@@ -29997,6 +30337,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 7005)
 * remove condition at ("test/cases/large/clang-26760.c": line 7007)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 7007)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7007)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7009)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7009)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7009)
@@ -30357,6 +30698,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 7050)
 * remove expression at ("test/cases/large/clang-26760.c": line 7052)
 * remove expression at ("test/cases/large/clang-26760.c": line 7048)
+* remove else branch at ("test/cases/large/clang-26760.c": line 7057)
 * inline variable l_1094 at ("test/cases/large/clang-26760.c": line 7071)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7072)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7073)
@@ -30387,6 +30729,7 @@
 * remove iterator at ("test/cases/large/clang-26760.c": line 7077)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 7077)
 * remove condition at ("test/cases/large/clang-26760.c": line 7079)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7079)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 7081)
 * remove initializer at ("test/cases/large/clang-26760.c": line 7081)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7081)
@@ -30521,6 +30864,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 7113)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7113)
 * remove condition at ("test/cases/large/clang-26760.c": line 7115)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7115)
 * remove break at ("test/cases/large/clang-26760.c": line 7116)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7117)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7118)
@@ -30723,6 +31067,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7143)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7143)
 * remove expression at ("test/cases/large/clang-26760.c": line 7143)
+* remove else branch at ("test/cases/large/clang-26760.c": line 7143)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 7320)
 * remove initializer at ("test/cases/large/clang-26760.c": line 7320)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7320)
@@ -30740,11 +31085,14 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 7323)
 * remove condition at ("test/cases/large/clang-26760.c": line 7324)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7324)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7324)
 * remove break at ("test/cases/large/clang-26760.c": line 7325)
 * remove condition at ("test/cases/large/clang-26760.c": line 7326)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7326)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7326)
 * remove break at ("test/cases/large/clang-26760.c": line 7327)
 * remove return statement at ("test/cases/large/clang-26760.c": line 7328)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7143)
 * 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)
@@ -30762,6 +31110,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 7148)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7148)
 * remove condition at ("test/cases/large/clang-26760.c": line 7149)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7149)
 * remove break at ("test/cases/large/clang-26760.c": line 7150)
 * inline variable l_786 at ("test/cases/large/clang-26760.c": line 7152)
 * inline variable l_789 at ("test/cases/large/clang-26760.c": line 7153)
@@ -30792,6 +31141,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 7161)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7161)
 * remove condition at ("test/cases/large/clang-26760.c": line 7164)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7164)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7165)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7165)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7165)
@@ -30804,6 +31154,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7169)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7169)
 * remove condition at ("test/cases/large/clang-26760.c": line 7170)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7170)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 7173)
 * remove initializer at ("test/cases/large/clang-26760.c": line 7173)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7173)
@@ -30820,6 +31171,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 7175)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7175)
 * remove condition at ("test/cases/large/clang-26760.c": line 7178)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7178)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7179)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7179)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7179)
@@ -30866,12 +31218,14 @@
 * remove iterator at ("test/cases/large/clang-26760.c": line 7196)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 7196)
 * remove condition at ("test/cases/large/clang-26760.c": line 7198)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7198)
 * remove continue at ("test/cases/large/clang-26760.c": line 7199)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7200)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7200)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7200)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7200)
 * remove condition at ("test/cases/large/clang-26760.c": line 7203)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7203)
 * remove break at ("test/cases/large/clang-26760.c": line 7204)
 * expand compound statment at ("test/cases/large/clang-26760.c": line 7202)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7206)
@@ -30884,6 +31238,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 7209)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7209)
 * remove condition at ("test/cases/large/clang-26760.c": line 7210)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7210)
 * remove continue at ("test/cases/large/clang-26760.c": line 7211)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7212)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7212)
@@ -30892,6 +31247,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7212)
 * expand compound statment at ("test/cases/large/clang-26760.c": line 7208)
 * remove condition at ("test/cases/large/clang-26760.c": line 7214)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7214)
 * remove continue at ("test/cases/large/clang-26760.c": line 7215)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7217)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 7217)
@@ -30958,6 +31314,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 7224)
 * remove expression at ("test/cases/large/clang-26760.c": line 7224)
 * remove expression at ("test/cases/large/clang-26760.c": line 7222)
+* remove else branch at ("test/cases/large/clang-26760.c": line 7222)
 * inline variable l_1148 at ("test/cases/large/clang-26760.c": line 7284)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7285)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7285)
@@ -31082,6 +31439,7 @@
 * 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)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7305)
 * remove break at ("test/cases/large/clang-26760.c": line 7306)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7307)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7307)
@@ -31166,6 +31524,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 7312)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7313)
 * remove expression at ("test/cases/large/clang-26760.c": line 7307)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7222)
 * 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)
@@ -31486,6 +31845,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7316)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7316)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7316)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7057)
 * inline variable l_1080 at ("test/cases/large/clang-26760.c": line 7059)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7060)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7060)
@@ -31511,10 +31871,13 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 7063)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7063)
 * remove condition at ("test/cases/large/clang-26760.c": line 7064)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7064)
 * remove break at ("test/cases/large/clang-26760.c": line 7065)
 * remove condition at ("test/cases/large/clang-26760.c": line 7066)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7066)
 * remove break at ("test/cases/large/clang-26760.c": line 7067)
 * remove condition at ("test/cases/large/clang-26760.c": line 7332)
+* remove else branch at ("test/cases/large/clang-26760.c": line 7332)
 * inline variable l_1218 at ("test/cases/large/clang-26760.c": line 7380)
 * inline variable l_1220 at ("test/cases/large/clang-26760.c": line 7381)
 * inline variable l_1221 at ("test/cases/large/clang-26760.c": line 7382)
@@ -31561,6 +31924,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 7396)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7396)
 * remove condition at ("test/cases/large/clang-26760.c": line 7399)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7399)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7400)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7400)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7400)
@@ -31646,9 +32010,11 @@
 * remove return statement at ("test/cases/large/clang-26760.c": line 7416)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7418)
 * remove condition at ("test/cases/large/clang-26760.c": line 7419)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7419)
 * remove break at ("test/cases/large/clang-26760.c": line 7420)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7421)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 7421)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7332)
 * inline variable l_1172 at ("test/cases/large/clang-26760.c": line 7334)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 7336)
 * remove initializer at ("test/cases/large/clang-26760.c": line 7336)
@@ -31664,6 +32030,7 @@
 * 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)
 * remove break at ("test/cases/large/clang-26760.c": line 7340)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 7341)
 * remove initializer at ("test/cases/large/clang-26760.c": line 7341)
@@ -31679,14 +32046,17 @@
 * 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)
 * remove break at ("test/cases/large/clang-26760.c": line 7345)
 * remove condition at ("test/cases/large/clang-26760.c": line 7346)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7346)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7346)
 * remove break at ("test/cases/large/clang-26760.c": line 7347)
 * remove return statement at ("test/cases/large/clang-26760.c": line 7348)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7350)
 * remove condition at ("test/cases/large/clang-26760.c": line 7351)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7351)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7351)
 * remove break at ("test/cases/large/clang-26760.c": line 7352)
 * remove return statement at ("test/cases/large/clang-26760.c": line 7353)
 * expand compound statment at ("test/cases/large/clang-26760.c": line 7335)
@@ -31854,6 +32224,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 7426)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7426)
 * remove condition at ("test/cases/large/clang-26760.c": line 7429)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7429)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7430)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7430)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7430)
@@ -31861,6 +32232,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7430)
 * expand compound statment at ("test/cases/large/clang-26760.c": line 7423)
 * remove condition at ("test/cases/large/clang-26760.c": line 7433)
+* remove else branch at ("test/cases/large/clang-26760.c": line 7433)
 * delete variable at ("test/cases/large/clang-26760.c": line 7457)
 * 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)
@@ -31907,6 +32279,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 7467)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 7467)
 * remove expression at ("test/cases/large/clang-26760.c": line 7463)
+* remove else branch at ("test/cases/large/clang-26760.c": line 7463)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 7638)
 * delete variable at ("test/cases/large/clang-26760.c": line 7638)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 7639)
@@ -31954,6 +32327,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 7641)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7641)
 * remove expression at ("test/cases/large/clang-26760.c": line 7641)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7463)
 * 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)
@@ -32274,6 +32648,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7535)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7535)
 * remove expression at ("test/cases/large/clang-26760.c": line 7535)
+* remove else branch at ("test/cases/large/clang-26760.c": line 7535)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 7589)
 * remove initializer at ("test/cases/large/clang-26760.c": line 7589)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7589)
@@ -32288,15 +32663,19 @@
 * 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)
 * remove break at ("test/cases/large/clang-26760.c": line 7593)
 * remove condition at ("test/cases/large/clang-26760.c": line 7594)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7594)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7594)
 * remove break at ("test/cases/large/clang-26760.c": line 7595)
 * remove return statement at ("test/cases/large/clang-26760.c": line 7596)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7535)
 * 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)
 * remove condition at ("test/cases/large/clang-26760.c": line 7541)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7541)
@@ -32355,6 +32734,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 7543)
 * remove expression at ("test/cases/large/clang-26760.c": line 7543)
 * remove expression at ("test/cases/large/clang-26760.c": line 7541)
+* remove else branch at ("test/cases/large/clang-26760.c": line 7541)
 * inline variable l_1148 at ("test/cases/large/clang-26760.c": line 7562)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7563)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7563)
@@ -32422,6 +32802,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 7568)
 * remove expression at ("test/cases/large/clang-26760.c": line 7563)
 * remove condition at ("test/cases/large/clang-26760.c": line 7574)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7574)
 * remove break at ("test/cases/large/clang-26760.c": line 7575)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7576)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7576)
@@ -32506,6 +32887,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 7581)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7582)
 * remove expression at ("test/cases/large/clang-26760.c": line 7576)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7541)
 * 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)
@@ -32721,6 +33103,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 7621)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7621)
 * remove condition at ("test/cases/large/clang-26760.c": line 7622)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7622)
 * remove continue at ("test/cases/large/clang-26760.c": line 7623)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7624)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7624)
@@ -32785,6 +33168,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 7646)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7646)
 * remove condition at ("test/cases/large/clang-26760.c": line 7649)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7649)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7650)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7650)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7650)
@@ -32806,6 +33190,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 7655)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7655)
 * remove condition at ("test/cases/large/clang-26760.c": line 7658)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7658)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7659)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7659)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7659)
@@ -32860,9 +33245,11 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 7678)
 * remove condition at ("test/cases/large/clang-26760.c": line 7680)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7680)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7680)
 * remove continue at ("test/cases/large/clang-26760.c": line 7681)
 * remove condition at ("test/cases/large/clang-26760.c": line 7682)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7682)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7682)
 * remove continue at ("test/cases/large/clang-26760.c": line 7683)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 7685)
 * remove initializer at ("test/cases/large/clang-26760.c": line 7685)
@@ -32994,8 +33381,10 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 7709)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7710)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 7711)
+* remove else branch at ("test/cases/large/clang-26760.c": line 7705)
 * inline variable l_167 at ("test/cases/large/clang-26760.c": line 7725)
 * remove condition at ("test/cases/large/clang-26760.c": line 7726)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7726)
 * remove break at ("test/cases/large/clang-26760.c": line 7727)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7728)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7728)
@@ -33140,6 +33529,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 7742)
 * remove expression at ("test/cases/large/clang-26760.c": line 7742)
 * remove expression at ("test/cases/large/clang-26760.c": line 7740)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7705)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 7713)
 * delete variable at ("test/cases/large/clang-26760.c": line 7713)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7714)
@@ -33247,6 +33637,7 @@
 * remove return statement at ("test/cases/large/clang-26760.c": line 7750)
 * remove condition at ("test/cases/large/clang-26760.c": line 7752)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7752)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7752)
 * remove break at ("test/cases/large/clang-26760.c": line 7753)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 7756)
 * remove initializer at ("test/cases/large/clang-26760.c": line 7756)
@@ -33273,6 +33664,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 7760)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7760)
 * remove condition at ("test/cases/large/clang-26760.c": line 7763)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7763)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7764)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7764)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7764)
@@ -33501,6 +33893,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 7804)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 7805)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7805)
+* remove else branch at ("test/cases/large/clang-26760.c": line 7801)
 * inline variable l_1292 at ("test/cases/large/clang-26760.c": line 7813)
 * inline variable l_1301 at ("test/cases/large/clang-26760.c": line 7814)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7815)
@@ -33561,6 +33954,7 @@
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7827)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7827)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7827)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7801)
 * inline variable l_1278 at ("test/cases/large/clang-26760.c": line 7807)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7808)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 7808)
@@ -33579,6 +33973,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7829)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7830)
 * remove condition at ("test/cases/large/clang-26760.c": line 7832)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7832)
 * remove continue at ("test/cases/large/clang-26760.c": line 7833)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 7834)
 * remove initializer at ("test/cases/large/clang-26760.c": line 7834)
@@ -33594,6 +33989,7 @@
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7838)
 * remove return statement at ("test/cases/large/clang-26760.c": line 7839)
 * remove condition at ("test/cases/large/clang-26760.c": line 7841)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7841)
 * remove break at ("test/cases/large/clang-26760.c": line 7842)
 * remove condition at ("test/cases/large/clang-26760.c": line 7843)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7843)
@@ -33651,6 +34047,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 7850)
 * remove expression at ("test/cases/large/clang-26760.c": line 7847)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7851)
+* remove else branch at ("test/cases/large/clang-26760.c": line 7843)
 * 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)
@@ -33719,6 +34116,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 7886)
 * remove expression at ("test/cases/large/clang-26760.c": line 7886)
 * remove expression at ("test/cases/large/clang-26760.c": line 7886)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7843)
 * inline variable l_1322 at ("test/cases/large/clang-26760.c": line 7853)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7854)
 * delete variable at ("test/cases/large/clang-26760.c": line 7855)
@@ -33747,6 +34145,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7861)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7861)
 * remove condition at ("test/cases/large/clang-26760.c": line 7862)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7862)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7863)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7863)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7863)
@@ -33772,6 +34171,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 7871)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7871)
 * remove condition at ("test/cases/large/clang-26760.c": line 7873)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7873)
 * remove continue at ("test/cases/large/clang-26760.c": line 7874)
 * remove condition at ("test/cases/large/clang-26760.c": line 7894)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7894)
@@ -33800,16 +34200,21 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7894)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7895)
 * remove expression at ("test/cases/large/clang-26760.c": line 7894)
+* remove else branch at ("test/cases/large/clang-26760.c": line 7894)
 * inline variable l_1358 at ("test/cases/large/clang-26760.c": line 7902)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7903)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 7903)
 * remove condition at ("test/cases/large/clang-26760.c": line 7904)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7904)
 * remove break at ("test/cases/large/clang-26760.c": line 7905)
 * remove condition at ("test/cases/large/clang-26760.c": line 7906)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7906)
 * remove break at ("test/cases/large/clang-26760.c": line 7907)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7894)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7898)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7898)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7898)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7433)
 * 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)
@@ -34134,6 +34539,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 7927)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 7928)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7929)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5651)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5653)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5653)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5653)
@@ -34187,6 +34593,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 5660)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5660)
 * remove condition at ("test/cases/large/clang-26760.c": line 5661)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5661)
 * remove continue at ("test/cases/large/clang-26760.c": line 5662)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5664)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5664)
@@ -34205,9 +34612,11 @@
 * 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)
 * remove break at ("test/cases/large/clang-26760.c": line 5670)
 * remove condition at ("test/cases/large/clang-26760.c": line 5671)
 * reduce to index at ("test/cases/large/clang-26760.c": line 5671)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5671)
 * remove break at ("test/cases/large/clang-26760.c": line 5672)
 * remove return statement at ("test/cases/large/clang-26760.c": line 5673)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5675)
@@ -34219,6 +34628,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5677)
 * reduce to index at ("test/cases/large/clang-26760.c": line 5677)
 * remove condition at ("test/cases/large/clang-26760.c": line 5678)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5678)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5679)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5679)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5679)
@@ -34437,7 +34847,9 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 5719)
 * reduce to index at ("test/cases/large/clang-26760.c": line 5719)
 * remove condition at ("test/cases/large/clang-26760.c": line 5721)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5721)
 * remove condition at ("test/cases/large/clang-26760.c": line 5723)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5723)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5724)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5724)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5724)
@@ -34446,6 +34858,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 5727)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5727)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5727)
+* remove else branch at ("test/cases/large/clang-26760.c": line 5727)
 * inline variable l_875 at ("test/cases/large/clang-26760.c": line 5751)
 * inline variable l_881 at ("test/cases/large/clang-26760.c": line 5752)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5753)
@@ -34481,6 +34894,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5761)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5762)
 * reduce to index at ("test/cases/large/clang-26760.c": line 5761)
+* remove else branch at ("test/cases/large/clang-26760.c": line 5761)
 * inline variable l_861 at ("test/cases/large/clang-26760.c": line 5775)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5776)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5776)
@@ -34490,6 +34904,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5776)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5776)
 * remove condition at ("test/cases/large/clang-26760.c": line 5777)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5777)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5778)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5778)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5778)
@@ -34497,6 +34912,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5778)
 * remove return statement at ("test/cases/large/clang-26760.c": line 5779)
 * reduce to index at ("test/cases/large/clang-26760.c": line 5779)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5761)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5765)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5765)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5765)
@@ -34504,6 +34920,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 5767)
 * expand compound statment at ("test/cases/large/clang-26760.c": line 5766)
 * remove condition at ("test/cases/large/clang-26760.c": line 5769)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5769)
 * remove continue at ("test/cases/large/clang-26760.c": line 5770)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5771)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5771)
@@ -34541,6 +34958,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 5788)
 * reduce to index at ("test/cases/large/clang-26760.c": line 5788)
 * remove condition at ("test/cases/large/clang-26760.c": line 5791)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5791)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5792)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5792)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5792)
@@ -34669,6 +35087,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 5813)
 * remove expression at ("test/cases/large/clang-26760.c": line 5812)
 * reduce to index at ("test/cases/large/clang-26760.c": line 5814)
+* remove else branch at ("test/cases/large/clang-26760.c": line 5808)
 * inline variable l_786 at ("test/cases/large/clang-26760.c": line 5856)
 * inline variable l_789 at ("test/cases/large/clang-26760.c": line 5857)
 * inline variable l_791 at ("test/cases/large/clang-26760.c": line 5858)
@@ -34679,6 +35098,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5860)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5860)
 * remove condition at ("test/cases/large/clang-26760.c": line 5861)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5861)
 * remove break at ("test/cases/large/clang-26760.c": line 5862)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 5863)
 * remove initializer at ("test/cases/large/clang-26760.c": line 5863)
@@ -34705,6 +35125,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5868)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5870)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5870)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5808)
 * inline variable l_749 at ("test/cases/large/clang-26760.c": line 5817)
 * remove condition at ("test/cases/large/clang-26760.c": line 5818)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5818)
@@ -34744,6 +35165,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 5822)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5822)
 * remove expression at ("test/cases/large/clang-26760.c": line 5818)
+* remove else branch at ("test/cases/large/clang-26760.c": line 5818)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5846)
 * delete variable at ("test/cases/large/clang-26760.c": line 5846)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5847)
@@ -34791,6 +35213,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 5849)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5849)
 * remove expression at ("test/cases/large/clang-26760.c": line 5849)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5818)
 * 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)
@@ -34811,6 +35234,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 5829)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5829)
 * remove condition at ("test/cases/large/clang-26760.c": line 5830)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5830)
 * remove continue at ("test/cases/large/clang-26760.c": line 5831)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5832)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5832)
@@ -35043,6 +35467,7 @@
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5908)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5908)
 * remove condition at ("test/cases/large/clang-26760.c": line 5909)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5909)
 * remove break at ("test/cases/large/clang-26760.c": line 5910)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5911)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5911)
@@ -35085,6 +35510,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 5913)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 5915)
 * reduce to index at ("test/cases/large/clang-26760.c": line 5915)
+* remove else branch at ("test/cases/large/clang-26760.c": line 5912)
 * inline variable l_956 at ("test/cases/large/clang-26760.c": line 5922)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 5923)
 * remove initializer at ("test/cases/large/clang-26760.c": line 5923)
@@ -35348,6 +35774,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 5962)
 * reduce to index at ("test/cases/large/clang-26760.c": line 5962)
 * remove expression at ("test/cases/large/clang-26760.c": line 5950)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5912)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5917)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5917)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5917)
@@ -35384,6 +35811,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 5973)
 * reduce to index at ("test/cases/large/clang-26760.c": line 5973)
 * remove condition at ("test/cases/large/clang-26760.c": line 5976)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5976)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5977)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5977)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5977)
@@ -35492,6 +35920,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5996)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5996)
 * remove return statement at ("test/cases/large/clang-26760.c": line 5997)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5727)
 * inline variable l_847 at ("test/cases/large/clang-26760.c": line 5729)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 5730)
 * remove initializer at ("test/cases/large/clang-26760.c": line 5730)
@@ -35569,8 +35998,10 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 5735)
 * remove expression at ("test/cases/large/clang-26760.c": line 5740)
 * remove condition at ("test/cases/large/clang-26760.c": line 5742)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5742)
 * remove break at ("test/cases/large/clang-26760.c": line 5743)
 * remove condition at ("test/cases/large/clang-26760.c": line 5744)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5744)
 * remove continue at ("test/cases/large/clang-26760.c": line 5745)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5747)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5747)
@@ -35589,8 +36020,10 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6001)
 * inline variable l_1004 at ("test/cases/large/clang-26760.c": line 6003)
 * remove condition at ("test/cases/large/clang-26760.c": line 6004)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6004)
 * remove break at ("test/cases/large/clang-26760.c": line 6005)
 * remove condition at ("test/cases/large/clang-26760.c": line 6006)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6006)
 * remove break at ("test/cases/large/clang-26760.c": line 6007)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 6010)
 * remove initializer at ("test/cases/large/clang-26760.c": line 6010)
@@ -35605,6 +36038,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6010)
 * remove condition at ("test/cases/large/clang-26760.c": line 6012)
 * reduce to index at ("test/cases/large/clang-26760.c": line 6012)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6012)
 * remove break at ("test/cases/large/clang-26760.c": line 6013)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6014)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6014)
@@ -35738,6 +36172,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 6054)
 * remove expression at ("test/cases/large/clang-26760.c": line 6053)
 * reduce to index at ("test/cases/large/clang-26760.c": line 6055)
+* remove else branch at ("test/cases/large/clang-26760.c": line 6049)
 * inline variable l_786 at ("test/cases/large/clang-26760.c": line 6097)
 * inline variable l_789 at ("test/cases/large/clang-26760.c": line 6098)
 * inline variable l_791 at ("test/cases/large/clang-26760.c": line 6099)
@@ -35748,6 +36183,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6101)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6101)
 * remove condition at ("test/cases/large/clang-26760.c": line 6102)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6102)
 * remove break at ("test/cases/large/clang-26760.c": line 6103)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 6104)
 * remove initializer at ("test/cases/large/clang-26760.c": line 6104)
@@ -35774,6 +36210,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6109)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6111)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6111)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6049)
 * inline variable l_749 at ("test/cases/large/clang-26760.c": line 6058)
 * remove condition at ("test/cases/large/clang-26760.c": line 6059)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6059)
@@ -35813,6 +36250,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 6063)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6063)
 * remove expression at ("test/cases/large/clang-26760.c": line 6059)
+* remove else branch at ("test/cases/large/clang-26760.c": line 6059)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6087)
 * delete variable at ("test/cases/large/clang-26760.c": line 6087)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6088)
@@ -35860,6 +36298,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 6090)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6090)
 * remove expression at ("test/cases/large/clang-26760.c": line 6090)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6059)
 * 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)
@@ -35880,6 +36319,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 6070)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6070)
 * remove condition at ("test/cases/large/clang-26760.c": line 6071)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6071)
 * remove continue at ("test/cases/large/clang-26760.c": line 6072)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6073)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6073)
@@ -35933,6 +36373,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 6115)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6115)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6115)
+* remove else branch at ("test/cases/large/clang-26760.c": line 6115)
 * delete variable at ("test/cases/large/clang-26760.c": line 6327)
 * inline variable l_1081 at ("test/cases/large/clang-26760.c": line 6328)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6329)
@@ -36068,6 +36509,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 6355)
 * remove expression at ("test/cases/large/clang-26760.c": line 6357)
 * remove expression at ("test/cases/large/clang-26760.c": line 6353)
+* remove else branch at ("test/cases/large/clang-26760.c": line 6362)
 * inline variable l_1094 at ("test/cases/large/clang-26760.c": line 6376)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6377)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6378)
@@ -36232,6 +36674,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6409)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6409)
 * remove expression at ("test/cases/large/clang-26760.c": line 6409)
+* remove else branch at ("test/cases/large/clang-26760.c": line 6409)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 6463)
 * remove initializer at ("test/cases/large/clang-26760.c": line 6463)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6463)
@@ -36246,15 +36689,19 @@
 * 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)
 * remove break at ("test/cases/large/clang-26760.c": line 6467)
 * remove condition at ("test/cases/large/clang-26760.c": line 6468)
 * reduce to index at ("test/cases/large/clang-26760.c": line 6468)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6468)
 * remove break at ("test/cases/large/clang-26760.c": line 6469)
 * remove return statement at ("test/cases/large/clang-26760.c": line 6470)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6409)
 * 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)
 * remove condition at ("test/cases/large/clang-26760.c": line 6415)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6415)
@@ -36313,6 +36760,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 6417)
 * remove expression at ("test/cases/large/clang-26760.c": line 6417)
 * remove expression at ("test/cases/large/clang-26760.c": line 6415)
+* remove else branch at ("test/cases/large/clang-26760.c": line 6415)
 * inline variable l_1148 at ("test/cases/large/clang-26760.c": line 6436)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6437)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6437)
@@ -36380,6 +36828,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 6442)
 * remove expression at ("test/cases/large/clang-26760.c": line 6437)
 * remove condition at ("test/cases/large/clang-26760.c": line 6448)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6448)
 * remove break at ("test/cases/large/clang-26760.c": line 6449)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6450)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6450)
@@ -36464,6 +36913,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 6455)
 * reduce to index at ("test/cases/large/clang-26760.c": line 6456)
 * remove expression at ("test/cases/large/clang-26760.c": line 6450)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6415)
 * 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)
@@ -36564,6 +37014,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6459)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6459)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6459)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6362)
 * inline variable l_1080 at ("test/cases/large/clang-26760.c": line 6364)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6365)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6365)
@@ -36589,10 +37040,13 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 6368)
 * reduce to index at ("test/cases/large/clang-26760.c": line 6368)
 * remove condition at ("test/cases/large/clang-26760.c": line 6369)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6369)
 * remove break at ("test/cases/large/clang-26760.c": line 6370)
 * remove condition at ("test/cases/large/clang-26760.c": line 6371)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6371)
 * remove break at ("test/cases/large/clang-26760.c": line 6372)
 * remove condition at ("test/cases/large/clang-26760.c": line 6474)
+* remove else branch at ("test/cases/large/clang-26760.c": line 6474)
 * inline variable l_1218 at ("test/cases/large/clang-26760.c": line 6500)
 * inline variable l_1220 at ("test/cases/large/clang-26760.c": line 6501)
 * inline variable l_1221 at ("test/cases/large/clang-26760.c": line 6502)
@@ -36630,6 +37084,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 6512)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6514)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6514)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6474)
 * inline variable l_1172 at ("test/cases/large/clang-26760.c": line 6476)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6477)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6477)
@@ -36777,6 +37232,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 6486)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6494)
 * remove condition at ("test/cases/large/clang-26760.c": line 6516)
+* remove else branch at ("test/cases/large/clang-26760.c": line 6516)
 * delete variable at ("test/cases/large/clang-26760.c": line 6534)
 * 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)
@@ -36860,6 +37316,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 6551)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 6552)
 * reduce to index at ("test/cases/large/clang-26760.c": line 6552)
+* remove else branch at ("test/cases/large/clang-26760.c": line 6548)
 * inline variable l_1292 at ("test/cases/large/clang-26760.c": line 6560)
 * inline variable l_1301 at ("test/cases/large/clang-26760.c": line 6561)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6562)
@@ -36917,6 +37374,7 @@
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6573)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6573)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6573)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6548)
 * inline variable l_1278 at ("test/cases/large/clang-26760.c": line 6554)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6555)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6555)
@@ -36991,6 +37449,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 6587)
 * remove expression at ("test/cases/large/clang-26760.c": line 6584)
 * reduce to index at ("test/cases/large/clang-26760.c": line 6588)
+* remove else branch at ("test/cases/large/clang-26760.c": line 6580)
 * 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)
@@ -37059,6 +37518,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6611)
 * remove expression at ("test/cases/large/clang-26760.c": line 6611)
 * remove expression at ("test/cases/large/clang-26760.c": line 6611)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6580)
 * inline variable l_1322 at ("test/cases/large/clang-26760.c": line 6590)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6591)
 * delete variable at ("test/cases/large/clang-26760.c": line 6592)
@@ -37086,6 +37546,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 6597)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 6597)
 * remove condition at ("test/cases/large/clang-26760.c": line 6598)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6598)
 * remove continue at ("test/cases/large/clang-26760.c": line 6599)
 * remove condition at ("test/cases/large/clang-26760.c": line 6619)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6619)
@@ -37114,14 +37575,18 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6619)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6620)
 * remove expression at ("test/cases/large/clang-26760.c": line 6619)
+* remove else branch at ("test/cases/large/clang-26760.c": line 6619)
 * inline variable l_1358 at ("test/cases/large/clang-26760.c": line 6627)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6628)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6628)
 * remove condition at ("test/cases/large/clang-26760.c": line 6629)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6629)
 * remove break at ("test/cases/large/clang-26760.c": line 6630)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6619)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6623)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6623)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6623)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6516)
 * 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)
@@ -37382,6 +37847,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 6646)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6647)
 * reduce to index at ("test/cases/large/clang-26760.c": line 6648)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6115)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6117)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6117)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6117)
@@ -37435,6 +37901,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 6124)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6124)
 * remove condition at ("test/cases/large/clang-26760.c": line 6125)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6125)
 * remove continue at ("test/cases/large/clang-26760.c": line 6126)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 6128)
 * remove initializer at ("test/cases/large/clang-26760.c": line 6128)
@@ -37549,6 +38016,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 6153)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6153)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6153)
+* remove else branch at ("test/cases/large/clang-26760.c": line 6153)
 * inline variable l_875 at ("test/cases/large/clang-26760.c": line 6177)
 * inline variable l_881 at ("test/cases/large/clang-26760.c": line 6178)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6179)
@@ -37584,6 +38052,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6187)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6188)
 * reduce to index at ("test/cases/large/clang-26760.c": line 6187)
+* remove else branch at ("test/cases/large/clang-26760.c": line 6187)
 * inline variable l_861 at ("test/cases/large/clang-26760.c": line 6198)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6199)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6199)
@@ -37594,10 +38063,12 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6199)
 * remove return statement at ("test/cases/large/clang-26760.c": line 6200)
 * reduce to index at ("test/cases/large/clang-26760.c": line 6200)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6187)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6191)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6191)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6191)
 * remove condition at ("test/cases/large/clang-26760.c": line 6192)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6192)
 * remove continue at ("test/cases/large/clang-26760.c": line 6193)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6194)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6194)
@@ -37884,6 +38355,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 6243)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 6245)
 * reduce to index at ("test/cases/large/clang-26760.c": line 6245)
+* remove else branch at ("test/cases/large/clang-26760.c": line 6242)
 * inline variable l_956 at ("test/cases/large/clang-26760.c": line 6252)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6253)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6253)
@@ -38120,6 +38592,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 6278)
 * reduce to index at ("test/cases/large/clang-26760.c": line 6278)
 * remove expression at ("test/cases/large/clang-26760.c": line 6266)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6242)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6247)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6247)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6247)
@@ -38133,6 +38606,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6282)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6282)
 * remove return statement at ("test/cases/large/clang-26760.c": line 6283)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6153)
 * inline variable l_847 at ("test/cases/large/clang-26760.c": line 6155)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 6156)
 * remove initializer at ("test/cases/large/clang-26760.c": line 6156)
@@ -38210,8 +38684,10 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 6161)
 * remove expression at ("test/cases/large/clang-26760.c": line 6166)
 * remove condition at ("test/cases/large/clang-26760.c": line 6168)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6168)
 * remove break at ("test/cases/large/clang-26760.c": line 6169)
 * remove condition at ("test/cases/large/clang-26760.c": line 6170)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6170)
 * remove continue at ("test/cases/large/clang-26760.c": line 6171)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6173)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6173)
@@ -38230,8 +38706,10 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6287)
 * inline variable l_1004 at ("test/cases/large/clang-26760.c": line 6289)
 * remove condition at ("test/cases/large/clang-26760.c": line 6290)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6290)
 * remove break at ("test/cases/large/clang-26760.c": line 6291)
 * remove condition at ("test/cases/large/clang-26760.c": line 6292)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6292)
 * remove break at ("test/cases/large/clang-26760.c": line 6293)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 6296)
 * remove initializer at ("test/cases/large/clang-26760.c": line 6296)
@@ -38247,6 +38725,7 @@
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6298)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6298)
 * remove condition at ("test/cases/large/clang-26760.c": line 6299)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6299)
 * remove continue at ("test/cases/large/clang-26760.c": line 6300)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 6301)
 * remove initializer at ("test/cases/large/clang-26760.c": line 6301)
@@ -38608,8 +39087,10 @@
 * remove return statement at ("test/cases/large/clang-26760.c": line 6691)
 * reduce to index at ("test/cases/large/clang-26760.c": line 6691)
 * remove condition at ("test/cases/large/clang-26760.c": line 6693)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6693)
 * remove continue at ("test/cases/large/clang-26760.c": line 6694)
 * remove condition at ("test/cases/large/clang-26760.c": line 6695)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6695)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6696)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6696)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6696)
@@ -38709,6 +39190,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 6712)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6714)
 * remove condition at ("test/cases/large/clang-26760.c": line 6715)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6715)
 * remove break at ("test/cases/large/clang-26760.c": line 6716)
 * remove return statement at ("test/cases/large/clang-26760.c": line 6717)
 * reduce to index at ("test/cases/large/clang-26760.c": line 6717)
@@ -38870,9 +39352,11 @@
 * 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)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7944)
 * remove condition at ("test/cases/large/clang-26760.c": line 7945)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7945)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7945)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7945)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7946)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7946)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7946)
@@ -39205,6 +39689,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13378)
 * reduce to index 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)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13380)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13380)
@@ -39231,6 +39716,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13386)
 * reduce to index 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)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13388)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13388)
@@ -39269,6 +39755,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13397)
 * reduce to index at ("test/cases/large/clang-26760.c": line 13397)
 * remove condition at ("test/cases/large/clang-26760.c": line 13398)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13398)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13399)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13399)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13399)
@@ -39303,6 +39790,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13407)
 * reduce to index at ("test/cases/large/clang-26760.c": line 13407)
 * remove condition at ("test/cases/large/clang-26760.c": line 13408)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13408)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13409)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13409)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13409)
@@ -39340,6 +39828,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 13417)
 * reduce to index at ("test/cases/large/clang-26760.c": line 13417)
 * remove condition at ("test/cases/large/clang-26760.c": line 13420)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13420)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13421)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13421)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13421)
@@ -39370,6 +39859,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 13429)
 * reduce to index at ("test/cases/large/clang-26760.c": line 13429)
 * remove condition at ("test/cases/large/clang-26760.c": line 13430)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13430)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13431)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13431)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13431)
@@ -39408,6 +39898,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 13440)
 * reduce to index at ("test/cases/large/clang-26760.c": line 13440)
 * remove condition at ("test/cases/large/clang-26760.c": line 13443)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13443)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13444)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13444)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13444)
@@ -39428,6 +39919,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13450)
 * reduce to index at ("test/cases/large/clang-26760.c": line 13450)
 * remove condition at ("test/cases/large/clang-26760.c": line 13451)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13451)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13452)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13452)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13452)
@@ -39460,6 +39952,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 13459)
 * reduce to index at ("test/cases/large/clang-26760.c": line 13459)
 * remove condition at ("test/cases/large/clang-26760.c": line 13460)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13460)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13461)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13461)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13461)
@@ -39522,6 +40015,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 13476)
 * reduce to index at ("test/cases/large/clang-26760.c": line 13476)
 * remove condition at ("test/cases/large/clang-26760.c": line 13479)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13479)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13480)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13480)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13480)
diff --git a/rtree-c/test/expected/clang-26760/reduction/p1.path b/rtree-c/test/expected/clang-26760/reduction/p1.path
index 2ebbc39..a9a8a36 100644
--- a/rtree-c/test/expected/clang-26760/reduction/p1.path
+++ b/rtree-c/test/expected/clang-26760/reduction/p1.path
@@ -434,6 +434,8 @@
 * inline typedef uint16_t at ("test/cases/large/clang-26760.c": line 7)
 * inline typedef uint32_t at ("test/cases/large/clang-26760.c": line 8)
 * inline typedef uint64_t at ("test/cases/large/clang-26760.c": line 9)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 10)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 11)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 17)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 17)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 17)
@@ -1782,9 +1784,11 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 432)
 * reduce to left at ("test/cases/large/clang-26760.c": line 432)
 * reduce to right at ("test/cases/large/clang-26760.c": line 432)
+* remove else branch at ("test/cases/large/clang-26760.c": line 432)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 438)
 * reduce to left at ("test/cases/large/clang-26760.c": line 438)
 * reduce to right at ("test/cases/large/clang-26760.c": line 438)
+* remove if branch at ("test/cases/large/clang-26760.c": line 432)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 434)
 * reduce to left at ("test/cases/large/clang-26760.c": line 434)
 * reduce to right at ("test/cases/large/clang-26760.c": line 434)
@@ -1861,6 +1865,7 @@
 * remove expr statement at ("test/cases/large/clang-26760.c": line 461)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 461)
 * remove condition at ("test/cases/large/clang-26760.c": line 462)
+* remove if branch at ("test/cases/large/clang-26760.c": line 462)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 464)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 464)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 465)
@@ -1882,12 +1887,25 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 477)
 * reduce to index at ("test/cases/large/clang-26760.c": line 477)
 * remove condition at ("test/cases/large/clang-26760.c": line 479)
+* remove if branch at ("test/cases/large/clang-26760.c": line 479)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 481)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 481)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 482)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 483)
 * reduce to left at ("test/cases/large/clang-26760.c": line 483)
 * reduce to right at ("test/cases/large/clang-26760.c": line 483)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 486)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 487)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 492)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 497)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 498)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 503)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 508)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 509)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 514)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 519)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 520)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 525)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 530)
 * initilize variable at ("test/cases/large/clang-26760.c": line 530)
 * inline variable g_18 at ("test/cases/large/clang-26760.c": line 531)
@@ -1970,6 +1988,14 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 562)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 562)
 * delete variable at ("test/cases/large/clang-26760.c": line 562)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 563)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 564)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 570)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 571)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 572)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 573)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 579)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 584)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 590)
 * 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)
@@ -1978,6 +2004,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 593)
 * reduce to left at ("test/cases/large/clang-26760.c": line 593)
 * reduce to right at ("test/cases/large/clang-26760.c": line 593)
+* remove if branch at ("test/cases/large/clang-26760.c": line 593)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 596)
 * remove initializer at ("test/cases/large/clang-26760.c": line 596)
 * reduce to left at ("test/cases/large/clang-26760.c": line 596)
@@ -1994,6 +2021,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 598)
 * reduce to index at ("test/cases/large/clang-26760.c": line 598)
 * remove condition at ("test/cases/large/clang-26760.c": line 601)
+* remove if branch at ("test/cases/large/clang-26760.c": line 601)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 602)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 602)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 602)
@@ -2016,6 +2044,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 608)
 * reduce to left at ("test/cases/large/clang-26760.c": line 608)
 * reduce to right at ("test/cases/large/clang-26760.c": line 608)
+* remove if branch at ("test/cases/large/clang-26760.c": line 608)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 610)
 * reduce to left at ("test/cases/large/clang-26760.c": line 610)
 * reduce to right at ("test/cases/large/clang-26760.c": line 610)
@@ -2235,6 +2264,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 619)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 619)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 619)
+* remove if branch at ("test/cases/large/clang-26760.c": line 619)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 621)
 * reduce to left at ("test/cases/large/clang-26760.c": line 621)
 * reduce to right at ("test/cases/large/clang-26760.c": line 621)
@@ -2522,6 +2552,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 633)
 * reduce to right at ("test/cases/large/clang-26760.c": line 633)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 633)
+* remove if branch at ("test/cases/large/clang-26760.c": line 633)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 635)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 635)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 635)
@@ -2613,6 +2644,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 639)
 * reduce to left at ("test/cases/large/clang-26760.c": line 639)
 * reduce to right at ("test/cases/large/clang-26760.c": line 639)
+* remove if branch at ("test/cases/large/clang-26760.c": line 639)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 641)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 641)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 641)
@@ -2715,6 +2747,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 645)
 * reduce to left at ("test/cases/large/clang-26760.c": line 645)
 * reduce to right at ("test/cases/large/clang-26760.c": line 645)
+* remove if branch at ("test/cases/large/clang-26760.c": line 645)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 647)
 * reduce to left at ("test/cases/large/clang-26760.c": line 647)
 * reduce to right at ("test/cases/large/clang-26760.c": line 647)
@@ -2867,6 +2900,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 653)
 * reduce to left at ("test/cases/large/clang-26760.c": line 653)
 * reduce to right at ("test/cases/large/clang-26760.c": line 653)
+* remove if branch at ("test/cases/large/clang-26760.c": line 653)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 655)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 655)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 655)
@@ -2953,6 +2987,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 657)
 * remove condition at ("test/cases/large/clang-26760.c": line 659)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 659)
+* remove if branch at ("test/cases/large/clang-26760.c": line 659)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 661)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 661)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 661)
@@ -3051,6 +3086,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 665)
 * reduce to right at ("test/cases/large/clang-26760.c": line 665)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 665)
+* remove if branch at ("test/cases/large/clang-26760.c": line 665)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 667)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 667)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 667)
@@ -3154,6 +3190,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 673)
 * reduce to right at ("test/cases/large/clang-26760.c": line 673)
 * remove condition at ("test/cases/large/clang-26760.c": line 674)
+* remove if branch at ("test/cases/large/clang-26760.c": line 674)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 675)
 * reduce to left at ("test/cases/large/clang-26760.c": line 675)
 * reduce to right at ("test/cases/large/clang-26760.c": line 675)
@@ -3169,6 +3206,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 679)
 * reduce to left at ("test/cases/large/clang-26760.c": line 679)
 * reduce to right at ("test/cases/large/clang-26760.c": line 679)
+* remove if branch at ("test/cases/large/clang-26760.c": line 679)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 680)
 * reduce to left at ("test/cases/large/clang-26760.c": line 680)
 * reduce to right at ("test/cases/large/clang-26760.c": line 680)
@@ -3182,6 +3220,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 688)
 * reduce to index at ("test/cases/large/clang-26760.c": line 688)
 * remove condition at ("test/cases/large/clang-26760.c": line 689)
+* remove if branch at ("test/cases/large/clang-26760.c": line 689)
 * remove return statement at ("test/cases/large/clang-26760.c": line 690)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 690)
 * reduce to index at ("test/cases/large/clang-26760.c": line 690)
@@ -3211,6 +3250,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 708)
 * remove while loop at ("test/cases/large/clang-26760.c": line 709)
 * remove condition at ("test/cases/large/clang-26760.c": line 711)
+* remove if branch at ("test/cases/large/clang-26760.c": line 711)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 712)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 712)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 712)
@@ -3229,6 +3269,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 714)
 * reduce to left at ("test/cases/large/clang-26760.c": line 714)
 * reduce to right at ("test/cases/large/clang-26760.c": line 714)
+* remove if branch at ("test/cases/large/clang-26760.c": line 714)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 715)
 * remove initializer at ("test/cases/large/clang-26760.c": line 715)
 * reduce to left at ("test/cases/large/clang-26760.c": line 715)
@@ -3466,8 +3507,10 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 765)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 771)
 * reduce to index at ("test/cases/large/clang-26760.c": line 771)
+* remove else branch at ("test/cases/large/clang-26760.c": line 765)
 * remove condition at ("test/cases/large/clang-26760.c": line 809)
 * reduce to index at ("test/cases/large/clang-26760.c": line 809)
+* remove if branch at ("test/cases/large/clang-26760.c": line 809)
 * remove break at ("test/cases/large/clang-26760.c": line 810)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 811)
 * remove initializer at ("test/cases/large/clang-26760.c": line 811)
@@ -3482,6 +3525,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 811)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 811)
 * remove return statement at ("test/cases/large/clang-26760.c": line 813)
+* remove if branch at ("test/cases/large/clang-26760.c": line 765)
 * inline variable l_2413 at ("test/cases/large/clang-26760.c": line 773)
 * inline variable l_2425 at ("test/cases/large/clang-26760.c": line 774)
 * inline variable l_2427 at ("test/cases/large/clang-26760.c": line 775)
@@ -3501,12 +3545,16 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 779)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 778)
 * reduce to index at ("test/cases/large/clang-26760.c": line 778)
+* remove else branch at ("test/cases/large/clang-26760.c": line 777)
 * remove condition at ("test/cases/large/clang-26760.c": line 792)
+* remove if branch at ("test/cases/large/clang-26760.c": line 792)
 * remove break at ("test/cases/large/clang-26760.c": line 793)
 * remove condition at ("test/cases/large/clang-26760.c": line 794)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 794)
 * reduce to index at ("test/cases/large/clang-26760.c": line 794)
+* remove if branch at ("test/cases/large/clang-26760.c": line 794)
 * remove continue at ("test/cases/large/clang-26760.c": line 795)
+* remove if branch at ("test/cases/large/clang-26760.c": line 777)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 781)
 * reduce to left at ("test/cases/large/clang-26760.c": line 781)
 * reduce to right at ("test/cases/large/clang-26760.c": line 781)
@@ -3570,6 +3618,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 783)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 786)
 * remove condition at ("test/cases/large/clang-26760.c": line 787)
+* remove if branch at ("test/cases/large/clang-26760.c": line 787)
 * remove break at ("test/cases/large/clang-26760.c": line 788)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 797)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 797)
@@ -3771,7 +3820,9 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 846)
 * reduce to index at ("test/cases/large/clang-26760.c": line 846)
 * reduce to index at ("test/cases/large/clang-26760.c": line 846)
+* remove else branch at ("test/cases/large/clang-26760.c": line 846)
 * remove return statement at ("test/cases/large/clang-26760.c": line 863)
+* remove if branch at ("test/cases/large/clang-26760.c": line 846)
 * inline variable l_2498 at ("test/cases/large/clang-26760.c": line 848)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 849)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 849)
@@ -3855,6 +3906,7 @@
 * remove expr statement at ("test/cases/large/clang-26760.c": line 867)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 867)
 * remove condition at ("test/cases/large/clang-26760.c": line 868)
+* remove else branch at ("test/cases/large/clang-26760.c": line 868)
 * 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)
@@ -3991,6 +4043,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 886)
 * remove condition at ("test/cases/large/clang-26760.c": line 888)
 * reduce to index at ("test/cases/large/clang-26760.c": line 888)
+* remove if branch at ("test/cases/large/clang-26760.c": line 888)
 * remove break at ("test/cases/large/clang-26760.c": line 889)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 890)
 * reduce to left at ("test/cases/large/clang-26760.c": line 890)
@@ -4002,9 +4055,12 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 892)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 892)
 * reduce to index at ("test/cases/large/clang-26760.c": line 892)
+* remove if branch at ("test/cases/large/clang-26760.c": line 892)
 * remove condition at ("test/cases/large/clang-26760.c": line 894)
+* remove if branch at ("test/cases/large/clang-26760.c": line 894)
 * remove break at ("test/cases/large/clang-26760.c": line 895)
 * remove continue at ("test/cases/large/clang-26760.c": line 896)
+* remove if branch at ("test/cases/large/clang-26760.c": line 868)
 * inline variable l_2518 at ("test/cases/large/clang-26760.c": line 870)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 871)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 871)
@@ -4280,9 +4336,11 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4500)
 * delete variable at ("test/cases/large/clang-26760.c": line 4500)
 * remove condition at ("test/cases/large/clang-26760.c": line 4501)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4501)
 * remove condition at ("test/cases/large/clang-26760.c": line 4502)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4502)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4502)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4502)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4504)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4504)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4504)
@@ -4417,6 +4475,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 4519)
 * reduce to index at ("test/cases/large/clang-26760.c": line 4519)
 * remove condition at ("test/cases/large/clang-26760.c": line 4522)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4522)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4523)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4523)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4523)
@@ -4571,12 +4630,14 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 4534)
 * delete variable at ("test/cases/large/clang-26760.c": line 4534)
 * remove condition at ("test/cases/large/clang-26760.c": line 4535)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4535)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4537)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4537)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4537)
 * remove condition at ("test/cases/large/clang-26760.c": line 4538)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4538)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4538)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4538)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4540)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4540)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4540)
@@ -4684,6 +4745,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 4548)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4548)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4548)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4548)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4550)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4550)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4550)
@@ -4834,6 +4896,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4560)
 * remove condition at ("test/cases/large/clang-26760.c": line 4561)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4561)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4561)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4563)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4563)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4563)
@@ -4873,6 +4936,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 4566)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4566)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4566)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4566)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4568)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4568)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4568)
@@ -4935,6 +4999,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 4573)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4573)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4573)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4573)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4575)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4575)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4575)
@@ -5017,6 +5082,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4587)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4587)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4587)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4587)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 4589)
 * remove initializer at ("test/cases/large/clang-26760.c": line 4589)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4589)
@@ -5132,6 +5198,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 4599)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4599)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4599)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4599)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4601)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4601)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4601)
@@ -5140,6 +5207,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 4604)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4604)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4604)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4604)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4606)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4606)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4606)
@@ -5152,6 +5220,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 4609)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4609)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4609)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4609)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4611)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4611)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4611)
@@ -5161,6 +5230,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4614)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4614)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4614)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4614)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4616)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4616)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4616)
@@ -5171,6 +5241,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 4619)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4619)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4619)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4619)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4621)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4621)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4621)
@@ -5230,6 +5301,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 4635)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4635)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4635)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4635)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4636)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4636)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4636)
@@ -5244,6 +5316,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4637)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4637)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4637)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4637)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4639)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4639)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4639)
@@ -5309,6 +5382,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 4643)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4643)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4643)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4643)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 4645)
 * remove initializer at ("test/cases/large/clang-26760.c": line 4645)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4645)
@@ -5338,6 +5412,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 4649)
 * reduce to index at ("test/cases/large/clang-26760.c": line 4649)
 * remove condition at ("test/cases/large/clang-26760.c": line 4650)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4650)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4651)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4651)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4651)
@@ -5393,6 +5468,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 4662)
 * remove condition at ("test/cases/large/clang-26760.c": line 4663)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4663)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4663)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 4666)
 * remove initializer at ("test/cases/large/clang-26760.c": line 4666)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4666)
@@ -5493,6 +5569,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4694)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4692)
 * remove condition at ("test/cases/large/clang-26760.c": line 4696)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4696)
 * remove return statement at ("test/cases/large/clang-26760.c": line 4697)
 * remove labelIdent "LABEL_4o4og" 381143116 (NodeInfo ("test/cases/large/clang-26760.c": line 6818) (("test/cases/large/clang-26760.c": line 6818),11) (Name {nameId = 72703})) at ("test/cases/large/clang-26760.c": line 6818)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4701)
@@ -5555,6 +5632,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 4729)
 * reduce to index at ("test/cases/large/clang-26760.c": line 4729)
 * remove condition at ("test/cases/large/clang-26760.c": line 4732)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4732)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4733)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4733)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4733)
@@ -5639,6 +5717,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 4749)
 * remove expression at ("test/cases/large/clang-26760.c": line 4748)
 * reduce to index at ("test/cases/large/clang-26760.c": line 4750)
+* remove else branch at ("test/cases/large/clang-26760.c": line 4744)
 * inline variable l_786 at ("test/cases/large/clang-26760.c": line 4811)
 * inline variable l_789 at ("test/cases/large/clang-26760.c": line 4812)
 * inline variable l_791 at ("test/cases/large/clang-26760.c": line 4813)
@@ -5726,9 +5805,11 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 4828)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4835)
 * remove condition at ("test/cases/large/clang-26760.c": line 4836)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4836)
 * remove condition at ("test/cases/large/clang-26760.c": line 4838)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4838)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4838)
+* remove else branch at ("test/cases/large/clang-26760.c": line 4838)
 * delete variable at ("test/cases/large/clang-26760.c": line 5060)
 * inline variable l_1081 at ("test/cases/large/clang-26760.c": line 5061)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5062)
@@ -5864,6 +5945,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 5088)
 * remove expression at ("test/cases/large/clang-26760.c": line 5090)
 * remove expression at ("test/cases/large/clang-26760.c": line 5086)
+* remove else branch at ("test/cases/large/clang-26760.c": line 5095)
 * inline variable l_1094 at ("test/cases/large/clang-26760.c": line 5109)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5110)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5111)
@@ -6042,6 +6124,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5155)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5155)
 * remove expression at ("test/cases/large/clang-26760.c": line 5155)
+* remove else branch at ("test/cases/large/clang-26760.c": line 5155)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 5209)
 * remove initializer at ("test/cases/large/clang-26760.c": line 5209)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5209)
@@ -6056,15 +6139,19 @@
 * 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)
 * remove break at ("test/cases/large/clang-26760.c": line 5213)
 * remove condition at ("test/cases/large/clang-26760.c": line 5214)
 * reduce to index at ("test/cases/large/clang-26760.c": line 5214)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5214)
 * remove break at ("test/cases/large/clang-26760.c": line 5215)
 * remove return statement at ("test/cases/large/clang-26760.c": line 5216)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5155)
 * 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)
 * remove condition at ("test/cases/large/clang-26760.c": line 5161)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5161)
@@ -6123,6 +6210,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 5163)
 * remove expression at ("test/cases/large/clang-26760.c": line 5163)
 * remove expression at ("test/cases/large/clang-26760.c": line 5161)
+* remove else branch at ("test/cases/large/clang-26760.c": line 5161)
 * inline variable l_1148 at ("test/cases/large/clang-26760.c": line 5182)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5183)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5183)
@@ -6190,6 +6278,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 5188)
 * remove expression at ("test/cases/large/clang-26760.c": line 5183)
 * remove condition at ("test/cases/large/clang-26760.c": line 5194)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5194)
 * remove break at ("test/cases/large/clang-26760.c": line 5195)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5196)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5196)
@@ -6274,6 +6363,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 5201)
 * reduce to index at ("test/cases/large/clang-26760.c": line 5202)
 * remove expression at ("test/cases/large/clang-26760.c": line 5196)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5161)
 * 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)
@@ -6374,6 +6464,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5205)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5205)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5205)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5095)
 * inline variable l_1080 at ("test/cases/large/clang-26760.c": line 5097)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5098)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5098)
@@ -6399,10 +6490,13 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 5101)
 * reduce to index at ("test/cases/large/clang-26760.c": line 5101)
 * remove condition at ("test/cases/large/clang-26760.c": line 5102)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5102)
 * remove break at ("test/cases/large/clang-26760.c": line 5103)
 * remove condition at ("test/cases/large/clang-26760.c": line 5104)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5104)
 * remove break at ("test/cases/large/clang-26760.c": line 5105)
 * remove condition at ("test/cases/large/clang-26760.c": line 5220)
+* remove else branch at ("test/cases/large/clang-26760.c": line 5220)
 * inline variable l_1218 at ("test/cases/large/clang-26760.c": line 5247)
 * inline variable l_1220 at ("test/cases/large/clang-26760.c": line 5248)
 * inline variable l_1221 at ("test/cases/large/clang-26760.c": line 5249)
@@ -6440,6 +6534,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 5259)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5261)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5261)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5220)
 * inline variable l_1172 at ("test/cases/large/clang-26760.c": line 5222)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5223)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5223)
@@ -6590,6 +6685,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 5233)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5241)
 * remove condition at ("test/cases/large/clang-26760.c": line 5263)
+* remove else branch at ("test/cases/large/clang-26760.c": line 5263)
 * delete variable at ("test/cases/large/clang-26760.c": line 5281)
 * 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)
@@ -6607,6 +6703,7 @@
 * remove iterator at ("test/cases/large/clang-26760.c": line 5285)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5285)
 * remove condition at ("test/cases/large/clang-26760.c": line 5287)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5287)
 * remove break at ("test/cases/large/clang-26760.c": line 5288)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5289)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5289)
@@ -6675,6 +6772,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 5302)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 5303)
 * reduce to index at ("test/cases/large/clang-26760.c": line 5303)
+* remove else branch at ("test/cases/large/clang-26760.c": line 5299)
 * inline variable l_1292 at ("test/cases/large/clang-26760.c": line 5311)
 * inline variable l_1301 at ("test/cases/large/clang-26760.c": line 5312)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5313)
@@ -6732,6 +6830,7 @@
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5324)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5324)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5324)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5299)
 * inline variable l_1278 at ("test/cases/large/clang-26760.c": line 5305)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5306)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5306)
@@ -6806,6 +6905,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 5338)
 * remove expression at ("test/cases/large/clang-26760.c": line 5335)
 * reduce to index at ("test/cases/large/clang-26760.c": line 5339)
+* remove else branch at ("test/cases/large/clang-26760.c": line 5331)
 * 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)
@@ -6874,6 +6974,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5577)
 * remove expression at ("test/cases/large/clang-26760.c": line 5577)
 * remove expression at ("test/cases/large/clang-26760.c": line 5577)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5331)
 * inline variable l_1322 at ("test/cases/large/clang-26760.c": line 5341)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 5342)
 * delete variable at ("test/cases/large/clang-26760.c": line 5343)
@@ -6916,6 +7017,7 @@
 * 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)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5358)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5358)
@@ -6986,6 +7088,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 5372)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5372)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5372)
+* remove else branch at ("test/cases/large/clang-26760.c": line 5370)
 * inline variable l_258 at ("test/cases/large/clang-26760.c": line 5391)
 * inline variable l_262 at ("test/cases/large/clang-26760.c": line 5392)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 5393)
@@ -7421,6 +7524,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 5465)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5465)
 * reduce to index at ("test/cases/large/clang-26760.c": line 5465)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5370)
 * inline variable l_207 at ("test/cases/large/clang-26760.c": line 5377)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5378)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5378)
@@ -7597,6 +7701,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 5476)
 * remove expression at ("test/cases/large/clang-26760.c": line 5475)
 * reduce to index at ("test/cases/large/clang-26760.c": line 5483)
+* remove else branch at ("test/cases/large/clang-26760.c": line 5475)
 * inline variable l_384 at ("test/cases/large/clang-26760.c": line 5501)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5502)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5502)
@@ -7698,6 +7803,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5506)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5510)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5510)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5475)
 * inline variable l_364 at ("test/cases/large/clang-26760.c": line 5486)
 * inline variable l_365 at ("test/cases/large/clang-26760.c": line 5487)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5488)
@@ -7773,6 +7879,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 5495)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 5495)
 * reduce to index at ("test/cases/large/clang-26760.c": line 5495)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5495)
 * remove break at ("test/cases/large/clang-26760.c": line 5496)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5497)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5497)
@@ -7891,6 +7998,7 @@
 * 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)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5528)
 * remove break at ("test/cases/large/clang-26760.c": line 5529)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 5531)
 * remove initializer at ("test/cases/large/clang-26760.c": line 5531)
@@ -8166,6 +8274,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 5563)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 5563)
 * remove condition at ("test/cases/large/clang-26760.c": line 5564)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5564)
 * remove continue at ("test/cases/large/clang-26760.c": line 5565)
 * remove condition at ("test/cases/large/clang-26760.c": line 5585)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5585)
@@ -8194,14 +8303,18 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5585)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5586)
 * remove expression at ("test/cases/large/clang-26760.c": line 5585)
+* remove else branch at ("test/cases/large/clang-26760.c": line 5585)
 * inline variable l_1358 at ("test/cases/large/clang-26760.c": line 5593)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5594)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5594)
 * remove condition at ("test/cases/large/clang-26760.c": line 5595)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5595)
 * remove break at ("test/cases/large/clang-26760.c": line 5596)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5585)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5589)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5589)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5589)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5263)
 * 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)
@@ -8303,6 +8416,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 5269)
 * remove expression at ("test/cases/large/clang-26760.c": line 5269)
 * remove condition at ("test/cases/large/clang-26760.c": line 5600)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5600)
 * remove break at ("test/cases/large/clang-26760.c": line 5601)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 5602)
 * remove initializer at ("test/cases/large/clang-26760.c": line 5602)
@@ -8464,6 +8578,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 5614)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5615)
 * reduce to index at ("test/cases/large/clang-26760.c": line 5616)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4838)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4840)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4840)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4840)
@@ -8522,6 +8637,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 4848)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4848)
 * remove condition at ("test/cases/large/clang-26760.c": line 4849)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4849)
 * remove continue at ("test/cases/large/clang-26760.c": line 4850)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 4852)
 * remove initializer at ("test/cases/large/clang-26760.c": line 4852)
@@ -8636,6 +8752,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 4877)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4877)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4877)
+* remove else branch at ("test/cases/large/clang-26760.c": line 4877)
 * inline variable l_875 at ("test/cases/large/clang-26760.c": line 4901)
 * inline variable l_881 at ("test/cases/large/clang-26760.c": line 4902)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4903)
@@ -8671,6 +8788,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4911)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4912)
 * reduce to index at ("test/cases/large/clang-26760.c": line 4911)
+* remove else branch at ("test/cases/large/clang-26760.c": line 4911)
 * inline variable l_861 at ("test/cases/large/clang-26760.c": line 4929)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4930)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4930)
@@ -8681,10 +8799,12 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4930)
 * remove return statement at ("test/cases/large/clang-26760.c": line 4931)
 * reduce to index at ("test/cases/large/clang-26760.c": line 4931)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4911)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4915)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4915)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4915)
 * remove condition at ("test/cases/large/clang-26760.c": line 4916)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4916)
 * remove continue at ("test/cases/large/clang-26760.c": line 4917)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4919)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4919)
@@ -8693,6 +8813,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 4919)
 * reduce to index at ("test/cases/large/clang-26760.c": line 4919)
 * remove condition at ("test/cases/large/clang-26760.c": line 4922)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4922)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4923)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4923)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4923)
@@ -8986,6 +9107,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 4975)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 4977)
 * reduce to index at ("test/cases/large/clang-26760.c": line 4977)
+* remove else branch at ("test/cases/large/clang-26760.c": line 4974)
 * inline variable l_956 at ("test/cases/large/clang-26760.c": line 4984)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4985)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4985)
@@ -9222,6 +9344,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 5010)
 * reduce to index at ("test/cases/large/clang-26760.c": line 5010)
 * remove expression at ("test/cases/large/clang-26760.c": line 4998)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4974)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4979)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4979)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4979)
@@ -9235,6 +9358,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5014)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5014)
 * remove return statement at ("test/cases/large/clang-26760.c": line 5015)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4877)
 * inline variable l_847 at ("test/cases/large/clang-26760.c": line 4879)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 4880)
 * remove initializer at ("test/cases/large/clang-26760.c": line 4880)
@@ -9312,8 +9436,10 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 4885)
 * remove expression at ("test/cases/large/clang-26760.c": line 4890)
 * remove condition at ("test/cases/large/clang-26760.c": line 4892)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4892)
 * remove break at ("test/cases/large/clang-26760.c": line 4893)
 * remove condition at ("test/cases/large/clang-26760.c": line 4894)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4894)
 * remove continue at ("test/cases/large/clang-26760.c": line 4895)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4897)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4897)
@@ -9335,8 +9461,10 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 5022)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5022)
 * remove condition at ("test/cases/large/clang-26760.c": line 5023)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5023)
 * remove break at ("test/cases/large/clang-26760.c": line 5024)
 * remove condition at ("test/cases/large/clang-26760.c": line 5025)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5025)
 * remove break at ("test/cases/large/clang-26760.c": line 5026)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 5029)
 * remove initializer at ("test/cases/large/clang-26760.c": line 5029)
@@ -9352,6 +9480,7 @@
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5031)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5031)
 * remove condition at ("test/cases/large/clang-26760.c": line 5032)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5032)
 * remove continue at ("test/cases/large/clang-26760.c": line 5033)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 5034)
 * remove initializer at ("test/cases/large/clang-26760.c": line 5034)
@@ -9494,6 +9623,7 @@
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5619)
 * remove break at ("test/cases/large/clang-26760.c": line 5620)
 * remove condition at ("test/cases/large/clang-26760.c": line 5622)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5622)
 * remove break at ("test/cases/large/clang-26760.c": line 5623)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 5624)
 * remove initializer at ("test/cases/large/clang-26760.c": line 5624)
@@ -9600,6 +9730,7 @@
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5646)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5647)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5647)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4744)
 * inline variable l_749 at ("test/cases/large/clang-26760.c": line 4753)
 * remove condition at ("test/cases/large/clang-26760.c": line 4754)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4754)
@@ -9639,6 +9770,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 4758)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4758)
 * remove expression at ("test/cases/large/clang-26760.c": line 4754)
+* remove else branch at ("test/cases/large/clang-26760.c": line 4754)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4782)
 * delete variable at ("test/cases/large/clang-26760.c": line 4782)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4783)
@@ -9659,10 +9791,12 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 4786)
 * reduce to index at ("test/cases/large/clang-26760.c": line 4786)
 * remove condition at ("test/cases/large/clang-26760.c": line 4789)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4789)
 * inline variable l_1358 at ("test/cases/large/clang-26760.c": line 4792)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4793)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4793)
 * remove condition at ("test/cases/large/clang-26760.c": line 4794)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4794)
 * remove break at ("test/cases/large/clang-26760.c": line 4795)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4797)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4797)
@@ -9670,6 +9804,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4797)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4797)
 * remove condition at ("test/cases/large/clang-26760.c": line 4800)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4800)
 * remove break at ("test/cases/large/clang-26760.c": line 4801)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4802)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4803)
@@ -9715,6 +9850,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 4804)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4804)
 * remove expression at ("test/cases/large/clang-26760.c": line 4804)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4754)
 * 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)
@@ -9735,6 +9871,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 4765)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4765)
 * remove condition at ("test/cases/large/clang-26760.c": line 4766)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4766)
 * remove continue at ("test/cases/large/clang-26760.c": line 4767)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4768)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4768)
@@ -9788,6 +9925,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 5651)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5651)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5651)
+* remove else branch at ("test/cases/large/clang-26760.c": line 5651)
 * delete variable at ("test/cases/large/clang-26760.c": line 6740)
 * inline variable l_1081 at ("test/cases/large/clang-26760.c": line 6741)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6742)
@@ -9809,6 +9947,7 @@
 * 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)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6748)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6750)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6750)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6750)
@@ -10267,6 +10406,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 6802)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6802)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6802)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6802)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6804)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6804)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6804)
@@ -10482,6 +10622,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 6812)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6812)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6812)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6812)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6814)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6814)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6814)
@@ -10785,6 +10926,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 6827)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6827)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6827)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6827)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6829)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6829)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6829)
@@ -10841,6 +10983,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6833)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6833)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6833)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6833)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6835)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6835)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6835)
@@ -10848,6 +10991,7 @@
 * remove goto at ("test/cases/large/clang-26760.c": line 6836)
 * remove condition at ("test/cases/large/clang-26760.c": line 6838)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6838)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6838)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6840)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6840)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6840)
@@ -10904,6 +11048,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6844)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6844)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6844)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6844)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6846)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6846)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6846)
@@ -10958,6 +11103,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 6850)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6850)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6850)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6850)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6852)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6852)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6852)
@@ -11012,6 +11158,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6855)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6855)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6855)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6855)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6857)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6857)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6857)
@@ -11132,6 +11279,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 6870)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6870)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6870)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6870)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6871)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6871)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6871)
@@ -11446,6 +11594,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 6890)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6890)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6890)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6890)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6892)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6892)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6892)
@@ -11687,6 +11836,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6932)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6933)
 * reduce to index at ("test/cases/large/clang-26760.c": line 6932)
+* remove else branch at ("test/cases/large/clang-26760.c": line 6932)
 * inline variable l_861 at ("test/cases/large/clang-26760.c": line 6943)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6944)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6944)
@@ -11697,10 +11847,12 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6944)
 * remove return statement at ("test/cases/large/clang-26760.c": line 6945)
 * reduce to index at ("test/cases/large/clang-26760.c": line 6945)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6932)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6936)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6936)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6936)
 * remove condition at ("test/cases/large/clang-26760.c": line 6937)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6937)
 * remove continue at ("test/cases/large/clang-26760.c": line 6938)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6939)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6939)
@@ -11777,6 +11929,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 6958)
 * reduce to index at ("test/cases/large/clang-26760.c": line 6958)
 * remove condition at ("test/cases/large/clang-26760.c": line 6961)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6961)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6962)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6962)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6962)
@@ -11829,10 +11982,12 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 6968)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6968)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6968)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6968)
 * remove condition at ("test/cases/large/clang-26760.c": line 6969)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6969)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6969)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6969)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6969)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6971)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6971)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6971)
@@ -11976,6 +12131,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 6976)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6976)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6976)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6976)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6978)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6978)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6978)
@@ -12117,6 +12273,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 6983)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6983)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6983)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6983)
 * inline variable l_384 at ("test/cases/large/clang-26760.c": line 6986)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6987)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6987)
@@ -12321,6 +12478,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 7001)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7001)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7001)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7001)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7003)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7003)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7003)
@@ -12423,6 +12581,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 7005)
 * remove condition at ("test/cases/large/clang-26760.c": line 7007)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 7007)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7007)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7009)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7009)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7009)
@@ -12783,6 +12942,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 7050)
 * remove expression at ("test/cases/large/clang-26760.c": line 7052)
 * remove expression at ("test/cases/large/clang-26760.c": line 7048)
+* remove else branch at ("test/cases/large/clang-26760.c": line 7057)
 * inline variable l_1094 at ("test/cases/large/clang-26760.c": line 7071)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7072)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7073)
@@ -12813,6 +12973,7 @@
 * remove iterator at ("test/cases/large/clang-26760.c": line 7077)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 7077)
 * remove condition at ("test/cases/large/clang-26760.c": line 7079)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7079)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 7081)
 * remove initializer at ("test/cases/large/clang-26760.c": line 7081)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7081)
@@ -12947,6 +13108,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 7113)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7113)
 * remove condition at ("test/cases/large/clang-26760.c": line 7115)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7115)
 * remove break at ("test/cases/large/clang-26760.c": line 7116)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7117)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7118)
@@ -13149,6 +13311,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7143)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7143)
 * remove expression at ("test/cases/large/clang-26760.c": line 7143)
+* remove else branch at ("test/cases/large/clang-26760.c": line 7143)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 7320)
 * remove initializer at ("test/cases/large/clang-26760.c": line 7320)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7320)
@@ -13166,11 +13329,14 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 7323)
 * remove condition at ("test/cases/large/clang-26760.c": line 7324)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7324)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7324)
 * remove break at ("test/cases/large/clang-26760.c": line 7325)
 * remove condition at ("test/cases/large/clang-26760.c": line 7326)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7326)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7326)
 * remove break at ("test/cases/large/clang-26760.c": line 7327)
 * remove return statement at ("test/cases/large/clang-26760.c": line 7328)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7143)
 * 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)
@@ -13188,6 +13354,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 7148)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7148)
 * remove condition at ("test/cases/large/clang-26760.c": line 7149)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7149)
 * remove break at ("test/cases/large/clang-26760.c": line 7150)
 * inline variable l_786 at ("test/cases/large/clang-26760.c": line 7152)
 * inline variable l_789 at ("test/cases/large/clang-26760.c": line 7153)
@@ -13218,6 +13385,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 7161)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7161)
 * remove condition at ("test/cases/large/clang-26760.c": line 7164)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7164)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7165)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7165)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7165)
@@ -13230,6 +13398,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7169)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7169)
 * remove condition at ("test/cases/large/clang-26760.c": line 7170)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7170)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 7173)
 * remove initializer at ("test/cases/large/clang-26760.c": line 7173)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7173)
@@ -13246,6 +13415,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 7175)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7175)
 * remove condition at ("test/cases/large/clang-26760.c": line 7178)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7178)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7179)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7179)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7179)
@@ -13292,12 +13462,14 @@
 * remove iterator at ("test/cases/large/clang-26760.c": line 7196)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 7196)
 * remove condition at ("test/cases/large/clang-26760.c": line 7198)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7198)
 * remove continue at ("test/cases/large/clang-26760.c": line 7199)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7200)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7200)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7200)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7200)
 * remove condition at ("test/cases/large/clang-26760.c": line 7203)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7203)
 * remove break at ("test/cases/large/clang-26760.c": line 7204)
 * expand compound statment at ("test/cases/large/clang-26760.c": line 7202)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7206)
@@ -13310,6 +13482,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 7209)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7209)
 * remove condition at ("test/cases/large/clang-26760.c": line 7210)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7210)
 * remove continue at ("test/cases/large/clang-26760.c": line 7211)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7212)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7212)
@@ -13318,6 +13491,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7212)
 * expand compound statment at ("test/cases/large/clang-26760.c": line 7208)
 * remove condition at ("test/cases/large/clang-26760.c": line 7214)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7214)
 * remove continue at ("test/cases/large/clang-26760.c": line 7215)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7217)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 7217)
@@ -13384,6 +13558,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 7224)
 * remove expression at ("test/cases/large/clang-26760.c": line 7224)
 * remove expression at ("test/cases/large/clang-26760.c": line 7222)
+* remove else branch at ("test/cases/large/clang-26760.c": line 7222)
 * inline variable l_1148 at ("test/cases/large/clang-26760.c": line 7284)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7285)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7285)
@@ -13508,6 +13683,7 @@
 * 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)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7305)
 * remove break at ("test/cases/large/clang-26760.c": line 7306)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7307)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7307)
@@ -13592,6 +13768,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 7312)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7313)
 * remove expression at ("test/cases/large/clang-26760.c": line 7307)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7222)
 * 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)
@@ -13912,6 +14089,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7316)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7316)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7316)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7057)
 * inline variable l_1080 at ("test/cases/large/clang-26760.c": line 7059)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7060)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7060)
@@ -13937,10 +14115,13 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 7063)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7063)
 * remove condition at ("test/cases/large/clang-26760.c": line 7064)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7064)
 * remove break at ("test/cases/large/clang-26760.c": line 7065)
 * remove condition at ("test/cases/large/clang-26760.c": line 7066)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7066)
 * remove break at ("test/cases/large/clang-26760.c": line 7067)
 * remove condition at ("test/cases/large/clang-26760.c": line 7332)
+* remove else branch at ("test/cases/large/clang-26760.c": line 7332)
 * inline variable l_1218 at ("test/cases/large/clang-26760.c": line 7380)
 * inline variable l_1220 at ("test/cases/large/clang-26760.c": line 7381)
 * inline variable l_1221 at ("test/cases/large/clang-26760.c": line 7382)
@@ -13987,6 +14168,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 7396)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7396)
 * remove condition at ("test/cases/large/clang-26760.c": line 7399)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7399)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7400)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7400)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7400)
@@ -14072,9 +14254,11 @@
 * remove return statement at ("test/cases/large/clang-26760.c": line 7416)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7418)
 * remove condition at ("test/cases/large/clang-26760.c": line 7419)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7419)
 * remove break at ("test/cases/large/clang-26760.c": line 7420)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7421)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 7421)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7332)
 * inline variable l_1172 at ("test/cases/large/clang-26760.c": line 7334)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 7336)
 * remove initializer at ("test/cases/large/clang-26760.c": line 7336)
@@ -14090,6 +14274,7 @@
 * 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)
 * remove break at ("test/cases/large/clang-26760.c": line 7340)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 7341)
 * remove initializer at ("test/cases/large/clang-26760.c": line 7341)
@@ -14105,14 +14290,17 @@
 * 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)
 * remove break at ("test/cases/large/clang-26760.c": line 7345)
 * remove condition at ("test/cases/large/clang-26760.c": line 7346)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7346)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7346)
 * remove break at ("test/cases/large/clang-26760.c": line 7347)
 * remove return statement at ("test/cases/large/clang-26760.c": line 7348)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7350)
 * remove condition at ("test/cases/large/clang-26760.c": line 7351)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7351)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7351)
 * remove break at ("test/cases/large/clang-26760.c": line 7352)
 * remove return statement at ("test/cases/large/clang-26760.c": line 7353)
 * expand compound statment at ("test/cases/large/clang-26760.c": line 7335)
@@ -14280,6 +14468,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 7426)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7426)
 * remove condition at ("test/cases/large/clang-26760.c": line 7429)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7429)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7430)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7430)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7430)
@@ -14287,6 +14476,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7430)
 * expand compound statment at ("test/cases/large/clang-26760.c": line 7423)
 * remove condition at ("test/cases/large/clang-26760.c": line 7433)
+* remove else branch at ("test/cases/large/clang-26760.c": line 7433)
 * delete variable at ("test/cases/large/clang-26760.c": line 7457)
 * 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)
@@ -14333,6 +14523,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 7467)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 7467)
 * remove expression at ("test/cases/large/clang-26760.c": line 7463)
+* remove else branch at ("test/cases/large/clang-26760.c": line 7463)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 7638)
 * delete variable at ("test/cases/large/clang-26760.c": line 7638)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 7639)
@@ -14380,6 +14571,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 7641)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7641)
 * remove expression at ("test/cases/large/clang-26760.c": line 7641)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7463)
 * 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)
@@ -14700,6 +14892,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7535)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7535)
 * remove expression at ("test/cases/large/clang-26760.c": line 7535)
+* remove else branch at ("test/cases/large/clang-26760.c": line 7535)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 7589)
 * remove initializer at ("test/cases/large/clang-26760.c": line 7589)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7589)
@@ -14714,15 +14907,19 @@
 * 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)
 * remove break at ("test/cases/large/clang-26760.c": line 7593)
 * remove condition at ("test/cases/large/clang-26760.c": line 7594)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7594)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7594)
 * remove break at ("test/cases/large/clang-26760.c": line 7595)
 * remove return statement at ("test/cases/large/clang-26760.c": line 7596)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7535)
 * 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)
 * remove condition at ("test/cases/large/clang-26760.c": line 7541)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7541)
@@ -14781,6 +14978,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 7543)
 * remove expression at ("test/cases/large/clang-26760.c": line 7543)
 * remove expression at ("test/cases/large/clang-26760.c": line 7541)
+* remove else branch at ("test/cases/large/clang-26760.c": line 7541)
 * inline variable l_1148 at ("test/cases/large/clang-26760.c": line 7562)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7563)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7563)
@@ -14848,6 +15046,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 7568)
 * remove expression at ("test/cases/large/clang-26760.c": line 7563)
 * remove condition at ("test/cases/large/clang-26760.c": line 7574)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7574)
 * remove break at ("test/cases/large/clang-26760.c": line 7575)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7576)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7576)
@@ -14932,6 +15131,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 7581)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7582)
 * remove expression at ("test/cases/large/clang-26760.c": line 7576)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7541)
 * 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)
@@ -15147,6 +15347,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 7621)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7621)
 * remove condition at ("test/cases/large/clang-26760.c": line 7622)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7622)
 * remove continue at ("test/cases/large/clang-26760.c": line 7623)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7624)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7624)
@@ -15211,6 +15412,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 7646)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7646)
 * remove condition at ("test/cases/large/clang-26760.c": line 7649)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7649)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7650)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7650)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7650)
@@ -15232,6 +15434,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 7655)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7655)
 * remove condition at ("test/cases/large/clang-26760.c": line 7658)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7658)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7659)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7659)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7659)
@@ -15286,9 +15489,11 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 7678)
 * remove condition at ("test/cases/large/clang-26760.c": line 7680)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7680)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7680)
 * remove continue at ("test/cases/large/clang-26760.c": line 7681)
 * remove condition at ("test/cases/large/clang-26760.c": line 7682)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7682)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7682)
 * remove continue at ("test/cases/large/clang-26760.c": line 7683)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 7685)
 * remove initializer at ("test/cases/large/clang-26760.c": line 7685)
@@ -15420,8 +15625,10 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 7709)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7710)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 7711)
+* remove else branch at ("test/cases/large/clang-26760.c": line 7705)
 * inline variable l_167 at ("test/cases/large/clang-26760.c": line 7725)
 * remove condition at ("test/cases/large/clang-26760.c": line 7726)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7726)
 * remove break at ("test/cases/large/clang-26760.c": line 7727)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7728)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7728)
@@ -15566,6 +15773,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 7742)
 * remove expression at ("test/cases/large/clang-26760.c": line 7742)
 * remove expression at ("test/cases/large/clang-26760.c": line 7740)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7705)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 7713)
 * delete variable at ("test/cases/large/clang-26760.c": line 7713)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7714)
@@ -15673,6 +15881,7 @@
 * remove return statement at ("test/cases/large/clang-26760.c": line 7750)
 * remove condition at ("test/cases/large/clang-26760.c": line 7752)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7752)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7752)
 * remove break at ("test/cases/large/clang-26760.c": line 7753)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 7756)
 * remove initializer at ("test/cases/large/clang-26760.c": line 7756)
@@ -15699,6 +15908,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 7760)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7760)
 * remove condition at ("test/cases/large/clang-26760.c": line 7763)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7763)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7764)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7764)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7764)
@@ -15927,6 +16137,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 7804)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 7805)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7805)
+* remove else branch at ("test/cases/large/clang-26760.c": line 7801)
 * inline variable l_1292 at ("test/cases/large/clang-26760.c": line 7813)
 * inline variable l_1301 at ("test/cases/large/clang-26760.c": line 7814)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7815)
@@ -15987,6 +16198,7 @@
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7827)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7827)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7827)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7801)
 * inline variable l_1278 at ("test/cases/large/clang-26760.c": line 7807)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7808)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 7808)
@@ -16005,6 +16217,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7829)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7830)
 * remove condition at ("test/cases/large/clang-26760.c": line 7832)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7832)
 * remove continue at ("test/cases/large/clang-26760.c": line 7833)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 7834)
 * remove initializer at ("test/cases/large/clang-26760.c": line 7834)
@@ -16020,6 +16233,7 @@
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7838)
 * remove return statement at ("test/cases/large/clang-26760.c": line 7839)
 * remove condition at ("test/cases/large/clang-26760.c": line 7841)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7841)
 * remove break at ("test/cases/large/clang-26760.c": line 7842)
 * remove condition at ("test/cases/large/clang-26760.c": line 7843)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7843)
@@ -16077,6 +16291,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 7850)
 * remove expression at ("test/cases/large/clang-26760.c": line 7847)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7851)
+* remove else branch at ("test/cases/large/clang-26760.c": line 7843)
 * 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)
@@ -16145,6 +16360,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 7886)
 * remove expression at ("test/cases/large/clang-26760.c": line 7886)
 * remove expression at ("test/cases/large/clang-26760.c": line 7886)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7843)
 * inline variable l_1322 at ("test/cases/large/clang-26760.c": line 7853)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 7854)
 * delete variable at ("test/cases/large/clang-26760.c": line 7855)
@@ -16173,6 +16389,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7861)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7861)
 * remove condition at ("test/cases/large/clang-26760.c": line 7862)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7862)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7863)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7863)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7863)
@@ -16198,6 +16415,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 7871)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7871)
 * remove condition at ("test/cases/large/clang-26760.c": line 7873)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7873)
 * remove continue at ("test/cases/large/clang-26760.c": line 7874)
 * remove condition at ("test/cases/large/clang-26760.c": line 7894)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7894)
@@ -16226,16 +16444,21 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7894)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 7895)
 * remove expression at ("test/cases/large/clang-26760.c": line 7894)
+* remove else branch at ("test/cases/large/clang-26760.c": line 7894)
 * inline variable l_1358 at ("test/cases/large/clang-26760.c": line 7902)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7903)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 7903)
 * remove condition at ("test/cases/large/clang-26760.c": line 7904)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7904)
 * remove break at ("test/cases/large/clang-26760.c": line 7905)
 * remove condition at ("test/cases/large/clang-26760.c": line 7906)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7906)
 * remove break at ("test/cases/large/clang-26760.c": line 7907)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7894)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7898)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7898)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7898)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7433)
 * 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)
@@ -16560,6 +16783,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 7927)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 7928)
 * reduce to index at ("test/cases/large/clang-26760.c": line 7929)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5651)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5653)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5653)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5653)
@@ -16613,6 +16837,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 5660)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5660)
 * remove condition at ("test/cases/large/clang-26760.c": line 5661)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5661)
 * remove continue at ("test/cases/large/clang-26760.c": line 5662)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5664)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5664)
@@ -16631,9 +16856,11 @@
 * 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)
 * remove break at ("test/cases/large/clang-26760.c": line 5670)
 * remove condition at ("test/cases/large/clang-26760.c": line 5671)
 * reduce to index at ("test/cases/large/clang-26760.c": line 5671)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5671)
 * remove break at ("test/cases/large/clang-26760.c": line 5672)
 * remove return statement at ("test/cases/large/clang-26760.c": line 5673)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5675)
@@ -16645,6 +16872,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5677)
 * reduce to index at ("test/cases/large/clang-26760.c": line 5677)
 * remove condition at ("test/cases/large/clang-26760.c": line 5678)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5678)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5679)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5679)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5679)
@@ -16863,7 +17091,9 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 5719)
 * reduce to index at ("test/cases/large/clang-26760.c": line 5719)
 * remove condition at ("test/cases/large/clang-26760.c": line 5721)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5721)
 * remove condition at ("test/cases/large/clang-26760.c": line 5723)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5723)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5724)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5724)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5724)
@@ -16872,6 +17102,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 5727)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5727)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5727)
+* remove else branch at ("test/cases/large/clang-26760.c": line 5727)
 * inline variable l_875 at ("test/cases/large/clang-26760.c": line 5751)
 * inline variable l_881 at ("test/cases/large/clang-26760.c": line 5752)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5753)
@@ -16907,6 +17138,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5761)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5762)
 * reduce to index at ("test/cases/large/clang-26760.c": line 5761)
+* remove else branch at ("test/cases/large/clang-26760.c": line 5761)
 * inline variable l_861 at ("test/cases/large/clang-26760.c": line 5775)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5776)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5776)
@@ -16916,6 +17148,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5776)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5776)
 * remove condition at ("test/cases/large/clang-26760.c": line 5777)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5777)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5778)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5778)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5778)
@@ -16923,6 +17156,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5778)
 * remove return statement at ("test/cases/large/clang-26760.c": line 5779)
 * reduce to index at ("test/cases/large/clang-26760.c": line 5779)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5761)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5765)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5765)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5765)
@@ -16930,6 +17164,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 5767)
 * expand compound statment at ("test/cases/large/clang-26760.c": line 5766)
 * remove condition at ("test/cases/large/clang-26760.c": line 5769)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5769)
 * remove continue at ("test/cases/large/clang-26760.c": line 5770)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5771)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5771)
@@ -16967,6 +17202,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 5788)
 * reduce to index at ("test/cases/large/clang-26760.c": line 5788)
 * remove condition at ("test/cases/large/clang-26760.c": line 5791)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5791)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5792)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5792)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5792)
@@ -17095,6 +17331,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 5813)
 * remove expression at ("test/cases/large/clang-26760.c": line 5812)
 * reduce to index at ("test/cases/large/clang-26760.c": line 5814)
+* remove else branch at ("test/cases/large/clang-26760.c": line 5808)
 * inline variable l_786 at ("test/cases/large/clang-26760.c": line 5856)
 * inline variable l_789 at ("test/cases/large/clang-26760.c": line 5857)
 * inline variable l_791 at ("test/cases/large/clang-26760.c": line 5858)
@@ -17105,6 +17342,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5860)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5860)
 * remove condition at ("test/cases/large/clang-26760.c": line 5861)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5861)
 * remove break at ("test/cases/large/clang-26760.c": line 5862)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 5863)
 * remove initializer at ("test/cases/large/clang-26760.c": line 5863)
@@ -17131,6 +17369,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5868)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5870)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5870)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5808)
 * inline variable l_749 at ("test/cases/large/clang-26760.c": line 5817)
 * remove condition at ("test/cases/large/clang-26760.c": line 5818)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5818)
@@ -17170,6 +17409,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 5822)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5822)
 * remove expression at ("test/cases/large/clang-26760.c": line 5818)
+* remove else branch at ("test/cases/large/clang-26760.c": line 5818)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5846)
 * delete variable at ("test/cases/large/clang-26760.c": line 5846)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5847)
@@ -17217,6 +17457,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 5849)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5849)
 * remove expression at ("test/cases/large/clang-26760.c": line 5849)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5818)
 * 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)
@@ -17237,6 +17478,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 5829)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5829)
 * remove condition at ("test/cases/large/clang-26760.c": line 5830)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5830)
 * remove continue at ("test/cases/large/clang-26760.c": line 5831)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5832)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5832)
@@ -17469,6 +17711,7 @@
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5908)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 5908)
 * remove condition at ("test/cases/large/clang-26760.c": line 5909)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5909)
 * remove break at ("test/cases/large/clang-26760.c": line 5910)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5911)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5911)
@@ -17511,6 +17754,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 5913)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 5915)
 * reduce to index at ("test/cases/large/clang-26760.c": line 5915)
+* remove else branch at ("test/cases/large/clang-26760.c": line 5912)
 * inline variable l_956 at ("test/cases/large/clang-26760.c": line 5922)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 5923)
 * remove initializer at ("test/cases/large/clang-26760.c": line 5923)
@@ -17774,6 +18018,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 5962)
 * reduce to index at ("test/cases/large/clang-26760.c": line 5962)
 * remove expression at ("test/cases/large/clang-26760.c": line 5950)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5912)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5917)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5917)
 * reduce to right at ("test/cases/large/clang-26760.c": line 5917)
@@ -17810,6 +18055,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 5973)
 * reduce to index at ("test/cases/large/clang-26760.c": line 5973)
 * remove condition at ("test/cases/large/clang-26760.c": line 5976)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5976)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5977)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5977)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5977)
@@ -17918,6 +18164,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5996)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 5996)
 * remove return statement at ("test/cases/large/clang-26760.c": line 5997)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5727)
 * inline variable l_847 at ("test/cases/large/clang-26760.c": line 5729)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 5730)
 * remove initializer at ("test/cases/large/clang-26760.c": line 5730)
@@ -17995,8 +18242,10 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 5735)
 * remove expression at ("test/cases/large/clang-26760.c": line 5740)
 * remove condition at ("test/cases/large/clang-26760.c": line 5742)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5742)
 * remove break at ("test/cases/large/clang-26760.c": line 5743)
 * remove condition at ("test/cases/large/clang-26760.c": line 5744)
+* remove if branch at ("test/cases/large/clang-26760.c": line 5744)
 * remove continue at ("test/cases/large/clang-26760.c": line 5745)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 5747)
 * reduce to left at ("test/cases/large/clang-26760.c": line 5747)
@@ -18015,8 +18264,10 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6001)
 * inline variable l_1004 at ("test/cases/large/clang-26760.c": line 6003)
 * remove condition at ("test/cases/large/clang-26760.c": line 6004)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6004)
 * remove break at ("test/cases/large/clang-26760.c": line 6005)
 * remove condition at ("test/cases/large/clang-26760.c": line 6006)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6006)
 * remove break at ("test/cases/large/clang-26760.c": line 6007)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 6010)
 * remove initializer at ("test/cases/large/clang-26760.c": line 6010)
@@ -18031,6 +18282,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6010)
 * remove condition at ("test/cases/large/clang-26760.c": line 6012)
 * reduce to index at ("test/cases/large/clang-26760.c": line 6012)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6012)
 * remove break at ("test/cases/large/clang-26760.c": line 6013)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6014)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6014)
@@ -18164,6 +18416,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 6054)
 * remove expression at ("test/cases/large/clang-26760.c": line 6053)
 * reduce to index at ("test/cases/large/clang-26760.c": line 6055)
+* remove else branch at ("test/cases/large/clang-26760.c": line 6049)
 * inline variable l_786 at ("test/cases/large/clang-26760.c": line 6097)
 * inline variable l_789 at ("test/cases/large/clang-26760.c": line 6098)
 * inline variable l_791 at ("test/cases/large/clang-26760.c": line 6099)
@@ -18174,6 +18427,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6101)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6101)
 * remove condition at ("test/cases/large/clang-26760.c": line 6102)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6102)
 * remove break at ("test/cases/large/clang-26760.c": line 6103)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 6104)
 * remove initializer at ("test/cases/large/clang-26760.c": line 6104)
@@ -18200,6 +18454,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6109)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6111)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6111)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6049)
 * inline variable l_749 at ("test/cases/large/clang-26760.c": line 6058)
 * remove condition at ("test/cases/large/clang-26760.c": line 6059)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6059)
@@ -18239,6 +18494,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 6063)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6063)
 * remove expression at ("test/cases/large/clang-26760.c": line 6059)
+* remove else branch at ("test/cases/large/clang-26760.c": line 6059)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6087)
 * delete variable at ("test/cases/large/clang-26760.c": line 6087)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6088)
@@ -18286,6 +18542,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 6090)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6090)
 * remove expression at ("test/cases/large/clang-26760.c": line 6090)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6059)
 * 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)
@@ -18306,6 +18563,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 6070)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6070)
 * remove condition at ("test/cases/large/clang-26760.c": line 6071)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6071)
 * remove continue at ("test/cases/large/clang-26760.c": line 6072)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6073)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6073)
@@ -18359,6 +18617,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 6115)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6115)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6115)
+* remove else branch at ("test/cases/large/clang-26760.c": line 6115)
 * delete variable at ("test/cases/large/clang-26760.c": line 6327)
 * inline variable l_1081 at ("test/cases/large/clang-26760.c": line 6328)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6329)
@@ -18494,6 +18753,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 6355)
 * remove expression at ("test/cases/large/clang-26760.c": line 6357)
 * remove expression at ("test/cases/large/clang-26760.c": line 6353)
+* remove else branch at ("test/cases/large/clang-26760.c": line 6362)
 * inline variable l_1094 at ("test/cases/large/clang-26760.c": line 6376)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6377)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6378)
@@ -18658,6 +18918,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6409)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6409)
 * remove expression at ("test/cases/large/clang-26760.c": line 6409)
+* remove else branch at ("test/cases/large/clang-26760.c": line 6409)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 6463)
 * remove initializer at ("test/cases/large/clang-26760.c": line 6463)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6463)
@@ -18672,15 +18933,19 @@
 * 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)
 * remove break at ("test/cases/large/clang-26760.c": line 6467)
 * remove condition at ("test/cases/large/clang-26760.c": line 6468)
 * reduce to index at ("test/cases/large/clang-26760.c": line 6468)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6468)
 * remove break at ("test/cases/large/clang-26760.c": line 6469)
 * remove return statement at ("test/cases/large/clang-26760.c": line 6470)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6409)
 * 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)
 * remove condition at ("test/cases/large/clang-26760.c": line 6415)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6415)
@@ -18739,6 +19004,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 6417)
 * remove expression at ("test/cases/large/clang-26760.c": line 6417)
 * remove expression at ("test/cases/large/clang-26760.c": line 6415)
+* remove else branch at ("test/cases/large/clang-26760.c": line 6415)
 * inline variable l_1148 at ("test/cases/large/clang-26760.c": line 6436)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6437)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6437)
@@ -18806,6 +19072,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 6442)
 * remove expression at ("test/cases/large/clang-26760.c": line 6437)
 * remove condition at ("test/cases/large/clang-26760.c": line 6448)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6448)
 * remove break at ("test/cases/large/clang-26760.c": line 6449)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6450)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6450)
@@ -18890,6 +19157,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 6455)
 * reduce to index at ("test/cases/large/clang-26760.c": line 6456)
 * remove expression at ("test/cases/large/clang-26760.c": line 6450)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6415)
 * 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)
@@ -18990,6 +19258,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6459)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6459)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6459)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6362)
 * inline variable l_1080 at ("test/cases/large/clang-26760.c": line 6364)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6365)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6365)
@@ -19015,10 +19284,13 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 6368)
 * reduce to index at ("test/cases/large/clang-26760.c": line 6368)
 * remove condition at ("test/cases/large/clang-26760.c": line 6369)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6369)
 * remove break at ("test/cases/large/clang-26760.c": line 6370)
 * remove condition at ("test/cases/large/clang-26760.c": line 6371)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6371)
 * remove break at ("test/cases/large/clang-26760.c": line 6372)
 * remove condition at ("test/cases/large/clang-26760.c": line 6474)
+* remove else branch at ("test/cases/large/clang-26760.c": line 6474)
 * inline variable l_1218 at ("test/cases/large/clang-26760.c": line 6500)
 * inline variable l_1220 at ("test/cases/large/clang-26760.c": line 6501)
 * inline variable l_1221 at ("test/cases/large/clang-26760.c": line 6502)
@@ -19056,6 +19328,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 6512)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6514)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6514)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6474)
 * inline variable l_1172 at ("test/cases/large/clang-26760.c": line 6476)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6477)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6477)
@@ -19203,6 +19476,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 6486)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6494)
 * remove condition at ("test/cases/large/clang-26760.c": line 6516)
+* remove else branch at ("test/cases/large/clang-26760.c": line 6516)
 * delete variable at ("test/cases/large/clang-26760.c": line 6534)
 * 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)
@@ -19286,6 +19560,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 6551)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 6552)
 * reduce to index at ("test/cases/large/clang-26760.c": line 6552)
+* remove else branch at ("test/cases/large/clang-26760.c": line 6548)
 * inline variable l_1292 at ("test/cases/large/clang-26760.c": line 6560)
 * inline variable l_1301 at ("test/cases/large/clang-26760.c": line 6561)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6562)
@@ -19343,6 +19618,7 @@
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6573)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6573)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6573)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6548)
 * inline variable l_1278 at ("test/cases/large/clang-26760.c": line 6554)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6555)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6555)
@@ -19417,6 +19693,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 6587)
 * remove expression at ("test/cases/large/clang-26760.c": line 6584)
 * reduce to index at ("test/cases/large/clang-26760.c": line 6588)
+* remove else branch at ("test/cases/large/clang-26760.c": line 6580)
 * 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)
@@ -19485,6 +19762,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6611)
 * remove expression at ("test/cases/large/clang-26760.c": line 6611)
 * remove expression at ("test/cases/large/clang-26760.c": line 6611)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6580)
 * inline variable l_1322 at ("test/cases/large/clang-26760.c": line 6590)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 6591)
 * delete variable at ("test/cases/large/clang-26760.c": line 6592)
@@ -19512,6 +19790,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 6597)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 6597)
 * remove condition at ("test/cases/large/clang-26760.c": line 6598)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6598)
 * remove continue at ("test/cases/large/clang-26760.c": line 6599)
 * remove condition at ("test/cases/large/clang-26760.c": line 6619)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6619)
@@ -19540,14 +19819,18 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6619)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6620)
 * remove expression at ("test/cases/large/clang-26760.c": line 6619)
+* remove else branch at ("test/cases/large/clang-26760.c": line 6619)
 * inline variable l_1358 at ("test/cases/large/clang-26760.c": line 6627)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6628)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6628)
 * remove condition at ("test/cases/large/clang-26760.c": line 6629)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6629)
 * remove break at ("test/cases/large/clang-26760.c": line 6630)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6619)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6623)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6623)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6623)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6516)
 * 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)
@@ -19808,6 +20091,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 6646)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6647)
 * reduce to index at ("test/cases/large/clang-26760.c": line 6648)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6115)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6117)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6117)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6117)
@@ -19861,6 +20145,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 6124)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6124)
 * remove condition at ("test/cases/large/clang-26760.c": line 6125)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6125)
 * remove continue at ("test/cases/large/clang-26760.c": line 6126)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 6128)
 * remove initializer at ("test/cases/large/clang-26760.c": line 6128)
@@ -19975,6 +20260,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 6153)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6153)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6153)
+* remove else branch at ("test/cases/large/clang-26760.c": line 6153)
 * inline variable l_875 at ("test/cases/large/clang-26760.c": line 6177)
 * inline variable l_881 at ("test/cases/large/clang-26760.c": line 6178)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6179)
@@ -20010,6 +20296,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6187)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6188)
 * reduce to index at ("test/cases/large/clang-26760.c": line 6187)
+* remove else branch at ("test/cases/large/clang-26760.c": line 6187)
 * inline variable l_861 at ("test/cases/large/clang-26760.c": line 6198)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6199)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6199)
@@ -20020,10 +20307,12 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6199)
 * remove return statement at ("test/cases/large/clang-26760.c": line 6200)
 * reduce to index at ("test/cases/large/clang-26760.c": line 6200)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6187)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6191)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6191)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6191)
 * remove condition at ("test/cases/large/clang-26760.c": line 6192)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6192)
 * remove continue at ("test/cases/large/clang-26760.c": line 6193)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6194)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6194)
@@ -20310,6 +20599,7 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 6243)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 6245)
 * reduce to index at ("test/cases/large/clang-26760.c": line 6245)
+* remove else branch at ("test/cases/large/clang-26760.c": line 6242)
 * inline variable l_956 at ("test/cases/large/clang-26760.c": line 6252)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6253)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6253)
@@ -20546,6 +20836,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 6278)
 * reduce to index at ("test/cases/large/clang-26760.c": line 6278)
 * remove expression at ("test/cases/large/clang-26760.c": line 6266)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6242)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6247)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6247)
 * reduce to right at ("test/cases/large/clang-26760.c": line 6247)
@@ -20559,6 +20850,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6282)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6282)
 * remove return statement at ("test/cases/large/clang-26760.c": line 6283)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6153)
 * inline variable l_847 at ("test/cases/large/clang-26760.c": line 6155)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 6156)
 * remove initializer at ("test/cases/large/clang-26760.c": line 6156)
@@ -20636,8 +20928,10 @@
 * remove expression at ("test/cases/large/clang-26760.c": line 6161)
 * remove expression at ("test/cases/large/clang-26760.c": line 6166)
 * remove condition at ("test/cases/large/clang-26760.c": line 6168)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6168)
 * remove break at ("test/cases/large/clang-26760.c": line 6169)
 * remove condition at ("test/cases/large/clang-26760.c": line 6170)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6170)
 * remove continue at ("test/cases/large/clang-26760.c": line 6171)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6173)
 * reduce to left at ("test/cases/large/clang-26760.c": line 6173)
@@ -20656,8 +20950,10 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6287)
 * inline variable l_1004 at ("test/cases/large/clang-26760.c": line 6289)
 * remove condition at ("test/cases/large/clang-26760.c": line 6290)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6290)
 * remove break at ("test/cases/large/clang-26760.c": line 6291)
 * remove condition at ("test/cases/large/clang-26760.c": line 6292)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6292)
 * remove break at ("test/cases/large/clang-26760.c": line 6293)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 6296)
 * remove initializer at ("test/cases/large/clang-26760.c": line 6296)
@@ -20673,6 +20969,7 @@
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6298)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 6298)
 * remove condition at ("test/cases/large/clang-26760.c": line 6299)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6299)
 * remove continue at ("test/cases/large/clang-26760.c": line 6300)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 6301)
 * remove initializer at ("test/cases/large/clang-26760.c": line 6301)
@@ -21034,8 +21331,10 @@
 * remove return statement at ("test/cases/large/clang-26760.c": line 6691)
 * reduce to index at ("test/cases/large/clang-26760.c": line 6691)
 * remove condition at ("test/cases/large/clang-26760.c": line 6693)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6693)
 * remove continue at ("test/cases/large/clang-26760.c": line 6694)
 * remove condition at ("test/cases/large/clang-26760.c": line 6695)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6695)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6696)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6696)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 6696)
@@ -21135,6 +21434,7 @@
 * reduce to index at ("test/cases/large/clang-26760.c": line 6712)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 6714)
 * remove condition at ("test/cases/large/clang-26760.c": line 6715)
+* remove if branch at ("test/cases/large/clang-26760.c": line 6715)
 * remove break at ("test/cases/large/clang-26760.c": line 6716)
 * remove return statement at ("test/cases/large/clang-26760.c": line 6717)
 * reduce to index at ("test/cases/large/clang-26760.c": line 6717)
@@ -21296,9 +21596,11 @@
 * 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)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7944)
 * remove condition at ("test/cases/large/clang-26760.c": line 7945)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7945)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7945)
+* remove if branch at ("test/cases/large/clang-26760.c": line 7945)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 7946)
 * reduce to left at ("test/cases/large/clang-26760.c": line 7946)
 * reduce to right at ("test/cases/large/clang-26760.c": line 7946)
@@ -21631,6 +21933,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13378)
 * reduce to index 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)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13380)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13380)
@@ -21657,6 +21960,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13386)
 * reduce to index 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)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13388)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13388)
@@ -21695,6 +21999,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13397)
 * reduce to index at ("test/cases/large/clang-26760.c": line 13397)
 * remove condition at ("test/cases/large/clang-26760.c": line 13398)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13398)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13399)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13399)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13399)
@@ -21729,6 +22034,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13407)
 * reduce to index at ("test/cases/large/clang-26760.c": line 13407)
 * remove condition at ("test/cases/large/clang-26760.c": line 13408)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13408)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13409)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13409)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13409)
@@ -21766,6 +22072,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 13417)
 * reduce to index at ("test/cases/large/clang-26760.c": line 13417)
 * remove condition at ("test/cases/large/clang-26760.c": line 13420)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13420)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13421)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13421)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13421)
@@ -21796,6 +22103,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 13429)
 * reduce to index at ("test/cases/large/clang-26760.c": line 13429)
 * remove condition at ("test/cases/large/clang-26760.c": line 13430)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13430)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13431)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13431)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13431)
@@ -21834,6 +22142,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 13440)
 * reduce to index at ("test/cases/large/clang-26760.c": line 13440)
 * remove condition at ("test/cases/large/clang-26760.c": line 13443)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13443)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13444)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13444)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13444)
@@ -21854,6 +22163,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13450)
 * reduce to index at ("test/cases/large/clang-26760.c": line 13450)
 * remove condition at ("test/cases/large/clang-26760.c": line 13451)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13451)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13452)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13452)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13452)
@@ -21886,6 +22196,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 13459)
 * reduce to index at ("test/cases/large/clang-26760.c": line 13459)
 * remove condition at ("test/cases/large/clang-26760.c": line 13460)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13460)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13461)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13461)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13461)
@@ -21948,6 +22259,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 13476)
 * reduce to index at ("test/cases/large/clang-26760.c": line 13476)
 * remove condition at ("test/cases/large/clang-26760.c": line 13479)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13479)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13480)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13480)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13480)
diff --git a/rtree-c/test/expected/clang-26760/reduction/p2.path b/rtree-c/test/expected/clang-26760/reduction/p2.path
index 5e5f520..4d33075 100644
--- a/rtree-c/test/expected/clang-26760/reduction/p2.path
+++ b/rtree-c/test/expected/clang-26760/reduction/p2.path
@@ -425,6 +425,8 @@
 * inline typedef uint16_t at ("test/cases/large/clang-26760.c": line 7)
 * inline typedef uint32_t at ("test/cases/large/clang-26760.c": line 8)
 * inline typedef uint64_t at ("test/cases/large/clang-26760.c": line 9)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 10)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 11)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 17)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 17)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 17)
@@ -1773,9 +1775,11 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 432)
 * reduce to left at ("test/cases/large/clang-26760.c": line 432)
 * reduce to right at ("test/cases/large/clang-26760.c": line 432)
+* remove else branch at ("test/cases/large/clang-26760.c": line 432)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 438)
 * reduce to left at ("test/cases/large/clang-26760.c": line 438)
 * reduce to right at ("test/cases/large/clang-26760.c": line 438)
+* remove if branch at ("test/cases/large/clang-26760.c": line 432)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 434)
 * reduce to left at ("test/cases/large/clang-26760.c": line 434)
 * reduce to right at ("test/cases/large/clang-26760.c": line 434)
@@ -1852,6 +1856,7 @@
 * remove expr statement at ("test/cases/large/clang-26760.c": line 461)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 461)
 * remove condition at ("test/cases/large/clang-26760.c": line 462)
+* remove if branch at ("test/cases/large/clang-26760.c": line 462)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 464)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 464)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 465)
@@ -1873,12 +1878,25 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 477)
 * reduce to index at ("test/cases/large/clang-26760.c": line 477)
 * remove condition at ("test/cases/large/clang-26760.c": line 479)
+* remove if branch at ("test/cases/large/clang-26760.c": line 479)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 481)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 481)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 482)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 483)
 * reduce to left at ("test/cases/large/clang-26760.c": line 483)
 * reduce to right at ("test/cases/large/clang-26760.c": line 483)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 486)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 487)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 492)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 497)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 498)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 503)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 508)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 509)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 514)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 519)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 520)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 525)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 530)
 * initilize variable at ("test/cases/large/clang-26760.c": line 530)
 * inline variable g_18 at ("test/cases/large/clang-26760.c": line 531)
@@ -1961,6 +1979,12 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 562)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 562)
 * delete variable at ("test/cases/large/clang-26760.c": line 562)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 563)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 570)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 571)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 572)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 579)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 584)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 590)
 * 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)
@@ -1969,6 +1993,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 593)
 * reduce to left at ("test/cases/large/clang-26760.c": line 593)
 * reduce to right at ("test/cases/large/clang-26760.c": line 593)
+* remove if branch at ("test/cases/large/clang-26760.c": line 593)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 596)
 * remove initializer at ("test/cases/large/clang-26760.c": line 596)
 * reduce to left at ("test/cases/large/clang-26760.c": line 596)
@@ -1985,6 +2010,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 598)
 * reduce to index at ("test/cases/large/clang-26760.c": line 598)
 * remove condition at ("test/cases/large/clang-26760.c": line 601)
+* remove if branch at ("test/cases/large/clang-26760.c": line 601)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 602)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 602)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 602)
@@ -2007,6 +2033,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 608)
 * reduce to left at ("test/cases/large/clang-26760.c": line 608)
 * reduce to right at ("test/cases/large/clang-26760.c": line 608)
+* remove if branch at ("test/cases/large/clang-26760.c": line 608)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 610)
 * reduce to left at ("test/cases/large/clang-26760.c": line 610)
 * reduce to right at ("test/cases/large/clang-26760.c": line 610)
@@ -2226,6 +2253,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 619)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 619)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 619)
+* remove if branch at ("test/cases/large/clang-26760.c": line 619)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 621)
 * reduce to left at ("test/cases/large/clang-26760.c": line 621)
 * reduce to right at ("test/cases/large/clang-26760.c": line 621)
@@ -2513,6 +2541,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 633)
 * reduce to right at ("test/cases/large/clang-26760.c": line 633)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 633)
+* remove if branch at ("test/cases/large/clang-26760.c": line 633)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 635)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 635)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 635)
@@ -2604,6 +2633,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 639)
 * reduce to left at ("test/cases/large/clang-26760.c": line 639)
 * reduce to right at ("test/cases/large/clang-26760.c": line 639)
+* remove if branch at ("test/cases/large/clang-26760.c": line 639)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 641)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 641)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 641)
@@ -2706,6 +2736,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 645)
 * reduce to left at ("test/cases/large/clang-26760.c": line 645)
 * reduce to right at ("test/cases/large/clang-26760.c": line 645)
+* remove if branch at ("test/cases/large/clang-26760.c": line 645)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 647)
 * reduce to left at ("test/cases/large/clang-26760.c": line 647)
 * reduce to right at ("test/cases/large/clang-26760.c": line 647)
@@ -2858,6 +2889,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 653)
 * reduce to left at ("test/cases/large/clang-26760.c": line 653)
 * reduce to right at ("test/cases/large/clang-26760.c": line 653)
+* remove if branch at ("test/cases/large/clang-26760.c": line 653)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 655)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 655)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 655)
@@ -2944,6 +2976,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 657)
 * remove condition at ("test/cases/large/clang-26760.c": line 659)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 659)
+* remove if branch at ("test/cases/large/clang-26760.c": line 659)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 661)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 661)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 661)
@@ -3042,6 +3075,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 665)
 * reduce to right at ("test/cases/large/clang-26760.c": line 665)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 665)
+* remove if branch at ("test/cases/large/clang-26760.c": line 665)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 667)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 667)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 667)
@@ -3145,6 +3179,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 673)
 * reduce to right at ("test/cases/large/clang-26760.c": line 673)
 * remove condition at ("test/cases/large/clang-26760.c": line 674)
+* remove if branch at ("test/cases/large/clang-26760.c": line 674)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 675)
 * reduce to left at ("test/cases/large/clang-26760.c": line 675)
 * reduce to right at ("test/cases/large/clang-26760.c": line 675)
@@ -3160,6 +3195,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 679)
 * reduce to left at ("test/cases/large/clang-26760.c": line 679)
 * reduce to right at ("test/cases/large/clang-26760.c": line 679)
+* remove if branch at ("test/cases/large/clang-26760.c": line 679)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 680)
 * reduce to left at ("test/cases/large/clang-26760.c": line 680)
 * reduce to right at ("test/cases/large/clang-26760.c": line 680)
@@ -3170,6 +3206,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 688)
 * reduce to index at ("test/cases/large/clang-26760.c": line 688)
 * remove condition at ("test/cases/large/clang-26760.c": line 689)
+* remove if branch at ("test/cases/large/clang-26760.c": line 689)
 * remove return statement at ("test/cases/large/clang-26760.c": line 690)
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 690)
 * reduce to index at ("test/cases/large/clang-26760.c": line 690)
@@ -3386,9 +3423,11 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4500)
 * delete variable at ("test/cases/large/clang-26760.c": line 4500)
 * remove condition at ("test/cases/large/clang-26760.c": line 4501)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4501)
 * remove condition at ("test/cases/large/clang-26760.c": line 4502)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4502)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4502)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4502)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4504)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4504)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4504)
@@ -3523,6 +3562,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 4519)
 * reduce to index at ("test/cases/large/clang-26760.c": line 4519)
 * remove condition at ("test/cases/large/clang-26760.c": line 4522)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4522)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4523)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4523)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4523)
@@ -3677,12 +3717,14 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 4534)
 * delete variable at ("test/cases/large/clang-26760.c": line 4534)
 * remove condition at ("test/cases/large/clang-26760.c": line 4535)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4535)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4537)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4537)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4537)
 * remove condition at ("test/cases/large/clang-26760.c": line 4538)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4538)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4538)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4538)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4540)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4540)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4540)
@@ -3790,6 +3832,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 4548)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4548)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4548)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4548)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4550)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4550)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4550)
@@ -3940,6 +3983,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4560)
 * remove condition at ("test/cases/large/clang-26760.c": line 4561)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4561)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4561)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4563)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4563)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4563)
@@ -3979,6 +4023,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 4566)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4566)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4566)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4566)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4568)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4568)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4568)
@@ -4041,6 +4086,7 @@
 * reduce to left at ("test/cases/large/clang-26760.c": line 4573)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4573)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4573)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4573)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4575)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4575)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4575)
@@ -4123,6 +4169,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4587)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4587)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4587)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4587)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 4589)
 * remove initializer at ("test/cases/large/clang-26760.c": line 4589)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4589)
@@ -4238,6 +4285,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 4599)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4599)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4599)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4599)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4601)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4601)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4601)
@@ -4246,6 +4294,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 4604)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4604)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4604)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4604)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4606)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4606)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4606)
@@ -4258,6 +4307,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 4609)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4609)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4609)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4609)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4611)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4611)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4611)
@@ -4267,6 +4317,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4614)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4614)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4614)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4614)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4616)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4616)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4616)
@@ -4277,6 +4328,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 4619)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4619)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4619)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4619)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4621)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4621)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4621)
@@ -4336,6 +4388,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 4635)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4635)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4635)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4635)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4636)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4636)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4636)
@@ -4350,6 +4403,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4637)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4637)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4637)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4637)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4639)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4639)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4639)
@@ -4415,6 +4469,7 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 4643)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4643)
 * reduce to right at ("test/cases/large/clang-26760.c": line 4643)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4643)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 4645)
 * remove initializer at ("test/cases/large/clang-26760.c": line 4645)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4645)
@@ -4444,6 +4499,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 4649)
 * reduce to index at ("test/cases/large/clang-26760.c": line 4649)
 * remove condition at ("test/cases/large/clang-26760.c": line 4650)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4650)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4651)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4651)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4651)
@@ -4499,6 +4555,7 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 4662)
 * remove condition at ("test/cases/large/clang-26760.c": line 4663)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4663)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4663)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 4666)
 * remove initializer at ("test/cases/large/clang-26760.c": line 4666)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4666)
@@ -4599,6 +4656,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 4694)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 4692)
 * remove condition at ("test/cases/large/clang-26760.c": line 4696)
+* remove if branch at ("test/cases/large/clang-26760.c": line 4696)
 * remove return statement at ("test/cases/large/clang-26760.c": line 4697)
 * inline variable l_74 at ("test/cases/large/clang-26760.c": line 13346)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13347)
@@ -4724,6 +4782,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13378)
 * reduce to index 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)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13380)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13380)
@@ -4750,6 +4809,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13386)
 * reduce to index 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)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13388)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13388)
@@ -4788,6 +4848,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13397)
 * reduce to index at ("test/cases/large/clang-26760.c": line 13397)
 * remove condition at ("test/cases/large/clang-26760.c": line 13398)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13398)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13399)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13399)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13399)
@@ -4822,6 +4883,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13407)
 * reduce to index at ("test/cases/large/clang-26760.c": line 13407)
 * remove condition at ("test/cases/large/clang-26760.c": line 13408)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13408)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13409)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13409)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13409)
@@ -4859,6 +4921,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 13417)
 * reduce to index at ("test/cases/large/clang-26760.c": line 13417)
 * remove condition at ("test/cases/large/clang-26760.c": line 13420)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13420)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13421)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13421)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13421)
@@ -4889,6 +4952,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 13429)
 * reduce to index at ("test/cases/large/clang-26760.c": line 13429)
 * remove condition at ("test/cases/large/clang-26760.c": line 13430)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13430)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13431)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13431)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13431)
@@ -4927,6 +4991,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 13440)
 * reduce to index at ("test/cases/large/clang-26760.c": line 13440)
 * remove condition at ("test/cases/large/clang-26760.c": line 13443)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13443)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13444)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13444)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13444)
@@ -4947,6 +5012,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13450)
 * reduce to index at ("test/cases/large/clang-26760.c": line 13450)
 * remove condition at ("test/cases/large/clang-26760.c": line 13451)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13451)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13452)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13452)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13452)
@@ -4979,6 +5045,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 13459)
 * reduce to index at ("test/cases/large/clang-26760.c": line 13459)
 * remove condition at ("test/cases/large/clang-26760.c": line 13460)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13460)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13461)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13461)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13461)
@@ -5041,6 +5108,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 13476)
 * reduce to index at ("test/cases/large/clang-26760.c": line 13476)
 * remove condition at ("test/cases/large/clang-26760.c": line 13479)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13479)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13480)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13480)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13480)
diff --git a/rtree-c/test/expected/clang-26760/reduction/p3.path b/rtree-c/test/expected/clang-26760/reduction/p3.path
index 8984187..9d11664 100644
--- a/rtree-c/test/expected/clang-26760/reduction/p3.path
+++ b/rtree-c/test/expected/clang-26760/reduction/p3.path
@@ -414,6 +414,8 @@
 * inline typedef uint16_t at ("test/cases/large/clang-26760.c": line 7)
 * inline typedef uint32_t at ("test/cases/large/clang-26760.c": line 8)
 * inline typedef uint64_t at ("test/cases/large/clang-26760.c": line 9)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 10)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 11)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 17)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 17)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 17)
@@ -1762,9 +1764,11 @@
 * remove condition at ("test/cases/large/clang-26760.c": line 432)
 * reduce to left at ("test/cases/large/clang-26760.c": line 432)
 * reduce to right at ("test/cases/large/clang-26760.c": line 432)
+* remove else branch at ("test/cases/large/clang-26760.c": line 432)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 438)
 * reduce to left at ("test/cases/large/clang-26760.c": line 438)
 * reduce to right at ("test/cases/large/clang-26760.c": line 438)
+* remove if branch at ("test/cases/large/clang-26760.c": line 432)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 434)
 * reduce to left at ("test/cases/large/clang-26760.c": line 434)
 * reduce to right at ("test/cases/large/clang-26760.c": line 434)
@@ -1841,6 +1845,7 @@
 * remove expr statement at ("test/cases/large/clang-26760.c": line 461)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 461)
 * remove condition at ("test/cases/large/clang-26760.c": line 462)
+* remove if branch at ("test/cases/large/clang-26760.c": line 462)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 464)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 464)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 465)
@@ -1862,12 +1867,25 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 477)
 * reduce to index at ("test/cases/large/clang-26760.c": line 477)
 * remove condition at ("test/cases/large/clang-26760.c": line 479)
+* remove if branch at ("test/cases/large/clang-26760.c": line 479)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 481)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 481)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 482)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 483)
 * reduce to left at ("test/cases/large/clang-26760.c": line 483)
 * reduce to right at ("test/cases/large/clang-26760.c": line 483)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 486)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 487)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 492)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 497)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 498)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 503)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 508)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 509)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 514)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 519)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 520)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 525)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 530)
 * initilize variable at ("test/cases/large/clang-26760.c": line 530)
 * inline variable g_18 at ("test/cases/large/clang-26760.c": line 531)
@@ -1950,6 +1968,8 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 562)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 562)
 * delete variable at ("test/cases/large/clang-26760.c": line 562)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 570)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 579)
 * inline variable l_21 at ("test/cases/large/clang-26760.c": line 4444)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4445)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4445)
@@ -2004,6 +2024,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13378)
 * reduce to index 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)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13380)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13380)
@@ -2030,6 +2051,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13386)
 * reduce to index 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)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13388)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13388)
@@ -2068,6 +2090,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13397)
 * reduce to index at ("test/cases/large/clang-26760.c": line 13397)
 * remove condition at ("test/cases/large/clang-26760.c": line 13398)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13398)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13399)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13399)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13399)
@@ -2102,6 +2125,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13407)
 * reduce to index at ("test/cases/large/clang-26760.c": line 13407)
 * remove condition at ("test/cases/large/clang-26760.c": line 13408)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13408)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13409)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13409)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13409)
@@ -2139,6 +2163,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 13417)
 * reduce to index at ("test/cases/large/clang-26760.c": line 13417)
 * remove condition at ("test/cases/large/clang-26760.c": line 13420)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13420)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13421)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13421)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13421)
@@ -2169,6 +2194,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 13429)
 * reduce to index at ("test/cases/large/clang-26760.c": line 13429)
 * remove condition at ("test/cases/large/clang-26760.c": line 13430)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13430)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13431)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13431)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13431)
@@ -2207,6 +2233,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 13440)
 * reduce to index at ("test/cases/large/clang-26760.c": line 13440)
 * remove condition at ("test/cases/large/clang-26760.c": line 13443)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13443)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13444)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13444)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13444)
@@ -2227,6 +2254,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13450)
 * reduce to index at ("test/cases/large/clang-26760.c": line 13450)
 * remove condition at ("test/cases/large/clang-26760.c": line 13451)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13451)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13452)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13452)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13452)
@@ -2259,6 +2287,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 13459)
 * reduce to index at ("test/cases/large/clang-26760.c": line 13459)
 * remove condition at ("test/cases/large/clang-26760.c": line 13460)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13460)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13461)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13461)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13461)
@@ -2321,6 +2350,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 13476)
 * reduce to index at ("test/cases/large/clang-26760.c": line 13476)
 * remove condition at ("test/cases/large/clang-26760.c": line 13479)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13479)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13480)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13480)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13480)
diff --git a/rtree-c/test/expected/clang-26760/reduction/p4.path b/rtree-c/test/expected/clang-26760/reduction/p4.path
index 2e8f024..8705195 100644
--- a/rtree-c/test/expected/clang-26760/reduction/p4.path
+++ b/rtree-c/test/expected/clang-26760/reduction/p4.path
@@ -388,6 +388,8 @@
 * inline typedef uint16_t at ("test/cases/large/clang-26760.c": line 7)
 * inline typedef uint32_t at ("test/cases/large/clang-26760.c": line 8)
 * inline typedef uint64_t at ("test/cases/large/clang-26760.c": line 9)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 10)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 11)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 17)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 17)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 17)
@@ -1543,12 +1545,25 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 446)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 461)
 * remove condition at ("test/cases/large/clang-26760.c": line 462)
+* remove if branch at ("test/cases/large/clang-26760.c": line 462)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 464)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 464)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 465)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 466)
 * reduce to left at ("test/cases/large/clang-26760.c": line 466)
 * reduce to right at ("test/cases/large/clang-26760.c": line 466)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 486)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 487)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 492)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 497)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 498)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 503)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 508)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 509)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 514)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 519)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 520)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 525)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 530)
 * initilize variable at ("test/cases/large/clang-26760.c": line 530)
 * inline variable g_18 at ("test/cases/large/clang-26760.c": line 531)
@@ -1631,6 +1646,7 @@
 * reduce to operant at ("test/cases/large/clang-26760.c": line 562)
 * reduce to operant at ("test/cases/large/clang-26760.c": line 562)
 * delete variable at ("test/cases/large/clang-26760.c": line 562)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 570)
 * inline variable l_21 at ("test/cases/large/clang-26760.c": line 4444)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 4445)
 * reduce to left at ("test/cases/large/clang-26760.c": line 4445)
@@ -1679,6 +1695,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13378)
 * reduce to index 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)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13380)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13380)
@@ -1705,6 +1722,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13386)
 * reduce to index 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)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13388)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13388)
@@ -1743,6 +1761,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13397)
 * reduce to index at ("test/cases/large/clang-26760.c": line 13397)
 * remove condition at ("test/cases/large/clang-26760.c": line 13398)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13398)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13399)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13399)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13399)
@@ -1777,6 +1796,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13407)
 * reduce to index at ("test/cases/large/clang-26760.c": line 13407)
 * remove condition at ("test/cases/large/clang-26760.c": line 13408)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13408)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13409)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13409)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13409)
@@ -1814,6 +1834,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 13417)
 * reduce to index at ("test/cases/large/clang-26760.c": line 13417)
 * remove condition at ("test/cases/large/clang-26760.c": line 13420)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13420)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13421)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13421)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13421)
@@ -1844,6 +1865,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 13429)
 * reduce to index at ("test/cases/large/clang-26760.c": line 13429)
 * remove condition at ("test/cases/large/clang-26760.c": line 13430)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13430)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13431)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13431)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13431)
@@ -1882,6 +1904,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 13440)
 * reduce to index at ("test/cases/large/clang-26760.c": line 13440)
 * remove condition at ("test/cases/large/clang-26760.c": line 13443)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13443)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13444)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13444)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13444)
@@ -1902,6 +1925,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13450)
 * reduce to index at ("test/cases/large/clang-26760.c": line 13450)
 * remove condition at ("test/cases/large/clang-26760.c": line 13451)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13451)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13452)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13452)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13452)
@@ -1934,6 +1958,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 13459)
 * reduce to index at ("test/cases/large/clang-26760.c": line 13459)
 * remove condition at ("test/cases/large/clang-26760.c": line 13460)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13460)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13461)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13461)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13461)
@@ -1996,6 +2021,7 @@
 * reduce to indexee at ("test/cases/large/clang-26760.c": line 13476)
 * reduce to index at ("test/cases/large/clang-26760.c": line 13476)
 * remove condition at ("test/cases/large/clang-26760.c": line 13479)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13479)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13480)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13480)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13480)
diff --git a/rtree-c/test/expected/clang-26760/reduction/p5.path b/rtree-c/test/expected/clang-26760/reduction/p5.path
index 4e5350e..1f80144 100644
--- a/rtree-c/test/expected/clang-26760/reduction/p5.path
+++ b/rtree-c/test/expected/clang-26760/reduction/p5.path
@@ -336,6 +336,8 @@
 * inline typedef uint16_t at ("test/cases/large/clang-26760.c": line 7)
 * inline typedef uint32_t at ("test/cases/large/clang-26760.c": line 8)
 * inline typedef uint64_t at ("test/cases/large/clang-26760.c": line 9)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 10)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 11)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 17)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 17)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 17)
@@ -1231,6 +1233,10 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 446)
 * reduce to left at ("test/cases/large/clang-26760.c": line 446)
 * reduce to right at ("test/cases/large/clang-26760.c": line 446)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 486)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 497)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 508)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 519)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 530)
 * initilize variable at ("test/cases/large/clang-26760.c": line 530)
 * inline variable g_18 at ("test/cases/large/clang-26760.c": line 531)
@@ -1345,6 +1351,7 @@
 * reduce to expression 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)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13380)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13380)
@@ -1367,6 +1374,7 @@
 * reduce to expression 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)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13388)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13388)
@@ -1398,6 +1406,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13397)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13397)
 * remove condition at ("test/cases/large/clang-26760.c": line 13398)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13398)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13399)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13399)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13399)
@@ -1426,6 +1435,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13407)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13407)
 * remove condition at ("test/cases/large/clang-26760.c": line 13408)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13408)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13409)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13409)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13409)
@@ -1460,6 +1470,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13417)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13418)
 * remove condition at ("test/cases/large/clang-26760.c": line 13420)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13420)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13421)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13421)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13421)
@@ -1487,6 +1498,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13429)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13429)
 * remove condition at ("test/cases/large/clang-26760.c": line 13430)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13430)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13431)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13431)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13431)
@@ -1522,6 +1534,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13440)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13441)
 * remove condition at ("test/cases/large/clang-26760.c": line 13443)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13443)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13444)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13444)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13444)
@@ -1540,6 +1553,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13450)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13450)
 * remove condition at ("test/cases/large/clang-26760.c": line 13451)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13451)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13452)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13452)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13452)
@@ -1568,6 +1582,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13459)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13459)
 * remove condition at ("test/cases/large/clang-26760.c": line 13460)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13460)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13461)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13461)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13461)
@@ -1621,6 +1636,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13476)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13477)
 * remove condition at ("test/cases/large/clang-26760.c": line 13479)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13479)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13480)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13480)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13480)
diff --git a/rtree-c/test/expected/clang-26760/reduction/p6.path b/rtree-c/test/expected/clang-26760/reduction/p6.path
index e7ac79c..3c7cea2 100644
--- a/rtree-c/test/expected/clang-26760/reduction/p6.path
+++ b/rtree-c/test/expected/clang-26760/reduction/p6.path
@@ -239,6 +239,7 @@
 * inline typedef uint16_t at ("test/cases/large/clang-26760.c": line 7)
 * inline typedef uint32_t at ("test/cases/large/clang-26760.c": line 8)
 * inline typedef uint64_t at ("test/cases/large/clang-26760.c": line 9)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 10)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 17)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 17)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 17)
@@ -595,6 +596,10 @@
 * reduce to right at ("test/cases/large/clang-26760.c": line 446)
 * reduce to left at ("test/cases/large/clang-26760.c": line 446)
 * reduce to right at ("test/cases/large/clang-26760.c": line 446)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 486)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 497)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 508)
+* remove function declaration at ("test/cases/large/clang-26760.c": line 519)
 * delete uninitilized variable at ("test/cases/large/clang-26760.c": line 530)
 * initilize variable at ("test/cases/large/clang-26760.c": line 530)
 * inline variable g_18 at ("test/cases/large/clang-26760.c": line 531)
@@ -709,6 +714,7 @@
 * reduce to expression 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)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13380)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13380)
@@ -731,6 +737,7 @@
 * reduce to expression 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)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13388)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13388)
@@ -762,6 +769,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13397)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13397)
 * remove condition at ("test/cases/large/clang-26760.c": line 13398)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13398)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13399)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13399)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13399)
@@ -790,6 +798,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13407)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13407)
 * remove condition at ("test/cases/large/clang-26760.c": line 13408)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13408)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13409)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13409)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13409)
@@ -824,6 +833,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13417)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13418)
 * remove condition at ("test/cases/large/clang-26760.c": line 13420)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13420)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13421)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13421)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13421)
@@ -851,6 +861,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13429)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13429)
 * remove condition at ("test/cases/large/clang-26760.c": line 13430)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13430)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13431)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13431)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13431)
@@ -886,6 +897,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13440)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13441)
 * remove condition at ("test/cases/large/clang-26760.c": line 13443)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13443)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13444)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13444)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13444)
@@ -904,6 +916,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13450)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13450)
 * remove condition at ("test/cases/large/clang-26760.c": line 13451)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13451)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13452)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13452)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13452)
@@ -932,6 +945,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13459)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13459)
 * remove condition at ("test/cases/large/clang-26760.c": line 13460)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13460)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13461)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13461)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13461)
@@ -985,6 +999,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13476)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13477)
 * remove condition at ("test/cases/large/clang-26760.c": line 13479)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13479)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13480)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13480)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13480)
diff --git a/rtree-c/test/expected/clang-26760/reduction/p7.path b/rtree-c/test/expected/clang-26760/reduction/p7.path
index 13177c3..1ec3e56 100644
--- a/rtree-c/test/expected/clang-26760/reduction/p7.path
+++ b/rtree-c/test/expected/clang-26760/reduction/p7.path
@@ -232,6 +232,7 @@
 * reduce to expression 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)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13380)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13382)
@@ -253,6 +254,7 @@
 * reduce to expression 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)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13388)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13390)
@@ -283,6 +285,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13397)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13397)
 * remove condition at ("test/cases/large/clang-26760.c": line 13398)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13398)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13399)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13399)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13401)
@@ -310,6 +313,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13407)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13407)
 * remove condition at ("test/cases/large/clang-26760.c": line 13408)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13408)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13409)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13409)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 13411)
@@ -343,6 +347,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13417)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13418)
 * remove condition at ("test/cases/large/clang-26760.c": line 13420)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13420)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13421)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13421)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13421)
@@ -369,6 +374,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13429)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13429)
 * remove condition at ("test/cases/large/clang-26760.c": line 13430)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13430)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13431)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13431)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13431)
@@ -403,6 +409,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13440)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13441)
 * remove condition at ("test/cases/large/clang-26760.c": line 13443)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13443)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13444)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13444)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13444)
@@ -420,6 +427,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13450)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13450)
 * remove condition at ("test/cases/large/clang-26760.c": line 13451)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13451)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13452)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13452)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13454)
@@ -447,6 +455,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13459)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13459)
 * remove condition at ("test/cases/large/clang-26760.c": line 13460)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13460)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13461)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13461)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13461)
@@ -499,6 +508,7 @@
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13476)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13477)
 * remove condition at ("test/cases/large/clang-26760.c": line 13479)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13479)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13480)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13480)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13480)
diff --git a/rtree-c/test/expected/clang-26760/reduction/p8.path b/rtree-c/test/expected/clang-26760/reduction/p8.path
index 97013b9..ba38716 100644
--- a/rtree-c/test/expected/clang-26760/reduction/p8.path
+++ b/rtree-c/test/expected/clang-26760/reduction/p8.path
@@ -212,8 +212,7 @@
 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 expr statement at ("test/cases/large/clang-26760.c": line 13380)
-1 expand compound statment 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)
@@ -222,8 +221,7 @@
 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 expr statement at ("test/cases/large/clang-26760.c": line 13388)
-1 expand compound statment at ("test/cases/large/clang-26760.c": line 13387)
+1 remove if branch at ("test/cases/large/clang-26760.c": line 13387)
 1 expand compound statment at ("test/cases/large/clang-26760.c": line 13385)
 1 expand compound statment at ("test/cases/large/clang-26760.c": line 13384)
 1 remove expr statement at ("test/cases/large/clang-26760.c": line 13390)
@@ -235,8 +233,7 @@
 1 remove expr statement at <no file>
 1 remove expr statement at ("test/cases/large/clang-26760.c": line 13397)
 1 remove condition at ("test/cases/large/clang-26760.c": line 13398)
-1 remove expr statement at ("test/cases/large/clang-26760.c": line 13399)
-1 expand compound statment at ("test/cases/large/clang-26760.c": line 13398)
+1 remove if branch at ("test/cases/large/clang-26760.c": line 13398)
 1 expand compound statment at ("test/cases/large/clang-26760.c": line 13396)
 1 expand compound statment at ("test/cases/large/clang-26760.c": line 13395)
 1 remove expr statement at ("test/cases/large/clang-26760.c": line 13401)
@@ -247,21 +244,21 @@
 1 remove expr statement at <no file>
 1 remove expr statement at ("test/cases/large/clang-26760.c": line 13407)
 1 remove condition at ("test/cases/large/clang-26760.c": line 13408)
-1 remove expr statement at ("test/cases/large/clang-26760.c": line 13409)
-1 expand compound statment at ("test/cases/large/clang-26760.c": line 13408)
+1 remove if branch at ("test/cases/large/clang-26760.c": line 13408)
 1 expand compound statment at ("test/cases/large/clang-26760.c": line 13406)
 1 expand compound statment at ("test/cases/large/clang-26760.c": line 13405)
 1 remove the for loop at ("test/cases/large/clang-26760.c": line 13411)
 1 remove expr statement at <no file>
 1 remove the for loop at ("test/cases/large/clang-26760.c": line 13413)
-* remove expr statement at <no file>
-* remove the for loop at ("test/cases/large/clang-26760.c": line 13415)
-* remove initializer at ("test/cases/large/clang-26760.c": line 13415)
-* remove check at ("test/cases/large/clang-26760.c": line 13415)
-* remove expr statement at ("test/cases/large/clang-26760.c": line 13417)
-* reduce to expression at ("test/cases/large/clang-26760.c": line 13418)
+1 remove expr statement at <no file>
+1 remove the for loop at ("test/cases/large/clang-26760.c": line 13415)
+1 remove expr statement at <no file>
+1 remove expr statement at ("test/cases/large/clang-26760.c": line 13417)
 * remove condition at ("test/cases/large/clang-26760.c": line 13420)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13420)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13421)
+* expand compound statment at ("test/cases/large/clang-26760.c": line 13416)
+* expand compound statment at ("test/cases/large/clang-26760.c": line 13415)
 * expand compound statment at ("test/cases/large/clang-26760.c": line 13414)
 * expand compound statment at ("test/cases/large/clang-26760.c": line 13413)
 * expand compound statment at ("test/cases/large/clang-26760.c": line 13412)
@@ -275,6 +272,7 @@
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13429)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13429)
 * remove condition at ("test/cases/large/clang-26760.c": line 13430)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13430)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13431)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 13434)
 * remove initializer at ("test/cases/large/clang-26760.c": line 13434)
@@ -288,6 +286,7 @@
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13440)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13441)
 * remove condition at ("test/cases/large/clang-26760.c": line 13443)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13443)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13444)
 * remove the for loop at ("test/cases/large/clang-26760.c": line 13448)
 * remove initializer at ("test/cases/large/clang-26760.c": line 13448)
@@ -295,6 +294,7 @@
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13450)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13450)
 * remove condition at ("test/cases/large/clang-26760.c": line 13451)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13451)
 * 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)
@@ -308,6 +308,7 @@
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13459)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13459)
 * remove condition at ("test/cases/large/clang-26760.c": line 13460)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13460)
 * 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)
@@ -339,6 +340,7 @@
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13476)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13477)
 * remove condition at ("test/cases/large/clang-26760.c": line 13479)
+* remove if branch at ("test/cases/large/clang-26760.c": line 13479)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13480)
 * remove expr statement at ("test/cases/large/clang-26760.c": line 13484)
 * reduce to expression at ("test/cases/large/clang-26760.c": line 13484)
diff --git a/rtree-c/test/expected/clang-26760/reduction/p9.path b/rtree-c/test/expected/clang-26760/reduction/p9.path
index 5f3f699..51e4b5a 100644
--- a/rtree-c/test/expected/clang-26760/reduction/p9.path
+++ b/rtree-c/test/expected/clang-26760/reduction/p9.path
@@ -212,8 +212,7 @@
 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 expr statement at ("test/cases/large/clang-26760.c": line 13380)
-1 expand compound statment 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)
@@ -222,8 +221,7 @@
 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 expr statement at ("test/cases/large/clang-26760.c": line 13388)
-1 expand compound statment at ("test/cases/large/clang-26760.c": line 13387)
+1 remove if branch at ("test/cases/large/clang-26760.c": line 13387)
 1 expand compound statment at ("test/cases/large/clang-26760.c": line 13385)
 1 expand compound statment at ("test/cases/large/clang-26760.c": line 13384)
 1 remove expr statement at ("test/cases/large/clang-26760.c": line 13390)
@@ -235,8 +233,7 @@
 1 remove expr statement at <no file>
 1 remove expr statement at ("test/cases/large/clang-26760.c": line 13397)
 1 remove condition at ("test/cases/large/clang-26760.c": line 13398)
-1 remove expr statement at ("test/cases/large/clang-26760.c": line 13399)
-1 expand compound statment at ("test/cases/large/clang-26760.c": line 13398)
+1 remove if branch at ("test/cases/large/clang-26760.c": line 13398)
 1 expand compound statment at ("test/cases/large/clang-26760.c": line 13396)
 1 expand compound statment at ("test/cases/large/clang-26760.c": line 13395)
 1 remove expr statement at ("test/cases/large/clang-26760.c": line 13401)
@@ -247,8 +244,7 @@
 1 remove expr statement at <no file>
 1 remove expr statement at ("test/cases/large/clang-26760.c": line 13407)
 1 remove condition at ("test/cases/large/clang-26760.c": line 13408)
-1 remove expr statement at ("test/cases/large/clang-26760.c": line 13409)
-1 expand compound statment at ("test/cases/large/clang-26760.c": line 13408)
+1 remove if branch at ("test/cases/large/clang-26760.c": line 13408)
 1 expand compound statment at ("test/cases/large/clang-26760.c": line 13406)
 1 expand compound statment at ("test/cases/large/clang-26760.c": line 13405)
 1 remove the for loop at ("test/cases/large/clang-26760.c": line 13411)
@@ -259,8 +255,7 @@
 1 remove expr statement at <no file>
 1 remove expr statement at ("test/cases/large/clang-26760.c": line 13417)
 1 remove condition at ("test/cases/large/clang-26760.c": line 13420)
-1 remove expr statement at ("test/cases/large/clang-26760.c": line 13421)
-1 expand compound statment at ("test/cases/large/clang-26760.c": line 13420)
+1 remove if branch at ("test/cases/large/clang-26760.c": line 13420)
 1 expand compound statment at ("test/cases/large/clang-26760.c": line 13416)
 1 expand compound statment at ("test/cases/large/clang-26760.c": line 13415)
 1 expand compound statment at ("test/cases/large/clang-26760.c": line 13414)
@@ -273,8 +268,7 @@
 1 remove expr statement at <no file>
 1 remove expr statement at ("test/cases/large/clang-26760.c": line 13429)
 1 remove condition at ("test/cases/large/clang-26760.c": line 13430)
-1 remove expr statement at ("test/cases/large/clang-26760.c": line 13431)
-1 expand compound statment at ("test/cases/large/clang-26760.c": line 13430)
+1 remove if branch at ("test/cases/large/clang-26760.c": line 13430)
 1 expand compound statment at ("test/cases/large/clang-26760.c": line 13428)
 1 expand compound statment at ("test/cases/large/clang-26760.c": line 13427)
 1 expand compound statment at ("test/cases/large/clang-26760.c": line 13426)
@@ -287,8 +281,7 @@
 1 remove expr statement at <no file>
 1 remove expr statement at ("test/cases/large/clang-26760.c": line 13440)
 1 remove condition at ("test/cases/large/clang-26760.c": line 13443)
-1 remove expr statement at ("test/cases/large/clang-26760.c": line 13444)
-1 expand compound statment at ("test/cases/large/clang-26760.c": line 13443)
+1 remove if branch at ("test/cases/large/clang-26760.c": line 13443)
 1 expand compound statment at ("test/cases/large/clang-26760.c": line 13439)
 1 expand compound statment at ("test/cases/large/clang-26760.c": line 13438)
 1 expand compound statment at ("test/cases/large/clang-26760.c": line 13437)
@@ -299,8 +292,7 @@
 1 remove expr statement at <no file>
 1 remove expr statement at ("test/cases/large/clang-26760.c": line 13450)
 1 remove condition at ("test/cases/large/clang-26760.c": line 13451)
-1 remove expr statement at ("test/cases/large/clang-26760.c": line 13452)
-1 expand compound statment at ("test/cases/large/clang-26760.c": line 13451)
+1 remove if branch at ("test/cases/large/clang-26760.c": line 13451)
 1 expand compound statment at ("test/cases/large/clang-26760.c": line 13449)
 1 expand compound statment at ("test/cases/large/clang-26760.c": line 13448)
 1 remove expr statement at ("test/cases/large/clang-26760.c": line 13454)
@@ -310,8 +302,7 @@
 1 remove expr statement at <no file>
 1 remove expr statement at ("test/cases/large/clang-26760.c": line 13459)
 1 remove condition at ("test/cases/large/clang-26760.c": line 13460)
-1 remove expr statement at ("test/cases/large/clang-26760.c": line 13461)
-1 expand compound statment at ("test/cases/large/clang-26760.c": line 13460)
+1 remove if branch at ("test/cases/large/clang-26760.c": line 13460)
 1 expand compound statment at ("test/cases/large/clang-26760.c": line 13458)
 1 expand compound statment at ("test/cases/large/clang-26760.c": line 13457)
 1 expand compound statment at ("test/cases/large/clang-26760.c": line 13456)
@@ -330,8 +321,7 @@
 1 remove expr statement at <no file>
 1 remove expr statement at ("test/cases/large/clang-26760.c": line 13476)
 1 remove condition at ("test/cases/large/clang-26760.c": line 13479)
-1 remove expr statement at ("test/cases/large/clang-26760.c": line 13480)
-1 expand compound statment at ("test/cases/large/clang-26760.c": line 13479)
+1 remove if branch at ("test/cases/large/clang-26760.c": line 13479)
 1 expand compound statment at ("test/cases/large/clang-26760.c": line 13475)
 1 expand compound statment at ("test/cases/large/clang-26760.c": line 13474)
 1 expand compound statment at ("test/cases/large/clang-26760.c": line 13473)
diff --git a/rtree-c/test/expected/clang-26760/reduction/x8.c b/rtree-c/test/expected/clang-26760/reduction/x8.c
index 3a1f419..46c05bb 100644
--- a/rtree-c/test/expected/clang-26760/reduction/x8.c
+++ b/rtree-c/test/expected/clang-26760/reduction/x8.c
@@ -3,13 +3,12 @@ int main(void)
     {
         {
             {
-                0;
                 {
-                    for (0; 4;)
                     {
-                        0;
-                        if (0)
-                            "index = [%d][%d][%d]\n";
+                        {
+                            if (0)
+                                "index = [%d][%d][%d]\n";
+                        }
                     }
                 }
             }
diff --git a/rtree-c/test/expected/declaration/reduction/r0000.c b/rtree-c/test/expected/declaration/reduction/r0000000.c
similarity index 61%
rename from rtree-c/test/expected/declaration/reduction/r0000.c
rename to rtree-c/test/expected/declaration/reduction/r0000000.c
index 91bd118..c23bee6 100644
--- a/rtree-c/test/expected/declaration/reduction/r0000.c
+++ b/rtree-c/test/expected/declaration/reduction/r0000000.c
@@ -2,6 +2,9 @@
 // 0 remove function printf (42) at ("test/cases/small/declaration.c": line 1)
 // 0 remove function test (12) at ("test/cases/small/declaration.c": line 2)
 // 0 remove parameter 1 from add at ("test/cases/small/declaration.c": line 1)
+// 0 remove function declaration at ("test/cases/small/declaration.c": line 1)
+// 0 remove function declaration at ("test/cases/small/declaration.c": line 1)
+// 0 remove function declaration at ("test/cases/small/declaration.c": line 2)
 
 int printf(const char *, ...), add(int a);
 int * test();
diff --git a/rtree-c/test/expected/declaration/reduction/r0000001.c b/rtree-c/test/expected/declaration/reduction/r0000001.c
new file mode 100644
index 0000000..64a3dd9
--- /dev/null
+++ b/rtree-c/test/expected/declaration/reduction/r0000001.c
@@ -0,0 +1,12 @@
+// 0 remove function add (42) at ("test/cases/small/declaration.c": line 1)
+// 0 remove function printf (42) at ("test/cases/small/declaration.c": line 1)
+// 0 remove function test (12) at ("test/cases/small/declaration.c": line 2)
+// 0 remove parameter 1 from add at ("test/cases/small/declaration.c": line 1)
+// 0 remove function declaration at ("test/cases/small/declaration.c": line 1)
+// 0 remove function declaration at ("test/cases/small/declaration.c": line 1)
+// 1 remove function declaration at ("test/cases/small/declaration.c": line 2)
+
+int printf(const char *, ...), add(int a);
+int main()
+{
+}
diff --git a/rtree-c/test/expected/declaration/reduction/r0000010.c b/rtree-c/test/expected/declaration/reduction/r0000010.c
new file mode 100644
index 0000000..9c25d3d
--- /dev/null
+++ b/rtree-c/test/expected/declaration/reduction/r0000010.c
@@ -0,0 +1,13 @@
+// 0 remove function add (42) at ("test/cases/small/declaration.c": line 1)
+// 0 remove function printf (42) at ("test/cases/small/declaration.c": line 1)
+// 0 remove function test (12) at ("test/cases/small/declaration.c": line 2)
+// 0 remove parameter 1 from add at ("test/cases/small/declaration.c": line 1)
+// 0 remove function declaration at ("test/cases/small/declaration.c": line 1)
+// 1 remove function declaration at ("test/cases/small/declaration.c": line 1)
+// 0 remove function declaration at ("test/cases/small/declaration.c": line 2)
+
+int printf(const char *, ...);
+int * test();
+int main()
+{
+}
diff --git a/rtree-c/test/expected/declaration/reduction/r0000011.c b/rtree-c/test/expected/declaration/reduction/r0000011.c
new file mode 100644
index 0000000..c435bf3
--- /dev/null
+++ b/rtree-c/test/expected/declaration/reduction/r0000011.c
@@ -0,0 +1,12 @@
+// 0 remove function add (42) at ("test/cases/small/declaration.c": line 1)
+// 0 remove function printf (42) at ("test/cases/small/declaration.c": line 1)
+// 0 remove function test (12) at ("test/cases/small/declaration.c": line 2)
+// 0 remove parameter 1 from add at ("test/cases/small/declaration.c": line 1)
+// 0 remove function declaration at ("test/cases/small/declaration.c": line 1)
+// 1 remove function declaration at ("test/cases/small/declaration.c": line 1)
+// 1 remove function declaration at ("test/cases/small/declaration.c": line 2)
+
+int printf(const char *, ...);
+int main()
+{
+}
diff --git a/rtree-c/test/expected/declaration/reduction/r0000100.c b/rtree-c/test/expected/declaration/reduction/r0000100.c
new file mode 100644
index 0000000..d5e42e4
--- /dev/null
+++ b/rtree-c/test/expected/declaration/reduction/r0000100.c
@@ -0,0 +1,13 @@
+// 0 remove function add (42) at ("test/cases/small/declaration.c": line 1)
+// 0 remove function printf (42) at ("test/cases/small/declaration.c": line 1)
+// 0 remove function test (12) at ("test/cases/small/declaration.c": line 2)
+// 0 remove parameter 1 from add at ("test/cases/small/declaration.c": line 1)
+// 1 remove function declaration at ("test/cases/small/declaration.c": line 1)
+// 0 remove function declaration at ("test/cases/small/declaration.c": line 1)
+// 0 remove function declaration at ("test/cases/small/declaration.c": line 2)
+
+int add(int a);
+int * test();
+int main()
+{
+}
diff --git a/rtree-c/test/expected/declaration/reduction/r0000101.c b/rtree-c/test/expected/declaration/reduction/r0000101.c
new file mode 100644
index 0000000..b0394b5
--- /dev/null
+++ b/rtree-c/test/expected/declaration/reduction/r0000101.c
@@ -0,0 +1,12 @@
+// 0 remove function add (42) at ("test/cases/small/declaration.c": line 1)
+// 0 remove function printf (42) at ("test/cases/small/declaration.c": line 1)
+// 0 remove function test (12) at ("test/cases/small/declaration.c": line 2)
+// 0 remove parameter 1 from add at ("test/cases/small/declaration.c": line 1)
+// 1 remove function declaration at ("test/cases/small/declaration.c": line 1)
+// 0 remove function declaration at ("test/cases/small/declaration.c": line 1)
+// 1 remove function declaration at ("test/cases/small/declaration.c": line 2)
+
+int add(int a);
+int main()
+{
+}
diff --git a/rtree-c/test/expected/declaration/reduction/r0000110.c b/rtree-c/test/expected/declaration/reduction/r0000110.c
new file mode 100644
index 0000000..3f533c0
--- /dev/null
+++ b/rtree-c/test/expected/declaration/reduction/r0000110.c
@@ -0,0 +1,12 @@
+// 0 remove function add (42) at ("test/cases/small/declaration.c": line 1)
+// 0 remove function printf (42) at ("test/cases/small/declaration.c": line 1)
+// 0 remove function test (12) at ("test/cases/small/declaration.c": line 2)
+// 0 remove parameter 1 from add at ("test/cases/small/declaration.c": line 1)
+// 1 remove function declaration at ("test/cases/small/declaration.c": line 1)
+// 1 remove function declaration at ("test/cases/small/declaration.c": line 1)
+// 0 remove function declaration at ("test/cases/small/declaration.c": line 2)
+
+int * test();
+int main()
+{
+}
diff --git a/rtree-c/test/expected/declaration/reduction/r0000111.c b/rtree-c/test/expected/declaration/reduction/r0000111.c
new file mode 100644
index 0000000..2dbb3e5
--- /dev/null
+++ b/rtree-c/test/expected/declaration/reduction/r0000111.c
@@ -0,0 +1,11 @@
+// 0 remove function add (42) at ("test/cases/small/declaration.c": line 1)
+// 0 remove function printf (42) at ("test/cases/small/declaration.c": line 1)
+// 0 remove function test (12) at ("test/cases/small/declaration.c": line 2)
+// 0 remove parameter 1 from add at ("test/cases/small/declaration.c": line 1)
+// 1 remove function declaration at ("test/cases/small/declaration.c": line 1)
+// 1 remove function declaration at ("test/cases/small/declaration.c": line 1)
+// 1 remove function declaration at ("test/cases/small/declaration.c": line 2)
+
+int main()
+{
+}
diff --git a/rtree-c/test/expected/declaration/reduction/r0001.c b/rtree-c/test/expected/declaration/reduction/r0001000.c
similarity index 61%
rename from rtree-c/test/expected/declaration/reduction/r0001.c
rename to rtree-c/test/expected/declaration/reduction/r0001000.c
index f1f0d7a..7090a40 100644
--- a/rtree-c/test/expected/declaration/reduction/r0001.c
+++ b/rtree-c/test/expected/declaration/reduction/r0001000.c
@@ -2,6 +2,9 @@
 // 0 remove function printf (42) at ("test/cases/small/declaration.c": line 1)
 // 0 remove function test (12) at ("test/cases/small/declaration.c": line 2)
 // 1 remove parameter 1 from add at ("test/cases/small/declaration.c": line 1)
+// 0 remove function declaration at ("test/cases/small/declaration.c": line 1)
+// 0 remove function declaration at ("test/cases/small/declaration.c": line 1)
+// 0 remove function declaration at ("test/cases/small/declaration.c": line 2)
 
 int printf(const char *, ...), add();
 int * test();
diff --git a/rtree-c/test/expected/declaration/reduction/r0001001.c b/rtree-c/test/expected/declaration/reduction/r0001001.c
new file mode 100644
index 0000000..aa1ea8c
--- /dev/null
+++ b/rtree-c/test/expected/declaration/reduction/r0001001.c
@@ -0,0 +1,12 @@
+// 0 remove function add (42) at ("test/cases/small/declaration.c": line 1)
+// 0 remove function printf (42) at ("test/cases/small/declaration.c": line 1)
+// 0 remove function test (12) at ("test/cases/small/declaration.c": line 2)
+// 1 remove parameter 1 from add at ("test/cases/small/declaration.c": line 1)
+// 0 remove function declaration at ("test/cases/small/declaration.c": line 1)
+// 0 remove function declaration at ("test/cases/small/declaration.c": line 1)
+// 1 remove function declaration at ("test/cases/small/declaration.c": line 2)
+
+int printf(const char *, ...), add();
+int main()
+{
+}
diff --git a/rtree-c/test/expected/declaration/reduction/r0001010.c b/rtree-c/test/expected/declaration/reduction/r0001010.c
new file mode 100644
index 0000000..6e10512
--- /dev/null
+++ b/rtree-c/test/expected/declaration/reduction/r0001010.c
@@ -0,0 +1,13 @@
+// 0 remove function add (42) at ("test/cases/small/declaration.c": line 1)
+// 0 remove function printf (42) at ("test/cases/small/declaration.c": line 1)
+// 0 remove function test (12) at ("test/cases/small/declaration.c": line 2)
+// 1 remove parameter 1 from add at ("test/cases/small/declaration.c": line 1)
+// 0 remove function declaration at ("test/cases/small/declaration.c": line 1)
+// 1 remove function declaration at ("test/cases/small/declaration.c": line 1)
+// 0 remove function declaration at ("test/cases/small/declaration.c": line 2)
+
+int printf(const char *, ...);
+int * test();
+int main()
+{
+}
diff --git a/rtree-c/test/expected/declaration/reduction/r0001011.c b/rtree-c/test/expected/declaration/reduction/r0001011.c
new file mode 100644
index 0000000..f797622
--- /dev/null
+++ b/rtree-c/test/expected/declaration/reduction/r0001011.c
@@ -0,0 +1,12 @@
+// 0 remove function add (42) at ("test/cases/small/declaration.c": line 1)
+// 0 remove function printf (42) at ("test/cases/small/declaration.c": line 1)
+// 0 remove function test (12) at ("test/cases/small/declaration.c": line 2)
+// 1 remove parameter 1 from add at ("test/cases/small/declaration.c": line 1)
+// 0 remove function declaration at ("test/cases/small/declaration.c": line 1)
+// 1 remove function declaration at ("test/cases/small/declaration.c": line 1)
+// 1 remove function declaration at ("test/cases/small/declaration.c": line 2)
+
+int printf(const char *, ...);
+int main()
+{
+}
diff --git a/rtree-c/test/expected/declaration/reduction/r0001100.c b/rtree-c/test/expected/declaration/reduction/r0001100.c
new file mode 100644
index 0000000..9370416
--- /dev/null
+++ b/rtree-c/test/expected/declaration/reduction/r0001100.c
@@ -0,0 +1,13 @@
+// 0 remove function add (42) at ("test/cases/small/declaration.c": line 1)
+// 0 remove function printf (42) at ("test/cases/small/declaration.c": line 1)
+// 0 remove function test (12) at ("test/cases/small/declaration.c": line 2)
+// 1 remove parameter 1 from add at ("test/cases/small/declaration.c": line 1)
+// 1 remove function declaration at ("test/cases/small/declaration.c": line 1)
+// 0 remove function declaration at ("test/cases/small/declaration.c": line 1)
+// 0 remove function declaration at ("test/cases/small/declaration.c": line 2)
+
+int add();
+int * test();
+int main()
+{
+}
diff --git a/rtree-c/test/expected/declaration/reduction/r0001101.c b/rtree-c/test/expected/declaration/reduction/r0001101.c
new file mode 100644
index 0000000..7fcc6bf
--- /dev/null
+++ b/rtree-c/test/expected/declaration/reduction/r0001101.c
@@ -0,0 +1,12 @@
+// 0 remove function add (42) at ("test/cases/small/declaration.c": line 1)
+// 0 remove function printf (42) at ("test/cases/small/declaration.c": line 1)
+// 0 remove function test (12) at ("test/cases/small/declaration.c": line 2)
+// 1 remove parameter 1 from add at ("test/cases/small/declaration.c": line 1)
+// 1 remove function declaration at ("test/cases/small/declaration.c": line 1)
+// 0 remove function declaration at ("test/cases/small/declaration.c": line 1)
+// 1 remove function declaration at ("test/cases/small/declaration.c": line 2)
+
+int add();
+int main()
+{
+}
diff --git a/rtree-c/test/expected/declaration/reduction/r0001110.c b/rtree-c/test/expected/declaration/reduction/r0001110.c
new file mode 100644
index 0000000..4a44ef0
--- /dev/null
+++ b/rtree-c/test/expected/declaration/reduction/r0001110.c
@@ -0,0 +1,12 @@
+// 0 remove function add (42) at ("test/cases/small/declaration.c": line 1)
+// 0 remove function printf (42) at ("test/cases/small/declaration.c": line 1)
+// 0 remove function test (12) at ("test/cases/small/declaration.c": line 2)
+// 1 remove parameter 1 from add at ("test/cases/small/declaration.c": line 1)
+// 1 remove function declaration at ("test/cases/small/declaration.c": line 1)
+// 1 remove function declaration at ("test/cases/small/declaration.c": line 1)
+// 0 remove function declaration at ("test/cases/small/declaration.c": line 2)
+
+int * test();
+int main()
+{
+}
diff --git a/rtree-c/test/expected/declaration/reduction/r0001111.c b/rtree-c/test/expected/declaration/reduction/r0001111.c
new file mode 100644
index 0000000..7932328
--- /dev/null
+++ b/rtree-c/test/expected/declaration/reduction/r0001111.c
@@ -0,0 +1,11 @@
+// 0 remove function add (42) at ("test/cases/small/declaration.c": line 1)
+// 0 remove function printf (42) at ("test/cases/small/declaration.c": line 1)
+// 0 remove function test (12) at ("test/cases/small/declaration.c": line 2)
+// 1 remove parameter 1 from add at ("test/cases/small/declaration.c": line 1)
+// 1 remove function declaration at ("test/cases/small/declaration.c": line 1)
+// 1 remove function declaration at ("test/cases/small/declaration.c": line 1)
+// 1 remove function declaration at ("test/cases/small/declaration.c": line 2)
+
+int main()
+{
+}
diff --git a/rtree-c/test/expected/declaration/reduction/r0010.c b/rtree-c/test/expected/declaration/reduction/r001000.c
similarity index 70%
rename from rtree-c/test/expected/declaration/reduction/r0010.c
rename to rtree-c/test/expected/declaration/reduction/r001000.c
index 71e8415..77ea8b1 100644
--- a/rtree-c/test/expected/declaration/reduction/r0010.c
+++ b/rtree-c/test/expected/declaration/reduction/r001000.c
@@ -2,6 +2,8 @@
 // 0 remove function printf (42) at ("test/cases/small/declaration.c": line 1)
 // 1 remove function test (12) at ("test/cases/small/declaration.c": line 2)
 // 0 remove parameter 1 from add at ("test/cases/small/declaration.c": line 1)
+// 0 remove function declaration at ("test/cases/small/declaration.c": line 1)
+// 0 remove function declaration at ("test/cases/small/declaration.c": line 1)
 
 int printf(const char *, ...), add(int a);
 int main()
diff --git a/rtree-c/test/expected/declaration/reduction/r001001.c b/rtree-c/test/expected/declaration/reduction/r001001.c
new file mode 100644
index 0000000..703df54
--- /dev/null
+++ b/rtree-c/test/expected/declaration/reduction/r001001.c
@@ -0,0 +1,11 @@
+// 0 remove function add (42) at ("test/cases/small/declaration.c": line 1)
+// 0 remove function printf (42) at ("test/cases/small/declaration.c": line 1)
+// 1 remove function test (12) at ("test/cases/small/declaration.c": line 2)
+// 0 remove parameter 1 from add at ("test/cases/small/declaration.c": line 1)
+// 0 remove function declaration at ("test/cases/small/declaration.c": line 1)
+// 1 remove function declaration at ("test/cases/small/declaration.c": line 1)
+
+int printf(const char *, ...);
+int main()
+{
+}
diff --git a/rtree-c/test/expected/declaration/reduction/r001010.c b/rtree-c/test/expected/declaration/reduction/r001010.c
new file mode 100644
index 0000000..e8f470c
--- /dev/null
+++ b/rtree-c/test/expected/declaration/reduction/r001010.c
@@ -0,0 +1,11 @@
+// 0 remove function add (42) at ("test/cases/small/declaration.c": line 1)
+// 0 remove function printf (42) at ("test/cases/small/declaration.c": line 1)
+// 1 remove function test (12) at ("test/cases/small/declaration.c": line 2)
+// 0 remove parameter 1 from add at ("test/cases/small/declaration.c": line 1)
+// 1 remove function declaration at ("test/cases/small/declaration.c": line 1)
+// 0 remove function declaration at ("test/cases/small/declaration.c": line 1)
+
+int add(int a);
+int main()
+{
+}
diff --git a/rtree-c/test/expected/declaration/reduction/r001011.c b/rtree-c/test/expected/declaration/reduction/r001011.c
new file mode 100644
index 0000000..e44ba96
--- /dev/null
+++ b/rtree-c/test/expected/declaration/reduction/r001011.c
@@ -0,0 +1,10 @@
+// 0 remove function add (42) at ("test/cases/small/declaration.c": line 1)
+// 0 remove function printf (42) at ("test/cases/small/declaration.c": line 1)
+// 1 remove function test (12) at ("test/cases/small/declaration.c": line 2)
+// 0 remove parameter 1 from add at ("test/cases/small/declaration.c": line 1)
+// 1 remove function declaration at ("test/cases/small/declaration.c": line 1)
+// 1 remove function declaration at ("test/cases/small/declaration.c": line 1)
+
+int main()
+{
+}
diff --git a/rtree-c/test/expected/declaration/reduction/r0011.c b/rtree-c/test/expected/declaration/reduction/r001100.c
similarity index 69%
rename from rtree-c/test/expected/declaration/reduction/r0011.c
rename to rtree-c/test/expected/declaration/reduction/r001100.c
index 2831dbc..80b3326 100644
--- a/rtree-c/test/expected/declaration/reduction/r0011.c
+++ b/rtree-c/test/expected/declaration/reduction/r001100.c
@@ -2,6 +2,8 @@
 // 0 remove function printf (42) at ("test/cases/small/declaration.c": line 1)
 // 1 remove function test (12) at ("test/cases/small/declaration.c": line 2)
 // 1 remove parameter 1 from add at ("test/cases/small/declaration.c": line 1)
+// 0 remove function declaration at ("test/cases/small/declaration.c": line 1)
+// 0 remove function declaration at ("test/cases/small/declaration.c": line 1)
 
 int printf(const char *, ...), add();
 int main()
diff --git a/rtree-c/test/expected/declaration/reduction/r001101.c b/rtree-c/test/expected/declaration/reduction/r001101.c
new file mode 100644
index 0000000..ce62977
--- /dev/null
+++ b/rtree-c/test/expected/declaration/reduction/r001101.c
@@ -0,0 +1,11 @@
+// 0 remove function add (42) at ("test/cases/small/declaration.c": line 1)
+// 0 remove function printf (42) at ("test/cases/small/declaration.c": line 1)
+// 1 remove function test (12) at ("test/cases/small/declaration.c": line 2)
+// 1 remove parameter 1 from add at ("test/cases/small/declaration.c": line 1)
+// 0 remove function declaration at ("test/cases/small/declaration.c": line 1)
+// 1 remove function declaration at ("test/cases/small/declaration.c": line 1)
+
+int printf(const char *, ...);
+int main()
+{
+}
diff --git a/rtree-c/test/expected/declaration/reduction/r001110.c b/rtree-c/test/expected/declaration/reduction/r001110.c
new file mode 100644
index 0000000..b694956
--- /dev/null
+++ b/rtree-c/test/expected/declaration/reduction/r001110.c
@@ -0,0 +1,11 @@
+// 0 remove function add (42) at ("test/cases/small/declaration.c": line 1)
+// 0 remove function printf (42) at ("test/cases/small/declaration.c": line 1)
+// 1 remove function test (12) at ("test/cases/small/declaration.c": line 2)
+// 1 remove parameter 1 from add at ("test/cases/small/declaration.c": line 1)
+// 1 remove function declaration at ("test/cases/small/declaration.c": line 1)
+// 0 remove function declaration at ("test/cases/small/declaration.c": line 1)
+
+int add();
+int main()
+{
+}
diff --git a/rtree-c/test/expected/declaration/reduction/r001111.c b/rtree-c/test/expected/declaration/reduction/r001111.c
new file mode 100644
index 0000000..d3aa46d
--- /dev/null
+++ b/rtree-c/test/expected/declaration/reduction/r001111.c
@@ -0,0 +1,10 @@
+// 0 remove function add (42) at ("test/cases/small/declaration.c": line 1)
+// 0 remove function printf (42) at ("test/cases/small/declaration.c": line 1)
+// 1 remove function test (12) at ("test/cases/small/declaration.c": line 2)
+// 1 remove parameter 1 from add at ("test/cases/small/declaration.c": line 1)
+// 1 remove function declaration at ("test/cases/small/declaration.c": line 1)
+// 1 remove function declaration at ("test/cases/small/declaration.c": line 1)
+
+int main()
+{
+}
diff --git a/rtree-c/test/expected/declaration/reduction/r0100.c b/rtree-c/test/expected/declaration/reduction/r010000.c
similarity index 69%
rename from rtree-c/test/expected/declaration/reduction/r0100.c
rename to rtree-c/test/expected/declaration/reduction/r010000.c
index d99aef4..4d293bf 100644
--- a/rtree-c/test/expected/declaration/reduction/r0100.c
+++ b/rtree-c/test/expected/declaration/reduction/r010000.c
@@ -2,6 +2,8 @@
 // 1 remove function printf (42) at ("test/cases/small/declaration.c": line 1)
 // 0 remove function test (12) at ("test/cases/small/declaration.c": line 2)
 // 0 remove parameter 1 from add at ("test/cases/small/declaration.c": line 1)
+// 0 remove function declaration at ("test/cases/small/declaration.c": line 1)
+// 0 remove function declaration at ("test/cases/small/declaration.c": line 2)
 
 int add(int a);
 int * test();
diff --git a/rtree-c/test/expected/declaration/reduction/r010001.c b/rtree-c/test/expected/declaration/reduction/r010001.c
new file mode 100644
index 0000000..c0ffdf1
--- /dev/null
+++ b/rtree-c/test/expected/declaration/reduction/r010001.c
@@ -0,0 +1,11 @@
+// 0 remove function add (42) at ("test/cases/small/declaration.c": line 1)
+// 1 remove function printf (42) at ("test/cases/small/declaration.c": line 1)
+// 0 remove function test (12) at ("test/cases/small/declaration.c": line 2)
+// 0 remove parameter 1 from add at ("test/cases/small/declaration.c": line 1)
+// 0 remove function declaration at ("test/cases/small/declaration.c": line 1)
+// 1 remove function declaration at ("test/cases/small/declaration.c": line 2)
+
+int add(int a);
+int main()
+{
+}
diff --git a/rtree-c/test/expected/declaration/reduction/r010010.c b/rtree-c/test/expected/declaration/reduction/r010010.c
new file mode 100644
index 0000000..78b9b75
--- /dev/null
+++ b/rtree-c/test/expected/declaration/reduction/r010010.c
@@ -0,0 +1,11 @@
+// 0 remove function add (42) at ("test/cases/small/declaration.c": line 1)
+// 1 remove function printf (42) at ("test/cases/small/declaration.c": line 1)
+// 0 remove function test (12) at ("test/cases/small/declaration.c": line 2)
+// 0 remove parameter 1 from add at ("test/cases/small/declaration.c": line 1)
+// 1 remove function declaration at ("test/cases/small/declaration.c": line 1)
+// 0 remove function declaration at ("test/cases/small/declaration.c": line 2)
+
+int * test();
+int main()
+{
+}
diff --git a/rtree-c/test/expected/declaration/reduction/r010011.c b/rtree-c/test/expected/declaration/reduction/r010011.c
new file mode 100644
index 0000000..a2604f0
--- /dev/null
+++ b/rtree-c/test/expected/declaration/reduction/r010011.c
@@ -0,0 +1,10 @@
+// 0 remove function add (42) at ("test/cases/small/declaration.c": line 1)
+// 1 remove function printf (42) at ("test/cases/small/declaration.c": line 1)
+// 0 remove function test (12) at ("test/cases/small/declaration.c": line 2)
+// 0 remove parameter 1 from add at ("test/cases/small/declaration.c": line 1)
+// 1 remove function declaration at ("test/cases/small/declaration.c": line 1)
+// 1 remove function declaration at ("test/cases/small/declaration.c": line 2)
+
+int main()
+{
+}
diff --git a/rtree-c/test/expected/declaration/reduction/r0101.c b/rtree-c/test/expected/declaration/reduction/r010100.c
similarity index 69%
rename from rtree-c/test/expected/declaration/reduction/r0101.c
rename to rtree-c/test/expected/declaration/reduction/r010100.c
index 4469f16..6bd76bf 100644
--- a/rtree-c/test/expected/declaration/reduction/r0101.c
+++ b/rtree-c/test/expected/declaration/reduction/r010100.c
@@ -2,6 +2,8 @@
 // 1 remove function printf (42) at ("test/cases/small/declaration.c": line 1)
 // 0 remove function test (12) at ("test/cases/small/declaration.c": line 2)
 // 1 remove parameter 1 from add at ("test/cases/small/declaration.c": line 1)
+// 0 remove function declaration at ("test/cases/small/declaration.c": line 1)
+// 0 remove function declaration at ("test/cases/small/declaration.c": line 2)
 
 int add();
 int * test();
diff --git a/rtree-c/test/expected/declaration/reduction/r010101.c b/rtree-c/test/expected/declaration/reduction/r010101.c
new file mode 100644
index 0000000..4e66ba1
--- /dev/null
+++ b/rtree-c/test/expected/declaration/reduction/r010101.c
@@ -0,0 +1,11 @@
+// 0 remove function add (42) at ("test/cases/small/declaration.c": line 1)
+// 1 remove function printf (42) at ("test/cases/small/declaration.c": line 1)
+// 0 remove function test (12) at ("test/cases/small/declaration.c": line 2)
+// 1 remove parameter 1 from add at ("test/cases/small/declaration.c": line 1)
+// 0 remove function declaration at ("test/cases/small/declaration.c": line 1)
+// 1 remove function declaration at ("test/cases/small/declaration.c": line 2)
+
+int add();
+int main()
+{
+}
diff --git a/rtree-c/test/expected/declaration/reduction/r010110.c b/rtree-c/test/expected/declaration/reduction/r010110.c
new file mode 100644
index 0000000..e4b8101
--- /dev/null
+++ b/rtree-c/test/expected/declaration/reduction/r010110.c
@@ -0,0 +1,11 @@
+// 0 remove function add (42) at ("test/cases/small/declaration.c": line 1)
+// 1 remove function printf (42) at ("test/cases/small/declaration.c": line 1)
+// 0 remove function test (12) at ("test/cases/small/declaration.c": line 2)
+// 1 remove parameter 1 from add at ("test/cases/small/declaration.c": line 1)
+// 1 remove function declaration at ("test/cases/small/declaration.c": line 1)
+// 0 remove function declaration at ("test/cases/small/declaration.c": line 2)
+
+int * test();
+int main()
+{
+}
diff --git a/rtree-c/test/expected/declaration/reduction/r010111.c b/rtree-c/test/expected/declaration/reduction/r010111.c
new file mode 100644
index 0000000..8e7d0bc
--- /dev/null
+++ b/rtree-c/test/expected/declaration/reduction/r010111.c
@@ -0,0 +1,10 @@
+// 0 remove function add (42) at ("test/cases/small/declaration.c": line 1)
+// 1 remove function printf (42) at ("test/cases/small/declaration.c": line 1)
+// 0 remove function test (12) at ("test/cases/small/declaration.c": line 2)
+// 1 remove parameter 1 from add at ("test/cases/small/declaration.c": line 1)
+// 1 remove function declaration at ("test/cases/small/declaration.c": line 1)
+// 1 remove function declaration at ("test/cases/small/declaration.c": line 2)
+
+int main()
+{
+}
diff --git a/rtree-c/test/expected/declaration/reduction/r0110.c b/rtree-c/test/expected/declaration/reduction/r01100.c
similarity index 81%
rename from rtree-c/test/expected/declaration/reduction/r0110.c
rename to rtree-c/test/expected/declaration/reduction/r01100.c
index 5c76087..96188d5 100644
--- a/rtree-c/test/expected/declaration/reduction/r0110.c
+++ b/rtree-c/test/expected/declaration/reduction/r01100.c
@@ -2,6 +2,7 @@
 // 1 remove function printf (42) at ("test/cases/small/declaration.c": line 1)
 // 1 remove function test (12) at ("test/cases/small/declaration.c": line 2)
 // 0 remove parameter 1 from add at ("test/cases/small/declaration.c": line 1)
+// 0 remove function declaration at ("test/cases/small/declaration.c": line 1)
 
 int add(int a);
 int main()
diff --git a/rtree-c/test/expected/declaration/reduction/r01101.c b/rtree-c/test/expected/declaration/reduction/r01101.c
new file mode 100644
index 0000000..50f0bb9
--- /dev/null
+++ b/rtree-c/test/expected/declaration/reduction/r01101.c
@@ -0,0 +1,9 @@
+// 0 remove function add (42) at ("test/cases/small/declaration.c": line 1)
+// 1 remove function printf (42) at ("test/cases/small/declaration.c": line 1)
+// 1 remove function test (12) at ("test/cases/small/declaration.c": line 2)
+// 0 remove parameter 1 from add at ("test/cases/small/declaration.c": line 1)
+// 1 remove function declaration at ("test/cases/small/declaration.c": line 1)
+
+int main()
+{
+}
diff --git a/rtree-c/test/expected/declaration/reduction/r0111.c b/rtree-c/test/expected/declaration/reduction/r01110.c
similarity index 81%
rename from rtree-c/test/expected/declaration/reduction/r0111.c
rename to rtree-c/test/expected/declaration/reduction/r01110.c
index 4033caf..1bba019 100644
--- a/rtree-c/test/expected/declaration/reduction/r0111.c
+++ b/rtree-c/test/expected/declaration/reduction/r01110.c
@@ -2,6 +2,7 @@
 // 1 remove function printf (42) at ("test/cases/small/declaration.c": line 1)
 // 1 remove function test (12) at ("test/cases/small/declaration.c": line 2)
 // 1 remove parameter 1 from add at ("test/cases/small/declaration.c": line 1)
+// 0 remove function declaration at ("test/cases/small/declaration.c": line 1)
 
 int add();
 int main()
diff --git a/rtree-c/test/expected/declaration/reduction/r01111.c b/rtree-c/test/expected/declaration/reduction/r01111.c
new file mode 100644
index 0000000..aec5886
--- /dev/null
+++ b/rtree-c/test/expected/declaration/reduction/r01111.c
@@ -0,0 +1,9 @@
+// 0 remove function add (42) at ("test/cases/small/declaration.c": line 1)
+// 1 remove function printf (42) at ("test/cases/small/declaration.c": line 1)
+// 1 remove function test (12) at ("test/cases/small/declaration.c": line 2)
+// 1 remove parameter 1 from add at ("test/cases/small/declaration.c": line 1)
+// 1 remove function declaration at ("test/cases/small/declaration.c": line 1)
+
+int main()
+{
+}
diff --git a/rtree-c/test/expected/declaration/reduction/r100.c b/rtree-c/test/expected/declaration/reduction/r10000.c
similarity index 64%
rename from rtree-c/test/expected/declaration/reduction/r100.c
rename to rtree-c/test/expected/declaration/reduction/r10000.c
index c8b25c9..dd97ea0 100644
--- a/rtree-c/test/expected/declaration/reduction/r100.c
+++ b/rtree-c/test/expected/declaration/reduction/r10000.c
@@ -1,6 +1,8 @@
 // 1 remove function add (42) at ("test/cases/small/declaration.c": line 1)
 // 0 remove function printf (42) at ("test/cases/small/declaration.c": line 1)
 // 0 remove function test (12) at ("test/cases/small/declaration.c": line 2)
+// 0 remove function declaration at ("test/cases/small/declaration.c": line 1)
+// 0 remove function declaration at ("test/cases/small/declaration.c": line 2)
 
 int printf(const char *, ...);
 int * test();
diff --git a/rtree-c/test/expected/declaration/reduction/r10001.c b/rtree-c/test/expected/declaration/reduction/r10001.c
new file mode 100644
index 0000000..f66f8d1
--- /dev/null
+++ b/rtree-c/test/expected/declaration/reduction/r10001.c
@@ -0,0 +1,10 @@
+// 1 remove function add (42) at ("test/cases/small/declaration.c": line 1)
+// 0 remove function printf (42) at ("test/cases/small/declaration.c": line 1)
+// 0 remove function test (12) at ("test/cases/small/declaration.c": line 2)
+// 0 remove function declaration at ("test/cases/small/declaration.c": line 1)
+// 1 remove function declaration at ("test/cases/small/declaration.c": line 2)
+
+int printf(const char *, ...);
+int main()
+{
+}
diff --git a/rtree-c/test/expected/declaration/reduction/r10010.c b/rtree-c/test/expected/declaration/reduction/r10010.c
new file mode 100644
index 0000000..5053b91
--- /dev/null
+++ b/rtree-c/test/expected/declaration/reduction/r10010.c
@@ -0,0 +1,10 @@
+// 1 remove function add (42) at ("test/cases/small/declaration.c": line 1)
+// 0 remove function printf (42) at ("test/cases/small/declaration.c": line 1)
+// 0 remove function test (12) at ("test/cases/small/declaration.c": line 2)
+// 1 remove function declaration at ("test/cases/small/declaration.c": line 1)
+// 0 remove function declaration at ("test/cases/small/declaration.c": line 2)
+
+int * test();
+int main()
+{
+}
diff --git a/rtree-c/test/expected/declaration/reduction/r10011.c b/rtree-c/test/expected/declaration/reduction/r10011.c
new file mode 100644
index 0000000..0e2b3ab
--- /dev/null
+++ b/rtree-c/test/expected/declaration/reduction/r10011.c
@@ -0,0 +1,9 @@
+// 1 remove function add (42) at ("test/cases/small/declaration.c": line 1)
+// 0 remove function printf (42) at ("test/cases/small/declaration.c": line 1)
+// 0 remove function test (12) at ("test/cases/small/declaration.c": line 2)
+// 1 remove function declaration at ("test/cases/small/declaration.c": line 1)
+// 1 remove function declaration at ("test/cases/small/declaration.c": line 2)
+
+int main()
+{
+}
diff --git a/rtree-c/test/expected/declaration/reduction/r101.c b/rtree-c/test/expected/declaration/reduction/r1010.c
similarity index 77%
rename from rtree-c/test/expected/declaration/reduction/r101.c
rename to rtree-c/test/expected/declaration/reduction/r1010.c
index 2ca55e3..7c689f6 100644
--- a/rtree-c/test/expected/declaration/reduction/r101.c
+++ b/rtree-c/test/expected/declaration/reduction/r1010.c
@@ -1,6 +1,7 @@
 // 1 remove function add (42) at ("test/cases/small/declaration.c": line 1)
 // 0 remove function printf (42) at ("test/cases/small/declaration.c": line 1)
 // 1 remove function test (12) at ("test/cases/small/declaration.c": line 2)
+// 0 remove function declaration at ("test/cases/small/declaration.c": line 1)
 
 int printf(const char *, ...);
 int main()
diff --git a/rtree-c/test/expected/declaration/reduction/r1011.c b/rtree-c/test/expected/declaration/reduction/r1011.c
new file mode 100644
index 0000000..9184883
--- /dev/null
+++ b/rtree-c/test/expected/declaration/reduction/r1011.c
@@ -0,0 +1,8 @@
+// 1 remove function add (42) at ("test/cases/small/declaration.c": line 1)
+// 0 remove function printf (42) at ("test/cases/small/declaration.c": line 1)
+// 1 remove function test (12) at ("test/cases/small/declaration.c": line 2)
+// 1 remove function declaration at ("test/cases/small/declaration.c": line 1)
+
+int main()
+{
+}
diff --git a/rtree-c/test/expected/declaration/reduction/r110.c b/rtree-c/test/expected/declaration/reduction/r1100.c
similarity index 76%
rename from rtree-c/test/expected/declaration/reduction/r110.c
rename to rtree-c/test/expected/declaration/reduction/r1100.c
index d0b93bc..ba37b5b 100644
--- a/rtree-c/test/expected/declaration/reduction/r110.c
+++ b/rtree-c/test/expected/declaration/reduction/r1100.c
@@ -1,6 +1,7 @@
 // 1 remove function add (42) at ("test/cases/small/declaration.c": line 1)
 // 1 remove function printf (42) at ("test/cases/small/declaration.c": line 1)
 // 0 remove function test (12) at ("test/cases/small/declaration.c": line 2)
+// 0 remove function declaration at ("test/cases/small/declaration.c": line 2)
 
 int * test();
 int main()
diff --git a/rtree-c/test/expected/declaration/reduction/r1101.c b/rtree-c/test/expected/declaration/reduction/r1101.c
new file mode 100644
index 0000000..0bf65f6
--- /dev/null
+++ b/rtree-c/test/expected/declaration/reduction/r1101.c
@@ -0,0 +1,8 @@
+// 1 remove function add (42) at ("test/cases/small/declaration.c": line 1)
+// 1 remove function printf (42) at ("test/cases/small/declaration.c": line 1)
+// 0 remove function test (12) at ("test/cases/small/declaration.c": line 2)
+// 1 remove function declaration at ("test/cases/small/declaration.c": line 2)
+
+int main()
+{
+}
diff --git a/rtree-c/test/expected/enum/main.c b/rtree-c/test/expected/enum/main.c
new file mode 100644
index 0000000..343f74c
--- /dev/null
+++ b/rtree-c/test/expected/enum/main.c
@@ -0,0 +1,10 @@
+enum Direction {
+    Left, Right
+};
+int fun(enum Direction c)
+{
+    return c == Left;
+}
+int main()
+{
+}
diff --git a/rtree-c/test/expected/enum/reduction/r000000.c b/rtree-c/test/expected/enum/reduction/r000000.c
new file mode 100644
index 0000000..fd5b7e1
--- /dev/null
+++ b/rtree-c/test/expected/enum/reduction/r000000.c
@@ -0,0 +1,17 @@
+// 0 remove function fun (49) at ("test/cases/small/enum.c": line 3)
+// 0 remove parameter 1 from fun at ("test/cases/small/enum.c": line 3)
+// 0 delete enum Direction at ("test/cases/small/enum.c": line 1)
+// 0 remove return statement at ("test/cases/small/enum.c": line 4)
+// 0 reduce to left at ("test/cases/small/enum.c": line 4)
+// 0 reduce to right at ("test/cases/small/enum.c": line 4)
+
+enum Direction {
+    Left, Right
+};
+int fun(enum Direction c)
+{
+    return c == Left;
+}
+int main()
+{
+}
diff --git a/rtree-c/test/expected/enum/reduction/r000001.c b/rtree-c/test/expected/enum/reduction/r000001.c
new file mode 100644
index 0000000..e84a50e
--- /dev/null
+++ b/rtree-c/test/expected/enum/reduction/r000001.c
@@ -0,0 +1,17 @@
+// 0 remove function fun (49) at ("test/cases/small/enum.c": line 3)
+// 0 remove parameter 1 from fun at ("test/cases/small/enum.c": line 3)
+// 0 delete enum Direction at ("test/cases/small/enum.c": line 1)
+// 0 remove return statement at ("test/cases/small/enum.c": line 4)
+// 0 reduce to left at ("test/cases/small/enum.c": line 4)
+// 1 reduce to right at ("test/cases/small/enum.c": line 4)
+
+enum Direction {
+    Left, Right
+};
+int fun(enum Direction c)
+{
+    return Left;
+}
+int main()
+{
+}
diff --git a/rtree-c/test/expected/enum/reduction/r00001.c b/rtree-c/test/expected/enum/reduction/r00001.c
new file mode 100644
index 0000000..961a8c9
--- /dev/null
+++ b/rtree-c/test/expected/enum/reduction/r00001.c
@@ -0,0 +1,16 @@
+// 0 remove function fun (49) at ("test/cases/small/enum.c": line 3)
+// 0 remove parameter 1 from fun at ("test/cases/small/enum.c": line 3)
+// 0 delete enum Direction at ("test/cases/small/enum.c": line 1)
+// 0 remove return statement at ("test/cases/small/enum.c": line 4)
+// 1 reduce to left at ("test/cases/small/enum.c": line 4)
+
+enum Direction {
+    Left, Right
+};
+int fun(enum Direction c)
+{
+    return c;
+}
+int main()
+{
+}
diff --git a/rtree-c/test/expected/enum/reduction/r0001.c b/rtree-c/test/expected/enum/reduction/r0001.c
new file mode 100644
index 0000000..78bc765
--- /dev/null
+++ b/rtree-c/test/expected/enum/reduction/r0001.c
@@ -0,0 +1,14 @@
+// 0 remove function fun (49) at ("test/cases/small/enum.c": line 3)
+// 0 remove parameter 1 from fun at ("test/cases/small/enum.c": line 3)
+// 0 delete enum Direction at ("test/cases/small/enum.c": line 1)
+// 1 remove return statement at ("test/cases/small/enum.c": line 4)
+
+enum Direction {
+    Left, Right
+};
+int fun(enum Direction c)
+{
+}
+int main()
+{
+}
diff --git a/rtree-c/test/expected/enum/reduction/r001.c b/rtree-c/test/expected/enum/reduction/r001.c
new file mode 100644
index 0000000..dcf114c
--- /dev/null
+++ b/rtree-c/test/expected/enum/reduction/r001.c
@@ -0,0 +1,10 @@
+// 0 remove function fun (49) at ("test/cases/small/enum.c": line 3)
+// 0 remove parameter 1 from fun at ("test/cases/small/enum.c": line 3)
+// 1 delete enum Direction at ("test/cases/small/enum.c": line 1)
+
+int fun()
+{
+}
+int main()
+{
+}
diff --git a/rtree-c/test/expected/enum/reduction/r0100.c b/rtree-c/test/expected/enum/reduction/r0100.c
new file mode 100644
index 0000000..627678a
--- /dev/null
+++ b/rtree-c/test/expected/enum/reduction/r0100.c
@@ -0,0 +1,15 @@
+// 0 remove function fun (49) at ("test/cases/small/enum.c": line 3)
+// 1 remove parameter 1 from fun at ("test/cases/small/enum.c": line 3)
+// 0 delete enum Direction at ("test/cases/small/enum.c": line 1)
+// 0 remove return statement at ("test/cases/small/enum.c": line 4)
+
+enum Direction {
+    Left, Right
+};
+int fun()
+{
+    return Left;
+}
+int main()
+{
+}
diff --git a/rtree-c/test/expected/enum/reduction/r0101.c b/rtree-c/test/expected/enum/reduction/r0101.c
new file mode 100644
index 0000000..34d9a87
--- /dev/null
+++ b/rtree-c/test/expected/enum/reduction/r0101.c
@@ -0,0 +1,14 @@
+// 0 remove function fun (49) at ("test/cases/small/enum.c": line 3)
+// 1 remove parameter 1 from fun at ("test/cases/small/enum.c": line 3)
+// 0 delete enum Direction at ("test/cases/small/enum.c": line 1)
+// 1 remove return statement at ("test/cases/small/enum.c": line 4)
+
+enum Direction {
+    Left, Right
+};
+int fun()
+{
+}
+int main()
+{
+}
diff --git a/rtree-c/test/expected/enum/reduction/r011.c b/rtree-c/test/expected/enum/reduction/r011.c
new file mode 100644
index 0000000..2979928
--- /dev/null
+++ b/rtree-c/test/expected/enum/reduction/r011.c
@@ -0,0 +1,10 @@
+// 0 remove function fun (49) at ("test/cases/small/enum.c": line 3)
+// 1 remove parameter 1 from fun at ("test/cases/small/enum.c": line 3)
+// 1 delete enum Direction at ("test/cases/small/enum.c": line 1)
+
+int fun()
+{
+}
+int main()
+{
+}
diff --git a/rtree-c/test/expected/enum/reduction/r10.c b/rtree-c/test/expected/enum/reduction/r10.c
new file mode 100644
index 0000000..a35ce85
--- /dev/null
+++ b/rtree-c/test/expected/enum/reduction/r10.c
@@ -0,0 +1,9 @@
+// 1 remove function fun (49) at ("test/cases/small/enum.c": line 3)
+// 0 delete enum Direction at ("test/cases/small/enum.c": line 1)
+
+enum Direction {
+    Left, Right
+};
+int main()
+{
+}
diff --git a/rtree-c/test/expected/enum/reduction/r11.c b/rtree-c/test/expected/enum/reduction/r11.c
new file mode 100644
index 0000000..cb28f69
--- /dev/null
+++ b/rtree-c/test/expected/enum/reduction/r11.c
@@ -0,0 +1,6 @@
+// 1 remove function fun (49) at ("test/cases/small/enum.c": line 3)
+// 1 delete enum Direction at ("test/cases/small/enum.c": line 1)
+
+int main()
+{
+}
diff --git a/rtree-c/test/expected/gcc-59903/reduction/p0.path b/rtree-c/test/expected/gcc-59903/reduction/p0.path
index 50b6c11..9fb3dea 100644
--- a/rtree-c/test/expected/gcc-59903/reduction/p0.path
+++ b/rtree-c/test/expected/gcc-59903/reduction/p0.path
@@ -315,6 +315,8 @@
 * inline typedef uint16_t at ("test/cases/large/gcc-59903.c": line 7)
 * inline typedef uint32_t at ("test/cases/large/gcc-59903.c": line 8)
 * inline typedef uint64_t at ("test/cases/large/gcc-59903.c": line 9)
+* remove function declaration at ("test/cases/large/gcc-59903.c": line 10)
+* remove function declaration at ("test/cases/large/gcc-59903.c": line 11)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 20)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 20)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 20)
@@ -1146,9 +1148,11 @@
 * remove condition at ("test/cases/large/gcc-59903.c": line 727)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 727)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 727)
+* remove else branch at ("test/cases/large/gcc-59903.c": line 727)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 730)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 730)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 730)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 727)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 728)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 728)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 728)
@@ -1201,6 +1205,7 @@
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 757)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 757)
 * remove condition at ("test/cases/large/gcc-59903.c": line 758)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 758)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 759)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 759)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 759)
@@ -1222,6 +1227,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 767)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 767)
 * remove condition at ("test/cases/large/gcc-59903.c": line 769)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 769)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 770)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 770)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 770)
@@ -1305,6 +1311,15 @@
 * inline variable g_1917 at ("test/cases/large/gcc-59903.c": line 823)
 * inline variable g_2181 at ("test/cases/large/gcc-59903.c": line 824)
 * inline variable g_2432 at ("test/cases/large/gcc-59903.c": line 825)
+* remove function declaration at ("test/cases/large/gcc-59903.c": line 830)
+* remove function declaration at ("test/cases/large/gcc-59903.c": line 831)
+* remove function declaration at ("test/cases/large/gcc-59903.c": line 832)
+* remove function declaration at ("test/cases/large/gcc-59903.c": line 833)
+* remove function declaration at ("test/cases/large/gcc-59903.c": line 834)
+* remove function declaration at ("test/cases/large/gcc-59903.c": line 835)
+* remove function declaration at ("test/cases/large/gcc-59903.c": line 836)
+* remove function declaration at ("test/cases/large/gcc-59903.c": line 837)
+* remove function declaration at ("test/cases/large/gcc-59903.c": line 838)
 * inline variable l_31 at ("test/cases/large/gcc-59903.c": line 1740)
 * remove return statement at ("test/cases/large/gcc-59903.c": line 1741)
 * inline variable l_24 at ("test/cases/large/gcc-59903.c": line 1752)
@@ -1586,6 +1601,7 @@
 * reduce to index at ("test/cases/large/gcc-59903.c": line 1841)
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 1841)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 1841)
+* remove else branch at ("test/cases/large/gcc-59903.c": line 1841)
 * inline variable l_2361 at ("test/cases/large/gcc-59903.c": line 1982)
 * inline variable l_2392 at ("test/cases/large/gcc-59903.c": line 1983)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 1984)
@@ -1729,6 +1745,7 @@
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2007)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2007)
 * remove return statement at ("test/cases/large/gcc-59903.c": line 2008)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 1841)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 1843)
 * delete variable at ("test/cases/large/gcc-59903.c": line 1843)
 * inline variable l_2192 at ("test/cases/large/gcc-59903.c": line 1844)
@@ -1854,6 +1871,7 @@
 * reduce to index at ("test/cases/large/gcc-59903.c": line 1870)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 1870)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 1870)
+* remove else branch at ("test/cases/large/gcc-59903.c": line 1870)
 * delete variable at ("test/cases/large/gcc-59903.c": line 1876)
 * inline variable l_2220 at ("test/cases/large/gcc-59903.c": line 1877)
 * inline variable l_2231 at ("test/cases/large/gcc-59903.c": line 1878)
@@ -1924,6 +1942,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 1898)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 1898)
 * remove condition at ("test/cases/large/gcc-59903.c": line 1900)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 1900)
 * remove break at ("test/cases/large/gcc-59903.c": line 1901)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 1902)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 1902)
@@ -1988,6 +2007,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 1908)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 1908)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 1908)
+* remove else branch at ("test/cases/large/gcc-59903.c": line 1908)
 * 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)
@@ -2052,7 +2072,9 @@
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 1919)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 1919)
 * remove condition at ("test/cases/large/gcc-59903.c": line 1920)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 1920)
 * remove goto at ("test/cases/large/gcc-59903.c": line 1921)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 1908)
 * remove return statement at ("test/cases/large/gcc-59903.c": line 1910)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 1923)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 1923)
@@ -2205,10 +2227,13 @@
 * reduce to right at ("test/cases/large/gcc-59903.c": line 1936)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 1936)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 1936)
+* remove else branch at ("test/cases/large/gcc-59903.c": line 1936)
 * remove condition at ("test/cases/large/gcc-59903.c": line 1949)
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 1949)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 1949)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 1949)
 * remove break at ("test/cases/large/gcc-59903.c": line 1950)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 1936)
 * inline variable l_2301 at ("test/cases/large/gcc-59903.c": line 1938)
 * inline variable l_2305 at ("test/cases/large/gcc-59903.c": line 1939)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 1940)
@@ -2270,6 +2295,7 @@
 * reduce to left at ("test/cases/large/gcc-59903.c": line 1942)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 1942)
 * remove condition at ("test/cases/large/gcc-59903.c": line 1943)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 1943)
 * remove continue at ("test/cases/large/gcc-59903.c": line 1944)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 1945)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 1945)
@@ -2278,6 +2304,7 @@
 * reduce to left at ("test/cases/large/gcc-59903.c": line 1952)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 1952)
 * remove condition at ("test/cases/large/gcc-59903.c": line 1953)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 1953)
 * remove break at ("test/cases/large/gcc-59903.c": line 1954)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 1956)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 1956)
@@ -2356,20 +2383,24 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 1960)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 1960)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 1960)
+* remove else branch at ("test/cases/large/gcc-59903.c": line 1960)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 1966)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 1966)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 1966)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 1966)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 1960)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 1962)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 1962)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 1962)
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 1962)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 1962)
 * remove condition at ("test/cases/large/gcc-59903.c": line 1968)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 1968)
 * remove break at ("test/cases/large/gcc-59903.c": line 1969)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 1972)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 1972)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 1972)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 1870)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 1872)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 1872)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 1872)
@@ -2755,6 +2786,7 @@
 * 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)
 * inline variable l_970 at ("test/cases/large/gcc-59903.c": line 2406)
 * inline variable l_980 at ("test/cases/large/gcc-59903.c": line 2407)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2408)
@@ -2786,6 +2818,7 @@
 * 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)
 * inline variable l_1015 at ("test/cases/large/gcc-59903.c": line 2476)
 * inline variable l_1024 at ("test/cases/large/gcc-59903.c": line 2477)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2478)
@@ -2839,6 +2872,7 @@
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2478)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2478)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2478)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 2422)
 * inline variable l_984 at ("test/cases/large/gcc-59903.c": line 2424)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 2425)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 2425)
@@ -2903,11 +2937,13 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 2429)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 2429)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2429)
+* remove else branch at ("test/cases/large/gcc-59903.c": line 2429)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2443)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2443)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2444)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2444)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2444)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 2429)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2431)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2431)
 * remove condition at ("test/cases/large/gcc-59903.c": line 2432)
@@ -2915,7 +2951,9 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 2432)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2432)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2432)
+* remove else branch at ("test/cases/large/gcc-59903.c": line 2432)
 * remove return statement at ("test/cases/large/gcc-59903.c": line 2438)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 2432)
 * remove return statement at ("test/cases/large/gcc-59903.c": line 2434)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2434)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2446)
@@ -2924,6 +2962,7 @@
 * remove condition at ("test/cases/large/gcc-59903.c": line 2447)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2447)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2447)
+* remove else branch at ("test/cases/large/gcc-59903.c": line 2447)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2457)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2457)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2457)
@@ -3086,6 +3125,7 @@
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2471)
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 2471)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2471)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 2447)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 2449)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 2449)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2449)
@@ -3158,6 +3198,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 2480)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 2480)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2480)
+* remove else branch at ("test/cases/large/gcc-59903.c": line 2480)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2487)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2488)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2488)
@@ -3218,11 +3259,13 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 2499)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2499)
 * remove condition at ("test/cases/large/gcc-59903.c": line 2500)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 2500)
 * remove break at ("test/cases/large/gcc-59903.c": line 2501)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2503)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2503)
 * remove condition at ("test/cases/large/gcc-59903.c": line 2504)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2504)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 2504)
 * remove break at ("test/cases/large/gcc-59903.c": line 2505)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2506)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2506)
@@ -3299,6 +3342,7 @@
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2506)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2506)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2506)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 2480)
 * inline variable l_1043 at ("test/cases/large/gcc-59903.c": line 2482)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2483)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2483)
@@ -3407,6 +3451,7 @@
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2483)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2483)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2483)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 2145)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2147)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2148)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2148)
@@ -3526,6 +3571,7 @@
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 2176)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2176)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2176)
+* remove else branch at ("test/cases/large/gcc-59903.c": line 2176)
 * inline variable l_606 at ("test/cases/large/gcc-59903.c": line 2279)
 * inline variable l_607 at ("test/cases/large/gcc-59903.c": line 2280)
 * inline variable l_609 at ("test/cases/large/gcc-59903.c": line 2281)
@@ -3586,7 +3632,9 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2290)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2290)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2290)
+* remove else branch at ("test/cases/large/gcc-59903.c": line 2290)
 * remove return statement at ("test/cases/large/gcc-59903.c": line 2331)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 2290)
 * inline variable l_608 at ("test/cases/large/gcc-59903.c": line 2292)
 * inline variable l_610 at ("test/cases/large/gcc-59903.c": line 2293)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2294)
@@ -3656,11 +3704,13 @@
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2300)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2300)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2300)
+* remove else branch at ("test/cases/large/gcc-59903.c": line 2300)
 * inline variable l_684 at ("test/cases/large/gcc-59903.c": line 2312)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2313)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2313)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2313)
 * remove condition at ("test/cases/large/gcc-59903.c": line 2314)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 2314)
 * remove continue at ("test/cases/large/gcc-59903.c": line 2315)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2316)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2316)
@@ -3669,6 +3719,7 @@
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2317)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2317)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2317)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 2300)
 * inline variable l_658 at ("test/cases/large/gcc-59903.c": line 2302)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2303)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2303)
@@ -3760,8 +3811,10 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 2304)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2304)
 * remove condition at ("test/cases/large/gcc-59903.c": line 2305)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 2305)
 * remove break at ("test/cases/large/gcc-59903.c": line 2306)
 * remove condition at ("test/cases/large/gcc-59903.c": line 2307)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 2307)
 * remove break at ("test/cases/large/gcc-59903.c": line 2308)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 2319)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 2319)
@@ -4017,6 +4070,7 @@
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2334)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2334)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2334)
+* remove else branch at ("test/cases/large/gcc-59903.c": line 2334)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2354)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2354)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2354)
@@ -4029,7 +4083,9 @@
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2356)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2356)
 * remove condition at ("test/cases/large/gcc-59903.c": line 2357)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 2357)
 * remove continue at ("test/cases/large/gcc-59903.c": line 2358)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 2334)
 * inline variable l_777 at ("test/cases/large/gcc-59903.c": line 2336)
 * inline variable l_821 at ("test/cases/large/gcc-59903.c": line 2337)
 * inline variable l_830 at ("test/cases/large/gcc-59903.c": line 2338)
@@ -4193,10 +4249,12 @@
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2341)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2341)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2341)
+* remove else branch at ("test/cases/large/gcc-59903.c": line 2341)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2347)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2348)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2348)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2348)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 2341)
 * remove return statement at ("test/cases/large/gcc-59903.c": line 2343)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2350)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2350)
@@ -4274,6 +4332,7 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2350)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2350)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2350)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 2176)
 * inline variable l_368 at ("test/cases/large/gcc-59903.c": line 2178)
 * inline variable l_385 at ("test/cases/large/gcc-59903.c": line 2179)
 * inline variable l_404 at ("test/cases/large/gcc-59903.c": line 2180)
@@ -4309,6 +4368,7 @@
 * 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)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2195)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2195)
@@ -4471,6 +4531,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 2198)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 2198)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2198)
+* remove else branch at ("test/cases/large/gcc-59903.c": line 2198)
 * 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)
@@ -4565,6 +4626,7 @@
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2255)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2255)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2255)
+* remove else branch at ("test/cases/large/gcc-59903.c": line 2255)
 * inline variable l_521 at ("test/cases/large/gcc-59903.c": line 2263)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2264)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2265)
@@ -4673,6 +4735,7 @@
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2270)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2270)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2270)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 2255)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2257)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2257)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2257)
@@ -4703,7 +4766,9 @@
 * 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)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 2272)
 * remove break at ("test/cases/large/gcc-59903.c": line 2273)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 2198)
 * inline variable l_382 at ("test/cases/large/gcc-59903.c": line 2200)
 * inline variable l_386 at ("test/cases/large/gcc-59903.c": line 2201)
 * inline variable l_405 at ("test/cases/large/gcc-59903.c": line 2202)
@@ -4783,8 +4848,10 @@
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2211)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2211)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2211)
+* remove else branch at ("test/cases/large/gcc-59903.c": line 2211)
 * remove return statement at ("test/cases/large/gcc-59903.c": line 2222)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2222)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 2211)
 * inline variable l_389 at ("test/cases/large/gcc-59903.c": line 2213)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2214)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2214)
@@ -4860,6 +4927,7 @@
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2215)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2215)
 * remove condition at ("test/cases/large/gcc-59903.c": line 2216)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 2216)
 * remove break at ("test/cases/large/gcc-59903.c": line 2217)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2218)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2218)
@@ -4903,6 +4971,7 @@
 * remove condition at ("test/cases/large/gcc-59903.c": line 2224)
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 2224)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2224)
+* remove else branch at ("test/cases/large/gcc-59903.c": line 2224)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2236)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2236)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2236)
@@ -4952,6 +5021,7 @@
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2241)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2241)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2241)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 2224)
 * inline variable l_438 at ("test/cases/large/gcc-59903.c": line 2226)
 * inline variable l_439 at ("test/cases/large/gcc-59903.c": line 2227)
 * inline variable l_440 at ("test/cases/large/gcc-59903.c": line 2228)
@@ -5012,6 +5082,7 @@
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2229)
 * remove condition at ("test/cases/large/gcc-59903.c": line 2230)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2230)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 2230)
 * remove continue at ("test/cases/large/gcc-59903.c": line 2231)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2232)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2232)
@@ -5060,6 +5131,7 @@
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2245)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2245)
 * remove condition at ("test/cases/large/gcc-59903.c": line 2246)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 2246)
 * remove goto at ("test/cases/large/gcc-59903.c": line 2247)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2275)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2275)
@@ -5263,6 +5335,7 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2361)
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 2361)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2361)
+* remove else branch at ("test/cases/large/gcc-59903.c": line 2361)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2376)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2376)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2376)
@@ -5497,6 +5570,7 @@
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2399)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2399)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2399)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 2361)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2363)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2363)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2363)
@@ -5637,6 +5711,7 @@
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2511)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2511)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2511)
+* remove else branch at ("test/cases/large/gcc-59903.c": line 2511)
 * inline variable l_1150 at ("test/cases/large/gcc-59903.c": line 2523)
 * inline variable l_1171 at ("test/cases/large/gcc-59903.c": line 2524)
 * inline variable l_1213 at ("test/cases/large/gcc-59903.c": line 2525)
@@ -5689,6 +5764,7 @@
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2535)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2535)
 * remove condition at ("test/cases/large/gcc-59903.c": line 2536)
+* remove else branch at ("test/cases/large/gcc-59903.c": line 2536)
 * inline variable l_1594 at ("test/cases/large/gcc-59903.c": line 2679)
 * inline variable l_1605 at ("test/cases/large/gcc-59903.c": line 2680)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2681)
@@ -5817,8 +5893,11 @@
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2687)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2687)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2687)
+* remove else branch at ("test/cases/large/gcc-59903.c": line 2687)
 * remove condition at ("test/cases/large/gcc-59903.c": line 2700)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 2700)
 * remove goto at ("test/cases/large/gcc-59903.c": line 2701)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 2687)
 * 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)
@@ -5848,6 +5927,7 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2695)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2695)
 * remove return statement at ("test/cases/large/gcc-59903.c": line 2696)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 2536)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2538)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2539)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2539)
@@ -5942,12 +6022,14 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 2553)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 2553)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2553)
+* remove else branch at ("test/cases/large/gcc-59903.c": line 2553)
 * 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)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2600)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2600)
@@ -6011,7 +6093,9 @@
 * remove iterator at ("test/cases/large/gcc-59903.c": line 2601)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2601)
 * remove condition at ("test/cases/large/gcc-59903.c": line 2603)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 2603)
 * remove break at ("test/cases/large/gcc-59903.c": line 2604)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 2553)
 * inline variable l_1192 at ("test/cases/large/gcc-59903.c": line 2555)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2556)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2557)
@@ -6093,6 +6177,7 @@
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2561)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2561)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2561)
+* remove else branch at ("test/cases/large/gcc-59903.c": line 2561)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2568)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2568)
 * inline variable l_1258 at ("test/cases/large/gcc-59903.c": line 2569)
@@ -6162,6 +6247,7 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2570)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2570)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2570)
+* remove else branch at ("test/cases/large/gcc-59903.c": line 2570)
 * inline variable l_1243 at ("test/cases/large/gcc-59903.c": line 2576)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2577)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2577)
@@ -6226,6 +6312,7 @@
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2580)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2580)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2580)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 2570)
 * remove return statement at ("test/cases/large/gcc-59903.c": line 2572)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2572)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2582)
@@ -6357,6 +6444,7 @@
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2589)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2589)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2589)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 2561)
 * inline variable l_1214 at ("test/cases/large/gcc-59903.c": line 2563)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2564)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2564)
@@ -6455,6 +6543,7 @@
 * remove condition at ("test/cases/large/gcc-59903.c": line 2607)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 2607)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 2607)
+* remove else branch at ("test/cases/large/gcc-59903.c": line 2607)
 * inline variable l_1569 at ("test/cases/large/gcc-59903.c": line 2664)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 2665)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 2665)
@@ -6496,6 +6585,7 @@
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2669)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2669)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2669)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 2607)
 * inline variable l_1357 at ("test/cases/large/gcc-59903.c": line 2609)
 * inline variable l_1358 at ("test/cases/large/gcc-59903.c": line 2610)
 * inline variable l_1386 at ("test/cases/large/gcc-59903.c": line 2611)
@@ -6637,6 +6727,7 @@
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 2621)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2621)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2621)
+* remove else branch at ("test/cases/large/gcc-59903.c": line 2621)
 * inline variable l_1478 at ("test/cases/large/gcc-59903.c": line 2651)
 * 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)
@@ -6740,6 +6831,7 @@
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2658)
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 2658)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2658)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 2621)
 * inline variable l_1364 at ("test/cases/large/gcc-59903.c": line 2623)
 * inline variable l_1397 at ("test/cases/large/gcc-59903.c": line 2624)
 * inline variable l_1443 at ("test/cases/large/gcc-59903.c": line 2625)
@@ -6874,6 +6966,7 @@
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 2633)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2633)
 * remove condition at ("test/cases/large/gcc-59903.c": line 2634)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 2634)
 * remove goto at ("test/cases/large/gcc-59903.c": line 2635)
 * remove condition at ("test/cases/large/gcc-59903.c": line 2636)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 2636)
@@ -6901,11 +6994,13 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 2636)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 2636)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2636)
+* remove else branch at ("test/cases/large/gcc-59903.c": line 2636)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2646)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2646)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2646)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2646)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2646)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 2636)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2639)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2639)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2639)
@@ -7394,6 +7489,7 @@
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2717)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2717)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2717)
+* remove else branch at ("test/cases/large/gcc-59903.c": line 2717)
 * inline variable l_1699 at ("test/cases/large/gcc-59903.c": line 2730)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2731)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2731)
@@ -7461,9 +7557,11 @@
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2734)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2734)
 * remove condition at ("test/cases/large/gcc-59903.c": line 2735)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 2735)
 * remove goto at ("test/cases/large/gcc-59903.c": line 2736)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2737)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2737)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 2717)
 * inline variable l_1679 at ("test/cases/large/gcc-59903.c": line 2719)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2720)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2720)
@@ -7669,6 +7767,7 @@
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2746)
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 2746)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2746)
+* remove else branch at ("test/cases/large/gcc-59903.c": line 2746)
 * inline variable l_1776 at ("test/cases/large/gcc-59903.c": line 2767)
 * inline variable l_1788 at ("test/cases/large/gcc-59903.c": line 2768)
 * inline variable l_1791 at ("test/cases/large/gcc-59903.c": line 2769)
@@ -7724,6 +7823,7 @@
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2774)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2774)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2774)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 2746)
 * inline variable l_1769 at ("test/cases/large/gcc-59903.c": line 2748)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2749)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2750)
@@ -7786,15 +7886,19 @@
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 2751)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2751)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2751)
+* remove else branch at ("test/cases/large/gcc-59903.c": line 2751)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2757)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2757)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2757)
 * remove condition at ("test/cases/large/gcc-59903.c": line 2758)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 2758)
 * remove goto at ("test/cases/large/gcc-59903.c": line 2759)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 2751)
 * remove return statement at ("test/cases/large/gcc-59903.c": line 2753)
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 2753)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2753)
 * remove condition at ("test/cases/large/gcc-59903.c": line 2761)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 2761)
 * remove continue at ("test/cases/large/gcc-59903.c": line 2762)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2763)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2763)
@@ -7844,6 +7948,7 @@
 * remove condition at ("test/cases/large/gcc-59903.c": line 2795)
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 2795)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2795)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 2795)
 * remove break at ("test/cases/large/gcc-59903.c": line 2796)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2797)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2797)
@@ -7915,6 +8020,7 @@
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 2799)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2799)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2799)
+* remove else branch at ("test/cases/large/gcc-59903.c": line 2799)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 2805)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 2805)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2805)
@@ -7925,6 +8031,7 @@
 * remove iterator at ("test/cases/large/gcc-59903.c": line 2805)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2805)
 * remove return statement at ("test/cases/large/gcc-59903.c": line 2807)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 2799)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2801)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2801)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2801)
@@ -7970,6 +8077,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 2801)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 2801)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2801)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 2511)
 * delete uninitilized variable at ("test/cases/large/gcc-59903.c": line 2513)
 * inline variable l_1146 at ("test/cases/large/gcc-59903.c": line 2514)
 * inline variable l_1149 at ("test/cases/large/gcc-59903.c": line 2515)
@@ -8301,6 +8409,7 @@
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2879)
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 2879)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2879)
+* remove else branch at ("test/cases/large/gcc-59903.c": line 2879)
 * 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)
@@ -8488,10 +8597,12 @@
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2930)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2930)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2930)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 2879)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2881)
 * inline variable l_202 at ("test/cases/large/gcc-59903.c": line 2882)
 * remove condition at ("test/cases/large/gcc-59903.c": line 2883)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2883)
+* remove else branch at ("test/cases/large/gcc-59903.c": line 2883)
 * inline variable l_177 at ("test/cases/large/gcc-59903.c": line 2889)
 * inline variable l_194 at ("test/cases/large/gcc-59903.c": line 2890)
 * inline variable l_198 at ("test/cases/large/gcc-59903.c": line 2891)
@@ -8612,6 +8723,7 @@
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2900)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2900)
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 2900)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 2883)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2885)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2885)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2885)
@@ -8676,6 +8788,7 @@
 * 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)
 * remove break at ("test/cases/large/gcc-59903.c": line 2940)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 2943)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 2943)
@@ -8761,6 +8874,7 @@
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2960)
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 2960)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2960)
+* remove else branch at ("test/cases/large/gcc-59903.c": line 2960)
 * 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)
@@ -8948,10 +9062,12 @@
 * reduce to left at ("test/cases/large/gcc-59903.c": line 3011)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 3011)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 3011)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 2960)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2962)
 * inline variable l_202 at ("test/cases/large/gcc-59903.c": line 2963)
 * remove condition at ("test/cases/large/gcc-59903.c": line 2964)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2964)
+* remove else branch at ("test/cases/large/gcc-59903.c": line 2964)
 * inline variable l_177 at ("test/cases/large/gcc-59903.c": line 2970)
 * inline variable l_194 at ("test/cases/large/gcc-59903.c": line 2971)
 * inline variable l_198 at ("test/cases/large/gcc-59903.c": line 2972)
@@ -9072,6 +9188,7 @@
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2981)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2981)
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 2981)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 2964)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2966)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2966)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2966)
@@ -9206,6 +9323,7 @@
 * reduce to right at ("test/cases/large/gcc-59903.c": line 3035)
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 3035)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 3035)
+* remove else branch at ("test/cases/large/gcc-59903.c": line 3035)
 * 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)
@@ -9393,10 +9511,12 @@
 * reduce to left at ("test/cases/large/gcc-59903.c": line 3086)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 3086)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 3086)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3035)
 * delete variable at ("test/cases/large/gcc-59903.c": line 3037)
 * inline variable l_202 at ("test/cases/large/gcc-59903.c": line 3038)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3039)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 3039)
+* remove else branch at ("test/cases/large/gcc-59903.c": line 3039)
 * inline variable l_177 at ("test/cases/large/gcc-59903.c": line 3045)
 * inline variable l_194 at ("test/cases/large/gcc-59903.c": line 3046)
 * inline variable l_198 at ("test/cases/large/gcc-59903.c": line 3047)
@@ -9517,6 +9637,7 @@
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3056)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 3056)
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 3056)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3039)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3041)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 3041)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 3041)
@@ -9618,6 +9739,7 @@
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 3118)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 3118)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3119)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3119)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3119)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3119)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3119)
@@ -9638,6 +9760,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3126)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 3126)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3127)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3127)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3127)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3127)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3127)
@@ -9660,6 +9783,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3133)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 3133)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3134)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3134)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3134)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3134)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3134)
@@ -9700,6 +9824,7 @@
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 3144)
 * reduce to index 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)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3145)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3145)
@@ -9727,6 +9852,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3153)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 3153)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3154)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3154)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3154)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3154)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3154)
@@ -9753,6 +9879,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3161)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 3161)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3162)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3162)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3162)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3162)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3162)
@@ -9786,6 +9913,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3171)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3171)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3172)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3172)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3172)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3172)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3172)
@@ -9804,6 +9932,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3177)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 3177)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3178)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3178)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3178)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3178)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3178)
@@ -9878,6 +10007,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3197)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 3197)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3198)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3198)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3198)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3198)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3198)
@@ -9915,6 +10045,7 @@
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 3207)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 3207)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3208)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3208)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3208)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3208)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3208)
diff --git a/rtree-c/test/expected/gcc-59903/reduction/p1.path b/rtree-c/test/expected/gcc-59903/reduction/p1.path
index d5c7465..f168e6c 100644
--- a/rtree-c/test/expected/gcc-59903/reduction/p1.path
+++ b/rtree-c/test/expected/gcc-59903/reduction/p1.path
@@ -312,6 +312,8 @@
 * inline typedef uint16_t at ("test/cases/large/gcc-59903.c": line 7)
 * inline typedef uint32_t at ("test/cases/large/gcc-59903.c": line 8)
 * inline typedef uint64_t at ("test/cases/large/gcc-59903.c": line 9)
+* remove function declaration at ("test/cases/large/gcc-59903.c": line 10)
+* remove function declaration at ("test/cases/large/gcc-59903.c": line 11)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 20)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 20)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 20)
@@ -1143,9 +1145,11 @@
 * remove condition at ("test/cases/large/gcc-59903.c": line 727)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 727)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 727)
+* remove else branch at ("test/cases/large/gcc-59903.c": line 727)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 730)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 730)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 730)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 727)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 728)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 728)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 728)
@@ -1198,6 +1202,7 @@
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 757)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 757)
 * remove condition at ("test/cases/large/gcc-59903.c": line 758)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 758)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 759)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 759)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 759)
@@ -1219,6 +1224,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 767)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 767)
 * remove condition at ("test/cases/large/gcc-59903.c": line 769)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 769)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 770)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 770)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 770)
@@ -1302,6 +1308,14 @@
 * inline variable g_1917 at ("test/cases/large/gcc-59903.c": line 823)
 * inline variable g_2181 at ("test/cases/large/gcc-59903.c": line 824)
 * inline variable g_2432 at ("test/cases/large/gcc-59903.c": line 825)
+* remove function declaration at ("test/cases/large/gcc-59903.c": line 830)
+* remove function declaration at ("test/cases/large/gcc-59903.c": line 831)
+* remove function declaration at ("test/cases/large/gcc-59903.c": line 832)
+* remove function declaration at ("test/cases/large/gcc-59903.c": line 833)
+* remove function declaration at ("test/cases/large/gcc-59903.c": line 834)
+* remove function declaration at ("test/cases/large/gcc-59903.c": line 835)
+* remove function declaration at ("test/cases/large/gcc-59903.c": line 837)
+* remove function declaration at ("test/cases/large/gcc-59903.c": line 838)
 * inline variable l_31 at ("test/cases/large/gcc-59903.c": line 1740)
 * remove return statement at ("test/cases/large/gcc-59903.c": line 1741)
 * inline variable l_24 at ("test/cases/large/gcc-59903.c": line 1752)
@@ -1539,6 +1553,7 @@
 * reduce to index at ("test/cases/large/gcc-59903.c": line 1841)
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 1841)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 1841)
+* remove else branch at ("test/cases/large/gcc-59903.c": line 1841)
 * inline variable l_2361 at ("test/cases/large/gcc-59903.c": line 1982)
 * inline variable l_2392 at ("test/cases/large/gcc-59903.c": line 1983)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 1984)
@@ -1682,6 +1697,7 @@
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2007)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2007)
 * remove return statement at ("test/cases/large/gcc-59903.c": line 2008)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 1841)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 1843)
 * delete variable at ("test/cases/large/gcc-59903.c": line 1843)
 * inline variable l_2192 at ("test/cases/large/gcc-59903.c": line 1844)
@@ -1807,6 +1823,7 @@
 * reduce to index at ("test/cases/large/gcc-59903.c": line 1870)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 1870)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 1870)
+* remove else branch at ("test/cases/large/gcc-59903.c": line 1870)
 * delete variable at ("test/cases/large/gcc-59903.c": line 1876)
 * inline variable l_2220 at ("test/cases/large/gcc-59903.c": line 1877)
 * inline variable l_2231 at ("test/cases/large/gcc-59903.c": line 1878)
@@ -1877,6 +1894,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 1898)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 1898)
 * remove condition at ("test/cases/large/gcc-59903.c": line 1900)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 1900)
 * remove break at ("test/cases/large/gcc-59903.c": line 1901)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 1902)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 1902)
@@ -1941,6 +1959,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 1908)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 1908)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 1908)
+* remove else branch at ("test/cases/large/gcc-59903.c": line 1908)
 * 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)
@@ -2005,7 +2024,9 @@
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 1919)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 1919)
 * remove condition at ("test/cases/large/gcc-59903.c": line 1920)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 1920)
 * remove goto at ("test/cases/large/gcc-59903.c": line 1921)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 1908)
 * remove return statement at ("test/cases/large/gcc-59903.c": line 1910)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 1923)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 1923)
@@ -2158,10 +2179,13 @@
 * reduce to right at ("test/cases/large/gcc-59903.c": line 1936)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 1936)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 1936)
+* remove else branch at ("test/cases/large/gcc-59903.c": line 1936)
 * remove condition at ("test/cases/large/gcc-59903.c": line 1949)
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 1949)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 1949)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 1949)
 * remove break at ("test/cases/large/gcc-59903.c": line 1950)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 1936)
 * inline variable l_2301 at ("test/cases/large/gcc-59903.c": line 1938)
 * inline variable l_2305 at ("test/cases/large/gcc-59903.c": line 1939)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 1940)
@@ -2223,6 +2247,7 @@
 * reduce to left at ("test/cases/large/gcc-59903.c": line 1942)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 1942)
 * remove condition at ("test/cases/large/gcc-59903.c": line 1943)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 1943)
 * remove continue at ("test/cases/large/gcc-59903.c": line 1944)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 1945)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 1945)
@@ -2231,6 +2256,7 @@
 * reduce to left at ("test/cases/large/gcc-59903.c": line 1952)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 1952)
 * remove condition at ("test/cases/large/gcc-59903.c": line 1953)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 1953)
 * remove break at ("test/cases/large/gcc-59903.c": line 1954)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 1956)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 1956)
@@ -2309,20 +2335,24 @@
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 1960)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 1960)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 1960)
+* remove else branch at ("test/cases/large/gcc-59903.c": line 1960)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 1966)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 1966)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 1966)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 1966)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 1960)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 1962)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 1962)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 1962)
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 1962)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 1962)
 * remove condition at ("test/cases/large/gcc-59903.c": line 1968)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 1968)
 * remove break at ("test/cases/large/gcc-59903.c": line 1969)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 1972)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 1972)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 1972)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 1870)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 1872)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 1872)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 1872)
@@ -2770,6 +2800,7 @@
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2879)
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 2879)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2879)
+* remove else branch at ("test/cases/large/gcc-59903.c": line 2879)
 * 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)
@@ -2957,10 +2988,12 @@
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2930)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2930)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2930)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 2879)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2881)
 * inline variable l_202 at ("test/cases/large/gcc-59903.c": line 2882)
 * remove condition at ("test/cases/large/gcc-59903.c": line 2883)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2883)
+* remove else branch at ("test/cases/large/gcc-59903.c": line 2883)
 * inline variable l_177 at ("test/cases/large/gcc-59903.c": line 2889)
 * inline variable l_194 at ("test/cases/large/gcc-59903.c": line 2890)
 * inline variable l_198 at ("test/cases/large/gcc-59903.c": line 2891)
@@ -3081,6 +3114,7 @@
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2900)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2900)
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 2900)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 2883)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2885)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2885)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2885)
@@ -3145,6 +3179,7 @@
 * 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)
 * remove break at ("test/cases/large/gcc-59903.c": line 2940)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 2943)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 2943)
@@ -3230,6 +3265,7 @@
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2960)
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 2960)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 2960)
+* remove else branch at ("test/cases/large/gcc-59903.c": line 2960)
 * 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)
@@ -3417,10 +3453,12 @@
 * reduce to left at ("test/cases/large/gcc-59903.c": line 3011)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 3011)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 3011)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 2960)
 * delete variable at ("test/cases/large/gcc-59903.c": line 2962)
 * inline variable l_202 at ("test/cases/large/gcc-59903.c": line 2963)
 * remove condition at ("test/cases/large/gcc-59903.c": line 2964)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2964)
+* remove else branch at ("test/cases/large/gcc-59903.c": line 2964)
 * inline variable l_177 at ("test/cases/large/gcc-59903.c": line 2970)
 * inline variable l_194 at ("test/cases/large/gcc-59903.c": line 2971)
 * inline variable l_198 at ("test/cases/large/gcc-59903.c": line 2972)
@@ -3541,6 +3579,7 @@
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2981)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 2981)
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 2981)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 2964)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 2966)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 2966)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 2966)
@@ -3675,6 +3714,7 @@
 * reduce to right at ("test/cases/large/gcc-59903.c": line 3035)
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 3035)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 3035)
+* remove else branch at ("test/cases/large/gcc-59903.c": line 3035)
 * 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)
@@ -3862,10 +3902,12 @@
 * reduce to left at ("test/cases/large/gcc-59903.c": line 3086)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 3086)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 3086)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3035)
 * delete variable at ("test/cases/large/gcc-59903.c": line 3037)
 * inline variable l_202 at ("test/cases/large/gcc-59903.c": line 3038)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3039)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 3039)
+* remove else branch at ("test/cases/large/gcc-59903.c": line 3039)
 * inline variable l_177 at ("test/cases/large/gcc-59903.c": line 3045)
 * inline variable l_194 at ("test/cases/large/gcc-59903.c": line 3046)
 * inline variable l_198 at ("test/cases/large/gcc-59903.c": line 3047)
@@ -3986,6 +4028,7 @@
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3056)
 * reduce to operant at ("test/cases/large/gcc-59903.c": line 3056)
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 3056)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3039)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3041)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 3041)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 3041)
@@ -4087,6 +4130,7 @@
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 3118)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 3118)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3119)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3119)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3119)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3119)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3119)
@@ -4107,6 +4151,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3126)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 3126)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3127)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3127)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3127)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3127)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3127)
@@ -4129,6 +4174,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3133)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 3133)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3134)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3134)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3134)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3134)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3134)
@@ -4169,6 +4215,7 @@
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 3144)
 * reduce to index 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)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3145)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3145)
@@ -4196,6 +4243,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3153)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 3153)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3154)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3154)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3154)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3154)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3154)
@@ -4222,6 +4270,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3161)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 3161)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3162)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3162)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3162)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3162)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3162)
@@ -4255,6 +4304,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3171)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3171)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3172)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3172)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3172)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3172)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3172)
@@ -4273,6 +4323,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3177)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 3177)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3178)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3178)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3178)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3178)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3178)
@@ -4347,6 +4398,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3197)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 3197)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3198)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3198)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3198)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3198)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3198)
@@ -4384,6 +4436,7 @@
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 3207)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 3207)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3208)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3208)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3208)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3208)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3208)
diff --git a/rtree-c/test/expected/gcc-59903/reduction/p2.path b/rtree-c/test/expected/gcc-59903/reduction/p2.path
index a6bdb4b..d06f31e 100644
--- a/rtree-c/test/expected/gcc-59903/reduction/p2.path
+++ b/rtree-c/test/expected/gcc-59903/reduction/p2.path
@@ -305,6 +305,8 @@
 * inline typedef uint16_t at ("test/cases/large/gcc-59903.c": line 7)
 * inline typedef uint32_t at ("test/cases/large/gcc-59903.c": line 8)
 * inline typedef uint64_t at ("test/cases/large/gcc-59903.c": line 9)
+* remove function declaration at ("test/cases/large/gcc-59903.c": line 10)
+* remove function declaration at ("test/cases/large/gcc-59903.c": line 11)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 20)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 20)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 20)
@@ -1136,9 +1138,11 @@
 * remove condition at ("test/cases/large/gcc-59903.c": line 727)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 727)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 727)
+* remove else branch at ("test/cases/large/gcc-59903.c": line 727)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 730)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 730)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 730)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 727)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 728)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 728)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 728)
@@ -1191,6 +1195,7 @@
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 757)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 757)
 * remove condition at ("test/cases/large/gcc-59903.c": line 758)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 758)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 759)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 759)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 759)
@@ -1212,6 +1217,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 767)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 767)
 * remove condition at ("test/cases/large/gcc-59903.c": line 769)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 769)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 770)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 770)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 770)
@@ -1295,6 +1301,12 @@
 * inline variable g_1917 at ("test/cases/large/gcc-59903.c": line 823)
 * inline variable g_2181 at ("test/cases/large/gcc-59903.c": line 824)
 * inline variable g_2432 at ("test/cases/large/gcc-59903.c": line 825)
+* remove function declaration at ("test/cases/large/gcc-59903.c": line 830)
+* remove function declaration at ("test/cases/large/gcc-59903.c": line 831)
+* remove function declaration at ("test/cases/large/gcc-59903.c": line 832)
+* remove function declaration at ("test/cases/large/gcc-59903.c": line 833)
+* remove function declaration at ("test/cases/large/gcc-59903.c": line 835)
+* remove function declaration at ("test/cases/large/gcc-59903.c": line 837)
 * inline variable l_31 at ("test/cases/large/gcc-59903.c": line 1740)
 * remove return statement at ("test/cases/large/gcc-59903.c": line 1741)
 * inline variable l_24 at ("test/cases/large/gcc-59903.c": line 1752)
@@ -1587,6 +1599,7 @@
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 3118)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 3118)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3119)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3119)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3119)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3119)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3119)
@@ -1607,6 +1620,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3126)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 3126)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3127)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3127)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3127)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3127)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3127)
@@ -1629,6 +1643,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3133)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 3133)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3134)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3134)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3134)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3134)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3134)
@@ -1669,6 +1684,7 @@
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 3144)
 * reduce to index 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)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3145)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3145)
@@ -1696,6 +1712,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3153)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 3153)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3154)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3154)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3154)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3154)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3154)
@@ -1722,6 +1739,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3161)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 3161)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3162)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3162)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3162)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3162)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3162)
@@ -1755,6 +1773,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3171)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3171)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3172)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3172)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3172)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3172)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3172)
@@ -1773,6 +1792,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3177)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 3177)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3178)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3178)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3178)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3178)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3178)
@@ -1847,6 +1867,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3197)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 3197)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3198)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3198)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3198)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3198)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3198)
@@ -1884,6 +1905,7 @@
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 3207)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 3207)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3208)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3208)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3208)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3208)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3208)
diff --git a/rtree-c/test/expected/gcc-59903/reduction/p3.path b/rtree-c/test/expected/gcc-59903/reduction/p3.path
index 7d9a436..55d0b35 100644
--- a/rtree-c/test/expected/gcc-59903/reduction/p3.path
+++ b/rtree-c/test/expected/gcc-59903/reduction/p3.path
@@ -291,6 +291,8 @@
 * inline typedef uint16_t at ("test/cases/large/gcc-59903.c": line 7)
 * inline typedef uint32_t at ("test/cases/large/gcc-59903.c": line 8)
 * inline typedef uint64_t at ("test/cases/large/gcc-59903.c": line 9)
+* remove function declaration at ("test/cases/large/gcc-59903.c": line 10)
+* remove function declaration at ("test/cases/large/gcc-59903.c": line 11)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 20)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 20)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 20)
@@ -1052,9 +1054,11 @@
 * remove condition at ("test/cases/large/gcc-59903.c": line 727)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 727)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 727)
+* remove else branch at ("test/cases/large/gcc-59903.c": line 727)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 730)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 730)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 730)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 727)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 728)
 * reduce to left at ("test/cases/large/gcc-59903.c": line 728)
 * reduce to right at ("test/cases/large/gcc-59903.c": line 728)
@@ -1107,6 +1111,7 @@
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 757)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 757)
 * remove condition at ("test/cases/large/gcc-59903.c": line 758)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 758)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 759)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 759)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 759)
@@ -1128,6 +1133,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 767)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 767)
 * remove condition at ("test/cases/large/gcc-59903.c": line 769)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 769)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 770)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 770)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 770)
@@ -1211,6 +1217,9 @@
 * inline variable g_1917 at ("test/cases/large/gcc-59903.c": line 823)
 * inline variable g_2181 at ("test/cases/large/gcc-59903.c": line 824)
 * inline variable g_2432 at ("test/cases/large/gcc-59903.c": line 825)
+* remove function declaration at ("test/cases/large/gcc-59903.c": line 830)
+* remove function declaration at ("test/cases/large/gcc-59903.c": line 831)
+* remove function declaration at ("test/cases/large/gcc-59903.c": line 837)
 * inline variable l_31 at ("test/cases/large/gcc-59903.c": line 1740)
 * remove return statement at ("test/cases/large/gcc-59903.c": line 1741)
 * inline variable l_24 at ("test/cases/large/gcc-59903.c": line 1752)
@@ -1292,6 +1301,7 @@
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 3118)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 3118)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3119)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3119)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3119)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3119)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3119)
@@ -1312,6 +1322,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3126)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 3126)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3127)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3127)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3127)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3127)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3127)
@@ -1334,6 +1345,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3133)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 3133)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3134)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3134)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3134)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3134)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3134)
@@ -1374,6 +1386,7 @@
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 3144)
 * reduce to index 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)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3145)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3145)
@@ -1401,6 +1414,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3153)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 3153)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3154)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3154)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3154)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3154)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3154)
@@ -1427,6 +1441,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3161)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 3161)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3162)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3162)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3162)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3162)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3162)
@@ -1460,6 +1475,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3171)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3171)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3172)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3172)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3172)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3172)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3172)
@@ -1478,6 +1494,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3177)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 3177)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3178)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3178)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3178)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3178)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3178)
@@ -1552,6 +1569,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3197)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 3197)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3198)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3198)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3198)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3198)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3198)
@@ -1589,6 +1607,7 @@
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 3207)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 3207)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3208)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3208)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3208)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3208)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3208)
diff --git a/rtree-c/test/expected/gcc-59903/reduction/p4.path b/rtree-c/test/expected/gcc-59903/reduction/p4.path
index 21d21eb..14a2214 100644
--- a/rtree-c/test/expected/gcc-59903/reduction/p4.path
+++ b/rtree-c/test/expected/gcc-59903/reduction/p4.path
@@ -267,6 +267,8 @@
 * inline typedef uint16_t at ("test/cases/large/gcc-59903.c": line 7)
 * inline typedef uint32_t at ("test/cases/large/gcc-59903.c": line 8)
 * inline typedef uint64_t at ("test/cases/large/gcc-59903.c": line 9)
+* remove function declaration at ("test/cases/large/gcc-59903.c": line 10)
+* remove function declaration at ("test/cases/large/gcc-59903.c": line 11)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 20)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 20)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 20)
@@ -915,6 +917,7 @@
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 757)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 757)
 * remove condition at ("test/cases/large/gcc-59903.c": line 758)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 758)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 759)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 759)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 759)
@@ -998,6 +1001,9 @@
 * inline variable g_1917 at ("test/cases/large/gcc-59903.c": line 823)
 * inline variable g_2181 at ("test/cases/large/gcc-59903.c": line 824)
 * inline variable g_2432 at ("test/cases/large/gcc-59903.c": line 825)
+* remove function declaration at ("test/cases/large/gcc-59903.c": line 830)
+* remove function declaration at ("test/cases/large/gcc-59903.c": line 831)
+* remove function declaration at ("test/cases/large/gcc-59903.c": line 837)
 * inline variable l_31 at ("test/cases/large/gcc-59903.c": line 1740)
 * remove return statement at ("test/cases/large/gcc-59903.c": line 1741)
 * inline variable l_24 at ("test/cases/large/gcc-59903.c": line 1752)
@@ -1078,6 +1084,7 @@
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 3118)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 3118)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3119)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3119)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3119)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3119)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3119)
@@ -1098,6 +1105,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3126)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 3126)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3127)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3127)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3127)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3127)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3127)
@@ -1120,6 +1128,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3133)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 3133)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3134)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3134)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3134)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3134)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3134)
@@ -1160,6 +1169,7 @@
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 3144)
 * reduce to index 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)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3145)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3145)
@@ -1187,6 +1197,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3153)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 3153)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3154)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3154)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3154)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3154)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3154)
@@ -1213,6 +1224,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3161)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 3161)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3162)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3162)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3162)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3162)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3162)
@@ -1246,6 +1258,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3171)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3171)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3172)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3172)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3172)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3172)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3172)
@@ -1264,6 +1277,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3177)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 3177)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3178)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3178)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3178)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3178)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3178)
@@ -1338,6 +1352,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3197)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 3197)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3198)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3198)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3198)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3198)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3198)
@@ -1375,6 +1390,7 @@
 * reduce to indexee at ("test/cases/large/gcc-59903.c": line 3207)
 * reduce to index at ("test/cases/large/gcc-59903.c": line 3207)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3208)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3208)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3208)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3208)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3208)
diff --git a/rtree-c/test/expected/gcc-59903/reduction/p5.path b/rtree-c/test/expected/gcc-59903/reduction/p5.path
index eb5be38..568bb23 100644
--- a/rtree-c/test/expected/gcc-59903/reduction/p5.path
+++ b/rtree-c/test/expected/gcc-59903/reduction/p5.path
@@ -214,6 +214,8 @@
 * inline typedef uint16_t at ("test/cases/large/gcc-59903.c": line 7)
 * inline typedef uint32_t at ("test/cases/large/gcc-59903.c": line 8)
 * inline typedef uint64_t at ("test/cases/large/gcc-59903.c": line 9)
+* remove function declaration at ("test/cases/large/gcc-59903.c": line 10)
+* remove function declaration at ("test/cases/large/gcc-59903.c": line 11)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 20)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 20)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 20)
@@ -663,6 +665,7 @@
 * inline variable g_1917 at ("test/cases/large/gcc-59903.c": line 823)
 * inline variable g_2181 at ("test/cases/large/gcc-59903.c": line 824)
 * inline variable g_2432 at ("test/cases/large/gcc-59903.c": line 825)
+* remove function declaration at ("test/cases/large/gcc-59903.c": line 830)
 * 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)
@@ -706,6 +709,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3118)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3118)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3119)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3119)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3119)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3119)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3119)
@@ -724,6 +728,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3126)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3126)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3127)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3127)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3127)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3127)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3127)
@@ -743,6 +748,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3133)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3133)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3134)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3134)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3134)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3134)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3134)
@@ -777,6 +783,7 @@
 * reduce to expression 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)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3145)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3145)
@@ -800,6 +807,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3153)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3153)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3154)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3154)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3154)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3154)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3154)
@@ -822,6 +830,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3161)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3161)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3162)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3162)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3162)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3162)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3162)
@@ -850,6 +859,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3171)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3171)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3172)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3172)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3172)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3172)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3172)
@@ -866,6 +876,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3177)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3177)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3178)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3178)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3178)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3178)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3178)
@@ -924,6 +935,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3197)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3197)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3198)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3198)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3198)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3198)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3198)
@@ -958,6 +970,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3207)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3207)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3208)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3208)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3208)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3208)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3208)
diff --git a/rtree-c/test/expected/gcc-59903/reduction/p6.path b/rtree-c/test/expected/gcc-59903/reduction/p6.path
index 20dd80c..3e67b4b 100644
--- a/rtree-c/test/expected/gcc-59903/reduction/p6.path
+++ b/rtree-c/test/expected/gcc-59903/reduction/p6.path
@@ -119,6 +119,7 @@
 * inline typedef uint16_t at ("test/cases/large/gcc-59903.c": line 7)
 * inline typedef uint32_t at ("test/cases/large/gcc-59903.c": line 8)
 * inline typedef uint64_t at ("test/cases/large/gcc-59903.c": line 9)
+* remove function declaration at ("test/cases/large/gcc-59903.c": line 10)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 20)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 20)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 20)
@@ -273,6 +274,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3118)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3118)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3119)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3119)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3119)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3119)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3119)
@@ -291,6 +293,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3126)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3126)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3127)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3127)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3127)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3127)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3127)
@@ -310,6 +313,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3133)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3133)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3134)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3134)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3134)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3134)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3134)
@@ -344,6 +348,7 @@
 * reduce to expression 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)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3145)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3145)
@@ -367,6 +372,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3153)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3153)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3154)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3154)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3154)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3154)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3154)
@@ -389,6 +395,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3161)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3161)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3162)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3162)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3162)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3162)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3162)
@@ -417,6 +424,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3171)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3171)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3172)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3172)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3172)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3172)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3172)
@@ -433,6 +441,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3177)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3177)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3178)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3178)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3178)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3178)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3178)
@@ -491,6 +500,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3197)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3197)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3198)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3198)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3198)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3198)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3198)
@@ -525,6 +535,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3207)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3207)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3208)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3208)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3208)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3208)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3208)
diff --git a/rtree-c/test/expected/gcc-59903/reduction/p7.path b/rtree-c/test/expected/gcc-59903/reduction/p7.path
index c60ee01..bedbe61 100644
--- a/rtree-c/test/expected/gcc-59903/reduction/p7.path
+++ b/rtree-c/test/expected/gcc-59903/reduction/p7.path
@@ -196,6 +196,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3118)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3118)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3119)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3119)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3119)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3119)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3119)
@@ -213,6 +214,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3126)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3126)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3127)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3127)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3127)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3127)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3130)
@@ -231,6 +233,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3133)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3133)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3134)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3134)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3134)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3134)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3137)
@@ -264,6 +267,7 @@
 * reduce to expression 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)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3145)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3145)
@@ -286,6 +290,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3153)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3153)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3154)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3154)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3154)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3154)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3157)
@@ -307,6 +312,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3161)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3161)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3162)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3162)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3162)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3162)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 3165)
@@ -329,6 +335,7 @@
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3171)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3171)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3172)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3172)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3172)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3172)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 3175)
@@ -344,6 +351,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3177)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3177)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3178)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3178)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3178)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3178)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3181)
@@ -396,6 +404,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3197)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3197)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3198)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3198)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3198)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3198)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 3201)
@@ -429,6 +438,7 @@
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3207)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3207)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3208)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3208)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3208)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3208)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3208)
diff --git a/rtree-c/test/expected/gcc-59903/reduction/p8.path b/rtree-c/test/expected/gcc-59903/reduction/p8.path
index 4c703ab..3765eb5 100644
--- a/rtree-c/test/expected/gcc-59903/reduction/p8.path
+++ b/rtree-c/test/expected/gcc-59903/reduction/p8.path
@@ -168,8 +168,7 @@
 1 remove expr statement at <no file>
 1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3118)
 1 remove condition at ("test/cases/large/gcc-59903.c": line 3119)
-1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3119)
-1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3119)
+1 remove if branch at ("test/cases/large/gcc-59903.c": line 3119)
 1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3117)
 1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3116)
 1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3115)
@@ -180,8 +179,7 @@
 1 remove expr statement at <no file>
 1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3126)
 1 remove condition at ("test/cases/large/gcc-59903.c": line 3127)
-1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3127)
-1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3127)
+1 remove if branch at ("test/cases/large/gcc-59903.c": line 3127)
 1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3125)
 1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3124)
 1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3130)
@@ -189,8 +187,7 @@
 1 remove expr statement at <no file>
 1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3133)
 1 remove condition at ("test/cases/large/gcc-59903.c": line 3134)
-1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3134)
-1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3134)
+1 remove if branch at ("test/cases/large/gcc-59903.c": line 3134)
 1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3132)
 1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3131)
 1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3137)
@@ -202,8 +199,7 @@
 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 expr statement at ("test/cases/large/gcc-59903.c": line 3145)
-1 expand compound statment 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)
 1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3141)
@@ -214,8 +210,7 @@
 1 remove expr statement at <no file>
 1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3153)
 1 remove condition at ("test/cases/large/gcc-59903.c": line 3154)
-1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3154)
-1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3154)
+1 remove if branch at ("test/cases/large/gcc-59903.c": line 3154)
 1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3152)
 1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3151)
 1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3157)
@@ -224,8 +219,7 @@
 1 remove expr statement at <no file>
 1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3161)
 1 remove condition at ("test/cases/large/gcc-59903.c": line 3162)
-1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3162)
-1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3162)
+1 remove if branch at ("test/cases/large/gcc-59903.c": line 3162)
 1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3160)
 1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3159)
 1 remove the for loop at ("test/cases/large/gcc-59903.c": line 3165)
@@ -236,16 +230,14 @@
 1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3170)
 1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3171)
 1 remove condition at ("test/cases/large/gcc-59903.c": line 3172)
-1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3172)
-1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3172)
+1 remove if branch at ("test/cases/large/gcc-59903.c": line 3172)
 1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3166)
 1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3165)
 1 remove the for loop at ("test/cases/large/gcc-59903.c": line 3175)
 1 remove expr statement at <no file>
 1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3177)
 1 remove condition at ("test/cases/large/gcc-59903.c": line 3178)
-1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3178)
-1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3178)
+1 remove if branch at ("test/cases/large/gcc-59903.c": line 3178)
 1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3176)
 1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3175)
 1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3181)
@@ -254,33 +246,21 @@
 1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3184)
 1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3185)
 1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3186)
-* remove expr statement at ("test/cases/large/gcc-59903.c": line 3187)
-* reduce to expression at ("test/cases/large/gcc-59903.c": line 3187)
-* remove expr statement at ("test/cases/large/gcc-59903.c": line 3188)
-* reduce to expression at ("test/cases/large/gcc-59903.c": line 3188)
-* remove expr statement at ("test/cases/large/gcc-59903.c": line 3189)
-* reduce to expression at ("test/cases/large/gcc-59903.c": line 3189)
-* remove expr statement at ("test/cases/large/gcc-59903.c": line 3190)
-* reduce to expression at ("test/cases/large/gcc-59903.c": line 3190)
-* reduce to expression at ("test/cases/large/gcc-59903.c": line 3190)
-* remove expr statement at ("test/cases/large/gcc-59903.c": line 3191)
-* reduce to expression at ("test/cases/large/gcc-59903.c": line 3191)
-* reduce to expression at ("test/cases/large/gcc-59903.c": line 3191)
-* remove expr statement at ("test/cases/large/gcc-59903.c": line 3192)
-* reduce to expression at ("test/cases/large/gcc-59903.c": line 3192)
-* reduce to expression at ("test/cases/large/gcc-59903.c": line 3192)
-* remove expr statement at ("test/cases/large/gcc-59903.c": line 3193)
-* reduce to expression at ("test/cases/large/gcc-59903.c": line 3193)
-* reduce to expression at ("test/cases/large/gcc-59903.c": line 3193)
-* remove expr statement at ("test/cases/large/gcc-59903.c": line 3194)
-* reduce to expression at ("test/cases/large/gcc-59903.c": line 3194)
-* reduce to expression at ("test/cases/large/gcc-59903.c": line 3194)
+1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3187)
+1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3188)
+1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3189)
+1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3190)
+1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3191)
+1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3192)
+1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3193)
+1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3194)
 * 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)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3197)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3197)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3198)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3198)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3198)
 * remove the for loop at ("test/cases/large/gcc-59903.c": line 3201)
 * remove initializer at ("test/cases/large/gcc-59903.c": line 3201)
@@ -294,6 +274,7 @@
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3207)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3207)
 * remove condition at ("test/cases/large/gcc-59903.c": line 3208)
+* remove if branch at ("test/cases/large/gcc-59903.c": line 3208)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3208)
 * remove expr statement at ("test/cases/large/gcc-59903.c": line 3213)
 * reduce to expression at ("test/cases/large/gcc-59903.c": line 3213)
diff --git a/rtree-c/test/expected/gcc-59903/reduction/p9.path b/rtree-c/test/expected/gcc-59903/reduction/p9.path
index 94b2f9e..21a9d4d 100644
--- a/rtree-c/test/expected/gcc-59903/reduction/p9.path
+++ b/rtree-c/test/expected/gcc-59903/reduction/p9.path
@@ -168,8 +168,7 @@
 1 remove expr statement at <no file>
 1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3118)
 1 remove condition at ("test/cases/large/gcc-59903.c": line 3119)
-1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3119)
-1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3119)
+1 remove if branch at ("test/cases/large/gcc-59903.c": line 3119)
 1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3117)
 1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3116)
 1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3115)
@@ -180,8 +179,7 @@
 1 remove expr statement at <no file>
 1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3126)
 1 remove condition at ("test/cases/large/gcc-59903.c": line 3127)
-1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3127)
-1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3127)
+1 remove if branch at ("test/cases/large/gcc-59903.c": line 3127)
 1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3125)
 1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3124)
 1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3130)
@@ -189,8 +187,7 @@
 1 remove expr statement at <no file>
 1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3133)
 1 remove condition at ("test/cases/large/gcc-59903.c": line 3134)
-1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3134)
-1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3134)
+1 remove if branch at ("test/cases/large/gcc-59903.c": line 3134)
 1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3132)
 1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3131)
 1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3137)
@@ -202,8 +199,7 @@
 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 expr statement at ("test/cases/large/gcc-59903.c": line 3145)
-1 expand compound statment 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)
 1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3141)
@@ -214,8 +210,7 @@
 1 remove expr statement at <no file>
 1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3153)
 1 remove condition at ("test/cases/large/gcc-59903.c": line 3154)
-1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3154)
-1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3154)
+1 remove if branch at ("test/cases/large/gcc-59903.c": line 3154)
 1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3152)
 1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3151)
 1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3157)
@@ -224,8 +219,7 @@
 1 remove expr statement at <no file>
 1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3161)
 1 remove condition at ("test/cases/large/gcc-59903.c": line 3162)
-1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3162)
-1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3162)
+1 remove if branch at ("test/cases/large/gcc-59903.c": line 3162)
 1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3160)
 1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3159)
 1 remove the for loop at ("test/cases/large/gcc-59903.c": line 3165)
@@ -236,16 +230,14 @@
 1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3170)
 1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3171)
 1 remove condition at ("test/cases/large/gcc-59903.c": line 3172)
-1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3172)
-1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3172)
+1 remove if branch at ("test/cases/large/gcc-59903.c": line 3172)
 1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3166)
 1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3165)
 1 remove the for loop at ("test/cases/large/gcc-59903.c": line 3175)
 1 remove expr statement at <no file>
 1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3177)
 1 remove condition at ("test/cases/large/gcc-59903.c": line 3178)
-1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3178)
-1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3178)
+1 remove if branch at ("test/cases/large/gcc-59903.c": line 3178)
 1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3176)
 1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3175)
 1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3181)
@@ -266,8 +258,7 @@
 1 remove expr statement at <no file>
 1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3197)
 1 remove condition at ("test/cases/large/gcc-59903.c": line 3198)
-1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3198)
-1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3198)
+1 remove if branch at ("test/cases/large/gcc-59903.c": line 3198)
 1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3196)
 1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3195)
 1 remove the for loop at ("test/cases/large/gcc-59903.c": line 3201)
@@ -278,8 +269,7 @@
 1 remove expr statement at <no file>
 1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3207)
 1 remove condition at ("test/cases/large/gcc-59903.c": line 3208)
-1 remove expr statement at ("test/cases/large/gcc-59903.c": line 3208)
-1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3208)
+1 remove if branch at ("test/cases/large/gcc-59903.c": line 3208)
 1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3206)
 1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3205)
 1 expand compound statment at ("test/cases/large/gcc-59903.c": line 3204)
diff --git a/rtree-c/test/expected/gcc-59903/reduction/x8.c b/rtree-c/test/expected/gcc-59903/reduction/x8.c
index 434232f..4f8e135 100644
--- a/rtree-c/test/expected/gcc-59903/reduction/x8.c
+++ b/rtree-c/test/expected/gcc-59903/reduction/x8.c
@@ -1,13 +1,5 @@
 int main(int argc, char * argv[])
 {
-    0;
-    0;
-    0;
-    0;
-    0;
-    0;
-    0;
-    0;
     for (0; 5;)
     {
         0;
diff --git a/rtree-c/test/expected/gcc-61917/reduction/p0.path b/rtree-c/test/expected/gcc-61917/reduction/p0.path
index 48a638c..10ce428 100644
--- a/rtree-c/test/expected/gcc-61917/reduction/p0.path
+++ b/rtree-c/test/expected/gcc-61917/reduction/p0.path
@@ -1459,6 +1459,30 @@
 * remove parameter 1 from erfcf at ("test/cases/large/gcc-61917.c": line 232)
 * remove parameter 1 from erff at ("test/cases/large/gcc-61917.c": line 231)
 * inline typedef size_t at ("test/cases/large/gcc-61917.c": line 2)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 4)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 6)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 10)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 11)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 13)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 17)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 19)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 22)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 24)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 26)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 28)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 30)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 32)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 37)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 39)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 43)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 45)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 47)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 49)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 51)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 54)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 59)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 63)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 65)
 * inline typedef __huge_val_t at ("test/cases/large/gcc-61917.c": line 68)
 * 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)
@@ -1467,6 +1491,364 @@
 * 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)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 78)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 78)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 79)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 79)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 80)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 80)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 81)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 81)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 82)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 82)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 83)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 83)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 84)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 84)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 85)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 85)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 86)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 86)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 87)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 87)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 90)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 90)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 91)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 91)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 92)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 92)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 95)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 95)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 96)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 96)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 97)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 97)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 98)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 98)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 99)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 99)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 100)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 100)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 103)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 103)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 104)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 104)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 105)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 105)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 108)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 108)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 109)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 109)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 112)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 112)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 113)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 113)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 116)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 116)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 119)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 119)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 122)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 122)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 123)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 123)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 124)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 124)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 125)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 125)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 126)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 127)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 130)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 130)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 133)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 133)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 135)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 137)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 137)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 138)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 138)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 139)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 139)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 142)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 142)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 145)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 145)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 146)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 146)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 147)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 147)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 148)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 148)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 149)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 149)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 150)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 150)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 151)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 151)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 152)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 152)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 153)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 153)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 154)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 154)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 155)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 155)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 156)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 156)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 158)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 158)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 159)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 159)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 161)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 161)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 162)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 162)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 163)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 163)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 164)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 164)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 165)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 167)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 169)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 169)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 172)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 172)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 173)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 173)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 174)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 174)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 175)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 175)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 176)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 176)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 177)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 177)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 178)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 178)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 179)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 179)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 180)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 180)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 181)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 181)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 184)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 184)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 185)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 185)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 186)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 186)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 189)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 189)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 190)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 190)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 191)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 191)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 192)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 192)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 193)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 193)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 194)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 194)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 197)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 197)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 198)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 198)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 199)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 199)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 202)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 202)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 203)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 203)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 206)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 206)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 207)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 207)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 210)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 210)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 213)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 213)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 216)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 216)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 217)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 217)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 218)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 218)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 219)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 219)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 220)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 221)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 224)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 224)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 227)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 227)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 229)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 231)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 231)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 232)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 232)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 233)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 233)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 236)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 236)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 239)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 239)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 240)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 240)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 241)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 241)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 242)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 242)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 243)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 243)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 244)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 244)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 245)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 245)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 246)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 246)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 247)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 247)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 248)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 248)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 249)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 249)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 250)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 250)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 252)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 252)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 253)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 253)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 255)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 255)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 256)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 256)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 257)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 257)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 258)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 258)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 259)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 261)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 263)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 263)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 266)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 266)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 267)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 267)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 268)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 268)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 269)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 269)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 270)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 270)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 271)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 271)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 272)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 272)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 273)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 273)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 274)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 274)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 275)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 275)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 278)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 278)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 279)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 279)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 280)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 280)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 283)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 283)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 284)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 284)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 285)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 285)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 286)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 286)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 287)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 287)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 288)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 288)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 291)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 291)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 292)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 292)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 293)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 293)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 296)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 296)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 297)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 297)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 300)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 300)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 301)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 301)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 304)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 304)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 307)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 307)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 310)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 310)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 311)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 311)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 312)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 312)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 313)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 313)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 314)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 315)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 318)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 318)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 321)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 321)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 323)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 325)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 325)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 326)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 326)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 327)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 327)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 330)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 330)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 333)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 333)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 334)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 334)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 335)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 335)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 336)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 336)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 337)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 337)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 338)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 338)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 339)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 339)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 340)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 340)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 341)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 341)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 342)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 342)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 343)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 343)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 344)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 344)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 346)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 346)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 347)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 347)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 349)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 349)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 350)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 350)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 351)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 351)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 352)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 352)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 353)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 355)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 357)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 357)
+* remove declaration at ("test/cases/large/gcc-61917.c": line 359)
 * inline typedef int8_t at ("test/cases/large/gcc-61917.c": line 373)
 * inline typedef int16_t at ("test/cases/large/gcc-61917.c": line 374)
 * inline typedef int32_t at ("test/cases/large/gcc-61917.c": line 375)
@@ -1495,6 +1877,9 @@
 * inline typedef uintptr_t at ("test/cases/large/gcc-61917.c": line 404)
 * inline typedef intmax_t at ("test/cases/large/gcc-61917.c": line 406)
 * inline typedef uintmax_t at ("test/cases/large/gcc-61917.c": line 408)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 410)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 413)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 416)
 * inline typedef __u_char at ("test/cases/large/gcc-61917.c": line 420)
 * inline typedef __u_short at ("test/cases/large/gcc-61917.c": line 421)
 * inline typedef __u_int at ("test/cases/large/gcc-61917.c": line 422)
@@ -1547,15 +1932,21 @@
 * inline typedef __caddr_t at ("test/cases/large/gcc-61917.c": line 469)
 * inline typedef __intptr_t at ("test/cases/large/gcc-61917.c": line 470)
 * inline typedef __socklen_t at ("test/cases/large/gcc-61917.c": line 471)
+* remove struct declaration _IO_FILE at ("test/cases/large/gcc-61917.c": line 472)
+* inline typedef FILE at ("test/cases/large/gcc-61917.c": line 474)
+* inline typedef __FILE at ("test/cases/large/gcc-61917.c": line 477)
 * inline typedef __mbstate_t at ("test/cases/large/gcc-61917.c": line 478)
 * inline typedef _G_fpos_t at ("test/cases/large/gcc-61917.c": line 487)
 * inline typedef _G_fpos64_t at ("test/cases/large/gcc-61917.c": line 492)
 * inline typedef __gnuc_va_list at ("test/cases/large/gcc-61917.c": line 497)
+* remove struct declaration _IO_jump_t at ("test/cases/large/gcc-61917.c": line 498)
+* remove declaration at ("test/cases/large/gcc-61917.c": line 498)
 * inline typedef _IO_lock_t at ("test/cases/large/gcc-61917.c": line 499)
 * remove struct _IO_marker at ("test/cases/large/gcc-61917.c": line 500)
 * remove field _IO_marker._next at ("test/cases/large/gcc-61917.c": line 501)
 * remove field _IO_marker._sbuf at ("test/cases/large/gcc-61917.c": line 502)
 * remove field _IO_marker._pos at ("test/cases/large/gcc-61917.c": line 503)
+* delete enum __codecvt_result at ("test/cases/large/gcc-61917.c": line 505)
 * remove struct _IO_FILE at ("test/cases/large/gcc-61917.c": line 512)
 * remove field _IO_FILE._flags at ("test/cases/large/gcc-61917.c": line 513)
 * remove field _IO_FILE._IO_read_ptr at ("test/cases/large/gcc-61917.c": line 514)
@@ -1587,6 +1978,7 @@
 * remove field _IO_FILE._mode at ("test/cases/large/gcc-61917.c": line 540)
 * remove field _IO_FILE._unused2 at ("test/cases/large/gcc-61917.c": line 541)
 * inline typedef _IO_FILE at ("test/cases/large/gcc-61917.c": line 543)
+* remove struct declaration _IO_FILE_plus at ("test/cases/large/gcc-61917.c": line 544)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 545)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 546)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 547)
@@ -1594,10 +1986,80 @@
 * inline typedef __io_write_fn at ("test/cases/large/gcc-61917.c": line 549)
 * inline typedef __io_seek_fn at ("test/cases/large/gcc-61917.c": line 551)
 * inline typedef __io_close_fn at ("test/cases/large/gcc-61917.c": line 552)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 553)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 554)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 555)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 556)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 557)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 558)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 559)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 560)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 561)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 562)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 563)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 564)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 566)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 568)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 569)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 570)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 571)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 572)
 * inline typedef fpos_t at ("test/cases/large/gcc-61917.c": line 574)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 576)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 577)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 578)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 580)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 581)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 584)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 585)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 588)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 589)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 592)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 594)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 599)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 600)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 604)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 606)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 607)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 609)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 611)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 612)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 616)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 619)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 624)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 626)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 627)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 629)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 631)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 632)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 636)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 639)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 641)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 644)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 647)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 649)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 654)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 655)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 656)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 659)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 660)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 661)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 664)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 666)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 669)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 670)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 671)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 672)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 674)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 678)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 679)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 680)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 683)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 684)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 687)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 688)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 689)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 692)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 702)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 702)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 702)
@@ -2605,9 +3067,11 @@
 * remove condition at ("test/cases/large/gcc-61917.c": line 1284)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 1284)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 1284)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 1284)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 1287)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 1287)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 1287)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 1284)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 1285)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 1285)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 1285)
@@ -2660,6 +3124,7 @@
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 1310)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 1310)
 * remove condition at ("test/cases/large/gcc-61917.c": line 1311)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 1311)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 1312)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 1312)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 1312)
@@ -2681,6 +3146,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 1320)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 1320)
 * remove condition at ("test/cases/large/gcc-61917.c": line 1322)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 1322)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 1323)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 1323)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 1323)
@@ -2805,6 +3271,15 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1688)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1686)
 * 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)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 1703)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 1709)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 1721)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 1729)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 1737)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 1763)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 1773)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 1782)
 * inline variable l_4261 at ("test/cases/large/gcc-61917.c": line 1785)
 * inline variable l_4276 at ("test/cases/large/gcc-61917.c": line 1789)
@@ -2864,6 +3339,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 1879)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 1879)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 1879)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 1879)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 3380)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 3380)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 3380)
@@ -2955,6 +3431,7 @@
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 3391)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 3391)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 3391)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 3391)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 3399)
 * delete variable at ("test/cases/large/gcc-61917.c": line 3397)
 * inline variable l_4514 at ("test/cases/large/gcc-61917.c": line 3401)
@@ -3057,6 +3534,7 @@
 * reduce to index at ("test/cases/large/gcc-61917.c": line 3410)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 3410)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 3410)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 3391)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 3412)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 3412)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 3413)
@@ -3183,6 +3661,7 @@
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 3431)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 3431)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 3433)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 1879)
 * inline variable l_4275 at ("test/cases/large/gcc-61917.c": line 1882)
 * inline variable l_4281 at ("test/cases/large/gcc-61917.c": line 1886)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1890)
@@ -3258,6 +3737,7 @@
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 2073)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 2073)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 2073)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 2073)
 * inline variable l_4317 at ("test/cases/large/gcc-61917.c": line 2125)
 * inline variable l_4361 at ("test/cases/large/gcc-61917.c": line 2129)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 2133)
@@ -3272,6 +3752,7 @@
 * remove condition at ("test/cases/large/gcc-61917.c": line 2147)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 2147)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 2147)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 2147)
 * inline variable l_4384 at ("test/cases/large/gcc-61917.c": line 2174)
 * delete variable at ("test/cases/large/gcc-61917.c": line 2178)
 * inline variable i at ("test/cases/large/gcc-61917.c": line 2191)
@@ -3368,7 +3849,9 @@
 * reduce to index at ("test/cases/large/gcc-61917.c": line 2195)
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 2195)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 2195)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 2195)
 * inline variable l_4423 at ("test/cases/large/gcc-61917.c": line 2223)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 2195)
 * inline variable l_4404 at ("test/cases/large/gcc-61917.c": line 2198)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 2201)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 2201)
@@ -3393,6 +3876,7 @@
 * reduce to left at ("test/cases/large/gcc-61917.c": line 2227)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 2230)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 2228)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 2147)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 2150)
 * inline variable l_4318 at ("test/cases/large/gcc-61917.c": line 2153)
 * inline variable l_4319 at ("test/cases/large/gcc-61917.c": line 2157)
@@ -3431,6 +3915,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 2260)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 2260)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 2260)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 2260)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 2774)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 2774)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 2774)
@@ -3522,6 +4007,7 @@
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 2785)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 2785)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 2785)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 2785)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 2796)
 * delete variable at ("test/cases/large/gcc-61917.c": line 2794)
 * inline variable l_4514 at ("test/cases/large/gcc-61917.c": line 2798)
@@ -3657,6 +4143,7 @@
 * reduce to index at ("test/cases/large/gcc-61917.c": line 2838)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 2838)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 2838)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 2785)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 2787)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 2787)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 2789)
@@ -3774,6 +4261,7 @@
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 2847)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 2847)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 2849)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 2260)
 * inline variable l_4275 at ("test/cases/large/gcc-61917.c": line 2263)
 * inline variable l_4281 at ("test/cases/large/gcc-61917.c": line 2267)
 * delete variable at ("test/cases/large/gcc-61917.c": line 2271)
@@ -3849,6 +4337,7 @@
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 2454)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 2454)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 2454)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 2454)
 * inline variable l_4317 at ("test/cases/large/gcc-61917.c": line 2506)
 * inline variable l_4361 at ("test/cases/large/gcc-61917.c": line 2510)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 2514)
@@ -3886,6 +4375,7 @@
 * remove condition at ("test/cases/large/gcc-61917.c": line 2551)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 2551)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 2551)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 2551)
 * inline variable l_4384 at ("test/cases/large/gcc-61917.c": line 2612)
 * delete variable at ("test/cases/large/gcc-61917.c": line 2616)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 2629)
@@ -3986,6 +4476,7 @@
 * reduce to index at ("test/cases/large/gcc-61917.c": line 2636)
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 2636)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 2636)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 2636)
 * inline variable l_4423 at ("test/cases/large/gcc-61917.c": line 2656)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 2659)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 2659)
@@ -4054,6 +4545,7 @@
 * reduce to index at ("test/cases/large/gcc-61917.c": line 2663)
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 2663)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 2663)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 2636)
 * inline variable l_4404 at ("test/cases/large/gcc-61917.c": line 2639)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 2642)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 2642)
@@ -4076,7 +4568,9 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 2649)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 2649)
 * remove condition at ("test/cases/large/gcc-61917.c": line 2650)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 2650)
 * remove break at ("test/cases/large/gcc-61917.c": line 2651)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 2551)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 2554)
 * inline variable l_4318 at ("test/cases/large/gcc-61917.c": line 2557)
 * inline variable l_4319 at ("test/cases/large/gcc-61917.c": line 2561)
@@ -4236,6 +4730,7 @@
 * reduce to index at ("test/cases/large/gcc-61917.c": line 2585)
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 2585)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 2585)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 2585)
 * inline variable l_4362 at ("test/cases/large/gcc-61917.c": line 2593)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 2599)
 * delete variable at ("test/cases/large/gcc-61917.c": line 2597)
@@ -4395,7 +4890,9 @@
 * reduce to index at ("test/cases/large/gcc-61917.c": line 2606)
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 2606)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 2606)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 2585)
 * remove condition at ("test/cases/large/gcc-61917.c": line 2587)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 2587)
 * remove break at ("test/cases/large/gcc-61917.c": line 2588)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 2666)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 2666)
@@ -4432,6 +4929,7 @@
 * reduce to right at ("test/cases/large/gcc-61917.c": line 2690)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 2690)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 2690)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 2690)
 * remove break at ("test/cases/large/gcc-61917.c": line 2691)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 2694)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 2694)
@@ -4452,6 +4950,7 @@
 * 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)
 * remove break at ("test/cases/large/gcc-61917.c": line 2729)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 2730)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 2730)
@@ -4588,6 +5087,7 @@
 * reduce to index at ("test/cases/large/gcc-61917.c": line 2750)
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 2750)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 2750)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 2454)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 2457)
 * inline variable l_4278 at ("test/cases/large/gcc-61917.c": line 2460)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 2466)
@@ -4941,6 +5441,7 @@
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 3046)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 3046)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 3046)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 3046)
 * inline variable l_4317 at ("test/cases/large/gcc-61917.c": line 3098)
 * inline variable l_4361 at ("test/cases/large/gcc-61917.c": line 3102)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3106)
@@ -4978,6 +5479,7 @@
 * remove condition at ("test/cases/large/gcc-61917.c": line 3143)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 3143)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 3143)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 3143)
 * inline variable l_4384 at ("test/cases/large/gcc-61917.c": line 3204)
 * delete variable at ("test/cases/large/gcc-61917.c": line 3208)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3221)
@@ -5078,6 +5580,7 @@
 * reduce to index at ("test/cases/large/gcc-61917.c": line 3228)
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 3228)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 3228)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 3228)
 * inline variable l_4423 at ("test/cases/large/gcc-61917.c": line 3248)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 3251)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 3251)
@@ -5146,6 +5649,7 @@
 * reduce to index at ("test/cases/large/gcc-61917.c": line 3255)
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 3255)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 3255)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 3228)
 * inline variable l_4404 at ("test/cases/large/gcc-61917.c": line 3231)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 3234)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 3234)
@@ -5168,7 +5672,9 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 3241)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 3241)
 * remove condition at ("test/cases/large/gcc-61917.c": line 3242)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 3242)
 * remove break at ("test/cases/large/gcc-61917.c": line 3243)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 3143)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3146)
 * inline variable l_4318 at ("test/cases/large/gcc-61917.c": line 3149)
 * inline variable l_4319 at ("test/cases/large/gcc-61917.c": line 3153)
@@ -5328,6 +5834,7 @@
 * reduce to index at ("test/cases/large/gcc-61917.c": line 3177)
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 3177)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 3177)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 3177)
 * inline variable l_4362 at ("test/cases/large/gcc-61917.c": line 3185)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 3191)
 * delete variable at ("test/cases/large/gcc-61917.c": line 3189)
@@ -5487,7 +5994,9 @@
 * reduce to index at ("test/cases/large/gcc-61917.c": line 3198)
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 3198)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 3198)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 3177)
 * remove condition at ("test/cases/large/gcc-61917.c": line 3179)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 3179)
 * remove break at ("test/cases/large/gcc-61917.c": line 3180)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 3258)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 3258)
@@ -5524,6 +6033,7 @@
 * reduce to right at ("test/cases/large/gcc-61917.c": line 3282)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 3282)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 3282)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 3282)
 * remove break at ("test/cases/large/gcc-61917.c": line 3283)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 3286)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 3286)
@@ -5544,6 +6054,7 @@
 * 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)
 * remove break at ("test/cases/large/gcc-61917.c": line 3321)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 3322)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 3322)
@@ -5680,6 +6191,7 @@
 * reduce to index at ("test/cases/large/gcc-61917.c": line 3342)
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 3342)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 3342)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 3046)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3049)
 * inline variable l_4278 at ("test/cases/large/gcc-61917.c": line 3052)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 3058)
@@ -5958,6 +6470,7 @@
 * reduce to index at ("test/cases/large/gcc-61917.c": line 3356)
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 3356)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 3356)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 2073)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 2076)
 * inline variable l_4278 at ("test/cases/large/gcc-61917.c": line 2079)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 2085)
@@ -6361,6 +6874,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 3491)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 3491)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 3491)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 3491)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 4005)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 4005)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 4005)
@@ -6452,6 +6966,7 @@
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 4016)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 4016)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 4016)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 4016)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 4027)
 * delete variable at ("test/cases/large/gcc-61917.c": line 4025)
 * inline variable l_4514 at ("test/cases/large/gcc-61917.c": line 4029)
@@ -6587,6 +7102,7 @@
 * reduce to index at ("test/cases/large/gcc-61917.c": line 4069)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 4069)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 4069)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 4016)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 4018)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 4018)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 4020)
@@ -6704,6 +7220,7 @@
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 4078)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 4078)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 4080)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 3491)
 * inline variable l_4275 at ("test/cases/large/gcc-61917.c": line 3494)
 * inline variable l_4281 at ("test/cases/large/gcc-61917.c": line 3498)
 * delete variable at ("test/cases/large/gcc-61917.c": line 3502)
@@ -6779,6 +7296,7 @@
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 3685)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 3685)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 3685)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 3685)
 * inline variable l_4317 at ("test/cases/large/gcc-61917.c": line 3737)
 * inline variable l_4361 at ("test/cases/large/gcc-61917.c": line 3741)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3745)
@@ -6816,6 +7334,7 @@
 * remove condition at ("test/cases/large/gcc-61917.c": line 3782)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 3782)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 3782)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 3782)
 * inline variable l_4384 at ("test/cases/large/gcc-61917.c": line 3843)
 * delete variable at ("test/cases/large/gcc-61917.c": line 3847)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3860)
@@ -6916,6 +7435,7 @@
 * reduce to index at ("test/cases/large/gcc-61917.c": line 3867)
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 3867)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 3867)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 3867)
 * inline variable l_4423 at ("test/cases/large/gcc-61917.c": line 3887)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 3890)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 3890)
@@ -6984,6 +7504,7 @@
 * reduce to index at ("test/cases/large/gcc-61917.c": line 3894)
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 3894)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 3894)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 3867)
 * inline variable l_4404 at ("test/cases/large/gcc-61917.c": line 3870)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 3873)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 3873)
@@ -7006,7 +7527,9 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 3880)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 3880)
 * remove condition at ("test/cases/large/gcc-61917.c": line 3881)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 3881)
 * remove break at ("test/cases/large/gcc-61917.c": line 3882)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 3782)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3785)
 * inline variable l_4318 at ("test/cases/large/gcc-61917.c": line 3788)
 * inline variable l_4319 at ("test/cases/large/gcc-61917.c": line 3792)
@@ -7166,6 +7689,7 @@
 * reduce to index at ("test/cases/large/gcc-61917.c": line 3816)
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 3816)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 3816)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 3816)
 * inline variable l_4362 at ("test/cases/large/gcc-61917.c": line 3824)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 3830)
 * delete variable at ("test/cases/large/gcc-61917.c": line 3828)
@@ -7325,7 +7849,9 @@
 * reduce to index at ("test/cases/large/gcc-61917.c": line 3837)
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 3837)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 3837)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 3816)
 * remove condition at ("test/cases/large/gcc-61917.c": line 3818)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 3818)
 * remove break at ("test/cases/large/gcc-61917.c": line 3819)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 3897)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 3897)
@@ -7362,6 +7888,7 @@
 * reduce to right at ("test/cases/large/gcc-61917.c": line 3921)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 3921)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 3921)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 3921)
 * remove break at ("test/cases/large/gcc-61917.c": line 3922)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 3925)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 3925)
@@ -7382,6 +7909,7 @@
 * 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)
 * remove break at ("test/cases/large/gcc-61917.c": line 3960)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 3961)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 3961)
@@ -7518,6 +8046,7 @@
 * reduce to index at ("test/cases/large/gcc-61917.c": line 3981)
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 3981)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 3981)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 3685)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 3688)
 * inline variable l_4278 at ("test/cases/large/gcc-61917.c": line 3691)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 3697)
@@ -8337,6 +8866,7 @@
 * reduce to index at ("test/cases/large/gcc-61917.c": line 4482)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 4482)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 4482)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 4482)
 * inline variable l_4647 at ("test/cases/large/gcc-61917.c": line 4555)
 * remove condition at ("test/cases/large/gcc-61917.c": line 4558)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 4558)
@@ -8394,13 +8924,16 @@
 * reduce to left at ("test/cases/large/gcc-61917.c": line 4558)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 4558)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 4558)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 4558)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 4565)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 4565)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 4567)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 4568)
 * remove return statement at ("test/cases/large/gcc-61917.c": line 4569)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 4571)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 4558)
 * remove return statement at ("test/cases/large/gcc-61917.c": line 4560)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 4482)
 * inline variable l_4617 at ("test/cases/large/gcc-61917.c": line 4485)
 * inline variable l_4634 at ("test/cases/large/gcc-61917.c": line 4489)
 * inline variable l_4635 at ("test/cases/large/gcc-61917.c": line 4493)
@@ -8414,7 +8947,9 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 4496)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 4496)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 4496)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 4496)
 * remove return statement at ("test/cases/large/gcc-61917.c": line 4512)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 4496)
 * inline variable l_4618 at ("test/cases/large/gcc-61917.c": line 4499)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 4502)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 4502)
@@ -8449,8 +8984,10 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 4535)
 * delete variable at ("test/cases/large/gcc-61917.c": line 4533)
 * remove condition at ("test/cases/large/gcc-61917.c": line 4536)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 4536)
 * remove break at ("test/cases/large/gcc-61917.c": line 4537)
 * remove condition at ("test/cases/large/gcc-61917.c": line 4538)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 4538)
 * remove continue at ("test/cases/large/gcc-61917.c": line 4539)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 4540)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 4540)
@@ -8692,9 +9229,11 @@
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 4624)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 4624)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 4624)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 4624)
 * inline variable l_4738 at ("test/cases/large/gcc-61917.c": line 4700)
 * inline variable l_4739 at ("test/cases/large/gcc-61917.c": line 4704)
 * remove condition at ("test/cases/large/gcc-61917.c": line 4707)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 4707)
 * remove break at ("test/cases/large/gcc-61917.c": line 4708)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 4709)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 4709)
@@ -8822,6 +9361,7 @@
 * reduce to left at ("test/cases/large/gcc-61917.c": line 4743)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 4743)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 4743)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 4624)
 * inline variable l_4706 at ("test/cases/large/gcc-61917.c": line 4627)
 * delete variable at ("test/cases/large/gcc-61917.c": line 4631)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 4647)
@@ -8993,8 +9533,10 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 4686)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 4686)
 * remove condition at ("test/cases/large/gcc-61917.c": line 4687)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 4687)
 * remove continue at ("test/cases/large/gcc-61917.c": line 4688)
 * remove condition at ("test/cases/large/gcc-61917.c": line 4689)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 4689)
 * remove break at ("test/cases/large/gcc-61917.c": line 4690)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 4692)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 4692)
@@ -9157,6 +9699,7 @@
 * reduce to index at ("test/cases/large/gcc-61917.c": line 4765)
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 4765)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 4765)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 4765)
 * inline variable l_4886 at ("test/cases/large/gcc-61917.c": line 4814)
 * inline variable l_4894 at ("test/cases/large/gcc-61917.c": line 4818)
 * inline variable l_4919 at ("test/cases/large/gcc-61917.c": line 4822)
@@ -9313,6 +9856,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 4836)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 4836)
 * remove condition at ("test/cases/large/gcc-61917.c": line 4837)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 4837)
 * remove continue at ("test/cases/large/gcc-61917.c": line 4838)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 4839)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 4839)
@@ -9357,9 +9901,11 @@
 * reduce to right at ("test/cases/large/gcc-61917.c": line 4843)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 4843)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 4843)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 4765)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 4770)
 * delete variable at ("test/cases/large/gcc-61917.c": line 4768)
 * remove condition at ("test/cases/large/gcc-61917.c": line 4771)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 4771)
 * inline variable l_4849 at ("test/cases/large/gcc-61917.c": line 4790)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 4793)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 4793)
@@ -9456,6 +10002,7 @@
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 4806)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 4806)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 4808)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 4771)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 4773)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 4773)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 4776)
@@ -9663,6 +10210,7 @@
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 4892)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 4892)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 4892)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 4892)
 * inline variable l_4738 at ("test/cases/large/gcc-61917.c": line 5532)
 * inline variable l_4739 at ("test/cases/large/gcc-61917.c": line 5536)
 * inline variable l_4666 at ("test/cases/large/gcc-61917.c": line 5541)
@@ -9790,9 +10338,11 @@
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 5574)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 5574)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 5574)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 5574)
 * inline variable l_4738 at ("test/cases/large/gcc-61917.c": line 5650)
 * inline variable l_4739 at ("test/cases/large/gcc-61917.c": line 5654)
 * remove condition at ("test/cases/large/gcc-61917.c": line 5657)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 5657)
 * remove break at ("test/cases/large/gcc-61917.c": line 5658)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 5659)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 5659)
@@ -9920,6 +10470,7 @@
 * reduce to left at ("test/cases/large/gcc-61917.c": line 5693)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 5693)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 5693)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 5574)
 * inline variable l_4706 at ("test/cases/large/gcc-61917.c": line 5577)
 * delete variable at ("test/cases/large/gcc-61917.c": line 5581)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 5597)
@@ -10091,8 +10642,10 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 5636)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 5636)
 * remove condition at ("test/cases/large/gcc-61917.c": line 5637)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 5637)
 * remove continue at ("test/cases/large/gcc-61917.c": line 5638)
 * remove condition at ("test/cases/large/gcc-61917.c": line 5639)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 5639)
 * remove break at ("test/cases/large/gcc-61917.c": line 5640)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 5642)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 5642)
@@ -10255,6 +10808,7 @@
 * reduce to index at ("test/cases/large/gcc-61917.c": line 5715)
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 5715)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 5715)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 5715)
 * inline variable l_4886 at ("test/cases/large/gcc-61917.c": line 5764)
 * inline variable l_4894 at ("test/cases/large/gcc-61917.c": line 5768)
 * inline variable l_4919 at ("test/cases/large/gcc-61917.c": line 5772)
@@ -10411,6 +10965,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 5786)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 5786)
 * remove condition at ("test/cases/large/gcc-61917.c": line 5787)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 5787)
 * remove continue at ("test/cases/large/gcc-61917.c": line 5788)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 5789)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 5789)
@@ -10455,9 +11010,11 @@
 * reduce to right at ("test/cases/large/gcc-61917.c": line 5793)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 5793)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 5793)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 5715)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 5720)
 * delete variable at ("test/cases/large/gcc-61917.c": line 5718)
 * remove condition at ("test/cases/large/gcc-61917.c": line 5721)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 5721)
 * inline variable l_4849 at ("test/cases/large/gcc-61917.c": line 5740)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 5743)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 5743)
@@ -10554,6 +11111,7 @@
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 5756)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 5756)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 5758)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 5721)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 5723)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 5723)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 5726)
@@ -10735,6 +11293,7 @@
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 5801)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 5801)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 5801)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 4892)
 * inline variable l_4706 at ("test/cases/large/gcc-61917.c": line 4895)
 * delete variable at ("test/cases/large/gcc-61917.c": line 4899)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 4915)
@@ -11167,6 +11726,7 @@
 * reduce to index at ("test/cases/large/gcc-61917.c": line 5154)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 5154)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 5154)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 5154)
 * inline variable l_4647 at ("test/cases/large/gcc-61917.c": line 5227)
 * remove condition at ("test/cases/large/gcc-61917.c": line 5230)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 5230)
@@ -11224,13 +11784,16 @@
 * reduce to left at ("test/cases/large/gcc-61917.c": line 5230)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 5230)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 5230)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 5230)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 5237)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 5237)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 5239)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 5240)
 * remove return statement at ("test/cases/large/gcc-61917.c": line 5241)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 5243)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 5230)
 * remove return statement at ("test/cases/large/gcc-61917.c": line 5232)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 5154)
 * inline variable l_4617 at ("test/cases/large/gcc-61917.c": line 5157)
 * inline variable l_4634 at ("test/cases/large/gcc-61917.c": line 5161)
 * inline variable l_4635 at ("test/cases/large/gcc-61917.c": line 5165)
@@ -11244,7 +11807,9 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 5168)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 5168)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 5168)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 5168)
 * remove return statement at ("test/cases/large/gcc-61917.c": line 5184)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 5168)
 * inline variable l_4618 at ("test/cases/large/gcc-61917.c": line 5171)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 5174)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 5174)
@@ -11279,8 +11844,10 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 5207)
 * delete variable at ("test/cases/large/gcc-61917.c": line 5205)
 * remove condition at ("test/cases/large/gcc-61917.c": line 5208)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 5208)
 * remove break at ("test/cases/large/gcc-61917.c": line 5209)
 * remove condition at ("test/cases/large/gcc-61917.c": line 5210)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 5210)
 * remove continue at ("test/cases/large/gcc-61917.c": line 5211)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 5212)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 5212)
@@ -11522,9 +12089,11 @@
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 5296)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 5296)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 5296)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 5296)
 * inline variable l_4738 at ("test/cases/large/gcc-61917.c": line 5372)
 * inline variable l_4739 at ("test/cases/large/gcc-61917.c": line 5376)
 * remove condition at ("test/cases/large/gcc-61917.c": line 5379)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 5379)
 * remove break at ("test/cases/large/gcc-61917.c": line 5380)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 5381)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 5381)
@@ -11652,6 +12221,7 @@
 * reduce to left at ("test/cases/large/gcc-61917.c": line 5415)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 5415)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 5415)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 5296)
 * inline variable l_4706 at ("test/cases/large/gcc-61917.c": line 5299)
 * delete variable at ("test/cases/large/gcc-61917.c": line 5303)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 5319)
@@ -11823,8 +12393,10 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 5358)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 5358)
 * remove condition at ("test/cases/large/gcc-61917.c": line 5359)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 5359)
 * remove continue at ("test/cases/large/gcc-61917.c": line 5360)
 * remove condition at ("test/cases/large/gcc-61917.c": line 5361)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 5361)
 * remove break at ("test/cases/large/gcc-61917.c": line 5362)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 5364)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 5364)
@@ -11987,6 +12559,7 @@
 * reduce to index at ("test/cases/large/gcc-61917.c": line 5437)
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 5437)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 5437)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 5437)
 * inline variable l_4886 at ("test/cases/large/gcc-61917.c": line 5486)
 * inline variable l_4894 at ("test/cases/large/gcc-61917.c": line 5490)
 * inline variable l_4919 at ("test/cases/large/gcc-61917.c": line 5494)
@@ -12143,6 +12716,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 5508)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 5508)
 * remove condition at ("test/cases/large/gcc-61917.c": line 5509)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 5509)
 * remove continue at ("test/cases/large/gcc-61917.c": line 5510)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 5511)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 5511)
@@ -12187,9 +12761,11 @@
 * reduce to right at ("test/cases/large/gcc-61917.c": line 5515)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 5515)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 5515)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 5437)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 5442)
 * delete variable at ("test/cases/large/gcc-61917.c": line 5440)
 * remove condition at ("test/cases/large/gcc-61917.c": line 5443)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 5443)
 * inline variable l_4849 at ("test/cases/large/gcc-61917.c": line 5462)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 5465)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 5465)
@@ -12286,6 +12862,7 @@
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 5478)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 5478)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 5480)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 5443)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 5445)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 5445)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 5448)
@@ -12936,6 +13513,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 6182)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 6182)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 6182)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 6182)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 6193)
 * delete variable at ("test/cases/large/gcc-61917.c": line 6191)
 * inline variable l_4045 at ("test/cases/large/gcc-61917.c": line 6195)
@@ -12945,6 +13523,7 @@
 * delete variable at ("test/cases/large/gcc-61917.c": line 6207)
 * inline variable l_4205 at ("test/cases/large/gcc-61917.c": line 6211)
 * remove condition at ("test/cases/large/gcc-61917.c": line 6214)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 6214)
 * remove break at ("test/cases/large/gcc-61917.c": line 6215)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 6216)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 6216)
@@ -13030,6 +13609,7 @@
 * remove condition at ("test/cases/large/gcc-61917.c": line 6316)
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 6316)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 6316)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 6316)
 * delete variable at ("test/cases/large/gcc-61917.c": line 6337)
 * inline variable l_4054 at ("test/cases/large/gcc-61917.c": line 6594)
 * inline variable l_4081 at ("test/cases/large/gcc-61917.c": line 6598)
@@ -13172,7 +13752,9 @@
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 6621)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 6621)
 * remove return statement at ("test/cases/large/gcc-61917.c": line 6622)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 6316)
 * remove condition at ("test/cases/large/gcc-61917.c": line 6318)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 6318)
 * remove break at ("test/cases/large/gcc-61917.c": line 6319)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 6320)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 6320)
@@ -13524,6 +14106,7 @@
 * remove condition at ("test/cases/large/gcc-61917.c": line 6688)
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 6688)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 6688)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 6688)
 * remove break at ("test/cases/large/gcc-61917.c": line 6689)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 6690)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 6690)
@@ -13531,6 +14114,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 6694)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 6695)
 * remove condition at ("test/cases/large/gcc-61917.c": line 6696)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 6696)
 * remove continue at ("test/cases/large/gcc-61917.c": line 6697)
 * remove condition at ("test/cases/large/gcc-61917.c": line 6699)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 6699)
@@ -13566,6 +14150,7 @@
 * reduce to right at ("test/cases/large/gcc-61917.c": line 6699)
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 6699)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 6699)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 6699)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 6715)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 6715)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 6717)
@@ -13621,7 +14206,9 @@
 * reduce to right at ("test/cases/large/gcc-61917.c": line 6724)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 6725)
 * remove condition at ("test/cases/large/gcc-61917.c": line 6726)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 6726)
 * remove continue at ("test/cases/large/gcc-61917.c": line 6727)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 6699)
 * inline variable l_4168 at ("test/cases/large/gcc-61917.c": line 6702)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 6705)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 6705)
@@ -13734,6 +14321,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 6733)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 6733)
 * remove condition at ("test/cases/large/gcc-61917.c": line 6735)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 6735)
 * remove continue at ("test/cases/large/gcc-61917.c": line 6736)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 6737)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 6737)
@@ -13882,6 +14470,7 @@
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7028)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7028)
 * remove return statement at ("test/cases/large/gcc-61917.c": line 7030)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 6182)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 6184)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 6184)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 6186)
@@ -13957,6 +14546,7 @@
 * reduce to index at ("test/cases/large/gcc-61917.c": line 7079)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7081)
 * remove condition at ("test/cases/large/gcc-61917.c": line 7082)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 7082)
 * inline variable l_3775 at ("test/cases/large/gcc-61917.c": line 7100)
 * inline variable l_3777 at ("test/cases/large/gcc-61917.c": line 7104)
 * inline variable l_3786 at ("test/cases/large/gcc-61917.c": line 7108)
@@ -13985,6 +14575,7 @@
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7119)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7119)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7119)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 7119)
 * inline variable l_3785 at ("test/cases/large/gcc-61917.c": line 7127)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7133)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7131)
@@ -14322,7 +14913,9 @@
 * reduce to index at ("test/cases/large/gcc-61917.c": line 7282)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7284)
 * remove return statement at ("test/cases/large/gcc-61917.c": line 7285)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 7119)
 * remove return statement at ("test/cases/large/gcc-61917.c": line 7121)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 7082)
 * inline variable l_29 at ("test/cases/large/gcc-61917.c": line 7085)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7091)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7089)
@@ -14410,6 +15003,7 @@
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7377)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7379)
 * remove condition at ("test/cases/large/gcc-61917.c": line 7380)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 7380)
 * remove break at ("test/cases/large/gcc-61917.c": line 7381)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 7382)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7382)
@@ -14505,7 +15099,9 @@
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 7454)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 7454)
 * remove condition at ("test/cases/large/gcc-61917.c": line 7455)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 7455)
 * remove return statement at ("test/cases/large/gcc-61917.c": line 7634)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 7455)
 * inline variable l_3653 at ("test/cases/large/gcc-61917.c": line 7458)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 7461)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 7461)
@@ -14582,13 +15178,16 @@
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7482)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7482)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7482)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 7482)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 7534)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7534)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7536)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 7537)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 7538)
 * remove condition at ("test/cases/large/gcc-61917.c": line 7539)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 7539)
 * remove continue at ("test/cases/large/gcc-61917.c": line 7540)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 7482)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7485)
 * inline variable l_3665 at ("test/cases/large/gcc-61917.c": line 7488)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7492)
@@ -14737,7 +15336,9 @@
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7566)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7566)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7566)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 7566)
 * remove condition at ("test/cases/large/gcc-61917.c": line 7575)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 7575)
 * remove break at ("test/cases/large/gcc-61917.c": line 7576)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 7577)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7577)
@@ -14748,6 +15349,7 @@
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7583)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 7584)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 7585)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 7566)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 7568)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7568)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7571)
@@ -14790,6 +15392,7 @@
 * reduce to index at ("test/cases/large/gcc-61917.c": line 7587)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 7587)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 7587)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 7587)
 * inline variable l_3766 at ("test/cases/large/gcc-61917.c": line 7615)
 * inline variable l_3767 at ("test/cases/large/gcc-61917.c": line 7619)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 7622)
@@ -14867,6 +15470,7 @@
 * reduce to index at ("test/cases/large/gcc-61917.c": line 7624)
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 7624)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 7624)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 7587)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7592)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7590)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7596)
@@ -14926,6 +15530,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 7601)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 7601)
 * remove condition at ("test/cases/large/gcc-61917.c": line 7602)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 7602)
 * remove continue at ("test/cases/large/gcc-61917.c": line 7603)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 7604)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7604)
@@ -15032,6 +15637,7 @@
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7706)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 7706)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 7706)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 7706)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7797)
 * inline variable l_3588 at ("test/cases/large/gcc-61917.c": line 7812)
 * inline variable l_3592 at ("test/cases/large/gcc-61917.c": line 7816)
@@ -15142,6 +15748,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 7863)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7863)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7863)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 7706)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7711)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7709)
 * inline variable l_55 at ("test/cases/large/gcc-61917.c": line 7713)
@@ -15183,6 +15790,7 @@
 * reduce to index at ("test/cases/large/gcc-61917.c": line 7720)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 7720)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 7720)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 7720)
 * inline variable l_3560 at ("test/cases/large/gcc-61917.c": line 7772)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 7775)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 7775)
@@ -15202,6 +15810,7 @@
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7789)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7789)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7791)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 7720)
 * inline variable l_3283 at ("test/cases/large/gcc-61917.c": line 7723)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7727)
 * inline variable l_3373 at ("test/cases/large/gcc-61917.c": line 7742)
@@ -15425,6 +16034,7 @@
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 8128)
 * inline variable l_2067 at ("test/cases/large/gcc-61917.c": line 8140)
@@ -15527,6 +16137,7 @@
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 8190)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 8190)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 8194)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 8069)
 * inline variable l_2029 at ("test/cases/large/gcc-61917.c": line 8072)
 * inline variable l_2029 at ("test/cases/large/gcc-61917.c": line 8077)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 8080)
@@ -15717,6 +16328,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 8196)
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 8196)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 8196)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 8196)
 * inline variable l_2275 at ("test/cases/large/gcc-61917.c": line 8208)
 * inline variable l_2286 at ("test/cases/large/gcc-61917.c": line 8212)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 8218)
@@ -16232,6 +16844,7 @@
 * reduce to left at ("test/cases/large/gcc-61917.c": line 8709)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 8709)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 8709)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 8709)
 * inline variable l_2389 at ("test/cases/large/gcc-61917.c": line 8718)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 8721)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 8721)
@@ -16347,9 +16960,11 @@
 * reduce to index at ("test/cases/large/gcc-61917.c": line 8731)
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 8731)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 8731)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 8709)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 8711)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 8711)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 8713)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 8196)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 8198)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 8198)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 8201)
@@ -16409,6 +17024,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13067)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13067)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 13067)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 13067)
 * inline variable l_99 at ("test/cases/large/gcc-61917.c": line 13075)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 13084)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 13086)
@@ -16627,6 +17243,7 @@
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13283)
 * remove return statement at ("test/cases/large/gcc-61917.c": line 13285)
 * expand compound statment at ("test/cases/large/gcc-61917.c": line 13284)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13067)
 * remove return statement at ("test/cases/large/gcc-61917.c": line 13069)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13289)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 13289)
@@ -16728,6 +17345,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13353)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13351)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13354)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13354)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13355)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13356)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13357)
@@ -16773,6 +17391,7 @@
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 13395)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13398)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13401)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13401)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13402)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13403)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13404)
@@ -16805,6 +17424,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13435)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13433)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13436)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13436)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13437)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13438)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13439)
@@ -16853,6 +17473,7 @@
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 13480)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13482)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13485)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13485)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13486)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13487)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13488)
@@ -16872,6 +17493,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13505)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13503)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13506)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13506)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13507)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13508)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13509)
@@ -16920,6 +17542,7 @@
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 13550)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13552)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13555)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13555)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13556)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13557)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13558)
@@ -16959,6 +17582,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13595)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13593)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13596)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13596)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13597)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13598)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13599)
@@ -16996,6 +17620,7 @@
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 13629)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13632)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13635)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13635)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13636)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13637)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13638)
@@ -17043,6 +17668,7 @@
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 13680)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13683)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13686)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13686)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13687)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13688)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13689)
@@ -17067,6 +17693,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13712)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13710)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13713)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13713)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13714)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13715)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13716)
@@ -17093,6 +17720,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13739)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13737)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13740)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13740)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13741)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13742)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13743)
@@ -17159,6 +17787,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13806)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13804)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13807)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13807)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13808)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13809)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13810)
diff --git a/rtree-c/test/expected/gcc-61917/reduction/p1.path b/rtree-c/test/expected/gcc-61917/reduction/p1.path
index cc7636d..d8979d3 100644
--- a/rtree-c/test/expected/gcc-61917/reduction/p1.path
+++ b/rtree-c/test/expected/gcc-61917/reduction/p1.path
@@ -1458,6 +1458,30 @@
 * remove parameter 1 from erfcf at ("test/cases/large/gcc-61917.c": line 232)
 * remove parameter 1 from erff at ("test/cases/large/gcc-61917.c": line 231)
 * inline typedef size_t at ("test/cases/large/gcc-61917.c": line 2)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 4)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 6)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 10)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 11)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 13)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 17)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 19)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 22)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 24)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 26)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 28)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 30)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 32)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 37)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 39)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 43)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 45)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 47)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 49)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 51)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 54)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 59)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 63)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 65)
 * inline typedef __huge_val_t at ("test/cases/large/gcc-61917.c": line 68)
 * 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)
@@ -1466,6 +1490,364 @@
 * 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)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 78)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 78)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 79)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 79)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 80)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 80)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 81)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 81)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 82)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 82)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 83)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 83)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 84)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 84)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 85)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 85)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 86)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 86)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 87)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 87)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 90)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 90)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 91)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 91)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 92)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 92)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 95)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 95)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 96)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 96)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 97)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 97)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 98)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 98)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 99)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 99)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 100)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 100)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 103)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 103)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 104)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 104)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 105)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 105)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 108)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 108)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 109)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 109)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 112)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 112)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 113)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 113)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 116)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 116)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 119)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 119)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 122)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 122)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 123)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 123)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 124)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 124)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 125)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 125)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 126)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 127)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 130)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 130)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 133)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 133)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 135)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 137)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 137)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 138)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 138)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 139)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 139)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 142)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 142)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 145)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 145)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 146)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 146)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 147)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 147)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 148)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 148)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 149)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 149)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 150)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 150)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 151)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 151)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 152)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 152)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 153)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 153)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 154)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 154)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 155)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 155)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 156)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 156)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 158)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 158)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 159)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 159)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 161)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 161)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 162)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 162)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 163)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 163)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 164)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 164)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 165)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 167)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 169)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 169)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 172)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 172)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 173)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 173)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 174)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 174)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 175)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 175)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 176)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 176)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 177)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 177)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 178)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 178)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 179)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 179)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 180)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 180)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 181)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 181)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 184)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 184)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 185)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 185)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 186)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 186)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 189)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 189)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 190)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 190)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 191)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 191)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 192)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 192)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 193)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 193)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 194)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 194)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 197)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 197)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 198)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 198)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 199)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 199)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 202)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 202)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 203)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 203)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 206)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 206)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 207)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 207)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 210)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 210)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 213)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 213)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 216)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 216)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 217)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 217)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 218)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 218)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 219)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 219)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 220)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 221)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 224)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 224)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 227)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 227)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 229)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 231)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 231)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 232)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 232)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 233)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 233)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 236)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 236)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 239)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 239)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 240)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 240)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 241)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 241)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 242)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 242)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 243)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 243)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 244)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 244)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 245)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 245)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 246)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 246)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 247)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 247)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 248)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 248)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 249)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 249)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 250)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 250)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 252)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 252)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 253)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 253)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 255)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 255)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 256)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 256)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 257)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 257)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 258)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 258)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 259)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 261)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 263)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 263)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 266)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 266)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 267)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 267)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 268)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 268)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 269)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 269)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 270)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 270)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 271)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 271)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 272)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 272)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 273)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 273)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 274)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 274)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 275)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 275)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 278)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 278)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 279)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 279)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 280)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 280)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 283)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 283)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 284)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 284)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 285)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 285)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 286)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 286)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 287)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 287)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 288)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 288)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 291)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 291)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 292)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 292)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 293)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 293)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 296)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 296)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 297)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 297)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 300)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 300)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 301)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 301)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 304)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 304)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 307)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 307)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 310)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 310)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 311)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 311)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 312)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 312)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 313)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 313)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 314)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 315)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 318)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 318)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 321)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 321)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 323)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 325)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 325)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 326)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 326)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 327)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 327)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 330)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 330)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 333)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 333)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 334)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 334)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 335)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 335)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 336)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 336)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 337)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 337)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 338)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 338)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 339)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 339)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 340)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 340)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 341)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 341)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 342)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 342)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 343)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 343)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 344)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 344)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 346)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 346)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 347)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 347)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 349)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 349)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 350)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 350)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 351)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 351)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 352)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 352)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 353)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 355)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 357)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 357)
+* remove declaration at ("test/cases/large/gcc-61917.c": line 359)
 * inline typedef int8_t at ("test/cases/large/gcc-61917.c": line 373)
 * inline typedef int16_t at ("test/cases/large/gcc-61917.c": line 374)
 * inline typedef int32_t at ("test/cases/large/gcc-61917.c": line 375)
@@ -1494,6 +1876,9 @@
 * inline typedef uintptr_t at ("test/cases/large/gcc-61917.c": line 404)
 * inline typedef intmax_t at ("test/cases/large/gcc-61917.c": line 406)
 * inline typedef uintmax_t at ("test/cases/large/gcc-61917.c": line 408)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 410)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 413)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 416)
 * inline typedef __u_char at ("test/cases/large/gcc-61917.c": line 420)
 * inline typedef __u_short at ("test/cases/large/gcc-61917.c": line 421)
 * inline typedef __u_int at ("test/cases/large/gcc-61917.c": line 422)
@@ -1546,15 +1931,21 @@
 * inline typedef __caddr_t at ("test/cases/large/gcc-61917.c": line 469)
 * inline typedef __intptr_t at ("test/cases/large/gcc-61917.c": line 470)
 * inline typedef __socklen_t at ("test/cases/large/gcc-61917.c": line 471)
+* remove struct declaration _IO_FILE at ("test/cases/large/gcc-61917.c": line 472)
+* inline typedef FILE at ("test/cases/large/gcc-61917.c": line 474)
+* inline typedef __FILE at ("test/cases/large/gcc-61917.c": line 477)
 * inline typedef __mbstate_t at ("test/cases/large/gcc-61917.c": line 478)
 * inline typedef _G_fpos_t at ("test/cases/large/gcc-61917.c": line 487)
 * inline typedef _G_fpos64_t at ("test/cases/large/gcc-61917.c": line 492)
 * inline typedef __gnuc_va_list at ("test/cases/large/gcc-61917.c": line 497)
+* remove struct declaration _IO_jump_t at ("test/cases/large/gcc-61917.c": line 498)
+* remove declaration at ("test/cases/large/gcc-61917.c": line 498)
 * inline typedef _IO_lock_t at ("test/cases/large/gcc-61917.c": line 499)
 * remove struct _IO_marker at ("test/cases/large/gcc-61917.c": line 500)
 * remove field _IO_marker._next at ("test/cases/large/gcc-61917.c": line 501)
 * remove field _IO_marker._sbuf at ("test/cases/large/gcc-61917.c": line 502)
 * remove field _IO_marker._pos at ("test/cases/large/gcc-61917.c": line 503)
+* delete enum __codecvt_result at ("test/cases/large/gcc-61917.c": line 505)
 * remove struct _IO_FILE at ("test/cases/large/gcc-61917.c": line 512)
 * remove field _IO_FILE._flags at ("test/cases/large/gcc-61917.c": line 513)
 * remove field _IO_FILE._IO_read_ptr at ("test/cases/large/gcc-61917.c": line 514)
@@ -1586,6 +1977,7 @@
 * remove field _IO_FILE._mode at ("test/cases/large/gcc-61917.c": line 540)
 * remove field _IO_FILE._unused2 at ("test/cases/large/gcc-61917.c": line 541)
 * inline typedef _IO_FILE at ("test/cases/large/gcc-61917.c": line 543)
+* remove struct declaration _IO_FILE_plus at ("test/cases/large/gcc-61917.c": line 544)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 545)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 546)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 547)
@@ -1593,10 +1985,80 @@
 * inline typedef __io_write_fn at ("test/cases/large/gcc-61917.c": line 549)
 * inline typedef __io_seek_fn at ("test/cases/large/gcc-61917.c": line 551)
 * inline typedef __io_close_fn at ("test/cases/large/gcc-61917.c": line 552)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 553)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 554)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 555)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 556)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 557)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 558)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 559)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 560)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 561)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 562)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 563)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 564)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 566)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 568)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 569)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 570)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 571)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 572)
 * inline typedef fpos_t at ("test/cases/large/gcc-61917.c": line 574)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 576)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 577)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 578)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 580)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 581)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 584)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 585)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 588)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 589)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 592)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 594)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 599)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 600)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 604)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 606)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 607)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 609)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 611)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 612)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 616)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 619)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 624)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 626)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 627)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 629)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 631)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 632)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 636)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 639)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 641)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 644)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 647)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 649)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 654)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 655)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 656)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 659)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 660)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 661)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 664)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 666)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 669)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 670)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 671)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 672)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 674)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 678)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 679)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 680)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 683)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 684)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 687)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 688)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 689)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 692)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 702)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 702)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 702)
@@ -2604,9 +3066,11 @@
 * remove condition at ("test/cases/large/gcc-61917.c": line 1284)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 1284)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 1284)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 1284)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 1287)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 1287)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 1287)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 1284)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 1285)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 1285)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 1285)
@@ -2659,6 +3123,7 @@
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 1310)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 1310)
 * remove condition at ("test/cases/large/gcc-61917.c": line 1311)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 1311)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 1312)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 1312)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 1312)
@@ -2680,6 +3145,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 1320)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 1320)
 * remove condition at ("test/cases/large/gcc-61917.c": line 1322)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 1322)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 1323)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 1323)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 1323)
@@ -2804,6 +3270,14 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1688)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1686)
 * inline variable g_4963 at ("test/cases/large/gcc-61917.c": line 1689)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 1697)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 1703)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 1709)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 1721)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 1729)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 1737)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 1763)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 1773)
 * inline variable l_3986 at ("test/cases/large/gcc-61917.c": line 5954)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 5960)
 * delete variable at ("test/cases/large/gcc-61917.c": line 5958)
@@ -3114,6 +3588,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 6182)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 6182)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 6182)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 6182)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 6193)
 * delete variable at ("test/cases/large/gcc-61917.c": line 6191)
 * inline variable l_4045 at ("test/cases/large/gcc-61917.c": line 6195)
@@ -3123,6 +3598,7 @@
 * delete variable at ("test/cases/large/gcc-61917.c": line 6207)
 * inline variable l_4205 at ("test/cases/large/gcc-61917.c": line 6211)
 * remove condition at ("test/cases/large/gcc-61917.c": line 6214)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 6214)
 * remove break at ("test/cases/large/gcc-61917.c": line 6215)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 6216)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 6216)
@@ -3208,6 +3684,7 @@
 * remove condition at ("test/cases/large/gcc-61917.c": line 6316)
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 6316)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 6316)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 6316)
 * delete variable at ("test/cases/large/gcc-61917.c": line 6337)
 * inline variable l_4054 at ("test/cases/large/gcc-61917.c": line 6594)
 * inline variable l_4081 at ("test/cases/large/gcc-61917.c": line 6598)
@@ -3350,7 +3827,9 @@
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 6621)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 6621)
 * remove return statement at ("test/cases/large/gcc-61917.c": line 6622)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 6316)
 * remove condition at ("test/cases/large/gcc-61917.c": line 6318)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 6318)
 * remove break at ("test/cases/large/gcc-61917.c": line 6319)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 6320)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 6320)
@@ -3702,6 +4181,7 @@
 * remove condition at ("test/cases/large/gcc-61917.c": line 6688)
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 6688)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 6688)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 6688)
 * remove break at ("test/cases/large/gcc-61917.c": line 6689)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 6690)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 6690)
@@ -3709,6 +4189,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 6694)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 6695)
 * remove condition at ("test/cases/large/gcc-61917.c": line 6696)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 6696)
 * remove continue at ("test/cases/large/gcc-61917.c": line 6697)
 * remove condition at ("test/cases/large/gcc-61917.c": line 6699)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 6699)
@@ -3744,6 +4225,7 @@
 * reduce to right at ("test/cases/large/gcc-61917.c": line 6699)
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 6699)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 6699)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 6699)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 6715)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 6715)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 6717)
@@ -3799,7 +4281,9 @@
 * reduce to right at ("test/cases/large/gcc-61917.c": line 6724)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 6725)
 * remove condition at ("test/cases/large/gcc-61917.c": line 6726)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 6726)
 * remove continue at ("test/cases/large/gcc-61917.c": line 6727)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 6699)
 * inline variable l_4168 at ("test/cases/large/gcc-61917.c": line 6702)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 6705)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 6705)
@@ -3912,6 +4396,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 6733)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 6733)
 * remove condition at ("test/cases/large/gcc-61917.c": line 6735)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 6735)
 * remove continue at ("test/cases/large/gcc-61917.c": line 6736)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 6737)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 6737)
@@ -4060,6 +4545,7 @@
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7028)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7028)
 * remove return statement at ("test/cases/large/gcc-61917.c": line 7030)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 6182)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 6184)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 6184)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 6186)
@@ -4135,6 +4621,7 @@
 * reduce to index at ("test/cases/large/gcc-61917.c": line 7079)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7081)
 * remove condition at ("test/cases/large/gcc-61917.c": line 7082)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 7082)
 * inline variable l_3775 at ("test/cases/large/gcc-61917.c": line 7100)
 * inline variable l_3777 at ("test/cases/large/gcc-61917.c": line 7104)
 * inline variable l_3786 at ("test/cases/large/gcc-61917.c": line 7108)
@@ -4163,6 +4650,7 @@
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7119)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7119)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7119)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 7119)
 * inline variable l_3785 at ("test/cases/large/gcc-61917.c": line 7127)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7133)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7131)
@@ -4500,7 +4988,9 @@
 * reduce to index at ("test/cases/large/gcc-61917.c": line 7282)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7284)
 * remove return statement at ("test/cases/large/gcc-61917.c": line 7285)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 7119)
 * remove return statement at ("test/cases/large/gcc-61917.c": line 7121)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 7082)
 * inline variable l_29 at ("test/cases/large/gcc-61917.c": line 7085)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7091)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7089)
@@ -4588,6 +5078,7 @@
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7377)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7379)
 * remove condition at ("test/cases/large/gcc-61917.c": line 7380)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 7380)
 * remove break at ("test/cases/large/gcc-61917.c": line 7381)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 7382)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7382)
@@ -4683,7 +5174,9 @@
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 7454)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 7454)
 * remove condition at ("test/cases/large/gcc-61917.c": line 7455)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 7455)
 * remove return statement at ("test/cases/large/gcc-61917.c": line 7634)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 7455)
 * inline variable l_3653 at ("test/cases/large/gcc-61917.c": line 7458)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 7461)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 7461)
@@ -4760,13 +5253,16 @@
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7482)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7482)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7482)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 7482)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 7534)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7534)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7536)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 7537)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 7538)
 * remove condition at ("test/cases/large/gcc-61917.c": line 7539)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 7539)
 * remove continue at ("test/cases/large/gcc-61917.c": line 7540)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 7482)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7485)
 * inline variable l_3665 at ("test/cases/large/gcc-61917.c": line 7488)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7492)
@@ -4915,7 +5411,9 @@
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7566)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7566)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7566)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 7566)
 * remove condition at ("test/cases/large/gcc-61917.c": line 7575)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 7575)
 * remove break at ("test/cases/large/gcc-61917.c": line 7576)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 7577)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7577)
@@ -4926,6 +5424,7 @@
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7583)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 7584)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 7585)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 7566)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 7568)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7568)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7571)
@@ -4968,6 +5467,7 @@
 * reduce to index at ("test/cases/large/gcc-61917.c": line 7587)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 7587)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 7587)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 7587)
 * inline variable l_3766 at ("test/cases/large/gcc-61917.c": line 7615)
 * inline variable l_3767 at ("test/cases/large/gcc-61917.c": line 7619)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 7622)
@@ -5045,6 +5545,7 @@
 * reduce to index at ("test/cases/large/gcc-61917.c": line 7624)
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 7624)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 7624)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 7587)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7592)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7590)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7596)
@@ -5104,6 +5605,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 7601)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 7601)
 * remove condition at ("test/cases/large/gcc-61917.c": line 7602)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 7602)
 * remove continue at ("test/cases/large/gcc-61917.c": line 7603)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 7604)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7604)
@@ -5210,6 +5712,7 @@
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7706)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 7706)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 7706)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 7706)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7797)
 * inline variable l_3588 at ("test/cases/large/gcc-61917.c": line 7812)
 * inline variable l_3592 at ("test/cases/large/gcc-61917.c": line 7816)
@@ -5320,6 +5823,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 7863)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7863)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7863)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 7706)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7711)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7709)
 * inline variable l_55 at ("test/cases/large/gcc-61917.c": line 7713)
@@ -5361,6 +5865,7 @@
 * reduce to index at ("test/cases/large/gcc-61917.c": line 7720)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 7720)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 7720)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 7720)
 * inline variable l_3560 at ("test/cases/large/gcc-61917.c": line 7772)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 7775)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 7775)
@@ -5380,6 +5885,7 @@
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7789)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7789)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7791)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 7720)
 * inline variable l_3283 at ("test/cases/large/gcc-61917.c": line 7723)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7727)
 * inline variable l_3373 at ("test/cases/large/gcc-61917.c": line 7742)
@@ -5603,6 +6109,7 @@
 * 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)
 * delete variable at ("test/cases/large/gcc-61917.c": line 8128)
 * inline variable l_2067 at ("test/cases/large/gcc-61917.c": line 8140)
@@ -5705,6 +6212,7 @@
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 8190)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 8190)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 8194)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 8069)
 * inline variable l_2029 at ("test/cases/large/gcc-61917.c": line 8072)
 * inline variable l_2029 at ("test/cases/large/gcc-61917.c": line 8077)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 8080)
@@ -5895,6 +6403,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 8196)
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 8196)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 8196)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 8196)
 * inline variable l_2275 at ("test/cases/large/gcc-61917.c": line 8208)
 * inline variable l_2286 at ("test/cases/large/gcc-61917.c": line 8212)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 8218)
@@ -6410,6 +6919,7 @@
 * reduce to left at ("test/cases/large/gcc-61917.c": line 8709)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 8709)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 8709)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 8709)
 * inline variable l_2389 at ("test/cases/large/gcc-61917.c": line 8718)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 8721)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 8721)
@@ -6525,9 +7035,11 @@
 * reduce to index at ("test/cases/large/gcc-61917.c": line 8731)
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 8731)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 8731)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 8709)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 8711)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 8711)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 8713)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 8196)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 8198)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 8198)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 8201)
@@ -6587,6 +7099,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13067)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13067)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 13067)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 13067)
 * inline variable l_99 at ("test/cases/large/gcc-61917.c": line 13075)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 13084)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 13086)
@@ -6805,6 +7318,7 @@
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13283)
 * remove return statement at ("test/cases/large/gcc-61917.c": line 13285)
 * expand compound statment at ("test/cases/large/gcc-61917.c": line 13284)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13067)
 * remove return statement at ("test/cases/large/gcc-61917.c": line 13069)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13289)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 13289)
@@ -6905,6 +7419,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13353)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13351)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13354)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13354)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13355)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13356)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13357)
@@ -6950,6 +7465,7 @@
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 13395)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13398)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13401)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13401)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13402)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13403)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13404)
@@ -6982,6 +7498,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13435)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13433)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13436)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13436)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13437)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13438)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13439)
@@ -7030,6 +7547,7 @@
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 13480)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13482)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13485)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13485)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13486)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13487)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13488)
@@ -7049,6 +7567,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13505)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13503)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13506)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13506)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13507)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13508)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13509)
@@ -7097,6 +7616,7 @@
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 13550)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13552)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13555)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13555)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13556)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13557)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13558)
@@ -7136,6 +7656,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13595)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13593)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13596)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13596)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13597)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13598)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13599)
@@ -7173,6 +7694,7 @@
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 13629)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13632)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13635)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13635)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13636)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13637)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13638)
@@ -7220,6 +7742,7 @@
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 13680)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13683)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13686)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13686)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13687)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13688)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13689)
@@ -7244,6 +7767,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13712)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13710)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13713)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13713)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13714)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13715)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13716)
@@ -7270,6 +7794,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13739)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13737)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13740)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13740)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13741)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13742)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13743)
@@ -7336,6 +7861,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13806)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13804)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13807)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13807)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13808)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13809)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13810)
diff --git a/rtree-c/test/expected/gcc-61917/reduction/p10.path b/rtree-c/test/expected/gcc-61917/reduction/p10.path
index 83fbca7..1c44499 100644
--- a/rtree-c/test/expected/gcc-61917/reduction/p10.path
+++ b/rtree-c/test/expected/gcc-61917/reduction/p10.path
@@ -551,6 +551,7 @@
 1 delete variable at ("test/cases/large/gcc-61917.c": line 73)
 1 inline typedef float_t at ("test/cases/large/gcc-61917.c": line 75)
 1 inline typedef double_t at ("test/cases/large/gcc-61917.c": line 76)
+1 remove declaration at ("test/cases/large/gcc-61917.c": line 359)
 1 inline typedef int8_t at ("test/cases/large/gcc-61917.c": line 373)
 1 inline typedef int16_t at ("test/cases/large/gcc-61917.c": line 374)
 1 inline typedef int32_t at ("test/cases/large/gcc-61917.c": line 375)
@@ -631,16 +632,17 @@
 1 inline typedef __caddr_t at ("test/cases/large/gcc-61917.c": line 469)
 1 inline typedef __intptr_t at ("test/cases/large/gcc-61917.c": line 470)
 1 inline typedef __socklen_t at ("test/cases/large/gcc-61917.c": line 471)
+1 remove struct declaration _IO_FILE at ("test/cases/large/gcc-61917.c": line 472)
 1 inline typedef __mbstate_t at ("test/cases/large/gcc-61917.c": line 478)
 1 inline typedef _G_fpos_t at ("test/cases/large/gcc-61917.c": line 487)
 1 inline typedef _G_fpos64_t at ("test/cases/large/gcc-61917.c": line 492)
 1 inline typedef __gnuc_va_list at ("test/cases/large/gcc-61917.c": line 497)
+1 remove struct declaration _IO_jump_t at ("test/cases/large/gcc-61917.c": line 498)
 1 inline typedef _IO_lock_t at ("test/cases/large/gcc-61917.c": line 499)
 1 remove struct _IO_marker at ("test/cases/large/gcc-61917.c": line 500)
+1 delete enum __codecvt_result at ("test/cases/large/gcc-61917.c": line 505)
 1 remove struct _IO_FILE at ("test/cases/large/gcc-61917.c": line 512)
-1 delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 545)
-1 delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 546)
-1 delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 547)
+1 remove struct declaration _IO_FILE_plus at ("test/cases/large/gcc-61917.c": line 544)
 1 inline typedef __io_read_fn at ("test/cases/large/gcc-61917.c": line 548)
 1 inline typedef __io_write_fn at ("test/cases/large/gcc-61917.c": line 549)
 1 inline typedef __io_seek_fn at ("test/cases/large/gcc-61917.c": line 551)
@@ -777,8 +779,7 @@
 1 remove expr statement at <no file>
 1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13349)
 1 remove condition at ("test/cases/large/gcc-61917.c": line 13354)
-1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13355)
-1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13354)
+1 remove if branch at ("test/cases/large/gcc-61917.c": line 13354)
 1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13348)
 1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13340)
 1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13359)
@@ -791,8 +792,7 @@
 1 remove expr statement at <no file>
 1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13394)
 1 remove condition at ("test/cases/large/gcc-61917.c": line 13401)
-1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13402)
-1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13401)
+1 remove if branch at ("test/cases/large/gcc-61917.c": line 13401)
 1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13393)
 1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13385)
 1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13384)
@@ -806,8 +806,7 @@
 1 remove expr statement at <no file>
 1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13431)
 1 remove condition at ("test/cases/large/gcc-61917.c": line 13436)
-1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13437)
-1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13436)
+1 remove if branch at ("test/cases/large/gcc-61917.c": line 13436)
 1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13430)
 1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13422)
 1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13441)
@@ -821,8 +820,7 @@
 1 remove expr statement at <no file>
 1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13479)
 1 remove condition at ("test/cases/large/gcc-61917.c": line 13485)
-1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13486)
-1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13485)
+1 remove if branch at ("test/cases/large/gcc-61917.c": line 13485)
 1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13478)
 1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13470)
 1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13469)
@@ -831,8 +829,7 @@
 1 remove expr statement at <no file>
 1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13501)
 1 remove condition at ("test/cases/large/gcc-61917.c": line 13506)
-1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13507)
-1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13506)
+1 remove if branch at ("test/cases/large/gcc-61917.c": line 13506)
 1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13500)
 1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13492)
 1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13511)
@@ -846,8 +843,7 @@
 1 remove expr statement at <no file>
 1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13549)
 1 remove condition at ("test/cases/large/gcc-61917.c": line 13555)
-1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13556)
-1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13555)
+1 remove if branch at ("test/cases/large/gcc-61917.c": line 13555)
 1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13548)
 1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13540)
 1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13539)
@@ -861,8 +857,7 @@
 1 remove expr statement at <no file>
 1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13591)
 1 remove condition at ("test/cases/large/gcc-61917.c": line 13596)
-1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13597)
-1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13596)
+1 remove if branch at ("test/cases/large/gcc-61917.c": line 13596)
 1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13590)
 1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13582)
 1 remove the for loop at ("test/cases/large/gcc-61917.c": line 13601)
@@ -873,8 +868,7 @@
 1 remove expr statement at <no file>
 1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13628)
 1 remove condition at ("test/cases/large/gcc-61917.c": line 13635)
-1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13636)
-1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13635)
+1 remove if branch at ("test/cases/large/gcc-61917.c": line 13635)
 1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13627)
 1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13619)
 1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13618)
@@ -891,8 +885,7 @@
 1 remove expr statement at <no file>
 1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13679)
 1 remove condition at ("test/cases/large/gcc-61917.c": line 13686)
-1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13687)
-1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13686)
+1 remove if branch at ("test/cases/large/gcc-61917.c": line 13686)
 1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13678)
 1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13670)
 1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13669)
@@ -904,8 +897,7 @@
 1 remove expr statement at <no file>
 1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13708)
 1 remove condition at ("test/cases/large/gcc-61917.c": line 13713)
-1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13714)
-1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13713)
+1 remove if branch at ("test/cases/large/gcc-61917.c": line 13713)
 1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13707)
 1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13699)
 1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13718)
@@ -914,8 +906,7 @@
 1 remove expr statement at <no file>
 1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13735)
 1 remove condition at ("test/cases/large/gcc-61917.c": line 13740)
-1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13741)
-1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13740)
+1 remove if branch at ("test/cases/large/gcc-61917.c": line 13740)
 1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13734)
 1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13726)
 1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13745)
@@ -934,8 +925,7 @@
 1 remove expr statement at <no file>
 1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13802)
 1 remove condition at ("test/cases/large/gcc-61917.c": line 13807)
-1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13808)
-1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13807)
+1 remove if branch at ("test/cases/large/gcc-61917.c": line 13807)
 1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13801)
 1 expand compound statment at ("test/cases/large/gcc-61917.c": line 13793)
 1 remove expr statement at ("test/cases/large/gcc-61917.c": line 13812)
diff --git a/rtree-c/test/expected/gcc-61917/reduction/p2.path b/rtree-c/test/expected/gcc-61917/reduction/p2.path
index ae0a8a8..12d799e 100644
--- a/rtree-c/test/expected/gcc-61917/reduction/p2.path
+++ b/rtree-c/test/expected/gcc-61917/reduction/p2.path
@@ -1450,6 +1450,30 @@
 * remove parameter 1 from erfcf at ("test/cases/large/gcc-61917.c": line 232)
 * remove parameter 1 from erff at ("test/cases/large/gcc-61917.c": line 231)
 * inline typedef size_t at ("test/cases/large/gcc-61917.c": line 2)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 4)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 6)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 10)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 11)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 13)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 17)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 19)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 22)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 24)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 26)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 28)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 30)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 32)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 37)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 39)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 43)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 45)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 47)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 49)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 51)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 54)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 59)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 63)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 65)
 * inline typedef __huge_val_t at ("test/cases/large/gcc-61917.c": line 68)
 * 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)
@@ -1458,6 +1482,364 @@
 * 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)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 78)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 78)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 79)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 79)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 80)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 80)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 81)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 81)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 82)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 82)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 83)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 83)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 84)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 84)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 85)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 85)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 86)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 86)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 87)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 87)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 90)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 90)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 91)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 91)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 92)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 92)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 95)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 95)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 96)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 96)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 97)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 97)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 98)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 98)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 99)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 99)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 100)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 100)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 103)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 103)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 104)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 104)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 105)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 105)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 108)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 108)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 109)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 109)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 112)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 112)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 113)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 113)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 116)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 116)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 119)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 119)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 122)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 122)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 123)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 123)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 124)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 124)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 125)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 125)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 126)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 127)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 130)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 130)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 133)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 133)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 135)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 137)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 137)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 138)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 138)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 139)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 139)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 142)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 142)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 145)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 145)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 146)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 146)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 147)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 147)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 148)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 148)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 149)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 149)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 150)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 150)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 151)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 151)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 152)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 152)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 153)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 153)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 154)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 154)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 155)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 155)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 156)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 156)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 158)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 158)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 159)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 159)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 161)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 161)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 162)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 162)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 163)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 163)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 164)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 164)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 165)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 167)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 169)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 169)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 172)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 172)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 173)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 173)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 174)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 174)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 175)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 175)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 176)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 176)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 177)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 177)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 178)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 178)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 179)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 179)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 180)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 180)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 181)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 181)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 184)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 184)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 185)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 185)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 186)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 186)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 189)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 189)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 190)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 190)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 191)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 191)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 192)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 192)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 193)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 193)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 194)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 194)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 197)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 197)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 198)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 198)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 199)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 199)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 202)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 202)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 203)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 203)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 206)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 206)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 207)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 207)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 210)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 210)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 213)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 213)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 216)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 216)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 217)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 217)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 218)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 218)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 219)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 219)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 220)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 221)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 224)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 224)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 227)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 227)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 229)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 231)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 231)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 232)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 232)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 233)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 233)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 236)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 236)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 239)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 239)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 240)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 240)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 241)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 241)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 242)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 242)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 243)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 243)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 244)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 244)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 245)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 245)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 246)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 246)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 247)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 247)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 248)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 248)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 249)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 249)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 250)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 250)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 252)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 252)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 253)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 253)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 255)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 255)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 256)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 256)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 257)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 257)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 258)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 258)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 259)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 261)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 263)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 263)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 266)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 266)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 267)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 267)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 268)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 268)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 269)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 269)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 270)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 270)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 271)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 271)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 272)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 272)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 273)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 273)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 274)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 274)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 275)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 275)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 278)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 278)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 279)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 279)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 280)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 280)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 283)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 283)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 284)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 284)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 285)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 285)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 286)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 286)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 287)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 287)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 288)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 288)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 291)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 291)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 292)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 292)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 293)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 293)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 296)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 296)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 297)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 297)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 300)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 300)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 301)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 301)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 304)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 304)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 307)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 307)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 310)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 310)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 311)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 311)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 312)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 312)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 313)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 313)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 314)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 315)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 318)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 318)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 321)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 321)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 323)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 325)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 325)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 326)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 326)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 327)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 327)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 330)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 330)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 333)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 333)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 334)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 334)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 335)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 335)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 336)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 336)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 337)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 337)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 338)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 338)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 339)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 339)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 340)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 340)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 341)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 341)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 342)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 342)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 343)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 343)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 344)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 344)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 346)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 346)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 347)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 347)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 349)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 349)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 350)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 350)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 351)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 351)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 352)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 352)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 353)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 355)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 357)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 357)
+* remove declaration at ("test/cases/large/gcc-61917.c": line 359)
 * inline typedef int8_t at ("test/cases/large/gcc-61917.c": line 373)
 * inline typedef int16_t at ("test/cases/large/gcc-61917.c": line 374)
 * inline typedef int32_t at ("test/cases/large/gcc-61917.c": line 375)
@@ -1486,6 +1868,9 @@
 * inline typedef uintptr_t at ("test/cases/large/gcc-61917.c": line 404)
 * inline typedef intmax_t at ("test/cases/large/gcc-61917.c": line 406)
 * inline typedef uintmax_t at ("test/cases/large/gcc-61917.c": line 408)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 410)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 413)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 416)
 * inline typedef __u_char at ("test/cases/large/gcc-61917.c": line 420)
 * inline typedef __u_short at ("test/cases/large/gcc-61917.c": line 421)
 * inline typedef __u_int at ("test/cases/large/gcc-61917.c": line 422)
@@ -1538,15 +1923,21 @@
 * inline typedef __caddr_t at ("test/cases/large/gcc-61917.c": line 469)
 * inline typedef __intptr_t at ("test/cases/large/gcc-61917.c": line 470)
 * inline typedef __socklen_t at ("test/cases/large/gcc-61917.c": line 471)
+* remove struct declaration _IO_FILE at ("test/cases/large/gcc-61917.c": line 472)
+* inline typedef FILE at ("test/cases/large/gcc-61917.c": line 474)
+* inline typedef __FILE at ("test/cases/large/gcc-61917.c": line 477)
 * inline typedef __mbstate_t at ("test/cases/large/gcc-61917.c": line 478)
 * inline typedef _G_fpos_t at ("test/cases/large/gcc-61917.c": line 487)
 * inline typedef _G_fpos64_t at ("test/cases/large/gcc-61917.c": line 492)
 * inline typedef __gnuc_va_list at ("test/cases/large/gcc-61917.c": line 497)
+* remove struct declaration _IO_jump_t at ("test/cases/large/gcc-61917.c": line 498)
+* remove declaration at ("test/cases/large/gcc-61917.c": line 498)
 * inline typedef _IO_lock_t at ("test/cases/large/gcc-61917.c": line 499)
 * remove struct _IO_marker at ("test/cases/large/gcc-61917.c": line 500)
 * remove field _IO_marker._next at ("test/cases/large/gcc-61917.c": line 501)
 * remove field _IO_marker._sbuf at ("test/cases/large/gcc-61917.c": line 502)
 * remove field _IO_marker._pos at ("test/cases/large/gcc-61917.c": line 503)
+* delete enum __codecvt_result at ("test/cases/large/gcc-61917.c": line 505)
 * remove struct _IO_FILE at ("test/cases/large/gcc-61917.c": line 512)
 * remove field _IO_FILE._flags at ("test/cases/large/gcc-61917.c": line 513)
 * remove field _IO_FILE._IO_read_ptr at ("test/cases/large/gcc-61917.c": line 514)
@@ -1578,6 +1969,7 @@
 * remove field _IO_FILE._mode at ("test/cases/large/gcc-61917.c": line 540)
 * remove field _IO_FILE._unused2 at ("test/cases/large/gcc-61917.c": line 541)
 * inline typedef _IO_FILE at ("test/cases/large/gcc-61917.c": line 543)
+* remove struct declaration _IO_FILE_plus at ("test/cases/large/gcc-61917.c": line 544)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 545)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 546)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 547)
@@ -1585,10 +1977,80 @@
 * inline typedef __io_write_fn at ("test/cases/large/gcc-61917.c": line 549)
 * inline typedef __io_seek_fn at ("test/cases/large/gcc-61917.c": line 551)
 * inline typedef __io_close_fn at ("test/cases/large/gcc-61917.c": line 552)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 553)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 554)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 555)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 556)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 557)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 558)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 559)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 560)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 561)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 562)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 563)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 564)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 566)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 568)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 569)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 570)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 571)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 572)
 * inline typedef fpos_t at ("test/cases/large/gcc-61917.c": line 574)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 576)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 577)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 578)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 580)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 581)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 584)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 585)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 588)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 589)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 592)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 594)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 599)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 600)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 604)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 606)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 607)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 609)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 611)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 612)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 616)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 619)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 624)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 626)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 627)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 629)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 631)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 632)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 636)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 639)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 641)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 644)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 647)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 649)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 654)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 655)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 656)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 659)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 660)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 661)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 664)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 666)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 669)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 670)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 671)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 672)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 674)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 678)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 679)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 680)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 683)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 684)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 687)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 688)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 689)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 692)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 702)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 702)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 702)
@@ -2596,9 +3058,11 @@
 * remove condition at ("test/cases/large/gcc-61917.c": line 1284)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 1284)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 1284)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 1284)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 1287)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 1287)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 1287)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 1284)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 1285)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 1285)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 1285)
@@ -2651,6 +3115,7 @@
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 1310)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 1310)
 * remove condition at ("test/cases/large/gcc-61917.c": line 1311)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 1311)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 1312)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 1312)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 1312)
@@ -2672,6 +3137,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 1320)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 1320)
 * remove condition at ("test/cases/large/gcc-61917.c": line 1322)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 1322)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 1323)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 1323)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 1323)
@@ -2796,6 +3262,12 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1688)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1686)
 * inline variable g_4963 at ("test/cases/large/gcc-61917.c": line 1689)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 1703)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 1709)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 1721)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 1729)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 1763)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 1773)
 * inline variable l_19 at ("test/cases/large/gcc-61917.c": line 7050)
 * inline variable l_3776 at ("test/cases/large/gcc-61917.c": line 7054)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7058)
@@ -2818,6 +3290,7 @@
 * reduce to index at ("test/cases/large/gcc-61917.c": line 7079)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7081)
 * remove condition at ("test/cases/large/gcc-61917.c": line 7082)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 7082)
 * inline variable l_3775 at ("test/cases/large/gcc-61917.c": line 7100)
 * inline variable l_3777 at ("test/cases/large/gcc-61917.c": line 7104)
 * inline variable l_3786 at ("test/cases/large/gcc-61917.c": line 7108)
@@ -2846,6 +3319,7 @@
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7119)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7119)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7119)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 7119)
 * inline variable l_3785 at ("test/cases/large/gcc-61917.c": line 7127)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7133)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7131)
@@ -3183,7 +3657,9 @@
 * reduce to index at ("test/cases/large/gcc-61917.c": line 7282)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7284)
 * remove return statement at ("test/cases/large/gcc-61917.c": line 7285)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 7119)
 * remove return statement at ("test/cases/large/gcc-61917.c": line 7121)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 7082)
 * inline variable l_29 at ("test/cases/large/gcc-61917.c": line 7085)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7091)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7089)
@@ -3271,6 +3747,7 @@
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7377)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7379)
 * remove condition at ("test/cases/large/gcc-61917.c": line 7380)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 7380)
 * remove break at ("test/cases/large/gcc-61917.c": line 7381)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 7382)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7382)
@@ -3366,7 +3843,9 @@
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 7454)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 7454)
 * remove condition at ("test/cases/large/gcc-61917.c": line 7455)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 7455)
 * remove return statement at ("test/cases/large/gcc-61917.c": line 7634)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 7455)
 * inline variable l_3653 at ("test/cases/large/gcc-61917.c": line 7458)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 7461)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 7461)
@@ -3443,13 +3922,16 @@
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7482)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7482)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7482)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 7482)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 7534)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7534)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7536)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 7537)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 7538)
 * remove condition at ("test/cases/large/gcc-61917.c": line 7539)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 7539)
 * remove continue at ("test/cases/large/gcc-61917.c": line 7540)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 7482)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 7485)
 * inline variable l_3665 at ("test/cases/large/gcc-61917.c": line 7488)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7492)
@@ -3598,7 +4080,9 @@
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7566)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7566)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7566)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 7566)
 * remove condition at ("test/cases/large/gcc-61917.c": line 7575)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 7575)
 * remove break at ("test/cases/large/gcc-61917.c": line 7576)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 7577)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7577)
@@ -3609,6 +4093,7 @@
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7583)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 7584)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 7585)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 7566)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 7568)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7568)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7571)
@@ -3651,6 +4136,7 @@
 * reduce to index at ("test/cases/large/gcc-61917.c": line 7587)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 7587)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 7587)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 7587)
 * inline variable l_3766 at ("test/cases/large/gcc-61917.c": line 7615)
 * inline variable l_3767 at ("test/cases/large/gcc-61917.c": line 7619)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 7622)
@@ -3728,6 +4214,7 @@
 * reduce to index at ("test/cases/large/gcc-61917.c": line 7624)
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 7624)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 7624)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 7587)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7592)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7590)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7596)
@@ -3787,6 +4274,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 7601)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 7601)
 * remove condition at ("test/cases/large/gcc-61917.c": line 7602)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 7602)
 * remove continue at ("test/cases/large/gcc-61917.c": line 7603)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 7604)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7604)
@@ -3893,6 +4381,7 @@
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7706)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 7706)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 7706)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 7706)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7797)
 * inline variable l_3588 at ("test/cases/large/gcc-61917.c": line 7812)
 * inline variable l_3592 at ("test/cases/large/gcc-61917.c": line 7816)
@@ -4003,6 +4492,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 7863)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7863)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7863)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 7706)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7711)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7709)
 * inline variable l_55 at ("test/cases/large/gcc-61917.c": line 7713)
@@ -4022,6 +4512,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 7720)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 7720)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 7720)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 7720)
 * inline variable l_3560 at ("test/cases/large/gcc-61917.c": line 7772)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 7775)
 * remove initializer at ("test/cases/large/gcc-61917.c": line 7775)
@@ -4041,6 +4532,7 @@
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7789)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 7789)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 7791)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 7720)
 * inline variable l_3283 at ("test/cases/large/gcc-61917.c": line 7723)
 * delete variable at ("test/cases/large/gcc-61917.c": line 7727)
 * inline variable l_3373 at ("test/cases/large/gcc-61917.c": line 7742)
@@ -4221,6 +4713,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13067)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13067)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 13067)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 13067)
 * inline variable l_99 at ("test/cases/large/gcc-61917.c": line 13075)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 13084)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 13086)
@@ -4439,6 +4932,7 @@
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13283)
 * remove return statement at ("test/cases/large/gcc-61917.c": line 13285)
 * expand compound statment at ("test/cases/large/gcc-61917.c": line 13284)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13067)
 * remove return statement at ("test/cases/large/gcc-61917.c": line 13069)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13289)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 13289)
@@ -4539,6 +5033,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13353)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13351)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13354)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13354)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13355)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13356)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13357)
@@ -4584,6 +5079,7 @@
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 13395)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13398)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13401)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13401)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13402)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13403)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13404)
@@ -4616,6 +5112,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13435)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13433)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13436)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13436)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13437)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13438)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13439)
@@ -4664,6 +5161,7 @@
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 13480)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13482)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13485)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13485)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13486)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13487)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13488)
@@ -4683,6 +5181,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13505)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13503)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13506)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13506)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13507)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13508)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13509)
@@ -4731,6 +5230,7 @@
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 13550)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13552)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13555)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13555)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13556)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13557)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13558)
@@ -4770,6 +5270,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13595)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13593)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13596)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13596)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13597)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13598)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13599)
@@ -4807,6 +5308,7 @@
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 13629)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13632)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13635)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13635)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13636)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13637)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13638)
@@ -4854,6 +5356,7 @@
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 13680)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13683)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13686)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13686)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13687)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13688)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13689)
@@ -4878,6 +5381,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13712)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13710)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13713)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13713)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13714)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13715)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13716)
@@ -4904,6 +5408,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13739)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13737)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13740)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13740)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13741)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13742)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13743)
@@ -4970,6 +5475,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13806)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13804)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13807)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13807)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13808)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13809)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13810)
diff --git a/rtree-c/test/expected/gcc-61917/reduction/p3.path b/rtree-c/test/expected/gcc-61917/reduction/p3.path
index 0e8a98f..3be0981 100644
--- a/rtree-c/test/expected/gcc-61917/reduction/p3.path
+++ b/rtree-c/test/expected/gcc-61917/reduction/p3.path
@@ -1436,6 +1436,30 @@
 * remove parameter 1 from erfcf at ("test/cases/large/gcc-61917.c": line 232)
 * remove parameter 1 from erff at ("test/cases/large/gcc-61917.c": line 231)
 * inline typedef size_t at ("test/cases/large/gcc-61917.c": line 2)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 4)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 6)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 10)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 11)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 13)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 17)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 19)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 22)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 24)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 26)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 28)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 30)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 32)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 37)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 39)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 43)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 45)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 47)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 49)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 51)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 54)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 59)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 63)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 65)
 * inline typedef __huge_val_t at ("test/cases/large/gcc-61917.c": line 68)
 * 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)
@@ -1444,6 +1468,364 @@
 * 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)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 78)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 78)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 79)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 79)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 80)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 80)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 81)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 81)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 82)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 82)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 83)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 83)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 84)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 84)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 85)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 85)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 86)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 86)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 87)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 87)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 90)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 90)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 91)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 91)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 92)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 92)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 95)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 95)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 96)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 96)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 97)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 97)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 98)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 98)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 99)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 99)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 100)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 100)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 103)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 103)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 104)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 104)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 105)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 105)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 108)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 108)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 109)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 109)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 112)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 112)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 113)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 113)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 116)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 116)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 119)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 119)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 122)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 122)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 123)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 123)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 124)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 124)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 125)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 125)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 126)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 127)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 130)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 130)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 133)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 133)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 135)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 137)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 137)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 138)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 138)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 139)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 139)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 142)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 142)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 145)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 145)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 146)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 146)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 147)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 147)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 148)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 148)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 149)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 149)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 150)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 150)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 151)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 151)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 152)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 152)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 153)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 153)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 154)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 154)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 155)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 155)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 156)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 156)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 158)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 158)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 159)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 159)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 161)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 161)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 162)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 162)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 163)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 163)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 164)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 164)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 165)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 167)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 169)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 169)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 172)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 172)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 173)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 173)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 174)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 174)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 175)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 175)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 176)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 176)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 177)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 177)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 178)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 178)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 179)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 179)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 180)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 180)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 181)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 181)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 184)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 184)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 185)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 185)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 186)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 186)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 189)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 189)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 190)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 190)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 191)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 191)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 192)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 192)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 193)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 193)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 194)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 194)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 197)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 197)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 198)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 198)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 199)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 199)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 202)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 202)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 203)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 203)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 206)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 206)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 207)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 207)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 210)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 210)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 213)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 213)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 216)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 216)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 217)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 217)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 218)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 218)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 219)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 219)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 220)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 221)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 224)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 224)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 227)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 227)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 229)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 231)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 231)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 232)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 232)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 233)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 233)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 236)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 236)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 239)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 239)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 240)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 240)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 241)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 241)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 242)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 242)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 243)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 243)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 244)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 244)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 245)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 245)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 246)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 246)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 247)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 247)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 248)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 248)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 249)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 249)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 250)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 250)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 252)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 252)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 253)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 253)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 255)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 255)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 256)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 256)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 257)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 257)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 258)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 258)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 259)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 261)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 263)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 263)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 266)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 266)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 267)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 267)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 268)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 268)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 269)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 269)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 270)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 270)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 271)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 271)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 272)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 272)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 273)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 273)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 274)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 274)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 275)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 275)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 278)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 278)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 279)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 279)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 280)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 280)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 283)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 283)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 284)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 284)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 285)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 285)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 286)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 286)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 287)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 287)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 288)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 288)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 291)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 291)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 292)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 292)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 293)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 293)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 296)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 296)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 297)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 297)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 300)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 300)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 301)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 301)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 304)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 304)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 307)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 307)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 310)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 310)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 311)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 311)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 312)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 312)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 313)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 313)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 314)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 315)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 318)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 318)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 321)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 321)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 323)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 325)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 325)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 326)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 326)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 327)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 327)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 330)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 330)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 333)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 333)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 334)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 334)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 335)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 335)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 336)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 336)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 337)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 337)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 338)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 338)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 339)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 339)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 340)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 340)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 341)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 341)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 342)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 342)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 343)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 343)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 344)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 344)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 346)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 346)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 347)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 347)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 349)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 349)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 350)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 350)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 351)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 351)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 352)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 352)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 353)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 355)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 357)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 357)
+* remove declaration at ("test/cases/large/gcc-61917.c": line 359)
 * inline typedef int8_t at ("test/cases/large/gcc-61917.c": line 373)
 * inline typedef int16_t at ("test/cases/large/gcc-61917.c": line 374)
 * inline typedef int32_t at ("test/cases/large/gcc-61917.c": line 375)
@@ -1472,6 +1854,9 @@
 * inline typedef uintptr_t at ("test/cases/large/gcc-61917.c": line 404)
 * inline typedef intmax_t at ("test/cases/large/gcc-61917.c": line 406)
 * inline typedef uintmax_t at ("test/cases/large/gcc-61917.c": line 408)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 410)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 413)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 416)
 * inline typedef __u_char at ("test/cases/large/gcc-61917.c": line 420)
 * inline typedef __u_short at ("test/cases/large/gcc-61917.c": line 421)
 * inline typedef __u_int at ("test/cases/large/gcc-61917.c": line 422)
@@ -1524,15 +1909,21 @@
 * inline typedef __caddr_t at ("test/cases/large/gcc-61917.c": line 469)
 * inline typedef __intptr_t at ("test/cases/large/gcc-61917.c": line 470)
 * inline typedef __socklen_t at ("test/cases/large/gcc-61917.c": line 471)
+* remove struct declaration _IO_FILE at ("test/cases/large/gcc-61917.c": line 472)
+* inline typedef FILE at ("test/cases/large/gcc-61917.c": line 474)
+* inline typedef __FILE at ("test/cases/large/gcc-61917.c": line 477)
 * inline typedef __mbstate_t at ("test/cases/large/gcc-61917.c": line 478)
 * inline typedef _G_fpos_t at ("test/cases/large/gcc-61917.c": line 487)
 * inline typedef _G_fpos64_t at ("test/cases/large/gcc-61917.c": line 492)
 * inline typedef __gnuc_va_list at ("test/cases/large/gcc-61917.c": line 497)
+* remove struct declaration _IO_jump_t at ("test/cases/large/gcc-61917.c": line 498)
+* remove declaration at ("test/cases/large/gcc-61917.c": line 498)
 * inline typedef _IO_lock_t at ("test/cases/large/gcc-61917.c": line 499)
 * remove struct _IO_marker at ("test/cases/large/gcc-61917.c": line 500)
 * remove field _IO_marker._next at ("test/cases/large/gcc-61917.c": line 501)
 * remove field _IO_marker._sbuf at ("test/cases/large/gcc-61917.c": line 502)
 * remove field _IO_marker._pos at ("test/cases/large/gcc-61917.c": line 503)
+* delete enum __codecvt_result at ("test/cases/large/gcc-61917.c": line 505)
 * remove struct _IO_FILE at ("test/cases/large/gcc-61917.c": line 512)
 * remove field _IO_FILE._flags at ("test/cases/large/gcc-61917.c": line 513)
 * remove field _IO_FILE._IO_read_ptr at ("test/cases/large/gcc-61917.c": line 514)
@@ -1564,6 +1955,7 @@
 * remove field _IO_FILE._mode at ("test/cases/large/gcc-61917.c": line 540)
 * remove field _IO_FILE._unused2 at ("test/cases/large/gcc-61917.c": line 541)
 * inline typedef _IO_FILE at ("test/cases/large/gcc-61917.c": line 543)
+* remove struct declaration _IO_FILE_plus at ("test/cases/large/gcc-61917.c": line 544)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 545)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 546)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 547)
@@ -1571,10 +1963,80 @@
 * inline typedef __io_write_fn at ("test/cases/large/gcc-61917.c": line 549)
 * inline typedef __io_seek_fn at ("test/cases/large/gcc-61917.c": line 551)
 * inline typedef __io_close_fn at ("test/cases/large/gcc-61917.c": line 552)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 553)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 554)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 555)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 556)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 557)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 558)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 559)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 560)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 561)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 562)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 563)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 564)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 566)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 568)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 569)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 570)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 571)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 572)
 * inline typedef fpos_t at ("test/cases/large/gcc-61917.c": line 574)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 576)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 577)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 578)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 580)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 581)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 584)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 585)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 588)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 589)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 592)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 594)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 599)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 600)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 604)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 606)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 607)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 609)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 611)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 612)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 616)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 619)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 624)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 626)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 627)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 629)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 631)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 632)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 636)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 639)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 641)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 644)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 647)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 649)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 654)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 655)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 656)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 659)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 660)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 661)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 664)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 666)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 669)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 670)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 671)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 672)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 674)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 678)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 679)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 680)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 683)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 684)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 687)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 688)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 689)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 692)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 702)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 702)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 702)
@@ -2582,9 +3044,11 @@
 * remove condition at ("test/cases/large/gcc-61917.c": line 1284)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 1284)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 1284)
+* remove else branch at ("test/cases/large/gcc-61917.c": line 1284)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 1287)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 1287)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 1287)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 1284)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 1285)
 * reduce to left at ("test/cases/large/gcc-61917.c": line 1285)
 * reduce to right at ("test/cases/large/gcc-61917.c": line 1285)
@@ -2637,6 +3101,7 @@
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 1310)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 1310)
 * remove condition at ("test/cases/large/gcc-61917.c": line 1311)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 1311)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 1312)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 1312)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 1312)
@@ -2658,6 +3123,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 1320)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 1320)
 * remove condition at ("test/cases/large/gcc-61917.c": line 1322)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 1322)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 1323)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 1323)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 1323)
@@ -2782,6 +3248,8 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1688)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1686)
 * inline variable g_4963 at ("test/cases/large/gcc-61917.c": line 1689)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 1729)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 1773)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7904)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7906)
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 7906)
@@ -2849,6 +3317,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13353)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13351)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13354)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13354)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13355)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13356)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13357)
@@ -2894,6 +3363,7 @@
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 13395)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13398)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13401)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13401)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13402)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13403)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13404)
@@ -2926,6 +3396,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13435)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13433)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13436)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13436)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13437)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13438)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13439)
@@ -2974,6 +3445,7 @@
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 13480)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13482)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13485)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13485)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13486)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13487)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13488)
@@ -2993,6 +3465,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13505)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13503)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13506)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13506)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13507)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13508)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13509)
@@ -3041,6 +3514,7 @@
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 13550)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13552)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13555)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13555)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13556)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13557)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13558)
@@ -3080,6 +3554,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13595)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13593)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13596)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13596)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13597)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13598)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13599)
@@ -3117,6 +3592,7 @@
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 13629)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13632)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13635)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13635)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13636)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13637)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13638)
@@ -3164,6 +3640,7 @@
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 13680)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13683)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13686)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13686)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13687)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13688)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13689)
@@ -3188,6 +3665,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13712)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13710)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13713)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13713)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13714)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13715)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13716)
@@ -3214,6 +3692,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13739)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13737)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13740)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13740)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13741)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13742)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13743)
@@ -3280,6 +3759,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13806)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13804)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13807)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13807)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13808)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13809)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13810)
diff --git a/rtree-c/test/expected/gcc-61917/reduction/p4.path b/rtree-c/test/expected/gcc-61917/reduction/p4.path
index 3e19405..f4565c4 100644
--- a/rtree-c/test/expected/gcc-61917/reduction/p4.path
+++ b/rtree-c/test/expected/gcc-61917/reduction/p4.path
@@ -1412,6 +1412,30 @@
 * remove parameter 1 from erfcf at ("test/cases/large/gcc-61917.c": line 232)
 * remove parameter 1 from erff at ("test/cases/large/gcc-61917.c": line 231)
 * inline typedef size_t at ("test/cases/large/gcc-61917.c": line 2)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 4)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 6)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 10)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 11)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 13)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 17)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 19)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 22)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 24)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 26)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 28)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 30)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 32)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 37)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 39)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 43)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 45)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 47)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 49)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 51)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 54)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 59)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 63)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 65)
 * inline typedef __huge_val_t at ("test/cases/large/gcc-61917.c": line 68)
 * 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)
@@ -1420,6 +1444,364 @@
 * 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)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 78)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 78)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 79)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 79)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 80)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 80)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 81)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 81)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 82)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 82)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 83)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 83)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 84)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 84)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 85)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 85)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 86)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 86)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 87)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 87)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 90)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 90)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 91)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 91)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 92)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 92)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 95)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 95)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 96)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 96)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 97)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 97)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 98)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 98)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 99)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 99)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 100)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 100)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 103)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 103)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 104)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 104)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 105)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 105)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 108)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 108)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 109)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 109)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 112)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 112)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 113)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 113)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 116)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 116)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 119)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 119)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 122)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 122)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 123)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 123)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 124)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 124)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 125)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 125)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 126)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 127)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 130)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 130)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 133)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 133)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 135)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 137)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 137)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 138)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 138)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 139)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 139)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 142)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 142)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 145)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 145)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 146)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 146)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 147)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 147)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 148)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 148)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 149)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 149)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 150)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 150)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 151)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 151)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 152)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 152)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 153)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 153)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 154)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 154)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 155)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 155)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 156)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 156)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 158)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 158)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 159)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 159)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 161)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 161)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 162)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 162)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 163)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 163)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 164)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 164)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 165)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 167)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 169)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 169)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 172)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 172)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 173)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 173)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 174)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 174)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 175)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 175)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 176)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 176)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 177)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 177)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 178)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 178)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 179)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 179)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 180)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 180)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 181)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 181)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 184)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 184)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 185)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 185)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 186)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 186)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 189)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 189)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 190)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 190)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 191)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 191)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 192)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 192)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 193)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 193)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 194)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 194)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 197)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 197)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 198)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 198)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 199)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 199)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 202)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 202)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 203)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 203)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 206)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 206)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 207)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 207)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 210)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 210)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 213)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 213)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 216)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 216)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 217)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 217)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 218)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 218)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 219)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 219)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 220)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 221)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 224)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 224)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 227)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 227)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 229)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 231)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 231)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 232)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 232)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 233)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 233)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 236)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 236)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 239)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 239)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 240)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 240)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 241)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 241)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 242)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 242)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 243)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 243)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 244)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 244)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 245)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 245)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 246)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 246)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 247)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 247)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 248)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 248)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 249)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 249)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 250)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 250)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 252)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 252)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 253)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 253)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 255)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 255)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 256)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 256)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 257)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 257)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 258)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 258)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 259)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 261)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 263)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 263)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 266)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 266)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 267)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 267)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 268)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 268)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 269)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 269)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 270)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 270)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 271)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 271)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 272)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 272)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 273)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 273)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 274)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 274)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 275)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 275)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 278)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 278)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 279)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 279)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 280)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 280)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 283)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 283)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 284)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 284)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 285)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 285)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 286)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 286)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 287)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 287)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 288)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 288)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 291)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 291)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 292)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 292)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 293)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 293)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 296)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 296)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 297)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 297)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 300)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 300)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 301)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 301)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 304)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 304)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 307)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 307)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 310)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 310)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 311)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 311)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 312)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 312)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 313)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 313)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 314)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 315)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 318)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 318)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 321)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 321)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 323)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 325)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 325)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 326)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 326)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 327)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 327)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 330)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 330)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 333)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 333)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 334)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 334)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 335)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 335)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 336)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 336)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 337)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 337)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 338)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 338)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 339)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 339)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 340)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 340)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 341)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 341)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 342)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 342)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 343)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 343)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 344)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 344)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 346)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 346)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 347)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 347)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 349)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 349)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 350)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 350)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 351)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 351)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 352)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 352)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 353)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 355)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 357)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 357)
+* remove declaration at ("test/cases/large/gcc-61917.c": line 359)
 * inline typedef int8_t at ("test/cases/large/gcc-61917.c": line 373)
 * inline typedef int16_t at ("test/cases/large/gcc-61917.c": line 374)
 * inline typedef int32_t at ("test/cases/large/gcc-61917.c": line 375)
@@ -1448,6 +1830,9 @@
 * inline typedef uintptr_t at ("test/cases/large/gcc-61917.c": line 404)
 * inline typedef intmax_t at ("test/cases/large/gcc-61917.c": line 406)
 * inline typedef uintmax_t at ("test/cases/large/gcc-61917.c": line 408)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 410)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 413)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 416)
 * inline typedef __u_char at ("test/cases/large/gcc-61917.c": line 420)
 * inline typedef __u_short at ("test/cases/large/gcc-61917.c": line 421)
 * inline typedef __u_int at ("test/cases/large/gcc-61917.c": line 422)
@@ -1500,15 +1885,21 @@
 * inline typedef __caddr_t at ("test/cases/large/gcc-61917.c": line 469)
 * inline typedef __intptr_t at ("test/cases/large/gcc-61917.c": line 470)
 * inline typedef __socklen_t at ("test/cases/large/gcc-61917.c": line 471)
+* remove struct declaration _IO_FILE at ("test/cases/large/gcc-61917.c": line 472)
+* inline typedef FILE at ("test/cases/large/gcc-61917.c": line 474)
+* inline typedef __FILE at ("test/cases/large/gcc-61917.c": line 477)
 * inline typedef __mbstate_t at ("test/cases/large/gcc-61917.c": line 478)
 * inline typedef _G_fpos_t at ("test/cases/large/gcc-61917.c": line 487)
 * inline typedef _G_fpos64_t at ("test/cases/large/gcc-61917.c": line 492)
 * inline typedef __gnuc_va_list at ("test/cases/large/gcc-61917.c": line 497)
+* remove struct declaration _IO_jump_t at ("test/cases/large/gcc-61917.c": line 498)
+* remove declaration at ("test/cases/large/gcc-61917.c": line 498)
 * inline typedef _IO_lock_t at ("test/cases/large/gcc-61917.c": line 499)
 * remove struct _IO_marker at ("test/cases/large/gcc-61917.c": line 500)
 * remove field _IO_marker._next at ("test/cases/large/gcc-61917.c": line 501)
 * remove field _IO_marker._sbuf at ("test/cases/large/gcc-61917.c": line 502)
 * remove field _IO_marker._pos at ("test/cases/large/gcc-61917.c": line 503)
+* delete enum __codecvt_result at ("test/cases/large/gcc-61917.c": line 505)
 * remove struct _IO_FILE at ("test/cases/large/gcc-61917.c": line 512)
 * remove field _IO_FILE._flags at ("test/cases/large/gcc-61917.c": line 513)
 * remove field _IO_FILE._IO_read_ptr at ("test/cases/large/gcc-61917.c": line 514)
@@ -1540,6 +1931,7 @@
 * remove field _IO_FILE._mode at ("test/cases/large/gcc-61917.c": line 540)
 * remove field _IO_FILE._unused2 at ("test/cases/large/gcc-61917.c": line 541)
 * inline typedef _IO_FILE at ("test/cases/large/gcc-61917.c": line 543)
+* remove struct declaration _IO_FILE_plus at ("test/cases/large/gcc-61917.c": line 544)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 545)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 546)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 547)
@@ -1547,10 +1939,80 @@
 * inline typedef __io_write_fn at ("test/cases/large/gcc-61917.c": line 549)
 * inline typedef __io_seek_fn at ("test/cases/large/gcc-61917.c": line 551)
 * inline typedef __io_close_fn at ("test/cases/large/gcc-61917.c": line 552)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 553)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 554)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 555)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 556)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 557)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 558)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 559)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 560)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 561)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 562)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 563)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 564)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 566)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 568)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 569)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 570)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 571)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 572)
 * inline typedef fpos_t at ("test/cases/large/gcc-61917.c": line 574)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 576)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 577)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 578)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 580)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 581)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 584)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 585)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 588)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 589)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 592)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 594)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 599)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 600)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 604)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 606)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 607)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 609)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 611)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 612)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 616)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 619)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 624)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 626)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 627)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 629)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 631)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 632)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 636)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 639)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 641)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 644)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 647)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 649)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 654)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 655)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 656)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 659)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 660)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 661)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 664)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 666)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 669)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 670)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 671)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 672)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 674)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 678)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 679)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 680)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 683)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 684)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 687)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 688)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 689)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 692)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 702)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 702)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 702)
@@ -2400,6 +2862,7 @@
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 1310)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 1310)
 * remove condition at ("test/cases/large/gcc-61917.c": line 1311)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 1311)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 1312)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 1312)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 1312)
@@ -2524,6 +2987,7 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1688)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1686)
 * inline variable g_4963 at ("test/cases/large/gcc-61917.c": line 1689)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 1773)
 * remove return statement at ("test/cases/large/gcc-61917.c": line 13302)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13304)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 13311)
@@ -2565,6 +3029,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13353)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13351)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13354)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13354)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13355)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13356)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13357)
@@ -2610,6 +3075,7 @@
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 13395)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13398)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13401)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13401)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13402)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13403)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13404)
@@ -2642,6 +3108,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13435)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13433)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13436)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13436)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13437)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13438)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13439)
@@ -2690,6 +3157,7 @@
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 13480)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13482)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13485)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13485)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13486)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13487)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13488)
@@ -2709,6 +3177,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13505)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13503)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13506)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13506)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13507)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13508)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13509)
@@ -2757,6 +3226,7 @@
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 13550)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13552)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13555)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13555)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13556)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13557)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13558)
@@ -2796,6 +3266,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13595)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13593)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13596)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13596)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13597)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13598)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13599)
@@ -2833,6 +3304,7 @@
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 13629)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13632)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13635)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13635)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13636)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13637)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13638)
@@ -2880,6 +3352,7 @@
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 13680)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13683)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13686)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13686)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13687)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13688)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13689)
@@ -2904,6 +3377,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13712)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13710)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13713)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13713)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13714)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13715)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13716)
@@ -2930,6 +3404,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13739)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13737)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13740)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13740)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13741)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13742)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13743)
@@ -2996,6 +3471,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13806)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13804)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13807)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13807)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13808)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13809)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13810)
diff --git a/rtree-c/test/expected/gcc-61917/reduction/p5.path b/rtree-c/test/expected/gcc-61917/reduction/p5.path
index 742fe70..876b7a9 100644
--- a/rtree-c/test/expected/gcc-61917/reduction/p5.path
+++ b/rtree-c/test/expected/gcc-61917/reduction/p5.path
@@ -1364,6 +1364,30 @@
 * remove parameter 1 from erfcf at ("test/cases/large/gcc-61917.c": line 232)
 * remove parameter 1 from erff at ("test/cases/large/gcc-61917.c": line 231)
 * inline typedef size_t at ("test/cases/large/gcc-61917.c": line 2)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 4)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 6)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 10)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 11)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 13)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 17)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 19)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 22)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 24)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 26)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 28)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 30)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 32)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 37)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 39)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 43)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 45)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 47)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 49)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 51)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 54)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 59)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 63)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 65)
 * inline typedef __huge_val_t at ("test/cases/large/gcc-61917.c": line 68)
 * 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)
@@ -1372,6 +1396,364 @@
 * 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)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 78)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 78)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 79)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 79)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 80)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 80)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 81)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 81)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 82)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 82)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 83)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 83)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 84)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 84)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 85)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 85)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 86)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 86)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 87)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 87)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 90)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 90)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 91)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 91)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 92)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 92)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 95)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 95)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 96)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 96)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 97)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 97)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 98)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 98)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 99)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 99)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 100)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 100)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 103)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 103)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 104)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 104)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 105)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 105)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 108)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 108)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 109)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 109)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 112)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 112)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 113)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 113)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 116)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 116)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 119)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 119)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 122)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 122)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 123)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 123)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 124)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 124)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 125)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 125)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 126)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 127)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 130)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 130)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 133)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 133)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 135)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 137)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 137)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 138)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 138)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 139)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 139)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 142)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 142)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 145)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 145)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 146)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 146)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 147)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 147)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 148)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 148)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 149)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 149)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 150)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 150)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 151)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 151)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 152)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 152)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 153)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 153)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 154)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 154)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 155)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 155)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 156)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 156)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 158)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 158)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 159)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 159)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 161)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 161)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 162)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 162)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 163)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 163)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 164)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 164)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 165)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 167)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 169)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 169)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 172)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 172)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 173)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 173)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 174)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 174)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 175)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 175)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 176)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 176)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 177)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 177)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 178)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 178)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 179)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 179)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 180)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 180)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 181)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 181)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 184)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 184)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 185)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 185)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 186)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 186)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 189)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 189)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 190)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 190)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 191)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 191)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 192)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 192)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 193)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 193)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 194)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 194)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 197)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 197)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 198)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 198)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 199)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 199)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 202)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 202)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 203)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 203)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 206)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 206)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 207)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 207)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 210)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 210)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 213)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 213)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 216)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 216)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 217)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 217)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 218)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 218)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 219)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 219)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 220)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 221)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 224)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 224)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 227)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 227)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 229)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 231)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 231)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 232)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 232)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 233)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 233)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 236)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 236)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 239)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 239)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 240)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 240)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 241)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 241)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 242)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 242)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 243)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 243)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 244)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 244)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 245)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 245)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 246)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 246)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 247)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 247)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 248)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 248)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 249)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 249)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 250)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 250)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 252)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 252)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 253)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 253)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 255)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 255)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 256)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 256)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 257)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 257)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 258)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 258)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 259)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 261)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 263)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 263)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 266)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 266)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 267)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 267)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 268)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 268)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 269)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 269)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 270)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 270)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 271)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 271)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 272)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 272)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 273)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 273)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 274)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 274)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 275)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 275)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 278)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 278)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 279)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 279)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 280)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 280)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 283)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 283)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 284)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 284)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 285)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 285)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 286)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 286)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 287)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 287)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 288)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 288)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 291)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 291)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 292)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 292)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 293)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 293)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 296)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 296)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 297)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 297)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 300)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 300)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 301)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 301)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 304)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 304)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 307)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 307)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 310)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 310)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 311)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 311)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 312)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 312)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 313)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 313)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 314)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 315)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 318)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 318)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 321)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 321)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 323)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 325)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 325)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 326)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 326)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 327)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 327)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 330)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 330)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 333)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 333)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 334)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 334)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 335)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 335)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 336)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 336)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 337)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 337)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 338)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 338)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 339)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 339)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 340)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 340)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 341)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 341)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 342)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 342)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 343)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 343)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 344)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 344)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 346)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 346)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 347)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 347)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 349)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 349)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 350)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 350)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 351)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 351)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 352)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 352)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 353)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 355)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 357)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 357)
+* remove declaration at ("test/cases/large/gcc-61917.c": line 359)
 * inline typedef int8_t at ("test/cases/large/gcc-61917.c": line 373)
 * inline typedef int16_t at ("test/cases/large/gcc-61917.c": line 374)
 * inline typedef int32_t at ("test/cases/large/gcc-61917.c": line 375)
@@ -1400,6 +1782,9 @@
 * inline typedef uintptr_t at ("test/cases/large/gcc-61917.c": line 404)
 * inline typedef intmax_t at ("test/cases/large/gcc-61917.c": line 406)
 * inline typedef uintmax_t at ("test/cases/large/gcc-61917.c": line 408)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 410)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 413)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 416)
 * inline typedef __u_char at ("test/cases/large/gcc-61917.c": line 420)
 * inline typedef __u_short at ("test/cases/large/gcc-61917.c": line 421)
 * inline typedef __u_int at ("test/cases/large/gcc-61917.c": line 422)
@@ -1452,15 +1837,21 @@
 * inline typedef __caddr_t at ("test/cases/large/gcc-61917.c": line 469)
 * inline typedef __intptr_t at ("test/cases/large/gcc-61917.c": line 470)
 * inline typedef __socklen_t at ("test/cases/large/gcc-61917.c": line 471)
+* remove struct declaration _IO_FILE at ("test/cases/large/gcc-61917.c": line 472)
+* inline typedef FILE at ("test/cases/large/gcc-61917.c": line 474)
+* inline typedef __FILE at ("test/cases/large/gcc-61917.c": line 477)
 * inline typedef __mbstate_t at ("test/cases/large/gcc-61917.c": line 478)
 * inline typedef _G_fpos_t at ("test/cases/large/gcc-61917.c": line 487)
 * inline typedef _G_fpos64_t at ("test/cases/large/gcc-61917.c": line 492)
 * inline typedef __gnuc_va_list at ("test/cases/large/gcc-61917.c": line 497)
+* remove struct declaration _IO_jump_t at ("test/cases/large/gcc-61917.c": line 498)
+* remove declaration at ("test/cases/large/gcc-61917.c": line 498)
 * inline typedef _IO_lock_t at ("test/cases/large/gcc-61917.c": line 499)
 * remove struct _IO_marker at ("test/cases/large/gcc-61917.c": line 500)
 * remove field _IO_marker._next at ("test/cases/large/gcc-61917.c": line 501)
 * remove field _IO_marker._sbuf at ("test/cases/large/gcc-61917.c": line 502)
 * remove field _IO_marker._pos at ("test/cases/large/gcc-61917.c": line 503)
+* delete enum __codecvt_result at ("test/cases/large/gcc-61917.c": line 505)
 * remove struct _IO_FILE at ("test/cases/large/gcc-61917.c": line 512)
 * remove field _IO_FILE._flags at ("test/cases/large/gcc-61917.c": line 513)
 * remove field _IO_FILE._IO_read_ptr at ("test/cases/large/gcc-61917.c": line 514)
@@ -1492,6 +1883,7 @@
 * remove field _IO_FILE._mode at ("test/cases/large/gcc-61917.c": line 540)
 * remove field _IO_FILE._unused2 at ("test/cases/large/gcc-61917.c": line 541)
 * inline typedef _IO_FILE at ("test/cases/large/gcc-61917.c": line 543)
+* remove struct declaration _IO_FILE_plus at ("test/cases/large/gcc-61917.c": line 544)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 545)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 546)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 547)
@@ -1499,10 +1891,80 @@
 * inline typedef __io_write_fn at ("test/cases/large/gcc-61917.c": line 549)
 * inline typedef __io_seek_fn at ("test/cases/large/gcc-61917.c": line 551)
 * inline typedef __io_close_fn at ("test/cases/large/gcc-61917.c": line 552)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 553)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 554)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 555)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 556)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 557)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 558)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 559)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 560)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 561)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 562)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 563)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 564)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 566)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 568)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 569)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 570)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 571)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 572)
 * inline typedef fpos_t at ("test/cases/large/gcc-61917.c": line 574)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 576)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 577)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 578)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 580)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 581)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 584)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 585)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 588)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 589)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 592)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 594)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 599)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 600)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 604)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 606)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 607)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 609)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 611)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 612)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 616)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 619)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 624)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 626)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 627)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 629)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 631)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 632)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 636)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 639)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 641)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 644)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 647)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 649)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 654)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 655)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 656)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 659)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 660)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 661)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 664)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 666)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 669)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 670)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 671)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 672)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 674)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 678)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 679)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 680)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 683)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 684)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 687)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 688)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 689)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 692)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 702)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 702)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 702)
@@ -2021,6 +2483,7 @@
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 1310)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 1310)
 * remove condition at ("test/cases/large/gcc-61917.c": line 1311)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 1311)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 1312)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 1312)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 1312)
@@ -2145,6 +2608,7 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1688)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1686)
 * inline variable g_4963 at ("test/cases/large/gcc-61917.c": line 1689)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 1773)
 * remove return statement at ("test/cases/large/gcc-61917.c": line 13302)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13304)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 13311)
@@ -2186,6 +2650,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13353)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13351)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13354)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13354)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13355)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13356)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13357)
@@ -2231,6 +2696,7 @@
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 13395)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13398)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13401)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13401)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13402)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13403)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13404)
@@ -2263,6 +2729,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13435)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13433)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13436)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13436)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13437)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13438)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13439)
@@ -2311,6 +2778,7 @@
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 13480)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13482)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13485)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13485)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13486)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13487)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13488)
@@ -2330,6 +2798,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13505)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13503)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13506)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13506)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13507)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13508)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13509)
@@ -2378,6 +2847,7 @@
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 13550)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13552)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13555)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13555)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13556)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13557)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13558)
@@ -2417,6 +2887,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13595)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13593)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13596)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13596)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13597)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13598)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13599)
@@ -2454,6 +2925,7 @@
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 13629)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13632)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13635)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13635)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13636)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13637)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13638)
@@ -2501,6 +2973,7 @@
 * reduce to indexee at ("test/cases/large/gcc-61917.c": line 13680)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13683)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13686)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13686)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13687)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13688)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13689)
@@ -2525,6 +2998,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13712)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13710)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13713)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13713)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13714)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13715)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13716)
@@ -2551,6 +3025,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13739)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13737)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13740)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13740)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13741)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13742)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13743)
@@ -2617,6 +3092,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13806)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13804)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13807)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13807)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13808)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13809)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13810)
diff --git a/rtree-c/test/expected/gcc-61917/reduction/p6.path b/rtree-c/test/expected/gcc-61917/reduction/p6.path
index 5d26244..be3184a 100644
--- a/rtree-c/test/expected/gcc-61917/reduction/p6.path
+++ b/rtree-c/test/expected/gcc-61917/reduction/p6.path
@@ -1270,6 +1270,30 @@
 * remove parameter 1 from erfcf at ("test/cases/large/gcc-61917.c": line 232)
 * remove parameter 1 from erff at ("test/cases/large/gcc-61917.c": line 231)
 * inline typedef size_t at ("test/cases/large/gcc-61917.c": line 2)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 4)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 6)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 10)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 11)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 13)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 17)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 19)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 22)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 24)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 26)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 28)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 30)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 32)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 37)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 39)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 43)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 45)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 47)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 49)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 51)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 54)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 59)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 63)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 65)
 * inline typedef __huge_val_t at ("test/cases/large/gcc-61917.c": line 68)
 * 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)
@@ -1278,6 +1302,364 @@
 * 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)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 78)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 78)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 79)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 79)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 80)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 80)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 81)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 81)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 82)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 82)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 83)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 83)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 84)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 84)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 85)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 85)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 86)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 86)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 87)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 87)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 90)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 90)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 91)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 91)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 92)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 92)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 95)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 95)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 96)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 96)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 97)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 97)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 98)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 98)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 99)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 99)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 100)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 100)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 103)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 103)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 104)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 104)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 105)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 105)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 108)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 108)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 109)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 109)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 112)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 112)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 113)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 113)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 116)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 116)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 119)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 119)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 122)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 122)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 123)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 123)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 124)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 124)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 125)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 125)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 126)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 127)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 130)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 130)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 133)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 133)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 135)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 137)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 137)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 138)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 138)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 139)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 139)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 142)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 142)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 145)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 145)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 146)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 146)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 147)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 147)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 148)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 148)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 149)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 149)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 150)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 150)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 151)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 151)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 152)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 152)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 153)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 153)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 154)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 154)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 155)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 155)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 156)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 156)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 158)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 158)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 159)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 159)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 161)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 161)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 162)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 162)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 163)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 163)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 164)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 164)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 165)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 167)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 169)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 169)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 172)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 172)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 173)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 173)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 174)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 174)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 175)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 175)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 176)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 176)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 177)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 177)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 178)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 178)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 179)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 179)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 180)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 180)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 181)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 181)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 184)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 184)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 185)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 185)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 186)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 186)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 189)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 189)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 190)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 190)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 191)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 191)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 192)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 192)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 193)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 193)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 194)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 194)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 197)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 197)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 198)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 198)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 199)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 199)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 202)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 202)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 203)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 203)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 206)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 206)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 207)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 207)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 210)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 210)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 213)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 213)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 216)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 216)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 217)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 217)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 218)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 218)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 219)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 219)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 220)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 221)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 224)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 224)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 227)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 227)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 229)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 231)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 231)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 232)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 232)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 233)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 233)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 236)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 236)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 239)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 239)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 240)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 240)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 241)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 241)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 242)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 242)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 243)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 243)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 244)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 244)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 245)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 245)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 246)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 246)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 247)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 247)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 248)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 248)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 249)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 249)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 250)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 250)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 252)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 252)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 253)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 253)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 255)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 255)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 256)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 256)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 257)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 257)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 258)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 258)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 259)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 261)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 263)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 263)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 266)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 266)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 267)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 267)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 268)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 268)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 269)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 269)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 270)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 270)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 271)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 271)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 272)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 272)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 273)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 273)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 274)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 274)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 275)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 275)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 278)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 278)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 279)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 279)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 280)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 280)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 283)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 283)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 284)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 284)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 285)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 285)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 286)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 286)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 287)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 287)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 288)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 288)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 291)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 291)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 292)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 292)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 293)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 293)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 296)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 296)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 297)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 297)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 300)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 300)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 301)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 301)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 304)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 304)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 307)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 307)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 310)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 310)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 311)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 311)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 312)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 312)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 313)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 313)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 314)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 315)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 318)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 318)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 321)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 321)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 323)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 325)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 325)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 326)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 326)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 327)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 327)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 330)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 330)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 333)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 333)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 334)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 334)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 335)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 335)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 336)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 336)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 337)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 337)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 338)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 338)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 339)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 339)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 340)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 340)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 341)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 341)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 342)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 342)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 343)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 343)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 344)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 344)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 346)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 346)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 347)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 347)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 349)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 349)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 350)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 350)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 351)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 351)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 352)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 352)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 353)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 355)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 357)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 357)
+* remove declaration at ("test/cases/large/gcc-61917.c": line 359)
 * inline typedef int8_t at ("test/cases/large/gcc-61917.c": line 373)
 * inline typedef int16_t at ("test/cases/large/gcc-61917.c": line 374)
 * inline typedef int32_t at ("test/cases/large/gcc-61917.c": line 375)
@@ -1306,6 +1688,9 @@
 * inline typedef uintptr_t at ("test/cases/large/gcc-61917.c": line 404)
 * inline typedef intmax_t at ("test/cases/large/gcc-61917.c": line 406)
 * inline typedef uintmax_t at ("test/cases/large/gcc-61917.c": line 408)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 410)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 413)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 416)
 * inline typedef __u_char at ("test/cases/large/gcc-61917.c": line 420)
 * inline typedef __u_short at ("test/cases/large/gcc-61917.c": line 421)
 * inline typedef __u_int at ("test/cases/large/gcc-61917.c": line 422)
@@ -1358,15 +1743,21 @@
 * inline typedef __caddr_t at ("test/cases/large/gcc-61917.c": line 469)
 * inline typedef __intptr_t at ("test/cases/large/gcc-61917.c": line 470)
 * inline typedef __socklen_t at ("test/cases/large/gcc-61917.c": line 471)
+* remove struct declaration _IO_FILE at ("test/cases/large/gcc-61917.c": line 472)
+* inline typedef FILE at ("test/cases/large/gcc-61917.c": line 474)
+* inline typedef __FILE at ("test/cases/large/gcc-61917.c": line 477)
 * inline typedef __mbstate_t at ("test/cases/large/gcc-61917.c": line 478)
 * inline typedef _G_fpos_t at ("test/cases/large/gcc-61917.c": line 487)
 * inline typedef _G_fpos64_t at ("test/cases/large/gcc-61917.c": line 492)
 * inline typedef __gnuc_va_list at ("test/cases/large/gcc-61917.c": line 497)
+* remove struct declaration _IO_jump_t at ("test/cases/large/gcc-61917.c": line 498)
+* remove declaration at ("test/cases/large/gcc-61917.c": line 498)
 * inline typedef _IO_lock_t at ("test/cases/large/gcc-61917.c": line 499)
 * remove struct _IO_marker at ("test/cases/large/gcc-61917.c": line 500)
 * remove field _IO_marker._next at ("test/cases/large/gcc-61917.c": line 501)
 * remove field _IO_marker._sbuf at ("test/cases/large/gcc-61917.c": line 502)
 * remove field _IO_marker._pos at ("test/cases/large/gcc-61917.c": line 503)
+* delete enum __codecvt_result at ("test/cases/large/gcc-61917.c": line 505)
 * remove struct _IO_FILE at ("test/cases/large/gcc-61917.c": line 512)
 * remove field _IO_FILE._flags at ("test/cases/large/gcc-61917.c": line 513)
 * remove field _IO_FILE._IO_read_ptr at ("test/cases/large/gcc-61917.c": line 514)
@@ -1398,6 +1789,7 @@
 * remove field _IO_FILE._mode at ("test/cases/large/gcc-61917.c": line 540)
 * remove field _IO_FILE._unused2 at ("test/cases/large/gcc-61917.c": line 541)
 * inline typedef _IO_FILE at ("test/cases/large/gcc-61917.c": line 543)
+* remove struct declaration _IO_FILE_plus at ("test/cases/large/gcc-61917.c": line 544)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 545)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 546)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 547)
@@ -1405,10 +1797,80 @@
 * inline typedef __io_write_fn at ("test/cases/large/gcc-61917.c": line 549)
 * inline typedef __io_seek_fn at ("test/cases/large/gcc-61917.c": line 551)
 * inline typedef __io_close_fn at ("test/cases/large/gcc-61917.c": line 552)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 553)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 554)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 555)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 556)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 557)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 558)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 559)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 560)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 561)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 562)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 563)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 564)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 566)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 568)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 569)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 570)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 571)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 572)
 * inline typedef fpos_t at ("test/cases/large/gcc-61917.c": line 574)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 576)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 577)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 578)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 580)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 581)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 584)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 585)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 588)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 589)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 592)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 594)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 599)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 600)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 604)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 606)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 607)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 609)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 611)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 612)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 616)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 619)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 624)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 626)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 627)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 629)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 631)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 632)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 636)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 639)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 641)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 644)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 647)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 649)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 654)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 655)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 656)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 659)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 660)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 661)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 664)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 666)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 669)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 670)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 671)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 672)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 674)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 678)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 679)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 680)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 683)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 684)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 687)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 688)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 689)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 692)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 702)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 702)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 702)
@@ -1593,6 +2055,7 @@
 * reduce to operant at ("test/cases/large/gcc-61917.c": line 1688)
 * delete variable at ("test/cases/large/gcc-61917.c": line 1686)
 * inline variable g_4963 at ("test/cases/large/gcc-61917.c": line 1689)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 1773)
 * remove return statement at ("test/cases/large/gcc-61917.c": line 13302)
 * reduce to index at ("test/cases/large/gcc-61917.c": line 13304)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 13311)
@@ -1628,6 +2091,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13350)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13352)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13354)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13354)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13355)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13356)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13357)
@@ -1668,6 +2132,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13395)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13399)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13401)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13401)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13402)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13403)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13404)
@@ -1695,6 +2160,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13432)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13434)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13436)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13436)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13437)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13438)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13439)
@@ -1735,6 +2201,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13480)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13483)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13485)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13485)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13486)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13487)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13488)
@@ -1752,6 +2219,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13502)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13504)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13506)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13506)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13507)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13508)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13509)
@@ -1792,6 +2260,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13550)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13553)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13555)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13555)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13556)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13557)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13558)
@@ -1824,6 +2293,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13592)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13594)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13596)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13596)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13597)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13598)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13599)
@@ -1858,6 +2328,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13629)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13633)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13635)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13635)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13636)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13637)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13638)
@@ -1900,6 +2371,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13680)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13684)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13686)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13686)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13687)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13688)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13689)
@@ -1921,6 +2393,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13709)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13711)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13713)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13713)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13714)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13715)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13716)
@@ -1943,6 +2416,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13736)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13738)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13740)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13740)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13741)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13742)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13743)
@@ -1995,6 +2469,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13803)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13805)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13807)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13807)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13808)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13809)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13810)
diff --git a/rtree-c/test/expected/gcc-61917/reduction/p7.path b/rtree-c/test/expected/gcc-61917/reduction/p7.path
index 18e4001..7380389 100644
--- a/rtree-c/test/expected/gcc-61917/reduction/p7.path
+++ b/rtree-c/test/expected/gcc-61917/reduction/p7.path
@@ -1102,6 +1102,20 @@
 * remove parameter 1 from erfcf at ("test/cases/large/gcc-61917.c": line 232)
 * remove parameter 1 from erff at ("test/cases/large/gcc-61917.c": line 231)
 * inline typedef size_t at ("test/cases/large/gcc-61917.c": line 2)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 10)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 13)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 17)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 22)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 26)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 30)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 37)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 39)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 45)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 47)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 51)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 59)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 63)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 65)
 * inline typedef __huge_val_t at ("test/cases/large/gcc-61917.c": line 68)
 * 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)
@@ -1110,6 +1124,359 @@
 * 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)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 78)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 78)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 79)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 79)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 80)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 80)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 81)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 81)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 82)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 82)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 83)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 83)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 84)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 84)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 85)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 85)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 86)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 86)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 87)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 87)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 90)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 90)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 91)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 91)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 92)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 92)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 95)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 95)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 96)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 96)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 97)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 97)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 98)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 98)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 99)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 99)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 100)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 100)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 103)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 103)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 104)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 104)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 105)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 105)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 108)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 108)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 109)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 109)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 112)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 112)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 113)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 113)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 116)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 116)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 119)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 119)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 122)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 122)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 123)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 123)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 124)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 124)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 125)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 125)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 126)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 127)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 130)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 130)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 133)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 133)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 135)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 137)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 137)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 138)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 138)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 139)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 139)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 142)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 142)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 145)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 145)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 146)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 146)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 147)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 147)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 148)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 148)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 149)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 149)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 150)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 150)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 151)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 151)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 152)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 152)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 153)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 153)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 154)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 154)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 155)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 155)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 156)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 156)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 158)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 158)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 159)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 159)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 161)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 161)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 162)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 162)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 163)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 163)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 164)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 164)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 165)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 167)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 169)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 169)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 172)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 172)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 173)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 173)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 174)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 174)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 175)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 175)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 176)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 176)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 177)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 177)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 178)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 178)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 179)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 179)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 180)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 180)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 181)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 181)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 184)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 184)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 185)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 185)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 186)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 186)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 189)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 189)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 190)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 190)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 191)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 191)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 192)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 192)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 193)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 193)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 194)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 194)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 197)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 197)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 198)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 198)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 199)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 199)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 202)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 202)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 203)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 203)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 206)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 206)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 207)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 207)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 210)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 210)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 213)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 213)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 216)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 216)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 217)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 217)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 218)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 218)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 219)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 219)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 220)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 221)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 224)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 224)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 227)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 227)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 229)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 231)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 231)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 232)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 232)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 233)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 233)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 236)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 236)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 239)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 239)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 240)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 240)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 241)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 241)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 242)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 242)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 243)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 243)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 244)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 244)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 245)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 245)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 246)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 246)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 247)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 247)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 248)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 248)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 249)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 249)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 250)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 250)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 252)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 252)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 253)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 253)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 255)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 255)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 256)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 256)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 257)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 257)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 258)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 258)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 259)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 261)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 263)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 263)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 266)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 266)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 267)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 267)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 268)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 268)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 269)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 269)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 270)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 270)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 271)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 271)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 272)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 272)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 273)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 273)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 274)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 274)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 275)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 275)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 278)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 278)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 279)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 279)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 280)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 280)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 283)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 283)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 284)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 284)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 285)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 285)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 286)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 286)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 287)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 287)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 288)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 288)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 291)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 291)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 292)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 292)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 293)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 293)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 296)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 296)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 297)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 297)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 300)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 300)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 301)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 301)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 304)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 304)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 307)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 307)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 310)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 310)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 311)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 311)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 312)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 312)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 313)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 313)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 314)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 315)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 318)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 318)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 321)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 321)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 323)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 325)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 325)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 326)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 326)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 327)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 327)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 330)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 330)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 333)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 333)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 334)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 334)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 335)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 336)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 336)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 337)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 337)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 338)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 338)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 339)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 339)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 340)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 340)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 341)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 341)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 342)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 342)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 344)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 344)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 346)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 346)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 347)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 347)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 349)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 349)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 350)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 350)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 351)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 351)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 352)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 352)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 353)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 355)
+* remove declaration at ("test/cases/large/gcc-61917.c": line 359)
 * inline typedef int8_t at ("test/cases/large/gcc-61917.c": line 373)
 * inline typedef int16_t at ("test/cases/large/gcc-61917.c": line 374)
 * inline typedef int32_t at ("test/cases/large/gcc-61917.c": line 375)
@@ -1190,15 +1557,21 @@
 * inline typedef __caddr_t at ("test/cases/large/gcc-61917.c": line 469)
 * inline typedef __intptr_t at ("test/cases/large/gcc-61917.c": line 470)
 * inline typedef __socklen_t at ("test/cases/large/gcc-61917.c": line 471)
+* remove struct declaration _IO_FILE at ("test/cases/large/gcc-61917.c": line 472)
+* inline typedef FILE at ("test/cases/large/gcc-61917.c": line 474)
+* inline typedef __FILE at ("test/cases/large/gcc-61917.c": line 477)
 * inline typedef __mbstate_t at ("test/cases/large/gcc-61917.c": line 478)
 * inline typedef _G_fpos_t at ("test/cases/large/gcc-61917.c": line 487)
 * inline typedef _G_fpos64_t at ("test/cases/large/gcc-61917.c": line 492)
 * inline typedef __gnuc_va_list at ("test/cases/large/gcc-61917.c": line 497)
+* remove struct declaration _IO_jump_t at ("test/cases/large/gcc-61917.c": line 498)
+* remove declaration at ("test/cases/large/gcc-61917.c": line 498)
 * inline typedef _IO_lock_t at ("test/cases/large/gcc-61917.c": line 499)
 * remove struct _IO_marker at ("test/cases/large/gcc-61917.c": line 500)
 * remove field _IO_marker._next at ("test/cases/large/gcc-61917.c": line 501)
 * remove field _IO_marker._sbuf at ("test/cases/large/gcc-61917.c": line 502)
 * remove field _IO_marker._pos at ("test/cases/large/gcc-61917.c": line 503)
+* delete enum __codecvt_result at ("test/cases/large/gcc-61917.c": line 505)
 * remove struct _IO_FILE at ("test/cases/large/gcc-61917.c": line 512)
 * remove field _IO_FILE._flags at ("test/cases/large/gcc-61917.c": line 513)
 * remove field _IO_FILE._IO_read_ptr at ("test/cases/large/gcc-61917.c": line 514)
@@ -1230,6 +1603,7 @@
 * remove field _IO_FILE._mode at ("test/cases/large/gcc-61917.c": line 540)
 * remove field _IO_FILE._unused2 at ("test/cases/large/gcc-61917.c": line 541)
 * inline typedef _IO_FILE at ("test/cases/large/gcc-61917.c": line 543)
+* remove struct declaration _IO_FILE_plus at ("test/cases/large/gcc-61917.c": line 544)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 545)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 546)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 547)
@@ -1237,10 +1611,58 @@
 * inline typedef __io_write_fn at ("test/cases/large/gcc-61917.c": line 549)
 * inline typedef __io_seek_fn at ("test/cases/large/gcc-61917.c": line 551)
 * inline typedef __io_close_fn at ("test/cases/large/gcc-61917.c": line 552)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 553)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 554)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 555)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 556)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 557)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 558)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 559)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 560)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 561)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 562)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 563)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 568)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 569)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 570)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 571)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 572)
 * inline typedef fpos_t at ("test/cases/large/gcc-61917.c": line 574)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 576)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 577)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 578)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 580)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 581)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 584)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 585)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 588)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 589)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 599)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 606)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 607)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 611)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 626)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 631)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 654)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 655)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 656)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 659)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 660)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 661)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 664)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 666)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 669)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 670)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 671)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 678)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 679)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 680)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 683)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 684)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 687)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 688)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 689)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 692)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 1273)
 * inline variable crc32_context at ("test/cases/large/gcc-61917.c": line 1274)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 1328)
@@ -1394,6 +1816,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13350)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13352)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13354)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13354)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13355)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13356)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13357)
@@ -1434,6 +1857,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13395)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13399)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13401)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13401)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13402)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13403)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13404)
@@ -1461,6 +1885,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13432)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13434)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13436)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13436)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13437)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13438)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13439)
@@ -1501,6 +1926,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13480)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13483)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13485)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13485)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13486)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13487)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13488)
@@ -1518,6 +1944,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13502)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13504)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13506)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13506)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13507)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13508)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13509)
@@ -1558,6 +1985,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13550)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13553)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13555)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13555)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13556)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13557)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13558)
@@ -1590,6 +2018,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13592)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13594)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13596)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13596)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13597)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13598)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13599)
@@ -1624,6 +2053,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13629)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13633)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13635)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13635)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13636)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13637)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13638)
@@ -1666,6 +2096,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13680)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13684)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13686)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13686)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13687)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13688)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13689)
@@ -1687,6 +2118,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13709)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13711)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13713)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13713)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13714)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13715)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13716)
@@ -1709,6 +2141,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13736)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13738)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13740)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13740)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13741)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13742)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13743)
@@ -1761,6 +2194,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13803)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13805)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13807)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13807)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13808)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13809)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13810)
diff --git a/rtree-c/test/expected/gcc-61917/reduction/p8.path b/rtree-c/test/expected/gcc-61917/reduction/p8.path
index cf98a6e..3f5cb13 100644
--- a/rtree-c/test/expected/gcc-61917/reduction/p8.path
+++ b/rtree-c/test/expected/gcc-61917/reduction/p8.path
@@ -861,6 +861,9 @@
 * remove parameter 1 from erfcf at ("test/cases/large/gcc-61917.c": line 232)
 * remove parameter 1 from erff at ("test/cases/large/gcc-61917.c": line 231)
 * inline typedef size_t at ("test/cases/large/gcc-61917.c": line 2)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 59)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 63)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 65)
 * inline typedef __huge_val_t at ("test/cases/large/gcc-61917.c": line 68)
 * 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)
@@ -869,6 +872,259 @@
 * 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)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 78)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 78)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 79)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 79)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 80)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 80)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 81)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 82)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 82)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 83)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 83)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 84)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 84)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 85)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 85)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 86)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 86)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 87)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 87)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 90)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 90)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 91)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 91)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 92)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 92)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 95)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 95)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 98)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 98)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 99)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 99)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 103)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 103)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 104)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 104)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 105)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 105)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 108)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 108)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 109)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 109)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 112)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 112)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 113)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 113)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 116)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 119)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 119)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 122)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 122)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 123)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 123)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 124)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 124)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 125)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 126)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 127)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 133)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 133)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 135)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 137)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 137)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 138)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 138)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 139)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 139)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 142)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 142)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 145)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 145)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 149)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 149)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 150)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 150)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 152)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 152)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 153)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 153)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 154)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 154)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 156)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 156)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 158)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 158)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 159)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 159)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 161)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 161)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 162)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 163)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 164)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 167)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 172)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 172)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 173)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 173)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 174)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 174)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 175)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 175)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 176)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 176)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 177)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 177)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 178)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 178)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 179)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 179)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 180)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 180)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 181)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 181)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 184)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 184)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 185)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 185)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 186)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 186)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 189)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 189)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 192)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 192)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 193)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 193)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 197)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 197)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 198)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 198)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 199)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 199)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 202)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 202)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 203)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 203)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 206)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 206)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 207)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 207)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 210)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 210)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 213)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 213)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 216)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 216)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 217)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 217)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 218)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 218)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 219)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 219)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 220)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 221)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 227)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 227)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 229)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 231)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 231)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 232)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 232)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 233)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 233)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 236)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 236)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 239)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 239)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 243)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 243)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 244)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 244)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 246)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 246)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 247)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 247)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 248)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 248)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 250)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 250)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 252)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 252)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 253)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 253)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 255)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 255)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 256)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 256)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 257)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 257)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 258)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 258)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 261)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 266)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 266)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 267)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 267)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 268)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 268)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 270)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 270)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 271)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 271)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 272)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 272)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 273)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 273)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 274)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 274)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 275)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 278)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 279)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 280)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 283)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 283)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 286)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 286)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 287)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 291)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 292)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 293)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 293)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 296)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 296)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 297)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 297)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 301)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 301)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 307)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 310)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 310)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 311)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 312)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 314)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 315)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 321)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 323)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 325)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 325)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 326)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 326)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 327)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 327)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 330)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 330)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 333)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 333)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 338)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 338)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 341)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 342)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 344)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 344)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 347)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 347)
+* remove declaration at ("test/cases/large/gcc-61917.c": line 359)
 * inline typedef int8_t at ("test/cases/large/gcc-61917.c": line 373)
 * inline typedef int16_t at ("test/cases/large/gcc-61917.c": line 374)
 * inline typedef int32_t at ("test/cases/large/gcc-61917.c": line 375)
@@ -949,15 +1205,21 @@
 * inline typedef __caddr_t at ("test/cases/large/gcc-61917.c": line 469)
 * inline typedef __intptr_t at ("test/cases/large/gcc-61917.c": line 470)
 * inline typedef __socklen_t at ("test/cases/large/gcc-61917.c": line 471)
+* remove struct declaration _IO_FILE at ("test/cases/large/gcc-61917.c": line 472)
+* inline typedef FILE at ("test/cases/large/gcc-61917.c": line 474)
+* inline typedef __FILE at ("test/cases/large/gcc-61917.c": line 477)
 * inline typedef __mbstate_t at ("test/cases/large/gcc-61917.c": line 478)
 * inline typedef _G_fpos_t at ("test/cases/large/gcc-61917.c": line 487)
 * inline typedef _G_fpos64_t at ("test/cases/large/gcc-61917.c": line 492)
 * inline typedef __gnuc_va_list at ("test/cases/large/gcc-61917.c": line 497)
+* remove struct declaration _IO_jump_t at ("test/cases/large/gcc-61917.c": line 498)
+* remove declaration at ("test/cases/large/gcc-61917.c": line 498)
 * inline typedef _IO_lock_t at ("test/cases/large/gcc-61917.c": line 499)
 * remove struct _IO_marker at ("test/cases/large/gcc-61917.c": line 500)
 * remove field _IO_marker._next at ("test/cases/large/gcc-61917.c": line 501)
 * remove field _IO_marker._sbuf at ("test/cases/large/gcc-61917.c": line 502)
 * remove field _IO_marker._pos at ("test/cases/large/gcc-61917.c": line 503)
+* delete enum __codecvt_result at ("test/cases/large/gcc-61917.c": line 505)
 * remove struct _IO_FILE at ("test/cases/large/gcc-61917.c": line 512)
 * remove field _IO_FILE._flags at ("test/cases/large/gcc-61917.c": line 513)
 * remove field _IO_FILE._IO_read_ptr at ("test/cases/large/gcc-61917.c": line 514)
@@ -989,6 +1251,7 @@
 * remove field _IO_FILE._mode at ("test/cases/large/gcc-61917.c": line 540)
 * remove field _IO_FILE._unused2 at ("test/cases/large/gcc-61917.c": line 541)
 * inline typedef _IO_FILE at ("test/cases/large/gcc-61917.c": line 543)
+* remove struct declaration _IO_FILE_plus at ("test/cases/large/gcc-61917.c": line 544)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 545)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 546)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 547)
@@ -996,10 +1259,41 @@
 * inline typedef __io_write_fn at ("test/cases/large/gcc-61917.c": line 549)
 * inline typedef __io_seek_fn at ("test/cases/large/gcc-61917.c": line 551)
 * inline typedef __io_close_fn at ("test/cases/large/gcc-61917.c": line 552)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 553)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 554)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 555)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 556)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 557)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 558)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 559)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 560)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 561)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 562)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 563)
 * inline typedef fpos_t at ("test/cases/large/gcc-61917.c": line 574)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 576)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 577)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 578)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 580)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 584)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 585)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 588)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 589)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 654)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 655)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 656)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 659)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 660)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 661)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 666)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 670)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 671)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 679)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 680)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 687)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 688)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 689)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 692)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 1273)
 * inline variable crc32_context at ("test/cases/large/gcc-61917.c": line 1274)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 1328)
@@ -1153,6 +1447,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13350)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13352)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13354)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13354)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13355)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13356)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13359)
@@ -1192,6 +1487,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13395)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13399)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13401)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13401)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13402)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13403)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13404)
@@ -1218,6 +1514,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13432)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13434)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13436)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13436)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13437)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13438)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13441)
@@ -1257,6 +1554,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13480)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13483)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13485)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13485)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13486)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13487)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13488)
@@ -1273,6 +1571,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13502)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13504)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13506)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13506)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13507)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13508)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13511)
@@ -1312,6 +1611,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13550)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13553)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13555)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13555)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13556)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13557)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13558)
@@ -1343,6 +1643,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13592)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13594)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13596)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13596)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13597)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13598)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 13601)
@@ -1376,6 +1677,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13629)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13633)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13635)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13635)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13636)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13637)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13638)
@@ -1417,6 +1719,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13680)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13684)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13686)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13686)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13687)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13688)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13689)
@@ -1437,6 +1740,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13709)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13711)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13713)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13713)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13714)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13715)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13718)
@@ -1458,6 +1762,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13736)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13738)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13740)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13740)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13741)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13742)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13745)
@@ -1509,6 +1814,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13803)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13805)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13807)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13807)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13808)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13809)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13812)
diff --git a/rtree-c/test/expected/gcc-61917/reduction/p9.path b/rtree-c/test/expected/gcc-61917/reduction/p9.path
index b4a96b6..1cfee5d 100644
--- a/rtree-c/test/expected/gcc-61917/reduction/p9.path
+++ b/rtree-c/test/expected/gcc-61917/reduction/p9.path
@@ -581,6 +581,35 @@
 * 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)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 137)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 137)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 138)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 138)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 139)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 142)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 150)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 172)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 173)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 174)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 176)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 177)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 178)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 189)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 192)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 207)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 213)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 217)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 231)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 231)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 232)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 232)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 233)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 233)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 236)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 236)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 239)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 244)
+* remove declaration at ("test/cases/large/gcc-61917.c": line 359)
 * inline typedef int8_t at ("test/cases/large/gcc-61917.c": line 373)
 * inline typedef int16_t at ("test/cases/large/gcc-61917.c": line 374)
 * inline typedef int32_t at ("test/cases/large/gcc-61917.c": line 375)
@@ -661,15 +690,21 @@
 * inline typedef __caddr_t at ("test/cases/large/gcc-61917.c": line 469)
 * inline typedef __intptr_t at ("test/cases/large/gcc-61917.c": line 470)
 * inline typedef __socklen_t at ("test/cases/large/gcc-61917.c": line 471)
+* remove struct declaration _IO_FILE at ("test/cases/large/gcc-61917.c": line 472)
+* inline typedef FILE at ("test/cases/large/gcc-61917.c": line 474)
+* inline typedef __FILE at ("test/cases/large/gcc-61917.c": line 477)
 * inline typedef __mbstate_t at ("test/cases/large/gcc-61917.c": line 478)
 * inline typedef _G_fpos_t at ("test/cases/large/gcc-61917.c": line 487)
 * inline typedef _G_fpos64_t at ("test/cases/large/gcc-61917.c": line 492)
 * inline typedef __gnuc_va_list at ("test/cases/large/gcc-61917.c": line 497)
+* remove struct declaration _IO_jump_t at ("test/cases/large/gcc-61917.c": line 498)
+* remove declaration at ("test/cases/large/gcc-61917.c": line 498)
 * inline typedef _IO_lock_t at ("test/cases/large/gcc-61917.c": line 499)
 * remove struct _IO_marker at ("test/cases/large/gcc-61917.c": line 500)
 * remove field _IO_marker._next at ("test/cases/large/gcc-61917.c": line 501)
 * remove field _IO_marker._sbuf at ("test/cases/large/gcc-61917.c": line 502)
 * remove field _IO_marker._pos at ("test/cases/large/gcc-61917.c": line 503)
+* delete enum __codecvt_result at ("test/cases/large/gcc-61917.c": line 505)
 * remove struct _IO_FILE at ("test/cases/large/gcc-61917.c": line 512)
 * remove field _IO_FILE._flags at ("test/cases/large/gcc-61917.c": line 513)
 * remove field _IO_FILE._IO_read_ptr at ("test/cases/large/gcc-61917.c": line 514)
@@ -701,6 +736,7 @@
 * remove field _IO_FILE._mode at ("test/cases/large/gcc-61917.c": line 540)
 * remove field _IO_FILE._unused2 at ("test/cases/large/gcc-61917.c": line 541)
 * inline typedef _IO_FILE at ("test/cases/large/gcc-61917.c": line 543)
+* remove struct declaration _IO_FILE_plus at ("test/cases/large/gcc-61917.c": line 544)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 545)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 546)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 547)
@@ -712,6 +748,10 @@
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 576)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 577)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 578)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 584)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 656)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 661)
+* remove function declaration at ("test/cases/large/gcc-61917.c": line 666)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 1273)
 * inline variable crc32_context at ("test/cases/large/gcc-61917.c": line 1274)
 * delete uninitilized variable at ("test/cases/large/gcc-61917.c": line 1328)
@@ -864,6 +904,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13350)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13352)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13354)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13354)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13355)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13356)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13359)
@@ -903,6 +944,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13395)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13399)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13401)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13401)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13402)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13403)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13404)
@@ -929,6 +971,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13432)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13434)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13436)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13436)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13437)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13438)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13441)
@@ -968,6 +1011,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13480)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13483)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13485)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13485)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13486)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13487)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13488)
@@ -984,6 +1028,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13502)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13504)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13506)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13506)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13507)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13508)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13511)
@@ -1023,6 +1068,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13550)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13553)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13555)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13555)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13556)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13557)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13558)
@@ -1054,6 +1100,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13592)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13594)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13596)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13596)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13597)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13598)
 * remove the for loop at ("test/cases/large/gcc-61917.c": line 13601)
@@ -1087,6 +1134,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13629)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13633)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13635)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13635)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13636)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13637)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13638)
@@ -1128,6 +1176,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13680)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13684)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13686)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13686)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13687)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13688)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13689)
@@ -1148,6 +1197,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13709)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13711)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13713)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13713)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13714)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13715)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13718)
@@ -1169,6 +1219,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13736)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13738)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13740)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13740)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13741)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13742)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13745)
@@ -1220,6 +1271,7 @@
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13803)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13805)
 * remove condition at ("test/cases/large/gcc-61917.c": line 13807)
+* remove if branch at ("test/cases/large/gcc-61917.c": line 13807)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13808)
 * reduce to expression at ("test/cases/large/gcc-61917.c": line 13809)
 * remove expr statement at ("test/cases/large/gcc-61917.c": line 13812)
diff --git a/rtree-c/test/expected/gcc-61917/reduction/x10.c b/rtree-c/test/expected/gcc-61917/reduction/x10.c
index 3503957..74de8a8 100644
--- a/rtree-c/test/expected/gcc-61917/reduction/x10.c
+++ b/rtree-c/test/expected/gcc-61917/reduction/x10.c
@@ -1,22 +1,3 @@
-enum {
-    FP_NAN = 0,
-    FP_INFINITE = 1,
-    FP_ZERO = 2,
-    FP_SUBNORMAL = 3,
-    FP_NORMAL = 4
-};
-struct _IO_FILE;
-typedef struct _IO_FILE FILE;
-typedef struct _IO_FILE __FILE;
-struct _IO_jump_t;
-struct _IO_FILE;
-enum __codecvt_result {
-    __codecvt_ok, __codecvt_partial, __codecvt_error, __codecvt_noconv
-};
-struct _IO_FILE_plus;
-extern struct _IO_FILE_plus;
-extern struct _IO_FILE_plus;
-extern struct _IO_FILE_plus;
 int main(void)
 {
 }
diff --git a/rtree-c/test/expected/legacy/reduction/r00.c b/rtree-c/test/expected/legacy/reduction/r000.c
similarity index 71%
rename from rtree-c/test/expected/legacy/reduction/r00.c
rename to rtree-c/test/expected/legacy/reduction/r000.c
index 15acee7..dc9def3 100644
--- a/rtree-c/test/expected/legacy/reduction/r00.c
+++ b/rtree-c/test/expected/legacy/reduction/r000.c
@@ -1,5 +1,6 @@
 // 0 remove function fabs (18) at ("test/cases/small/legacy.c": line 1)
 // 0 remove parameter 1 from fabs at ("test/cases/small/legacy.c": line 1)
+// 0 remove function declaration at ("test/cases/small/legacy.c": line 1)
 
 float fabs(float);
 int main()
diff --git a/rtree-c/test/expected/legacy/reduction/r001.c b/rtree-c/test/expected/legacy/reduction/r001.c
new file mode 100644
index 0000000..c851df5
--- /dev/null
+++ b/rtree-c/test/expected/legacy/reduction/r001.c
@@ -0,0 +1,7 @@
+// 0 remove function fabs (18) at ("test/cases/small/legacy.c": line 1)
+// 0 remove parameter 1 from fabs at ("test/cases/small/legacy.c": line 1)
+// 1 remove function declaration at ("test/cases/small/legacy.c": line 1)
+
+int main()
+{
+}
diff --git a/rtree-c/test/expected/legacy/reduction/r01.c b/rtree-c/test/expected/legacy/reduction/r010.c
similarity index 70%
rename from rtree-c/test/expected/legacy/reduction/r01.c
rename to rtree-c/test/expected/legacy/reduction/r010.c
index f0433f6..378e486 100644
--- a/rtree-c/test/expected/legacy/reduction/r01.c
+++ b/rtree-c/test/expected/legacy/reduction/r010.c
@@ -1,5 +1,6 @@
 // 0 remove function fabs (18) at ("test/cases/small/legacy.c": line 1)
 // 1 remove parameter 1 from fabs at ("test/cases/small/legacy.c": line 1)
+// 0 remove function declaration at ("test/cases/small/legacy.c": line 1)
 
 float fabs();
 int main()
diff --git a/rtree-c/test/expected/legacy/reduction/r011.c b/rtree-c/test/expected/legacy/reduction/r011.c
new file mode 100644
index 0000000..365ed19
--- /dev/null
+++ b/rtree-c/test/expected/legacy/reduction/r011.c
@@ -0,0 +1,7 @@
+// 0 remove function fabs (18) at ("test/cases/small/legacy.c": line 1)
+// 1 remove parameter 1 from fabs at ("test/cases/small/legacy.c": line 1)
+// 1 remove function declaration at ("test/cases/small/legacy.c": line 1)
+
+int main()
+{
+}
diff --git a/rtree-c/test/expected/printf/reduction/r0000.c b/rtree-c/test/expected/printf/reduction/r00000.c
similarity index 83%
rename from rtree-c/test/expected/printf/reduction/r0000.c
rename to rtree-c/test/expected/printf/reduction/r00000.c
index 8563225..fcdd9a5 100644
--- a/rtree-c/test/expected/printf/reduction/r0000.c
+++ b/rtree-c/test/expected/printf/reduction/r00000.c
@@ -1,4 +1,5 @@
 // 0 remove function printf (33) at ("test/cases/small/printf.c": line 1)
+// 0 remove function declaration at ("test/cases/small/printf.c": line 1)
 // 0 remove expr statement at ("test/cases/small/printf.c": line 4)
 // 0 reduce to expression at ("test/cases/small/printf.c": line 4)
 // 0 reduce to expression at ("test/cases/small/printf.c": line 4)
diff --git a/rtree-c/test/expected/printf/reduction/r00001.c b/rtree-c/test/expected/printf/reduction/r00001.c
new file mode 100644
index 0000000..96a4907
--- /dev/null
+++ b/rtree-c/test/expected/printf/reduction/r00001.c
@@ -0,0 +1,11 @@
+// 0 remove function printf (33) at ("test/cases/small/printf.c": line 1)
+// 0 remove function declaration at ("test/cases/small/printf.c": line 1)
+// 0 remove expr statement at ("test/cases/small/printf.c": line 4)
+// 0 reduce to expression at ("test/cases/small/printf.c": line 4)
+// 1 reduce to expression at ("test/cases/small/printf.c": line 4)
+
+void printf(const char * fmt, ...);
+int main(void)
+{
+    "World";
+}
diff --git a/rtree-c/test/expected/printf/reduction/r0001.c b/rtree-c/test/expected/printf/reduction/r0001.c
index 7a25359..4c697df 100644
--- a/rtree-c/test/expected/printf/reduction/r0001.c
+++ b/rtree-c/test/expected/printf/reduction/r0001.c
@@ -1,10 +1,10 @@
 // 0 remove function printf (33) at ("test/cases/small/printf.c": line 1)
+// 0 remove function declaration at ("test/cases/small/printf.c": line 1)
 // 0 remove expr statement at ("test/cases/small/printf.c": line 4)
-// 0 reduce to expression at ("test/cases/small/printf.c": line 4)
 // 1 reduce to expression at ("test/cases/small/printf.c": line 4)
 
 void printf(const char * fmt, ...);
 int main(void)
 {
-    "World";
+    "Hello, %s %s";
 }
diff --git a/rtree-c/test/expected/printf/reduction/r001.c b/rtree-c/test/expected/printf/reduction/r001.c
index 779e235..e1e459c 100644
--- a/rtree-c/test/expected/printf/reduction/r001.c
+++ b/rtree-c/test/expected/printf/reduction/r001.c
@@ -1,9 +1,8 @@
 // 0 remove function printf (33) at ("test/cases/small/printf.c": line 1)
-// 0 remove expr statement at ("test/cases/small/printf.c": line 4)
-// 1 reduce to expression at ("test/cases/small/printf.c": line 4)
+// 0 remove function declaration at ("test/cases/small/printf.c": line 1)
+// 1 remove expr statement at ("test/cases/small/printf.c": line 4)
 
 void printf(const char * fmt, ...);
 int main(void)
 {
-    "Hello, %s %s";
 }
diff --git a/rtree-c/test/expected/printf/reduction/r0100.c b/rtree-c/test/expected/printf/reduction/r0100.c
new file mode 100644
index 0000000..f521c9d
--- /dev/null
+++ b/rtree-c/test/expected/printf/reduction/r0100.c
@@ -0,0 +1,9 @@
+// 0 remove function printf (33) at ("test/cases/small/printf.c": line 1)
+// 1 remove function declaration at ("test/cases/small/printf.c": line 1)
+// 0 remove expr statement at ("test/cases/small/printf.c": line 4)
+// 0 reduce to expression at ("test/cases/small/printf.c": line 4)
+
+int main(void)
+{
+    "World";
+}
diff --git a/rtree-c/test/expected/printf/reduction/r0101.c b/rtree-c/test/expected/printf/reduction/r0101.c
new file mode 100644
index 0000000..eb71ba7
--- /dev/null
+++ b/rtree-c/test/expected/printf/reduction/r0101.c
@@ -0,0 +1,9 @@
+// 0 remove function printf (33) at ("test/cases/small/printf.c": line 1)
+// 1 remove function declaration at ("test/cases/small/printf.c": line 1)
+// 0 remove expr statement at ("test/cases/small/printf.c": line 4)
+// 1 reduce to expression at ("test/cases/small/printf.c": line 4)
+
+int main(void)
+{
+    "Hello, %s %s";
+}
diff --git a/rtree-c/test/expected/printf/reduction/r01.c b/rtree-c/test/expected/printf/reduction/r011.c
similarity index 68%
rename from rtree-c/test/expected/printf/reduction/r01.c
rename to rtree-c/test/expected/printf/reduction/r011.c
index c6ffbb6..9261a4b 100644
--- a/rtree-c/test/expected/printf/reduction/r01.c
+++ b/rtree-c/test/expected/printf/reduction/r011.c
@@ -1,7 +1,7 @@
 // 0 remove function printf (33) at ("test/cases/small/printf.c": line 1)
+// 1 remove function declaration at ("test/cases/small/printf.c": line 1)
 // 1 remove expr statement at ("test/cases/small/printf.c": line 4)
 
-void printf(const char * fmt, ...);
 int main(void)
 {
 }
diff --git a/rtree-c/test/expected/selfstruct/reduction/r00.c b/rtree-c/test/expected/selfstruct/reduction/r000.c
similarity index 71%
rename from rtree-c/test/expected/selfstruct/reduction/r00.c
rename to rtree-c/test/expected/selfstruct/reduction/r000.c
index 4d4fc49..6b74035 100644
--- a/rtree-c/test/expected/selfstruct/reduction/r00.c
+++ b/rtree-c/test/expected/selfstruct/reduction/r000.c
@@ -1,3 +1,4 @@
+// 0 remove struct declaration X at ("test/cases/small/selfstruct.c": line 1)
 // 0 remove struct X at ("test/cases/small/selfstruct.c": line 2)
 // 0 remove field X.x at ("test/cases/small/selfstruct.c": line 3)
 
diff --git a/rtree-c/test/expected/selfstruct/reduction/r001.c b/rtree-c/test/expected/selfstruct/reduction/r001.c
new file mode 100644
index 0000000..03490f2
--- /dev/null
+++ b/rtree-c/test/expected/selfstruct/reduction/r001.c
@@ -0,0 +1,9 @@
+// 0 remove struct declaration X at ("test/cases/small/selfstruct.c": line 1)
+// 0 remove struct X at ("test/cases/small/selfstruct.c": line 2)
+// 1 remove field X.x at ("test/cases/small/selfstruct.c": line 3)
+
+struct X;
+struct X { };
+int main()
+{
+}
diff --git a/rtree-c/test/expected/selfstruct/reduction/r01.c b/rtree-c/test/expected/selfstruct/reduction/r01.c
index 775ecc9..85dfcce 100644
--- a/rtree-c/test/expected/selfstruct/reduction/r01.c
+++ b/rtree-c/test/expected/selfstruct/reduction/r01.c
@@ -1,8 +1,7 @@
-// 0 remove struct X at ("test/cases/small/selfstruct.c": line 2)
-// 1 remove field X.x at ("test/cases/small/selfstruct.c": line 3)
+// 0 remove struct declaration X at ("test/cases/small/selfstruct.c": line 1)
+// 1 remove struct X at ("test/cases/small/selfstruct.c": line 2)
 
 struct X;
-struct X { };
 int main()
 {
 }
diff --git a/rtree-c/test/expected/selfstruct/reduction/r100.c b/rtree-c/test/expected/selfstruct/reduction/r100.c
new file mode 100644
index 0000000..8dee6d9
--- /dev/null
+++ b/rtree-c/test/expected/selfstruct/reduction/r100.c
@@ -0,0 +1,10 @@
+// 1 remove struct declaration X at ("test/cases/small/selfstruct.c": line 1)
+// 0 remove struct X at ("test/cases/small/selfstruct.c": line 2)
+// 0 remove field X.x at ("test/cases/small/selfstruct.c": line 3)
+
+struct X {
+    struct X * x;
+};
+int main()
+{
+}
diff --git a/rtree-c/test/expected/selfstruct/reduction/r101.c b/rtree-c/test/expected/selfstruct/reduction/r101.c
new file mode 100644
index 0000000..75910df
--- /dev/null
+++ b/rtree-c/test/expected/selfstruct/reduction/r101.c
@@ -0,0 +1,8 @@
+// 1 remove struct declaration X at ("test/cases/small/selfstruct.c": line 1)
+// 0 remove struct X at ("test/cases/small/selfstruct.c": line 2)
+// 1 remove field X.x at ("test/cases/small/selfstruct.c": line 3)
+
+struct X { };
+int main()
+{
+}
diff --git a/rtree-c/test/expected/selfstruct/reduction/r1.c b/rtree-c/test/expected/selfstruct/reduction/r11.c
similarity index 51%
rename from rtree-c/test/expected/selfstruct/reduction/r1.c
rename to rtree-c/test/expected/selfstruct/reduction/r11.c
index 153789d..83dc64e 100644
--- a/rtree-c/test/expected/selfstruct/reduction/r1.c
+++ b/rtree-c/test/expected/selfstruct/reduction/r11.c
@@ -1,6 +1,6 @@
+// 1 remove struct declaration X at ("test/cases/small/selfstruct.c": line 1)
 // 1 remove struct X at ("test/cases/small/selfstruct.c": line 2)
 
-struct X;
 int main()
 {
 }
-- 
GitLab