diff --git a/rtree-c/.hspec b/rtree-c/.hspec
index c2400d46e778ede4b598040489840e3a5efe5128..f3cf14f691e8fcd57a1b8d1099fb85f656940323 100644
--- a/rtree-c/.hspec
+++ b/rtree-c/.hspec
@@ -1,3 +1,3 @@
 --failure-report .hspec-failures
+--fail-fast
 --rerun
---rerun-all-on-success
diff --git a/rtree-c/rtree-c.cabal b/rtree-c/rtree-c.cabal
index 90e125fd82088e1812fbf721264301275b88e328..a6768b08febc3a99b805336a2ddb95ea3519e76e 100644
--- a/rtree-c/rtree-c.cabal
+++ b/rtree-c/rtree-c.cabal
@@ -10,6 +10,7 @@ build-type:     Simple
 
 library
   exposed-modules:
+      CType
       ReduceC
   other-modules:
       Paths_rtree_c
diff --git a/rtree-c/src/CType.hs b/rtree-c/src/CType.hs
new file mode 100644
index 0000000000000000000000000000000000000000..8ffa1889cd04200c09a0470121acf3961646c0ab
--- /dev/null
+++ b/rtree-c/src/CType.hs
@@ -0,0 +1,187 @@
+{-# LANGUAGE BlockArguments #-}
+{-# LANGUAGE LambdaCase #-}
+
+-- | A module for typing of c expressions.
+module CType where
+
+import Control.Monad
+import qualified Data.List as List
+import qualified Data.List.NonEmpty as NonEmpty
+import Data.Maybe
+import GHC.Stack
+import qualified Language.C as C
+
+data Params
+  = VoidParams
+  | Params ![Maybe Type] !Bool
+  deriving (Show, Eq)
+
+data FunType = FunType
+  { funTypeReturn :: !Voidable
+  , funTypeParams :: !Params
+  }
+  deriving (Show, Eq)
+
+data StructType = StructType
+  { structTypeTag :: !C.CStructTag
+  , structTypeName :: !(Maybe C.Ident)
+  , structTypeFields :: ![(C.Ident, Maybe Type)]
+  }
+  deriving (Show, Eq)
+
+data Type
+  = TNum
+  | TStruct !StructType
+  | TPointer !Voidable
+  | TFun !FunType
+  deriving (Show, Eq)
+
+isNum, isStruct, isPointer, isFun :: Type -> Bool
+isNum = \case TNum -> True; _ow -> False
+isStruct = \case TStruct _ -> True; _ow -> False
+isPointer = \case TPointer _ -> True; _ow -> False
+isFun = \case TFun _ -> True; _ow -> False
+
+data Voidable
+  = Void
+  | NonVoid !Type
+  deriving (Show, Eq)
+
+fromVoid :: a -> (Type -> a) -> Voidable -> a
+fromVoid a fn = \case
+  Void -> a
+  NonVoid t -> fn t
+{-# INLINE fromVoid #-}
+
+nonVoid :: (HasCallStack) => Voidable -> Type
+nonVoid = fromVoid (error "expected non void type") id
+{-# INLINE nonVoid #-}
+
+type TypeDefLookup = (C.Ident -> Maybe Type)
+type StructLookup = (C.Ident -> Maybe StructType)
+
+typeOf
+  :: (HasCallStack)
+  => StructLookup
+  -> TypeDefLookup
+  -> [C.CDeclarationSpecifier C.NodeInfo]
+  -> C.CDeclarator C.NodeInfo
+  -> Voidable
+typeOf structLookup typeDefLookup spec (C.CDeclr _ dd _ _ _) =
+  foldr applyDD (baseTypeOf structLookup typeDefLookup spec) dd
+ where
+  applyDD :: C.CDerivedDeclarator C.NodeInfo -> Voidable -> Voidable
+  applyDD = \case
+    C.CPtrDeclr _ _ -> NonVoid . TPointer
+    C.CArrDeclr{} -> NonVoid . TPointer
+    C.CFunDeclr params _ ni -> \c ->
+      case params of
+        C.CFunParamsNew params' varadic -> do
+          NonVoid $ TFun (FunType c (findParams varadic params'))
+        b -> notSupportedYet b ni
+
+  findParams :: Bool -> [C.CDeclaration C.NodeInfo] -> Params
+  findParams varadic = \case
+    [C.CDecl [C.CTypeSpec (C.CVoidType _)] [] _] -> VoidParams
+    rst -> flip Params varadic $ flip map rst \case
+      C.CDecl spec' [] _ ->
+        Just . nonVoid $ baseTypeOf structLookup typeDefLookup spec'
+      C.CDecl spec' [C.CDeclarationItem decl _ _] _ ->
+        Just . nonVoid $ typeOf structLookup typeDefLookup spec' decl
+      a -> notSupportedYet' a
+
+typeSpecs :: [C.CDeclarationSpecifier a] -> [C.CTypeSpecifier a]
+typeSpecs = mapMaybe \case
+  C.CTypeSpec ts -> Just ts
+  _ow -> Nothing
+
+baseTypeOf
+  :: (HasCallStack)
+  => StructLookup
+  -> TypeDefLookup
+  -> [C.CDeclarationSpecifier C.NodeInfo]
+  -> Voidable
+baseTypeOf structLookup typeDefLookup =
+  maybe
+    (error "no type in type-specs")
+    ( \case
+        (t, []) -> NonEmpty.head t
+        (t, rs) -> error ("more than one type in type-specs: " <> show (t : rs))
+    )
+    . List.uncons
+    . NonEmpty.group
+    . map \case
+      C.CVoidType _ -> Void
+      C.CCharType _ -> NonVoid TNum
+      C.CShortType _ -> NonVoid TNum
+      C.CIntType _ -> NonVoid TNum
+      C.CFloatType _ -> NonVoid TNum
+      C.CDoubleType _ -> NonVoid TNum
+      C.CSignedType _ -> NonVoid TNum
+      C.CUnsigType _ -> NonVoid TNum
+      C.CBoolType _ -> NonVoid TNum
+      C.CLongType _ -> NonVoid TNum
+      C.CInt128Type _ -> NonVoid TNum
+      C.CFloatNType{} -> NonVoid TNum
+      C.CSUType c _ -> NonVoid (TStruct $ structTypeOf structLookup typeDefLookup c)
+      C.CEnumType _ _ -> NonVoid TNum
+      C.CTypeDef idx _ ->
+        case typeDefLookup idx of
+          Just t -> NonVoid t
+          Nothing -> error ("could not find typedef: " <> show (C.identToString idx))
+      a -> notSupportedYet (void a) a
+    . typeSpecs
+
+structTypeOf
+  :: (HasCallStack)
+  => StructLookup
+  -> TypeDefLookup
+  -> C.CStructureUnion C.NodeInfo
+  -> StructType
+structTypeOf structLookup typeDefLookup (C.CStruct t mi md _ _) =
+  case mi of
+    Just ix ->
+      case md of
+        Just p -> do
+          let p' = concatMap (namesAndTypeOf structLookup typeDefLookup) p
+          case structLookup ix of
+            Just s
+              | structTypeFields s == p' -> s
+              | otherwise -> error "what?"
+            Nothing ->
+              StructType
+                { structTypeTag = t
+                , structTypeName = mi
+                , structTypeFields = p'
+                }
+        Nothing ->
+          case structLookup ix of
+            Just s -> s
+            Nothing -> error "what!?"
+    Nothing -> do
+      let p' = maybe (error "what??") (concatMap (namesAndTypeOf structLookup typeDefLookup)) md
+      StructType
+        { structTypeTag = t
+        , structTypeName = mi
+        , structTypeFields = p'
+        }
+
+namesAndTypeOf
+  :: (HasCallStack)
+  => StructLookup
+  -> TypeDefLookup
+  -> C.CDeclaration C.NodeInfo
+  -> [(C.Ident, Maybe Type)]
+namesAndTypeOf structLookup typeDefLookup = \case
+  C.CDecl spec items ni ->
+    flip map items \case
+      C.CDeclarationItem decl@(C.CDeclr (Just ix) _ _ _ _) _ _ ->
+        (ix, Just . nonVoid $ typeOf structLookup typeDefLookup spec decl)
+      a -> notSupportedYet (void a) ni
+  a -> notSupportedYet' a
+
+notSupportedYet :: (HasCallStack, Show a, C.Pos n) => a -> n -> b
+notSupportedYet a ni = error (show a <> " at " <> show (C.posOf ni))
+
+notSupportedYet' :: (HasCallStack, Show (a ()), Functor a, C.Pos (a C.NodeInfo)) => a C.NodeInfo -> b
+notSupportedYet' a = notSupportedYet (void a) a
diff --git a/rtree-c/src/ReduceC.hs b/rtree-c/src/ReduceC.hs
index 7ed3b9ba1b91c44ad9c5ce6a2b46518e690a1691..6f291d4fff7563d7de1e4cf61ad86928d561f234 100644
--- a/rtree-c/src/ReduceC.hs
+++ b/rtree-c/src/ReduceC.hs
@@ -25,26 +25,33 @@ module ReduceC (
   prettyIdent,
 ) where
 
+import CType
 import Control.Applicative
 import Control.Monad
 import qualified Control.Monad.IRTree as IRTree
 import Control.Monad.Reduce
 import Control.Monad.State
 import Control.Monad.Trans.Maybe
-import Data.Data
-import Data.Foldable
 import Data.Function
 import Data.Functor
 import qualified Data.List as List
 import qualified Data.Map.Strict as Map
 import Data.Maybe
-import Data.Monoid
 import qualified Data.Set as Set
 import Data.Vector.Internal.Check (HasCallStack)
+import Debug.Pretty.Simple
 import qualified Language.C as C
 import qualified Language.C.Data.Ident as C
 import qualified Language.C.Data.Node as C
 
+defaultReduceCWithKeywords :: (MonadReduce (String, C.Position) m) => [Keyword] -> C.CTranslUnit -> m C.CTranslUnit
+defaultReduceCWithKeywords keywords a = reduceCTranslUnit a (defaultContext{keywords = Set.fromList keywords})
+{-# SPECIALIZE defaultReduceCWithKeywords :: [Keyword] -> C.CTranslUnit -> IRTree.IRTree (String, C.Position) C.CTranslUnit #-}
+
+defaultReduceC :: (MonadReduce (String, C.Position) m) => C.CTranslUnit -> m C.CTranslUnit
+defaultReduceC a = reduceCTranslUnit a defaultContext
+{-# SPECIALIZE defaultReduceC :: C.CTranslUnit -> IRTree.IRTree (String, C.Position) C.CTranslUnit #-}
+
 reduceCTranslUnit
   :: (MonadReduce Lab m)
   => C.CTranslationUnit C.NodeInfo
@@ -55,7 +62,20 @@ reduceCTranslUnit (C.CTranslUnit es ni) ctx = do
     (fs, sts) <- flip mapAndUnzipM es \e -> do
       includeTypeDef e
       funcs <- gets \ctx' -> findFunctions (: []) ctx' e
-      structs <- gets \ctx' -> findStructs (: []) ctx' e
+      structs <- state \ctx' ->
+        let ss = findStructs (: []) ctx' e
+         in ( ss
+            , ctx'
+                { structs =
+                    foldr
+                      ( \s ->
+                          Map.insert (structName s) (structType s, Nothing)
+                      )
+                      (structs ctx')
+                      ss
+                }
+            )
+
       pure (funcs, structs)
     pure (pure (concat fs, concat sts))
 
@@ -72,7 +92,7 @@ reduceCTranslUnit (C.CTranslUnit es ni) ctx = do
           f <- liftMaybe mf
           let fstr = C.identToString (funName f)
           when (C.identToString (funName f) /= "main" || LoseMain `isIn` ctx) do
-            exceptIf ("remove function " <> fstr <> " " <> show (funSize f), funPosition f)
+            exceptIf ("remove function " <> fstr <> " (" <> show (funSize f) <> ")", funPosition f)
           isStatic <-
             if funIsStatic f
               then
@@ -84,12 +104,17 @@ reduceCTranslUnit (C.CTranslUnit es ni) ctx = do
           pure f{funIsStatic = isStatic}
 
   -- try remove static
-  functions2 <- reduce =<< reduce funmap
+  functions2 <- do
+    funmap' <- reduce funmap
+    if ComputeFunctionFixpoint `isIn` ctx
+      then reduce funmap
+      else pure funmap'
 
   functions3 <- forM functions2 \(k, mf) ->
     (k,) <$> runMaybeT do
       f <- liftMaybe mf
-      params <- case funParams f of
+      let FunType rtype rparams = funType f
+      params <- case rparams of
         Params params False -> do
           params' <- forM params \p -> runMaybeT do
             p' <- liftMaybe p
@@ -97,7 +122,7 @@ reduceCTranslUnit (C.CTranslUnit es ni) ctx = do
             pure p'
           pure (Params params' False)
         ow -> pure ow
-      pure f{funParams = params}
+      pure f{funType = FunType rtype params}
 
   let functions''' =
         Map.fromList $
@@ -112,14 +137,19 @@ reduceCTranslUnit (C.CTranslUnit es ni) ctx = do
                       }
                  )
                | (C.builtinIdent -> funName, funReturns, funParams) <-
-                  [ ("fabsf", (Just CTNum), (Params [Just CTNum] False))
-                  , ("fabs", (Just CTNum), (Params [Just CTNum] False))
+                  [ ("fabsf", NonVoid TNum, Params [Just TNum] False)
+                  , ("fabs", NonVoid TNum, Params [Just TNum] False)
                   ]
+               , let funType = FunType funReturns funParams
                ]
 
   structs' <- flip execStateT (structs ctx) do
-    forM_ _structs \s ->
-      modify' (Map.insert (structName s) (Just s))
+    forM_ _structs \s -> do
+      let sstr = C.identToString (structName s)
+      ms <- runMaybeT do
+        exceptIf ("remove struct " <> show sstr, structPosition s)
+        pure s
+      modify' (Map.insert (structName s) (structType s, ms))
 
   let ctx' = ctx{functions = functions''', structs = structs'}
   res' <- evalStateT (mapM reduceCExternalDeclaration es) ctx'
@@ -132,21 +162,21 @@ reduceCExternalDeclaration
 reduceCExternalDeclaration r = case r of
   C.CFDefExt (C.CFunDef spec declr [] stmt ni) -> runMaybeT do
     ctx <- get
-    guard (not $ any (shouldDeleteDeclSpec ctx) spec)
 
     let C.CDeclr mid dd Nothing [] ni2 = declr
     let (C.CFunDeclr (C.CFunParamsNew params b) attr ni3 : dd') = dd
 
-    (pFilter, spec') <- case mid of
+    (FunType rtype pFilter, spec') <- case mid of
       Just fid -> do
+        modify' (addInlineExpr fid IEDelete)
+        guard (not $ any (shouldDeleteDeclSpec ctx) spec)
         f <- liftMaybe (lookupFunction ctx fid)
-        pure (funParams f, filterStorageModifiers (funIsStatic f) spec)
+        modify' (addInlineExpr fid (IEKeep (TFun $ funType f)))
+        pure (funType f, filterStorageModifiers (funIsStatic f) spec)
       Nothing -> do
+        let TFun ft = nonVoidTypeOfFromContext ctx spec declr
         exceptIf ("remove function", C.posOf r)
-
-        case params of
-          [C.CDecl [C.CTypeSpec (C.CVoidType _)] [] _] -> pure (VoidParams, spec)
-          _ow -> pure (Params (Just . snd <$> map (functionParameter ctx) params) False, spec)
+        pure (ft, spec)
 
     let (params', idents) = case pFilter of
           Params flt False -> filterParams ctx flt params
@@ -158,7 +188,7 @@ reduceCExternalDeclaration r = case r of
 
     stmt' <-
       reduceCStatementOrEmptyBlock stmt StmtContext{stmtLabels = labs, stmtInLoop = False} $
-        foldr (uncurry addInlineExpr) ctx idents
+        (foldr (uncurry addInlineExpr) ctx idents){returnType = rtype}
 
     let dd'' = C.CFunDeclr (C.CFunParamsNew params' b) attr ni3 : dd'
 
@@ -172,23 +202,22 @@ reduceCExternalDeclaration r = case r of
 
   -- Type definitions
   C.CDeclExt d@(C.CDecl (C.CStorageSpec (C.CTypedef _) : rst) [item] ni) -> runMaybeT do
-    let C.CDeclarationItem (C.CDeclr (Just ix) [] Nothing [] _) Nothing Nothing = item
-    split
-      ("Inline typedef" <> C.identToString ix, C.posOf ni)
-      (modify (\ctx' -> addTypeDefs [ix] (ctype ctx' rst, ITInline rst) ctx') >> empty)
-      do
-        modify (\ctx' -> addTypeDefs [ix] (ctype ctx' rst, ITKeep) ctx')
-        gets (C.CDeclExt <$> inlineTypeDefsCDeclaration d)
+    let C.CDeclarationItem decl@(C.CDeclr (Just ix) [] Nothing [] _) Nothing Nothing = item
+    ctx <- get
+    let t = nonVoidTypeOfFromContext ctx rst decl
+    modify' (addTypeDef ix (t, ITInline rst))
+    exceptIf ("inline typedef" <> C.identToString ix, C.posOf ni)
+    modify' (addTypeDef ix (t, ITKeep))
+    -- TODO delete typedefs
+    gets (C.CDeclExt <$> inlineTypeDefsCDeclaration d)
 
   -- The rest.
   C.CDeclExt (C.CDecl spec items ni) -> runMaybeT do
     ctx <- get
 
-    let t = ctype ctx spec
-
     lift $ includeTypeDef r
 
-    keep <- containsStructDeclaration spec
+    let keep = containsStructDeclaration ctx spec
 
     -- Try to remove each declaration item
     (items', or -> isStatic) <-
@@ -198,15 +227,17 @@ reduceCExternalDeclaration r = case r of
             (C.CFunDeclr params attr ni3) : rst -> do
               (dd', isStatic) <- case mid of
                 Just fid -> do
+                  modify' (addInlineExpr fid IEDelete)
                   f <- liftMaybe (lookupFunction ctx fid)
-                  params' <- case funParams f of
+                  modify' (addInlineExpr fid (IEKeep (TFun $ funType f)))
+                  params' <- case funTypeParams (funType f) of
                     Params flt False -> do
                       case params of
                         C.CFunParamsNew params' b -> do
                           let res = filterParams ctx flt params'
                           pure . flip C.CFunParamsNew b . fst $ res
                         C.CFunParamsOld _ ->
-                          notSupportedYet (di $> ()) ni2
+                          notSupportedYet (void di) ni2
                     _ow -> pure params
 
                   pure (C.CFunDeclr params' attr ni3 : rst, funIsStatic f)
@@ -215,9 +246,8 @@ reduceCExternalDeclaration r = case r of
                   pure (dd, isStaticFromSpecs spec)
               pure (C.CDeclarationItem (C.CDeclr mid dd' Nothing [] ni2) einit size, isStatic)
             _dd -> do
-              let Just t' = applyDerivedDeclarators dd (Just t)
-              einit' <- reduceVariable t' mid einit ni2
-              pure (C.CDeclarationItem (C.CDeclr mid dd Nothing [] ni2) einit' size, isStaticFromSpecs spec)
+              di' <- reduceCDeclarationItem spec di
+              pure (di', isStaticFromSpecs spec)
         a -> notSupportedYet (a $> ()) ni
 
     -- Somtimes we just declare a struct or a typedef.
@@ -227,7 +257,7 @@ reduceCExternalDeclaration r = case r of
 
     decl' <- gets (inlineTypeDefsCDeclaration (C.CDecl (filterStorageModifiers isStatic spec) items' ni))
     pure (C.CDeclExt decl')
-  _r -> don'tHandle r
+  _r -> notSupportedYet' r
 
 wrapCCompound :: C.CStatement C.NodeInfo -> C.CStatement C.NodeInfo
 wrapCCompound = \case
@@ -239,49 +269,49 @@ isStaticFromSpecs = any \case
   (C.CStorageSpec (C.CStatic _)) -> True
   _ow -> False
 
-reduceVariable
+reduceCDeclarationItem
   :: ( MonadReduce Lab m
      , MonadState Context m
      , MonadPlus m
      )
-  => CType
-  -> Maybe C.Ident
-  -> Maybe (C.CInitializer C.NodeInfo)
-  -> C.NodeInfo
-  -> m (Maybe (C.CInitializer C.NodeInfo))
-reduceVariable t' mid einit ni = do
-  case mid of
-    Just vid -> do
-      case einit of
-        Just (C.CInitExpr e ni2) -> do
-          ctx <- get
-          e' <- reduceCExprOrZero e ctx
-          split
-            ("inline variable " <> C.identToString vid, C.posOf ni)
-            do
+  => [C.CDeclarationSpecifier C.NodeInfo]
+  -> C.CDeclarationItem C.NodeInfo
+  -> m (C.CDeclarationItem C.NodeInfo)
+reduceCDeclarationItem spec = \case
+  di@(C.CDeclarationItem decl@(C.CDeclr mid _ Nothing [] ni) einit Nothing) -> do
+    ctx <- get
+    case mid of
+      Just vid -> do
+        modify' (addInlineExpr vid IEDelete)
+        let t = nonVoidTypeOfFromContext ctx spec decl
+        guard (not $ any (shouldDeleteDeclSpec ctx) spec)
+        einit' <- case einit of
+          Just (C.CInitExpr e ni2) -> do
+            e' <- fromMaybe (pure zeroExpr) $ reduceCExpr e (exactly t) ctx
+            let inlinable = case e' of
+                  C.CConst _ -> True
+                  C.CVar _ _ -> True
+                  _ow -> False
+            when inlinable do
               modify' (addInlineExpr vid (IEInline e'))
-              empty
-            do
-              modify' (addInlineExpr vid (IEKeep t'))
-              pure (Just (C.CInitExpr e' ni2))
-        -- TODO handle later
-        Just (C.CInitList i ni2) ->
-          split
-            ("delete variable", C.posOf ni)
-            (modify' (addInlineExpr vid IEDelete) >> empty)
-            do
-              modify' (addInlineExpr vid (IEKeep t'))
-              pure (Just (C.CInitList i ni2))
-        Nothing ->
-          split
-            ("delete uninitialized variable", C.posOf vid)
-            (modify' (addInlineExpr vid IEDelete) >> empty)
-            do
-              modify' (addInlineExpr vid (IEKeep t'))
-              pure Nothing
-    Nothing -> do
-      exceptIf ("remove unnamed declaration item", C.posOf ni)
-      pure einit
+              exceptIf ("inline variable " <> C.identToString vid, C.posOf ni)
+            modify' (addInlineExpr vid (IEKeep t))
+            pure (Just (C.CInitExpr e' ni2))
+          -- TODO handle later
+          Just (C.CInitList i ni2) -> do
+            exceptIf ("delete variable", C.posOf ni)
+            modify' (addInlineExpr vid (IEKeep t))
+            pure (Just (C.CInitList i ni2))
+          Nothing -> do
+            exceptIf ("delete uninitialized variable", C.posOf vid)
+            modify' (addInlineExpr vid (IEKeep t))
+            pure Nothing
+        pure (C.CDeclarationItem decl einit' Nothing)
+      Nothing -> do
+        guard (not $ any (shouldDeleteDeclSpec ctx) spec)
+        exceptIf ("remove unnamed declaration item", C.posOf ni)
+        pure di
+  a -> notSupportedYet a C.undefNode
 
 reduceCCompoundBlockItem
   :: (MonadReduce Lab m, HasCallStack)
@@ -307,17 +337,10 @@ reduceCCompoundBlockItem lab r = do
     C.CBlockDecl (C.CDecl spec items ni) -> fmap (fromMaybe []) . runMaybeT $ do
       ctx <- get
 
-      let t = ctype ctx spec
-
-      keep <- containsStructDeclaration spec
+      let keep = containsStructDeclaration ctx spec
 
       -- Try to remove each declaration item
-      items' <- flip collect items \case
-        C.CDeclarationItem (C.CDeclr mid dd Nothing [] ni2) einit size -> do
-          let Just t' = applyDerivedDeclarators dd (Just t)
-          einit' <- reduceVariable t' mid einit ni2
-          pure (C.CDeclarationItem (C.CDeclr mid dd Nothing [] ni2) einit' size)
-        a -> notSupportedYet (a $> ()) ni
+      items' <- collect (reduceCDeclarationItem spec) items
 
       -- Somtimes we just declare a struct or a typedef.
       when (not keep && List.null items') do
@@ -326,7 +349,7 @@ reduceCCompoundBlockItem lab r = do
 
       decl' <- gets (inlineTypeDefsCDeclaration (C.CDecl spec items' ni))
       pure [C.CBlockDecl decl']
-    a -> don'tHandle a
+    a -> notSupportedYet' a
 
 reduceCStatementOrEmptyBlock
   :: (MonadReduce Lab m, HasCallStack)
@@ -359,9 +382,19 @@ data StmtContext = StmtContext
   }
   deriving (Show, Eq)
 
+etAny :: EType
+etAny = EType ETAny False
+
+etNum :: EType
+etNum = EType (ETExactly TNum) False
+
+exactly :: Type -> EType
+exactly c = EType (ETExactly c) False
+
 -- | Reduce given a list of required labels reduce a c statement, possibly into nothingness.
 reduceCStatement
-  :: (MonadReduce Lab m, HasCallStack)
+  :: forall m
+   . (MonadReduce Lab m, HasCallStack)
   => C.CStatement C.NodeInfo
   -> StmtContext
   -> Context
@@ -369,8 +402,6 @@ reduceCStatement
 reduceCStatement smt labs ctx = case smt of
   C.CCompound is cbi ni -> do
     cbi' <- lift $ evalStateT (mapM (reduceCCompoundBlockItem labs) cbi) ctx
-    when (all List.null cbi') do
-      exceptIf ("Remove compound", C.posOf ni)
     pure (C.CCompound is (concat cbi') ni)
   C.CWhile e s dow ni -> split
     ("remove while loop", C.posOf ni)
@@ -378,17 +409,19 @@ reduceCStatement smt labs ctx = case smt of
       reduceCStatement s labs ctx
     do
       s' <- reduceCStatement s labs{stmtInLoop = True} ctx
-      e' <- lift (reduceCExprOrZero e ctx)
+      e' <- fromMaybe (pure zeroExpr) (reduceCExpr e etNum ctx)
       pure $ C.CWhile e' s' dow ni
   C.CExpr me ni -> do
     case me of
       Just e -> do
         if DoNoops `isIn` ctx
           then do
-            e' <- maybeSplit ("change to noop", C.posOf smt) $ reduceCExpr e ctx
+            e' <-
+              maybeSplit ("change to noop", C.posOf smt) $
+                reduceCExpr e etAny ctx
             pure $ C.CExpr e' ni
           else do
-            re' <- liftMaybe $ reduceCExpr e ctx
+            re' <- liftMaybe $ reduceCExpr e etAny ctx
             exceptIf ("remove expr statement", C.posOf smt)
             e' <- re'
             pure $ C.CExpr (Just e') ni
@@ -396,18 +429,19 @@ reduceCStatement smt labs ctx = case smt of
         exceptIf ("remove expr statement", C.posOf smt)
         pure $ C.CExpr Nothing ni
   C.CReturn me ni -> do
-    -- TODO: If function returntype is not struct return 0
-    case me of
+    re :: m (Maybe C.CExpr) <- case me of
       Just e -> do
-        re' <- liftMaybe $ reduceCExpr e ctx
-        exceptIf ("remove return statement", C.posOf smt)
-        e' <- re'
-        pure $ C.CReturn (Just e') ni
-      Nothing -> do
-        exceptIf ("remove return statement", C.posOf smt)
-        pure $ C.CReturn Nothing ni
+        case returnType ctx of
+          NonVoid rt -> do
+            res :: (m C.CExpr) <- liftMaybe (reduceCExpr e (exactly rt) ctx)
+            pure (Just <$> res)
+          Void -> pure (pure Nothing)
+      Nothing -> pure (pure Nothing)
+    exceptIf ("remove return statement", C.posOf smt)
+    e <- lift re
+    pure $ C.CReturn e ni
   C.CIf e s els ni -> do
-    e' <- maybeSplit ("remove condition", C.posOf e) $ reduceCExpr e ctx
+    e' <- maybeSplit ("remove condition", C.posOf e) $ reduceCExpr e etNum ctx
     els' <- lift . runMaybeT $ do
       els' <- liftMaybe els
       reduceCStatement els' labs ctx
@@ -424,21 +458,16 @@ reduceCStatement smt labs ctx = case smt of
   C.CFor e1 e2 e3 s ni -> do
     case e1 of
       C.CForDecl (C.CDecl spec items ni') -> do
-        let t = ctype ctx spec
         let spec' = inlineTypeDefsSpecs spec ctx
-        (items', ctx') <- flip runStateT ctx $ flip collect items \case
-          C.CDeclarationItem (C.CDeclr mid dd Nothing [] ni2) einit size -> do
-            einit' <- reduceVariable t mid einit ni'
-            pure (C.CDeclarationItem (C.CDeclr mid dd Nothing [] ni2) einit' size)
-          a -> notSupportedYet a ni'
+        (items', ctx') <- runStateT (collect (reduceCDeclarationItem spec) items) ctx
         e2' <- runMaybeT do
           e2' <- liftMaybe e2
-          re2' <- liftMaybe (reduceCExpr e2' ctx')
+          re2' <- liftMaybe (reduceCExpr e2' etAny ctx')
           exceptIf ("remove check", C.posOf e2')
           re2'
         e3' <- runMaybeT do
           e3' <- liftMaybe e3
-          re3' <- liftMaybe (reduceCExpr e3' ctx')
+          re3' <- liftMaybe (reduceCExpr e3' etAny ctx')
           exceptIf ("remove iterator", C.posOf e3')
           re3'
         let e2'' =
@@ -454,15 +483,15 @@ reduceCStatement smt labs ctx = case smt of
           do
             reduceCStatement s labs ctx
           do
-            e' <- maybeSplit ("remove initializer", C.posOf ni) (e >>= \e' -> reduceCExpr e' ctx)
+            e' <- maybeSplit ("remove initializer", C.posOf ni) (e >>= \e' -> reduceCExpr e' etAny ctx)
             e2' <- runMaybeT do
               e2' <- liftMaybe e2
-              re2' <- liftMaybe (reduceCExpr e2' ctx)
+              re2' <- liftMaybe (reduceCExpr e2' etNum ctx)
               exceptIf ("remove check", C.posOf e2')
               re2'
             e3' <- runMaybeT do
               e3' <- liftMaybe e3
-              re3' <- liftMaybe (reduceCExpr e3' ctx)
+              re3' <- liftMaybe (reduceCExpr e3' etAny ctx)
               exceptIf ("remove iterator", C.posOf e3')
               re3'
             let e2'' =
@@ -471,7 +500,7 @@ reduceCStatement smt labs ctx = case smt of
                     else e2' <|> Just zeroExpr
             s' <- reduceCStatementOrEmptyExpr s labs{stmtInLoop = True} ctx
             pure $ C.CFor (C.CForInitializing e') e2'' e3' s' ni
-      d -> don'tHandle d
+      d -> notSupportedYet d ni
   C.CLabel i s [] ni -> do
     if i `List.elem` stmtLabels labs
       then do
@@ -497,7 +526,7 @@ reduceCStatement smt labs ctx = case smt of
         exceptIf ("remove continue", C.posOf smt)
         pure $ C.CCont n
       else empty
-  a -> don'tHandleWithPos a
+  a -> notSupportedYet' a
 
 -- | If the condition is statisfied try to reduce to the a.
 whenSplit :: (MonadReduce Lab m) => Bool -> Lab -> m a -> m a -> m a
@@ -515,191 +544,266 @@ maybeSplit lab = \case
 zeroExpr :: C.CExpression C.NodeInfo
 zeroExpr = C.CConst (C.CIntConst (C.cInteger 0) C.undefNode)
 
-reduceCExprOrZero :: (MonadReduce Lab m, HasCallStack) => C.CExpr -> Context -> m C.CExpr
-reduceCExprOrZero expr ctx = do
-  case reduceCExpr expr ctx of
-    Just ex -> do
-      r <- ex
-      if r == zeroExpr
-        then pure r
-        else split ("replace by zero", C.posOf expr) (pure zeroExpr) (pure r)
-    Nothing -> do
-      pure zeroExpr
-{-# INLINE reduceCExprOrZero #-}
-
-reduceCExpr :: forall m. (MonadReduce Lab m, HasCallStack) => C.CExpr -> Context -> Maybe (m C.CExpr)
-reduceCExpr expr ctx = case expr of
+-- reduceCExprOrZero :: (MonadReduce Lab m, HasCallStack) => C.CExpr -> Context -> m C.CExpr
+-- reduceCExprOrZero expr ctx = do
+--   case reduceCExpr expr ctx of
+--     Just ex -> do
+--       r <- ex
+--       if r == zeroExpr
+--         then pure r
+--         else split ("replace by zero", C.posOf expr) (pure zeroExpr) (pure r)
+--     Nothing -> do
+--       pure zeroExpr
+-- {-# INLINE reduceCExprOrZero #-}
+
+-- | The expected type
+data EType = EType
+  { etSet :: !ETSet
+  , etAssignable :: !Bool
+  }
+  deriving (Show, Eq)
+
+data ETSet
+  = ETExactly !Type
+  | ETStructWithField !C.Ident !ETSet
+  | ETComparable
+  | ETCastable !Type
+  | ETPointer !ETSet
+  | ETAny
+  deriving (Show, Eq)
+
+checkExpectedType :: (MonadPlus m) => Type -> EType -> m ()
+checkExpectedType t et = guard $ isExpectedType t et
+
+isExpectedType :: Type -> EType -> Bool
+isExpectedType = \c et ->
+  -- pTraceShowWith (\a -> ("check", a, c, et, a)) $
+  go c (etSet et)
+ where
+  go c = \case
+    ETExactly t -> t == c
+    ETAny -> True
+    ETStructWithField ix et -> case c of
+      TStruct s -> fromMaybe False do
+        let fields = structTypeFields s
+        (_, mt) <- liftMaybe $ List.find (\(a, _) -> ix == a) fields
+        t' <- liftMaybe mt
+        pure $ go t' et
+      _ow -> False
+    ETComparable ->
+      isNum c || isPointer c
+    ETPointer t' ->
+      case c of
+        TPointer Void -> True
+        TPointer (NonVoid c') -> go c' t'
+        _ow -> False
+    ETCastable TNum -> True
+    a -> error (show a)
+
+etUnPointer :: EType -> Maybe EType
+etUnPointer t =
+  -- pTraceShowWith (\t' -> ("unpoint", t, t')) $
+  case etSet t of
+    ETPointer t' -> Just t{etSet = t'}
+    ETExactly (TPointer Void) -> Just t{etSet = ETAny}
+    ETExactly (TPointer (NonVoid t')) -> Just t{etSet = ETExactly t'}
+    _ow -> Nothing
+
+checkNotAssignable :: (MonadPlus m) => EType -> m ()
+checkNotAssignable = guard . not . etAssignable
+
+msplit :: (MonadReduce Lab m) => Lab -> Maybe (m a) -> Maybe (m a) -> Maybe (m a)
+msplit l m1 m2 = do
+  case m1 of
+    Just a -> Just $ case m2 of
+      Just b -> split l a b
+      Nothing -> a
+    Nothing -> m2
+
+ctypeOf :: Context -> C.CExpr -> Maybe Type
+ctypeOf ctx = \case
+  C.CVar i _ -> do
+    f <- lookupFunction ctx i
+    pure $ TFun (funType f)
+  a -> notSupportedYet' a
+
+reduceCExpr
+  :: forall m
+   . (MonadReduce Lab m, HasCallStack)
+  => C.CExpr
+  -> EType
+  -> Context
+  -> Maybe (m C.CExpr)
+reduceCExpr expr t ctx = case expr of
   C.CBinary o elhs erhs ni -> do
-    if o `elem` [C.CNeqOp, C.CEqOp, C.CGeqOp, C.CLeqOp, C.CGrOp, C.CLeOp]
-      then do
+    msplit ("reduce to left", C.posOf elhs) (reduceCExpr elhs t ctx) do
+      msplit ("reduce to right", C.posOf erhs) (reduceCExpr erhs t ctx) do
+        checkNotAssignable t
+        let t' =
+              if o `elem` [C.CNeqOp, C.CEqOp, C.CGeqOp, C.CLeqOp, C.CGrOp, C.CLeOp]
+                then EType ETComparable False
+                else exactly TNum
         -- in this case we change type, so we need to keep the operation
-        rl <- reduceCExpr elhs ctx
-        rr <- reduceCExpr erhs ctx
-        Just $ do
+        rl <- reduceCExpr elhs t' ctx
+        rr <- reduceCExpr erhs t' ctx
+        Just do
           l' <- rl
           r' <- rr
           pure $ C.CBinary o l' r' ni
-      else do
-        case reduceCExpr elhs ctx of
-          Just elhs' -> case reduceCExpr erhs ctx of
-            Just erhs' -> pure do
-              split ("reduce to left", C.posOf elhs) elhs' do
-                split ("reduce to right", C.posOf erhs) erhs' do
-                  l' <- elhs'
-                  r' <- erhs'
-                  pure $ C.CBinary o l' r' ni
-            Nothing ->
-              pure elhs'
-          Nothing
-            | otherwise -> fail "could not reduce left hand side"
   C.CAssign o elhs erhs ni ->
-    case reduceCExpr elhs (addKeyword DisallowVariableInlining ctx) of
-      Just elhs' -> case reduceCExpr erhs ctx of
-        Just erhs' -> pure do
-          split ("reduce to left", C.posOf elhs) elhs' do
-            split ("reduce to right", C.posOf erhs) erhs' do
-              l' <- elhs'
-              r' <- erhs'
-              pure $ C.CAssign o l' r' ni
-        Nothing ->
-          fail "could not reduce right hand side"
-      Nothing
-        | otherwise -> fail "could not reduce left hand side"
+    msplit ("reduce to left", C.posOf elhs) (reduceCExpr elhs t ctx) do
+      msplit ("reduce to right", C.posOf erhs) (reduceCExpr erhs t ctx) do
+        checkNotAssignable t
+        let t' = if o == C.CAssignOp then etSet t else ETExactly TNum
+        -- in this case we change type, so we need to keep the operation
+        rl <- reduceCExpr elhs (EType t' True) ctx
+        rr <- reduceCExpr erhs (EType t' False) ctx
+        Just do
+          l' <- rl
+          r' <- rr
+          pure $ C.CAssign o l' r' ni
   C.CVar i _ ->
-    case Map.lookup i . inlineExprs $ ctx of
-      Just mx -> case mx of
-        IEKeep _ -> Just (pure expr)
-        IEInline mx'
-          | DisallowVariableInlining `isIn` ctx -> Nothing
-          | otherwise -> Just (pure mx')
-        IEDelete ->
-          Nothing
-      Nothing -> error ("Could not find " <> show (C.identToString i) <> " at " <> show (C.posOf expr) <> "\n" <> show (inlineExprs ctx))
-  C.CConst x -> Just do
-    pure $ C.CConst x
-  C.CUnary o elhs ni -> do
-    elhs' <- reduceCExpr elhs (addKeyword DisallowVariableInlining ctx)
-    Just $
-      whenSplit (o `List.elem` [C.CPlusOp, C.CMinOp, C.CCompOp, C.CNegOp]) ("reduce to operant", C.posOf expr) elhs' do
-        e <- elhs'
-        pure $ C.CUnary o e ni
-  C.CCall e es ni -> do
-    case e of
-      (C.CVar i _) -> case functions ctx Map.!? i of
-        Just Nothing -> Nothing
-        -- TODO improve
-        -- Just $ do
-        -- es' <- traverse (maybeSplit ("do without param", C.posOf e) . (`reduceCExpr` ctx)) es
-        -- -- Not completely correct.
-        -- case catMaybes es' of
-        --   [] -> pure zeroExpr
-        --   [e''] -> pure e''
-        --   es'' -> pure $ C.CComma es'' C.undefNode
-        Just (Just fun) -> do
-          let params :: [(Bool, C.CExpr)] = case funParams fun of
-                Params params' False -> do
-                  catMaybes $ zipWith (\mt e' -> mt <&> \t -> (t /= CTStruct, e')) params' es
-                _ow -> map (False,) es
-
-          rargs :: [m C.CExpr] <- forM params \(canBeZero, e') -> do
-            case reduceCExpr e' ctx of
-              Just re ->
-                Just $
-                  whenSplit
-                    canBeZero
-                    ("do without param", C.posOf e')
-                    (pure zeroExpr)
-                    re
-              Nothing
-                | canBeZero -> Just (pure zeroExpr)
-                | otherwise -> Nothing
+    case lookupVariable ctx i of
+      IEKeep c -> do
+        checkExpectedType c t
+        Just (pure expr)
+      IEInline mx' -> do
+        guard (DisallowVariableInlining `isIn` ctx || not (etAssignable t))
+        Just (pure mx')
+      IEDelete ->
+        Nothing
+  C.CConst x -> do
+    case x of
+      C.CStrConst _ _ -> do
+        checkNotAssignable t
+        -- guard (TPointer (NonVoid TNum) `match` etSet t)
+        Just (pure expr)
+      _ow -> do
+        checkNotAssignable t
+        -- guard (TNum `match` etSet t)
+        Just (pure expr)
+  C.CUnary o eopr ni -> do
+    msplit ("reduce to operant", C.posOf eopr) (reduceCExpr eopr t ctx) do
+      case o of
+        C.CIndOp -> do
+          checkNotAssignable t
+          ropr <- reduceCExpr eopr (EType{etSet = ETPointer (etSet t), etAssignable = False}) ctx
+          Just do
+            eopr' <- ropr
+            pure $ C.CUnary o eopr' ni
+        C.CAdrOp -> do
+          t' <- etUnPointer t
+          -- pTraceShowM (t', void eopr)
+          ropr <- reduceCExpr eopr (t'{etAssignable = True}) ctx
+          Just do
+            eopr' <- ropr
+            pure $ C.CUnary o eopr' ni
+        e
+          | e `List.elem` [C.CPreIncOp, C.CPreDecOp, C.CPostIncOp, C.CPostDecOp] -> do
+              reduceCExpr eopr t{etAssignable = True} ctx <&> \ropr -> do
+                eopr' <- ropr
+                pure $ C.CUnary o eopr' ni
+          | otherwise -> do
+              reduceCExpr eopr t ctx <&> \ropr -> do
+                eopr' <- ropr
+                pure $ C.CUnary o eopr' ni
+  C.CCall ef args ni -> do
+    (\fn a -> foldr fn a args)
+      (\e -> msplit ("reduce to expression", C.posOf e) (reduceCExpr e t ctx))
+      do
+        ct <- ctypeOf ctx ef
+        case ct of
+          ft@(TFun (FunType _ fargs)) -> do
+            checkNotAssignable t
+            -- unless (etSet t == ETAny) do
+            --   rt <- fromVoid mzero pure mrt
+            --   guard (rt `match` etSet t)
+            -- TODO (should be function?)
+            ref <- reduceCExpr ef (exactly ft) ctx
+            let targs = case fargs of
+                  Params targs' v ->
+                    let cons = if v then repeat (Just ETAny) else []
+                     in map (fmap ETExactly) targs' <> cons
+                  VoidParams -> repeat (Just ETAny)
+            let pargs = mapMaybe (\(ta, a) -> (,a) <$> ta) (zip targs args)
+            rargs <- forM pargs \(ta, a) ->
+              reduceCExpr a (EType ta False) ctx
+            Just do
+              ef' <- ref
+              args' <- sequence rargs
+              pure $ C.CCall ef' args' ni
+          ow -> do
+            error $
+              "Original c code does not type-check: exepected function, got "
+                <> show ow
+                <> " at "
+                <> show (C.posOf ef)
+  C.CCond et (Just ec) ef ni -> do
+    msplit ("reduce to true branch", C.posOf et) (reduceCExpr et t ctx) do
+      msplit ("reduce to false branch", C.posOf ef) (reduceCExpr ef t ctx) do
+        msplit ("reduce to condtion", C.posOf ef) (reduceCExpr ec t ctx) do
+          checkNotAssignable t
+          ret <- reduceCExpr et t ctx
+          ref <- reduceCExpr ef t ctx
+          rec <- reduceCExpr ec etAny ctx
           Just $ do
-            es' <- sequence rargs
-            pure $ C.CCall e es' ni
-        -- Just (IEKeep CTAny) -> do
-        --   let re = reduceCExpr e (addKeyword DisallowVariableInlining ctx)
-        --       res = map (`reduceCExpr` ctx) es
-        --   case (re, catMaybes res) of
-        --     (Nothing, []) -> Nothing
-        --     (Nothing, [r]) -> Just r
-        --     (_, _) -> Just do
-        --       e' <- maybeSplit ("do without function", C.posOf e) re
-        --       es' <- res & traverse (maybeSplit ("do without pram", C.posOf e))
-        --       case (e', catMaybes es') of
-        --         (Nothing, []) -> pure zeroExpr
-        --         (Nothing, [e'']) -> pure e''
-        --         (Nothing, es'') -> pure $ C.CComma es'' C.undefNode
-        --         (Just f, _) -> pure $ C.CCall f (map (fromMaybe zeroExpr) es') ni
-        -- Just (IEKeep t) -> error ("unexpected type" <> show i <> show t)
-        -- Just (IEInline x) -> error ("unexpected inline" <> show x)
-        Nothing -> error ("could not find " <> show i)
-      _ow -> notSupportedYet e ni
-  -- do
-  --   let re = reduceCExpr e (addKeyword DisallowVariableInlining ctx)
-  --       res = map (`reduceCExpr` ctx) es
-  --   case (re, catMaybes res) of
-  --     (Nothing, []) -> Nothing
-  --     (Nothing, [r]) -> Just r
-  --     (_, _) -> Just do
-  --       e' <- maybeSplit ("do without function", C.posOf e) re
-  --       es' <- res & traverse (maybeSplit ("do without pram", C.posOf e))
-  --       case (e', catMaybes es') of
-  --         (Nothing, []) -> pure zeroExpr
-  --         (Nothing, [e'']) -> pure e''
-  --         (Nothing, es'') -> pure $ C.CComma es'' C.undefNode
-  --         (Just f, _) -> pure $ C.CCall f (map (fromMaybe zeroExpr) es') ni
-  C.CCond ec et ef ni -> do
-    -- TODO: More fine grained reduction is possible here.
-    Just $ do
-      ec' <- reduceCExprOrZero ec ctx
-      ef' <- reduceCExprOrZero ef ctx
-      et' <- case et of
-        Just et' -> Just <$> reduceCExprOrZero et' ctx
-        Nothing -> pure Nothing
-      pure $ C.CCond ec' et' ef' ni
-  C.CCast decl e ni -> do
-    re <- reduceCExpr e ctx
-    Just do
-      split ("don't cast", C.posOf ni) re do
+            et' <- ret
+            ef' <- ref
+            ec' <- rec
+            pure $ C.CCond et' (Just ec') ef' ni
+  C.CCast decl@(C.CDecl spec items _) e ni -> do
+    msplit ("do not cast", C.posOf ni) (reduceCExpr e t ctx) do
+      re <- case items of
+        [C.CDeclarationItem dec _ _] -> do
+          -- let ct = nonVoidTypeOfFromContext ctx spec dec
+          reduceCExpr e etAny ctx
+        [] -> case baseTypeOfFromContext ctx spec of
+          Void ->
+            reduceCExpr e etAny ctx
+          NonVoid ct' -> do
+            -- checkExpectedType ct' t
+            reduceCExpr e etAny ctx
+        a -> notSupportedYet a ni
+      Just do
         e' <- re
         pure (C.CCast (inlineTypeDefsCDeclaration decl ctx) e' ni)
   C.CIndex e1 e2 ni -> do
-    -- TODO: Better reduction is posisble here.
-    re1 <- reduceCExpr e1 ctx
-    Just do
-      e1' <- re1
-      e2' <- reduceCExprOrZero e2 ctx
-      pure $ C.CIndex e1' e2' ni
+    msplit ("reduce to indexee", C.posOf e1) (reduceCExpr e1 t ctx) do
+      msplit ("reduce to index", C.posOf e2) (reduceCExpr e2 t ctx) do
+        re1 <- reduceCExpr e1 t{etSet = ETPointer (etSet t)} ctx
+        Just do
+          e1' <- re1
+          e2' <-
+            fromMaybe (pure zeroExpr) $
+              reduceCExpr e2 etNum ctx
+          pure $ C.CIndex e1' e2' ni
   C.CComma items ni -> do
-    let Just (x, rst) = List.uncons (reverse items)
-    rx <- reduceCExpr x ctx
-    Just do
-      rst' <-
-        foldr
-          ( \e cc -> do
-              maybeSplit ("remove expression", C.posOf e) (reduceCExpr e ctx) >>= \case
-                Just e' -> (e' :) <$> cc
-                Nothing -> cc
-          )
-          (pure [])
-          rst
-      x' <- rx
-      if List.null rst'
-        then pure x'
-        else pure $ C.CComma (reverse (x' : rst')) ni
+    (x, rst) <- List.uncons (reverse items)
+    (\fn a -> foldr fn a (reverse items))
+      (\e -> msplit ("reduce to expression", C.posOf e) (reduceCExpr e t ctx))
+      do
+        rx <- reduceCExpr x t ctx
+        Just do
+          rst' <- flip collect rst \e -> do
+            re <- liftMaybe (reduceCExpr e (EType ETAny False) ctx)
+            e' <- re
+            exceptIf ("remove expression", C.posOf e)
+            pure (e' :: C.CExpr)
+          x' <- rx
+          pure $ C.CComma (reverse (x' : rst')) ni
   C.CMember e i l ni -> do
-    re <- reduceCExpr e ctx
+    re <- reduceCExpr e t{etSet = ETStructWithField i (etSet t)} ctx
     Just do
       e' <- re
       pure (C.CMember e' i l ni)
-  a -> don'tHandleWithPos a
+  a -> notSupportedYet' a
 
 inlineTypeDefsCDeclaration :: C.CDeclaration C.NodeInfo -> Context -> C.CDeclaration C.NodeInfo
 inlineTypeDefsCDeclaration decl ctx =
   case decl of
     C.CDecl items decli ni ->
       C.CDecl (inlineTypeDefsSpecs items ctx) (map (`inlineTypeDefsCDI` ctx) decli) ni
-    a -> don'tHandle a
+    a -> notSupportedYet' a
 
 -- shouldDeleteFunction :: Context -> C.CFunctionDef C.NodeInfo -> Bool
 -- shouldDeleteFunction ctx (C.CFunDef spec _ _ _ _) =
@@ -709,11 +813,11 @@ shouldDeleteDeclaration :: Context -> C.CDeclaration C.NodeInfo -> Bool
 shouldDeleteDeclaration ctx decl =
   case decl of
     C.CDecl items decli _ -> any (shouldDeleteDeclSpec ctx) items || any shouldDeleteDeclItem decli
-    a -> don'tHandle a
+    a -> notSupportedYet' a
  where
   shouldDeleteDeclItem = \case
     C.CDeclarationItem a _ _ -> shouldDeleteDeclartor a
-    a -> don'tHandle a
+    a -> notSupportedYet a decl
 
   shouldDeleteDeclartor = \case
     C.CDeclr _ def _ _ _ -> any shouldDeleteDerivedDeclartor def
@@ -723,14 +827,14 @@ shouldDeleteDeclaration ctx decl =
       any (shouldDeleteDeclaration ctx) x
     C.CArrDeclr{} -> False
     C.CPtrDeclr _ _ -> False
-    a -> don'tHandle a
+    a -> notSupportedYet' a
 
 shouldDeleteDeclSpec :: Context -> C.CDeclarationSpecifier C.NodeInfo -> Bool
 shouldDeleteDeclSpec ctx = \case
   C.CTypeSpec (C.CSUType (C.CStruct _ (Just idx) Nothing _ _) _) ->
     case Map.lookup idx . structs $ ctx of
-      Just (Just _) -> False
-      Just Nothing -> True
+      Just (_, Just _) -> False
+      Just (_, Nothing) -> True
       Nothing -> error ("could not find struct:" <> show idx)
   C.CTypeSpec (C.CSUType (C.CStruct _ _ (Just c) _ _) _) ->
     any (shouldDeleteDeclaration ctx) c
@@ -767,42 +871,26 @@ inlineTypeDefsX ctx = \case
     C.CFunDeclr (C.CFunParamsNew (map (`inlineTypeDefsCDeclaration` ctx) x) y) b c
   C.CArrDeclr a b c -> C.CArrDeclr a b c
   C.CPtrDeclr a b -> C.CPtrDeclr a b
-  a -> don'tHandle a
+  a -> notSupportedYet' a
 
 inlineTypeDefsCDI :: C.CDeclarationItem C.NodeInfo -> Context -> C.CDeclarationItem C.NodeInfo
 inlineTypeDefsCDI di ctx = case di of
   C.CDeclarationItem a b ni -> C.CDeclarationItem (inlineTypeDefsCDeclarator a ctx) b ni
-  a -> don'tHandle a
-
-identifiers :: forall a. (Data a) => a -> [C.Ident]
-identifiers d = appEndo (go d) []
- where
-  go :: forall a'. (Data a') => a' -> Endo [C.Ident]
-  go d' = case cast d' of
-    Just l -> Endo (l :)
-    Nothing -> gmapQl (<>) mempty go d'
-
--- functionName :: C.CFunctionDef C.NodeInfo -> Maybe C.Ident
--- functionName = \case
---   C.CFunDef _ (C.CDeclr ix _ _ _ _) _ _ _ -> ix
-
-notSupportedYet :: (HasCallStack, Show a, C.Pos n) => a -> n -> b
-notSupportedYet a ni = error (show a <> " at " <> show (C.posOf ni))
-
-don'tHandle :: (HasCallStack, Functor f, Show (f ())) => f C.NodeInfo -> b
-don'tHandle f = error (show (f $> ()))
-
-don'tHandleWithPos :: (HasCallStack, Functor f, Show (f ()), C.Pos (f C.NodeInfo)) => f C.NodeInfo -> b
-don'tHandleWithPos f = error (show (f $> ()) <> " at " <> show (C.posOf f))
+  a -> notSupportedYet a C.undefNode
 
 lookupFunction :: (HasCallStack) => Context -> C.Ident -> Maybe Function
 lookupFunction ctx k =
   fromMaybe (error ("could not find function " <> C.identToString k)) $
     functions ctx Map.!? k
 
+lookupVariable :: (HasCallStack) => Context -> C.Ident -> InlineExpr
+lookupVariable ctx k =
+  fromMaybe (error ("could not find variable " <> C.identToString k)) $
+    inlineExprs ctx Map.!? k
+
 lookupStruct :: (HasCallStack) => Context -> C.Ident -> Maybe Struct
 lookupStruct ctx k =
-  fromMaybe (error ("could not find struct " <> C.identToString k)) $
+  maybe (error ("could not find struct " <> C.identToString k)) snd $
     structs ctx Map.!? k
 
 labelsOf :: C.CStatement C.NodeInfo -> [C.Ident]
@@ -821,50 +909,41 @@ labelsOf = \case
   C.CFor _ _ _ s _ -> labelsOf s
   _ow -> []
 
-ctype :: (HasCallStack) => Context -> [C.CDeclarationSpecifier C.NodeInfo] -> CType
-ctype ctx xs =
-  let ts = mapMaybe f xs
-   in fromJust $
-        foldr
-          ( \t t' -> case t' of
-              Nothing -> Just t
-              Just t''
-                | t == t'' -> Just t''
-                | otherwise -> error ("something is broken in the c-file" <> show ts)
-          )
-          Nothing
-          ts
- where
-  f = \case
-    (C.CTypeSpec tp) -> Just $ case tp of
-      C.CVoidType _ -> CTAny
-      C.CCharType _ -> CTNum
-      C.CShortType _ -> CTNum
-      C.CIntType _ -> CTNum
-      C.CFloatType _ -> CTNum
-      C.CDoubleType _ -> CTNum
-      C.CSignedType _ -> CTNum
-      C.CUnsigType _ -> CTNum
-      C.CBoolType _ -> CTNum
-      C.CLongType _ -> CTNum
-      C.CInt128Type _ -> CTNum
-      C.CFloatNType{} -> CTNum
-      C.CSUType _ _ -> CTStruct
-      C.CEnumType _ _ -> CTNum
-      C.CTypeDef idx _ ->
-        case Map.lookup idx . typeDefs $ ctx of
-          Just (t, ITKeep) -> t
-          Just (t, ITInline _) -> t
-          Nothing -> error ("could not find typedef: " <> show (C.identToString idx))
-      a -> notSupportedYet a C.undefNode
-    _ow -> Nothing
+-- applyDerivedDeclarators :: [C.CDerivedDeclarator C.NodeInfo] -> Maybe CType -> Maybe CType
+-- applyDerivedDeclarators [] ct = ct
+-- applyDerivedDeclarators _ _ = Just (CTPointer undefined)
+
+-- -- \| Returns nothing if void is used
+-- functionParameters
+--   :: Context
+--   -> [C.CDerivedDeclarator C.NodeInfo]
+--   -> Maybe FunctionParams
+-- functionParameters ctx = \case
+--   (C.CFunDeclr (C.CFunParamsNew x b) _ _) : rst ->
+--     case x of
+--       [C.CDecl [C.CTypeSpec (C.CVoidType _)] _ _] ->
+--         Just VoidParams
+--       params ->
+--         Just (Params (fmap (Just . snd) . map (functionParameter ctx) $ params) b)
+--   _ow -> Nothing
+
+structField :: Context -> C.CDeclaration C.NodeInfo -> [(C.Ident, Type)]
+structField ctx = \case
+  C.CDecl spec items _ ->
+    map
+      ( \(C.CDeclarationItem decl _ _) ->
+          (fromJust (name decl), nonVoidTypeOfFromContext ctx spec decl)
+      )
+      items
+  a@(C.CStaticAssert{}) -> notSupportedYet' a
 
 data Context = Context
   { keywords :: !(Set.Set Keyword)
-  , typeDefs :: !(Map.Map C.Ident (CType, InlineType))
+  , typeDefs :: !(Map.Map C.Ident (Type, InlineType))
   , inlineExprs :: !(Map.Map C.Ident InlineExpr)
-  , structs :: !(Map.Map C.Ident (Maybe Struct))
+  , structs :: !(Map.Map C.Ident (StructType, Maybe Struct))
   , functions :: !(Map.Map C.Ident (Maybe Function))
+  , returnType :: !Voidable
   }
   deriving (Show)
 
@@ -876,12 +955,13 @@ data InlineType
 data InlineExpr
   = IEDelete
   | IEInline !C.CExpr
-  | IEKeep !CType
+  | IEKeep !Type
   deriving (Show, Eq)
 
 data Keyword
   = LoseMain
   | DoNoops
+  | ComputeFunctionFixpoint
   | InlineTypeDefs
   | NoSemantics
   | AllowEmptyDeclarations
@@ -891,43 +971,12 @@ data Keyword
 
 type Lab = (String, C.Position)
 
-data CType
-  = CTNum
-  | CTStruct
-  | CTPointer
-  | CTFun ![Maybe CType]
-  | CTAny
-  deriving (Show, Eq)
-
-defaultReduceCWithKeywords :: (MonadReduce (String, C.Position) m) => [Keyword] -> C.CTranslUnit -> m C.CTranslUnit
-defaultReduceCWithKeywords keywords a = reduceCTranslUnit a (defaultContext{keywords = Set.fromList keywords})
-{-# SPECIALIZE defaultReduceCWithKeywords :: [Keyword] -> C.CTranslUnit -> IRTree.IRTree (String, C.Position) C.CTranslUnit #-}
-
-defaultReduceC :: (MonadReduce (String, C.Position) m) => C.CTranslUnit -> m C.CTranslUnit
-defaultReduceC a = reduceCTranslUnit a defaultContext
-{-# SPECIALIZE defaultReduceC :: C.CTranslUnit -> IRTree.IRTree (String, C.Position) C.CTranslUnit #-}
-
-addTypeDefs :: [C.Ident] -> (CType, InlineType) -> Context -> Context
-addTypeDefs ids cs Context{..} =
-  Context
-    { typeDefs =
-        foldl' (\a i -> Map.insert i cs a) typeDefs ids
-    , ..
-    }
+addTypeDef :: C.Ident -> (Type, InlineType) -> Context -> Context
+addTypeDef i cs ctx = ctx{typeDefs = Map.insert i cs $ typeDefs ctx}
 
 addInlineExpr :: C.Ident -> InlineExpr -> Context -> Context
 addInlineExpr i e Context{..} =
-  Context
-    { inlineExprs = Map.insert i e inlineExprs
-    , ..
-    }
-
-addKeyword :: Keyword -> Context -> Context
-addKeyword k Context{..} =
-  Context
-    { keywords = Set.insert k keywords
-    , ..
-    }
+  Context{inlineExprs = Map.insert i e inlineExprs, ..}
 
 defaultContext :: Context
 defaultContext =
@@ -936,11 +985,12 @@ defaultContext =
     , typeDefs = Map.empty
     , inlineExprs =
         Map.fromList
-          [ (C.builtinIdent "__PRETTY_FUNCTION__", IEKeep CTNum)
-          , (C.builtinIdent "__FUNCTION__", IEKeep CTNum)
+          [ (C.builtinIdent "__PRETTY_FUNCTION__", IEKeep (TPointer (NonVoid TNum)))
+          , (C.builtinIdent "__FUNCTION__", IEKeep (TPointer (NonVoid TNum)))
           ]
     , structs = Map.empty
     , functions = Map.empty
+    , returnType = Void
     }
 
 isIn :: Keyword -> Context -> Bool
@@ -951,8 +1001,7 @@ prettyIdent (C.Ident s _ a) = s ++ " at " ++ show (C.posOfNode a)
 
 data Struct = Struct
   { structName :: !C.Ident
-  , structFields :: ![(Maybe C.Ident, Maybe CType)]
-  , structTag :: !C.CStructTag
+  , structType :: !StructType
   , structPosition :: !C.Position
   }
   deriving (Show, Eq)
@@ -977,7 +1026,7 @@ findStructs inject ctx = \case
     fields <- mfields
     let fields' = fmap Just <$> concatMap (structField ctx) fields
     sid <- mid
-    pure $ inject (Struct sid fields' tag (C.posOf ni))
+    pure $ inject (Struct sid (StructType tag mid fields') (C.posOf ni))
 
   -- TODO currently we do not look for structs inside of expressions.
   -- (Can hide in CCompoundLiterals)
@@ -985,7 +1034,7 @@ findStructs inject ctx = \case
     C.CCompound _ blocks _ -> flip foldMap blocks \case
       C.CBlockDecl decl -> findStructsInDeclaration decl
       C.CBlockStmt stmt -> findStructsInStatement stmt
-      a@(C.CNestedFunDef _) -> notSupportedYet (void a) a
+      a@(C.CNestedFunDef _) -> notSupportedYet' a
     C.CFor (C.CForDecl decl) _ _ _ _ ->
       findStructsInDeclaration decl
     _ow -> mempty
@@ -997,14 +1046,14 @@ findStructs inject ctx = \case
       C.CFunDeclr (C.CFunParamsOld _) _ _ -> mempty
       C.CFunDeclr (C.CFunParamsNew params _) _ _ ->
         foldMap findStructsInDeclaration params
-    a -> notSupportedYet (a $> ()) a
+    a -> notSupportedYet' a
 
   findStructsInDeclaration = \case
     C.CDecl spec items ni ->
       foldMap findStructsInSpecifier spec <> flip foldMap items \case
         C.CDeclarationItem d _minit _mexpr -> do
           findStructsInDeclarator d
-        a -> notSupportedYet (a $> ()) ni
+        a -> notSupportedYet a ni
     a@(C.CStaticAssert _ _ ni) -> notSupportedYet (a $> ()) ni
 
   findStructsInSpecifier = \case
@@ -1013,19 +1062,13 @@ findStructs inject ctx = \case
 
 data Function = Function
   { funName :: !C.Ident
-  , funParams :: !FunctionParams
-  , funReturns :: !(Maybe CType)
+  , funType :: !FunType
   , funIsStatic :: !Bool
   , funSize :: !Int
   , funPosition :: !C.Position
   }
   deriving (Show, Eq)
 
-data FunctionParams
-  = VoidParams
-  | Params ![Maybe CType] !Bool
-  deriving (Show, Eq)
-
 findFunctions
   :: (Monoid m)
   => (Function -> m)
@@ -1047,48 +1090,35 @@ findFunctions inject ctx = \case
   C.CAsmExt _ _ -> mempty
  where
   findFunctionsInDeclarator ni spec = \case
-    (C.CDeclr mid (functionParameters ctx -> Just (funParams, change)) Nothing [] _) -> case mid of
-      Just funName -> inject Function{..}
-       where
-        funReturns = change $ case ctype ctx spec of
-          CTAny -> Nothing
-          t -> Just t
-        funIsStatic = isStaticFromSpecs spec
-        funSize = fromMaybe 0 (C.lengthOfNode ni)
-        funPosition = C.posOf ni
-      Nothing -> mempty
+    decl@(C.CDeclr mid _ Nothing [] _) ->
+      case nonVoidTypeOfFromContext ctx spec decl of
+        TFun funType -> case mid of
+          Just funName -> inject Function{..}
+           where
+            funIsStatic = isStaticFromSpecs spec
+            funSize = fromMaybe 0 (C.lengthOfNode ni)
+            funPosition = C.posOf ni
+          Nothing -> mempty
+        _ow -> mempty
     _ow -> mempty
 
--- \| Returns nothing if void is used
-functionParameters
-  :: Context
-  -> [C.CDerivedDeclarator C.NodeInfo]
-  -> Maybe (FunctionParams, Maybe CType -> Maybe CType)
-functionParameters ctx = \case
-  (C.CFunDeclr (C.CFunParamsNew x b) _ _) : rst ->
-    case x of
-      [C.CDecl [C.CTypeSpec (C.CVoidType _)] _ _] ->
-        Just (VoidParams, applyDerivedDeclarators rst)
-      params ->
-        Just
-          ( Params (fmap (Just . snd) . map (functionParameter ctx) $ params) b
-          , applyDerivedDeclarators rst
-          )
-  _ow -> Nothing
-
-applyDerivedDeclarators :: [C.CDerivedDeclarator C.NodeInfo] -> Maybe CType -> Maybe CType
-applyDerivedDeclarators [] ct = ct
-applyDerivedDeclarators _ _ = Just CTPointer
-
-functionParameter :: Context -> C.CDeclaration C.NodeInfo -> (Maybe C.Ident, CType)
-functionParameter ctx = \case
-  C.CDecl spec items _ -> let t = ctype ctx spec in (asum (map name items), t)
-  a@(C.CStaticAssert _ _ n) -> notSupportedYet a n
-
-structField :: Context -> C.CDeclaration C.NodeInfo -> [(Maybe C.Ident, CType)]
-structField ctx = \case
-  C.CDecl spec items _ -> let t = ctype ctx spec in map (\i -> (name i, t)) items
-  a@(C.CStaticAssert _ _ n) -> notSupportedYet a n
+nonVoidTypeOfFromContext
+  :: (HasCallStack) => Context -> [C.CDeclarationSpecifier C.NodeInfo] -> C.CDeclarator C.NodeInfo -> Type
+nonVoidTypeOfFromContext ctx spec decl =
+  fromVoid (notSupportedYet' decl) id $
+    typeOf
+      (\t -> fst <$> Map.lookup t (structs ctx))
+      (\t -> fst <$> Map.lookup t (typeDefs ctx))
+      spec
+      decl
+
+baseTypeOfFromContext
+  :: (HasCallStack) => Context -> [C.CDeclarationSpecifier C.NodeInfo] -> Voidable
+baseTypeOfFromContext ctx spec =
+  baseTypeOf
+    (\t -> fst <$> Map.lookup t (structs ctx))
+    (\t -> fst <$> Map.lookup t (typeDefs ctx))
+    spec
 
 class Named f where
   name :: f a -> Maybe (C.Identifier a)
@@ -1103,32 +1133,36 @@ instance Named C.CDeclarationItem where
 
 includeTypeDef :: (Monad m) => C.CExternalDeclaration C.NodeInfo -> StateT Context m ()
 includeTypeDef = \case
-  C.CDeclExt (C.CDecl (C.CStorageSpec (C.CTypedef _) : rst) decl _) -> do
-    let [ids] = identifiers decl
-    modify (\ctx -> addTypeDefs [ids] (ctype ctx rst, ITInline rst) ctx)
+  C.CDeclExt (C.CDecl (C.CStorageSpec (C.CTypedef _) : rst) items _) -> do
+    let [C.CDeclarationItem decl _ _] = items
+    modify'
+      ( \ctx ->
+          addTypeDef
+            (fromMaybe (error "expected typedef to have a name") $ name decl)
+            (nonVoidTypeOfFromContext ctx rst decl, ITInline rst)
+            ctx
+      )
   _ow -> pure ()
 
 containsStructDeclaration
-  :: (MonadPlus m, MonadState Context m)
-  => [C.CDeclarationSpecifier C.NodeInfo]
-  -> m Bool
-containsStructDeclaration spec =
-  or <$> forM spec \case
+  :: Context
+  -> [C.CDeclarationSpecifier C.NodeInfo]
+  -> Bool
+containsStructDeclaration ctx =
+  any \case
     -- Is a struct definition
-    C.CTypeSpec (C.CSUType (C.CStruct _ mid def _ _) _) -> case mid of
+    C.CTypeSpec (C.CSUType (C.CStruct _ mid (Just _) _ _) _) -> case mid of
       Just sid -> do
         -- Delete if struct is deleted.
-        ctx <- get
-        _ <- liftMaybe (lookupStruct ctx sid)
-        case def of
-          Just _ -> pure True
-          Nothing -> pure False
-      Nothing -> pure False
-    _ow -> pure False
+        case lookupStruct ctx sid of
+          Just _ -> True
+          Nothing -> False
+      Nothing -> False
+    _ow -> False
 
 filterParams
   :: Context
-  -> [Maybe CType]
+  -> [Maybe Type]
   -> [C.CDeclaration C.NodeInfo]
   -> ([C.CDeclaration C.NodeInfo], [(C.Ident, InlineExpr)])
 filterParams ctx typefilter params = flip evalState typefilter do
@@ -1143,7 +1177,7 @@ filterParams ctx typefilter params = flip evalState typefilter do
         _ow -> do
           let defs = [(idx', IEDelete) | i <- items, idx' <- maybeToList (name i)]
           pure ([], defs)
-    a' -> don'tHandleWithPos a'
+    a' -> notSupportedYet' a'
   pure (concat params', concat mapping)
 
 filterStorageModifiers :: Bool -> [C.CDeclarationSpecifier C.NodeInfo] -> [C.CDeclarationSpecifier C.NodeInfo]
diff --git a/rtree-c/test/cases/small/add.c b/rtree-c/test/cases/small/add.c
index 0fc38716f3de5fe43322b8f20404acbc2536a677..4b3095c3b23516d9e90132f63cd8a7273d94ed15 100644
--- a/rtree-c/test/cases/small/add.c
+++ b/rtree-c/test/cases/small/add.c
@@ -1,5 +1,4 @@
 int add(int a, int b) { 
-  return a + b;
 }
 
 int main() { 
diff --git a/rtree-c/test/cases/small/declaration.c b/rtree-c/test/cases/small/declaration.c
index eb7a30a889e2ee9cb0c9458fd744e78c83b8713f..03c86824278b03333f6a5c5d7293daabdcc422ac 100644
--- a/rtree-c/test/cases/small/declaration.c
+++ b/rtree-c/test/cases/small/declaration.c
@@ -1,6 +1,5 @@
-int printf(const char *, ...), add(int a, int b);
+int printf(const char *, ...), add(int a);
 int *test();
 
 int main () {
-  printf("Hello, World!");
 }
diff --git a/rtree-c/test/cases/small/functions.c b/rtree-c/test/cases/small/functions.c
index 5f485d40a99edc6743e5960a17eb3aa7c4a03145..730cd4bc9b7b7b919031f34de350812fd760dddc 100644
--- a/rtree-c/test/cases/small/functions.c
+++ b/rtree-c/test/cases/small/functions.c
@@ -1,9 +1,6 @@
-int f(int a) { 
-  a;
-}
+int f(int a) { }
 
-int g(int a) { 
-}
+int g(int a) { }
 
 int main() { 
     return f(g(42));
diff --git a/rtree-c/test/cases/small/legacy.c b/rtree-c/test/cases/small/legacy.c
index 7945c41247902f4480bdda96dab832d478e1bb6f..240e13246b14286023073d939f6dc8648c6212e6 100644
--- a/rtree-c/test/cases/small/legacy.c
+++ b/rtree-c/test/cases/small/legacy.c
@@ -1,7 +1,3 @@
 float fabs(float);
-float testx(float);
-float testy(float a);
 
-int main() {
-  return 0;
-}
+int main() { }
diff --git a/rtree-c/test/cases/small/pointer.c b/rtree-c/test/cases/small/pointer.c
new file mode 100644
index 0000000000000000000000000000000000000000..5442484ea0a7ff44a25aec02b7423587efaf1d14
--- /dev/null
+++ b/rtree-c/test/cases/small/pointer.c
@@ -0,0 +1,5 @@
+int a = 0;
+int *b = &a;
+int **c = &b;
+
+int main (){}
diff --git a/rtree-c/test/cases/small/printf.c b/rtree-c/test/cases/small/printf.c
index c5b36e510bb80ef3dcfc53a8f7436d556c706108..cffcb1912ae1f10466e571870ce94440538bea40 100644
--- a/rtree-c/test/cases/small/printf.c
+++ b/rtree-c/test/cases/small/printf.c
@@ -1,6 +1,5 @@
 void printf(const char* fmt,...);
 
 int main(void) {
-  printf("Hello, %s %s", "World", "!");
-  return 0;
+  printf("Hello, %s %s", "World");
 }
diff --git a/rtree-c/test/expected/add/main.c b/rtree-c/test/expected/add/main.c
index f79f1bd4a366849120cb0018b734b30267e45fd4..d080ba1219fbf25448c78f7e019585ee5c017787 100644
--- a/rtree-c/test/expected/add/main.c
+++ b/rtree-c/test/expected/add/main.c
@@ -1,6 +1,5 @@
 int add(int a, int b)
 {
-    return a + b;
 }
 int main()
 {
diff --git a/rtree-c/test/expected/add/main.hs b/rtree-c/test/expected/add/main.hs
index d7afca8cf186755b810cd5c6efb27ab69406176f..eff9895f36224a59ea4abeae12bf3b52d95c74d6 100644
--- a/rtree-c/test/expected/add/main.hs
+++ b/rtree-c/test/expected/add/main.hs
@@ -40,13 +40,8 @@ CTranslUnit
                 [ CBlockStmt
                     ( CReturn
                         ( Just
-                            ( CBinary CAddOp
-                                ( CVar
-                                    ( Ident "a" 97 () ) ()
-                                )
-                                ( CVar
-                                    ( Ident "b" 98 () ) ()
-                                ) ()
+                            ( CConst
+                                ( CIntConst 0 () )
                             )
                         ) ()
                     )
diff --git a/rtree-c/test/expected/add/reduction/r000000.c b/rtree-c/test/expected/add/reduction/r000000.c
new file mode 100644
index 0000000000000000000000000000000000000000..e3e6c5505dd7a5c5312abdda328e32d0c8dbb7e6
--- /dev/null
+++ b/rtree-c/test/expected/add/reduction/r000000.c
@@ -0,0 +1,14 @@
+// 0 remove function add (25) at ("test/cases/small/add.c": line 1)
+// 0 remove parameter at ("test/cases/small/add.c": line 1)
+// 0 remove parameter at ("test/cases/small/add.c": line 1)
+// 0 remove return statement at ("test/cases/small/add.c": line 5)
+// 0 reduce to expression at ("test/cases/small/add.c": line 5)
+// 0 reduce to expression at ("test/cases/small/add.c": line 5)
+
+int add(int a, int b)
+{
+}
+int main()
+{
+    return add(10, 23);
+}
diff --git a/rtree-c/test/expected/add/reduction/r000001.c b/rtree-c/test/expected/add/reduction/r000001.c
new file mode 100644
index 0000000000000000000000000000000000000000..1bdaa188173711c457341c1a4e01a83814184643
--- /dev/null
+++ b/rtree-c/test/expected/add/reduction/r000001.c
@@ -0,0 +1,14 @@
+// 0 remove function add (25) at ("test/cases/small/add.c": line 1)
+// 0 remove parameter at ("test/cases/small/add.c": line 1)
+// 0 remove parameter at ("test/cases/small/add.c": line 1)
+// 0 remove return statement at ("test/cases/small/add.c": line 5)
+// 0 reduce to expression at ("test/cases/small/add.c": line 5)
+// 1 reduce to expression at ("test/cases/small/add.c": line 5)
+
+int add(int a, int b)
+{
+}
+int main()
+{
+    return 10;
+}
diff --git a/rtree-c/test/expected/add/reduction/r00001.c b/rtree-c/test/expected/add/reduction/r00001.c
new file mode 100644
index 0000000000000000000000000000000000000000..39abdf7438817647e76347ffa11dd50d0e186573
--- /dev/null
+++ b/rtree-c/test/expected/add/reduction/r00001.c
@@ -0,0 +1,13 @@
+// 0 remove function add (25) at ("test/cases/small/add.c": line 1)
+// 0 remove parameter at ("test/cases/small/add.c": line 1)
+// 0 remove parameter at ("test/cases/small/add.c": line 1)
+// 0 remove return statement at ("test/cases/small/add.c": line 5)
+// 1 reduce to expression at ("test/cases/small/add.c": line 5)
+
+int add(int a, int b)
+{
+}
+int main()
+{
+    return 23;
+}
diff --git a/rtree-c/test/expected/add/reduction/r0001.c b/rtree-c/test/expected/add/reduction/r0001.c
new file mode 100644
index 0000000000000000000000000000000000000000..79729abe5d5bd32971df2da2fe872a7f8db2366d
--- /dev/null
+++ b/rtree-c/test/expected/add/reduction/r0001.c
@@ -0,0 +1,11 @@
+// 0 remove function add (25) at ("test/cases/small/add.c": line 1)
+// 0 remove parameter at ("test/cases/small/add.c": line 1)
+// 0 remove parameter at ("test/cases/small/add.c": line 1)
+// 1 remove return statement at ("test/cases/small/add.c": line 5)
+
+int add(int a, int b)
+{
+}
+int main()
+{
+}
diff --git a/rtree-c/test/expected/add/reduction/r001000.c b/rtree-c/test/expected/add/reduction/r001000.c
new file mode 100644
index 0000000000000000000000000000000000000000..d50e948fad67b18c1a097f758747a3cc96435256
--- /dev/null
+++ b/rtree-c/test/expected/add/reduction/r001000.c
@@ -0,0 +1,14 @@
+// 0 remove function add (25) at ("test/cases/small/add.c": line 1)
+// 0 remove parameter at ("test/cases/small/add.c": line 1)
+// 1 remove parameter at ("test/cases/small/add.c": line 1)
+// 0 remove return statement at ("test/cases/small/add.c": line 5)
+// 0 reduce to expression at ("test/cases/small/add.c": line 5)
+// 0 reduce to expression at ("test/cases/small/add.c": line 5)
+
+int add(int a)
+{
+}
+int main()
+{
+    return add(10);
+}
diff --git a/rtree-c/test/expected/add/reduction/r001001.c b/rtree-c/test/expected/add/reduction/r001001.c
new file mode 100644
index 0000000000000000000000000000000000000000..ec3a5da9f6a38810d8a7c81ee39d31606d9210fe
--- /dev/null
+++ b/rtree-c/test/expected/add/reduction/r001001.c
@@ -0,0 +1,14 @@
+// 0 remove function add (25) at ("test/cases/small/add.c": line 1)
+// 0 remove parameter at ("test/cases/small/add.c": line 1)
+// 1 remove parameter at ("test/cases/small/add.c": line 1)
+// 0 remove return statement at ("test/cases/small/add.c": line 5)
+// 0 reduce to expression at ("test/cases/small/add.c": line 5)
+// 1 reduce to expression at ("test/cases/small/add.c": line 5)
+
+int add(int a)
+{
+}
+int main()
+{
+    return 10;
+}
diff --git a/rtree-c/test/expected/add/reduction/r00101.c b/rtree-c/test/expected/add/reduction/r00101.c
new file mode 100644
index 0000000000000000000000000000000000000000..ba94ee2a2751ded215f3cbdc4de697c08593f89f
--- /dev/null
+++ b/rtree-c/test/expected/add/reduction/r00101.c
@@ -0,0 +1,13 @@
+// 0 remove function add (25) at ("test/cases/small/add.c": line 1)
+// 0 remove parameter at ("test/cases/small/add.c": line 1)
+// 1 remove parameter at ("test/cases/small/add.c": line 1)
+// 0 remove return statement at ("test/cases/small/add.c": line 5)
+// 1 reduce to expression at ("test/cases/small/add.c": line 5)
+
+int add(int a)
+{
+}
+int main()
+{
+    return 23;
+}
diff --git a/rtree-c/test/expected/add/reduction/r0011.c b/rtree-c/test/expected/add/reduction/r0011.c
new file mode 100644
index 0000000000000000000000000000000000000000..8be71af0e7966e0cd8155565520b08f747c6bd65
--- /dev/null
+++ b/rtree-c/test/expected/add/reduction/r0011.c
@@ -0,0 +1,11 @@
+// 0 remove function add (25) at ("test/cases/small/add.c": line 1)
+// 0 remove parameter at ("test/cases/small/add.c": line 1)
+// 1 remove parameter at ("test/cases/small/add.c": line 1)
+// 1 remove return statement at ("test/cases/small/add.c": line 5)
+
+int add(int a)
+{
+}
+int main()
+{
+}
diff --git a/rtree-c/test/expected/add/reduction/r0011010.c b/rtree-c/test/expected/add/reduction/r0011010.c
deleted file mode 100644
index 9832c5c8ad4c18227b33a75141fc67fd04e29c96..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/add/reduction/r0011010.c
+++ /dev/null
@@ -1,14 +0,0 @@
-// 0 remove function add 41 at ("test/cases/small/add.c": line 1)
-// 0 remove function add 41 at ("test/cases/small/add.c": line 1)
-// 1 remove parameter at ("test/cases/small/add.c": line 1)
-// 1 remove parameter at ("test/cases/small/add.c": line 1)
-// 0 Remove compound at ("test/cases/small/add.c": line 1)
-// 1 remove return statement at ("test/cases/small/add.c": line 6)
-// 0 Remove compound at ("test/cases/small/add.c": line 5)
-
-int add()
-{
-}
-int main()
-{
-}
diff --git a/rtree-c/test/expected/add/reduction/r0011011.c b/rtree-c/test/expected/add/reduction/r0011011.c
deleted file mode 100644
index 1867c31e37255fa7198760dfffbb7e1564c8d9ee..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/add/reduction/r0011011.c
+++ /dev/null
@@ -1,14 +0,0 @@
-// 0 remove function add 41 at ("test/cases/small/add.c": line 1)
-// 0 remove function add 41 at ("test/cases/small/add.c": line 1)
-// 1 remove parameter at ("test/cases/small/add.c": line 1)
-// 1 remove parameter at ("test/cases/small/add.c": line 1)
-// 0 Remove compound at ("test/cases/small/add.c": line 1)
-// 1 remove return statement at ("test/cases/small/add.c": line 6)
-// 1 Remove compound at ("test/cases/small/add.c": line 5)
-
-int add()
-{
-}
-int main()
-{
-}
diff --git a/rtree-c/test/expected/add/reduction/r0011110.c b/rtree-c/test/expected/add/reduction/r0011110.c
deleted file mode 100644
index 64b666b11895f2e154204466c54a1aad6d8365fc..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/add/reduction/r0011110.c
+++ /dev/null
@@ -1,14 +0,0 @@
-// 0 remove function add 41 at ("test/cases/small/add.c": line 1)
-// 0 remove function add 41 at ("test/cases/small/add.c": line 1)
-// 1 remove parameter at ("test/cases/small/add.c": line 1)
-// 1 remove parameter at ("test/cases/small/add.c": line 1)
-// 1 Remove compound at ("test/cases/small/add.c": line 1)
-// 1 remove return statement at ("test/cases/small/add.c": line 6)
-// 0 Remove compound at ("test/cases/small/add.c": line 5)
-
-int add()
-{
-}
-int main()
-{
-}
diff --git a/rtree-c/test/expected/add/reduction/r0011111.c b/rtree-c/test/expected/add/reduction/r0011111.c
deleted file mode 100644
index bcdddab7c4da075dd9714de7c2b653d5c9a4d4b6..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/add/reduction/r0011111.c
+++ /dev/null
@@ -1,14 +0,0 @@
-// 0 remove function add 41 at ("test/cases/small/add.c": line 1)
-// 0 remove function add 41 at ("test/cases/small/add.c": line 1)
-// 1 remove parameter at ("test/cases/small/add.c": line 1)
-// 1 remove parameter at ("test/cases/small/add.c": line 1)
-// 1 Remove compound at ("test/cases/small/add.c": line 1)
-// 1 remove return statement at ("test/cases/small/add.c": line 6)
-// 1 Remove compound at ("test/cases/small/add.c": line 5)
-
-int add()
-{
-}
-int main()
-{
-}
diff --git a/rtree-c/test/expected/add/reduction/r010.c b/rtree-c/test/expected/add/reduction/r010.c
deleted file mode 100644
index c7e6deca4e70f7767496f70d03c1cfb4201a99a3..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/add/reduction/r010.c
+++ /dev/null
@@ -1,7 +0,0 @@
-// 0 remove function add 41 at ("test/cases/small/add.c": line 1)
-// 1 remove function add 41 at ("test/cases/small/add.c": line 1)
-// 0 Remove compound at ("test/cases/small/add.c": line 5)
-
-int main()
-{
-}
diff --git a/rtree-c/test/expected/add/reduction/r010000.c b/rtree-c/test/expected/add/reduction/r010000.c
new file mode 100644
index 0000000000000000000000000000000000000000..92bdbd993cdd8fe1d43bafc56bf08ff746d7bcd3
--- /dev/null
+++ b/rtree-c/test/expected/add/reduction/r010000.c
@@ -0,0 +1,14 @@
+// 0 remove function add (25) at ("test/cases/small/add.c": line 1)
+// 1 remove parameter at ("test/cases/small/add.c": line 1)
+// 0 remove parameter at ("test/cases/small/add.c": line 1)
+// 0 remove return statement at ("test/cases/small/add.c": line 5)
+// 0 reduce to expression at ("test/cases/small/add.c": line 5)
+// 0 reduce to expression at ("test/cases/small/add.c": line 5)
+
+int add(int b)
+{
+}
+int main()
+{
+    return add(23);
+}
diff --git a/rtree-c/test/expected/add/reduction/r010001.c b/rtree-c/test/expected/add/reduction/r010001.c
new file mode 100644
index 0000000000000000000000000000000000000000..d377fbf75ba1963bdcb287e4e86471a30fe8de1f
--- /dev/null
+++ b/rtree-c/test/expected/add/reduction/r010001.c
@@ -0,0 +1,14 @@
+// 0 remove function add (25) at ("test/cases/small/add.c": line 1)
+// 1 remove parameter at ("test/cases/small/add.c": line 1)
+// 0 remove parameter at ("test/cases/small/add.c": line 1)
+// 0 remove return statement at ("test/cases/small/add.c": line 5)
+// 0 reduce to expression at ("test/cases/small/add.c": line 5)
+// 1 reduce to expression at ("test/cases/small/add.c": line 5)
+
+int add(int b)
+{
+}
+int main()
+{
+    return 10;
+}
diff --git a/rtree-c/test/expected/add/reduction/r01001.c b/rtree-c/test/expected/add/reduction/r01001.c
new file mode 100644
index 0000000000000000000000000000000000000000..79c8cb9743a0d508767d9c71cd3482d56448f843
--- /dev/null
+++ b/rtree-c/test/expected/add/reduction/r01001.c
@@ -0,0 +1,13 @@
+// 0 remove function add (25) at ("test/cases/small/add.c": line 1)
+// 1 remove parameter at ("test/cases/small/add.c": line 1)
+// 0 remove parameter at ("test/cases/small/add.c": line 1)
+// 0 remove return statement at ("test/cases/small/add.c": line 5)
+// 1 reduce to expression at ("test/cases/small/add.c": line 5)
+
+int add(int b)
+{
+}
+int main()
+{
+    return 23;
+}
diff --git a/rtree-c/test/expected/add/reduction/r0101.c b/rtree-c/test/expected/add/reduction/r0101.c
new file mode 100644
index 0000000000000000000000000000000000000000..d7ab1e9a5c47cb6f1ef525db2c245cee334a5909
--- /dev/null
+++ b/rtree-c/test/expected/add/reduction/r0101.c
@@ -0,0 +1,11 @@
+// 0 remove function add (25) at ("test/cases/small/add.c": line 1)
+// 1 remove parameter at ("test/cases/small/add.c": line 1)
+// 0 remove parameter at ("test/cases/small/add.c": line 1)
+// 1 remove return statement at ("test/cases/small/add.c": line 5)
+
+int add(int b)
+{
+}
+int main()
+{
+}
diff --git a/rtree-c/test/expected/add/reduction/r011.c b/rtree-c/test/expected/add/reduction/r011.c
deleted file mode 100644
index feae6dbd8f42d65d9cb2395aef7c23258164f60b..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/add/reduction/r011.c
+++ /dev/null
@@ -1,7 +0,0 @@
-// 0 remove function add 41 at ("test/cases/small/add.c": line 1)
-// 1 remove function add 41 at ("test/cases/small/add.c": line 1)
-// 1 Remove compound at ("test/cases/small/add.c": line 5)
-
-int main()
-{
-}
diff --git a/rtree-c/test/expected/add/reduction/r001100.c b/rtree-c/test/expected/add/reduction/r011000.c
similarity index 53%
rename from rtree-c/test/expected/add/reduction/r001100.c
rename to rtree-c/test/expected/add/reduction/r011000.c
index ac8404c07b33a5ea0d5d13bb38deb43c5085986d..6700608be7d3253d7b85bbd2d607af3c87bb910c 100644
--- a/rtree-c/test/expected/add/reduction/r001100.c
+++ b/rtree-c/test/expected/add/reduction/r011000.c
@@ -1,9 +1,9 @@
-// 0 remove function add 41 at ("test/cases/small/add.c": line 1)
-// 0 remove function add 41 at ("test/cases/small/add.c": line 1)
+// 0 remove function add (25) at ("test/cases/small/add.c": line 1)
 // 1 remove parameter at ("test/cases/small/add.c": line 1)
 // 1 remove parameter at ("test/cases/small/add.c": line 1)
-// 0 Remove compound at ("test/cases/small/add.c": line 1)
-// 0 remove return statement at ("test/cases/small/add.c": line 6)
+// 0 remove return statement at ("test/cases/small/add.c": line 5)
+// 0 reduce to expression at ("test/cases/small/add.c": line 5)
+// 0 reduce to expression at ("test/cases/small/add.c": line 5)
 
 int add()
 {
diff --git a/rtree-c/test/expected/add/reduction/r011001.c b/rtree-c/test/expected/add/reduction/r011001.c
new file mode 100644
index 0000000000000000000000000000000000000000..da6fcdf2ad4937d194f362a9848b9f60d6a11b94
--- /dev/null
+++ b/rtree-c/test/expected/add/reduction/r011001.c
@@ -0,0 +1,14 @@
+// 0 remove function add (25) at ("test/cases/small/add.c": line 1)
+// 1 remove parameter at ("test/cases/small/add.c": line 1)
+// 1 remove parameter at ("test/cases/small/add.c": line 1)
+// 0 remove return statement at ("test/cases/small/add.c": line 5)
+// 0 reduce to expression at ("test/cases/small/add.c": line 5)
+// 1 reduce to expression at ("test/cases/small/add.c": line 5)
+
+int add()
+{
+}
+int main()
+{
+    return 10;
+}
diff --git a/rtree-c/test/expected/add/reduction/r001110.c b/rtree-c/test/expected/add/reduction/r01101.c
similarity index 50%
rename from rtree-c/test/expected/add/reduction/r001110.c
rename to rtree-c/test/expected/add/reduction/r01101.c
index 0d903bcb449f1c125a7fdd5cc64b9687b3e421d1..39c1a00b246b39164b03f35be7b733f2109e32b6 100644
--- a/rtree-c/test/expected/add/reduction/r001110.c
+++ b/rtree-c/test/expected/add/reduction/r01101.c
@@ -1,14 +1,13 @@
-// 0 remove function add 41 at ("test/cases/small/add.c": line 1)
-// 0 remove function add 41 at ("test/cases/small/add.c": line 1)
+// 0 remove function add (25) at ("test/cases/small/add.c": line 1)
 // 1 remove parameter at ("test/cases/small/add.c": line 1)
 // 1 remove parameter at ("test/cases/small/add.c": line 1)
-// 1 Remove compound at ("test/cases/small/add.c": line 1)
-// 0 remove return statement at ("test/cases/small/add.c": line 6)
+// 0 remove return statement at ("test/cases/small/add.c": line 5)
+// 1 reduce to expression at ("test/cases/small/add.c": line 5)
 
 int add()
 {
 }
 int main()
 {
-    return add();
+    return 23;
 }
diff --git a/rtree-c/test/expected/add/reduction/r0111.c b/rtree-c/test/expected/add/reduction/r0111.c
new file mode 100644
index 0000000000000000000000000000000000000000..ca49c2f88fe7056d4b34104b85b65af4ddee8897
--- /dev/null
+++ b/rtree-c/test/expected/add/reduction/r0111.c
@@ -0,0 +1,11 @@
+// 0 remove function add (25) at ("test/cases/small/add.c": line 1)
+// 1 remove parameter at ("test/cases/small/add.c": line 1)
+// 1 remove parameter at ("test/cases/small/add.c": line 1)
+// 1 remove return statement at ("test/cases/small/add.c": line 5)
+
+int add()
+{
+}
+int main()
+{
+}
diff --git a/rtree-c/test/expected/add/reduction/r10.c b/rtree-c/test/expected/add/reduction/r10.c
deleted file mode 100644
index 2dc15508e36eac68efc21cdc2da69bde4a49d8ad..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/add/reduction/r10.c
+++ /dev/null
@@ -1,6 +0,0 @@
-// 1 remove function add 41 at ("test/cases/small/add.c": line 1)
-// 0 Remove compound at ("test/cases/small/add.c": line 5)
-
-int main()
-{
-}
diff --git a/rtree-c/test/expected/add/reduction/r100.c b/rtree-c/test/expected/add/reduction/r100.c
new file mode 100644
index 0000000000000000000000000000000000000000..af5260daac5e1ff4af4ed44b1dc3697e4951eea4
--- /dev/null
+++ b/rtree-c/test/expected/add/reduction/r100.c
@@ -0,0 +1,8 @@
+// 1 remove function add (25) at ("test/cases/small/add.c": line 1)
+// 0 remove return statement at ("test/cases/small/add.c": line 5)
+// 0 reduce to expression at ("test/cases/small/add.c": line 5)
+
+int main()
+{
+    return 10;
+}
diff --git a/rtree-c/test/expected/add/reduction/r101.c b/rtree-c/test/expected/add/reduction/r101.c
new file mode 100644
index 0000000000000000000000000000000000000000..bb28af58e5ba944b258cd68e29a1e1ea2eaa6acc
--- /dev/null
+++ b/rtree-c/test/expected/add/reduction/r101.c
@@ -0,0 +1,8 @@
+// 1 remove function add (25) at ("test/cases/small/add.c": line 1)
+// 0 remove return statement at ("test/cases/small/add.c": line 5)
+// 1 reduce to expression at ("test/cases/small/add.c": line 5)
+
+int main()
+{
+    return 23;
+}
diff --git a/rtree-c/test/expected/add/reduction/r11.c b/rtree-c/test/expected/add/reduction/r11.c
index fe35ba81d0eb4d997c56c5cba97e08ade94378dd..17bc36f7ab74aa912249c453eed01cd6ec365d91 100644
--- a/rtree-c/test/expected/add/reduction/r11.c
+++ b/rtree-c/test/expected/add/reduction/r11.c
@@ -1,5 +1,5 @@
-// 1 remove function add 41 at ("test/cases/small/add.c": line 1)
-// 1 Remove compound at ("test/cases/small/add.c": line 5)
+// 1 remove function add (25) at ("test/cases/small/add.c": line 1)
+// 1 remove return statement at ("test/cases/small/add.c": line 5)
 
 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 6d24fbb656919a12dedb3a17ddbed4783ace97d6..6a03c7a006939022081e53bda17dfcaf29fe3f88 100644
--- a/rtree-c/test/expected/clang-22382/reduction/p0.path
+++ b/rtree-c/test/expected/clang-22382/reduction/p0.path
@@ -1,428 +1,216 @@
-1 remove function func_51 13832 at ("test/cases/large/clang-22382.c": line 1763)
-* remove function func_41 9894 at ("test/cases/large/clang-22382.c": line 1644)
+1 remove function func_51 (13832) at ("test/cases/large/clang-22382.c": line 1763)
+* remove function func_41 (9894) at ("test/cases/large/clang-22382.c": line 1644)
 * remove static from func_41 at ("test/cases/large/clang-22382.c": line 1644)
-* remove function func_12 8119 at ("test/cases/large/clang-22382.c": line 1346)
+* remove function func_12 (8119) at ("test/cases/large/clang-22382.c": line 1346)
 * remove static from func_12 at ("test/cases/large/clang-22382.c": line 1346)
-* remove function func_66 4883 at ("test/cases/large/clang-22382.c": line 2352)
+* remove function func_66 (4883) at ("test/cases/large/clang-22382.c": line 2352)
 * remove static from func_66 at ("test/cases/large/clang-22382.c": line 2352)
-* remove function func_59 4174 at ("test/cases/large/clang-22382.c": line 2215)
+* remove function func_59 (4174) at ("test/cases/large/clang-22382.c": line 2215)
 * remove static from func_59 at ("test/cases/large/clang-22382.c": line 2215)
-* remove function func_1 3836 at ("test/cases/large/clang-22382.c": line 1217)
+* remove function func_1 (3836) at ("test/cases/large/clang-22382.c": line 1217)
 * remove static from func_1 at ("test/cases/large/clang-22382.c": line 1217)
-* remove function func_71 3690 at ("test/cases/large/clang-22382.c": line 2583)
+* remove function func_71 (3690) at ("test/cases/large/clang-22382.c": line 2583)
 * remove static from func_71 at ("test/cases/large/clang-22382.c": line 2583)
-* remove function func_78 1790 at ("test/cases/large/clang-22382.c": line 2752)
+* remove function func_78 (1790) at ("test/cases/large/clang-22382.c": line 2752)
 * remove static from func_78 at ("test/cases/large/clang-22382.c": line 2752)
-* remove function safe_mul_func_int64_t_s_s 427 at ("test/cases/large/clang-22382.c": line 457)
+* remove function safe_mul_func_int64_t_s_s (427) at ("test/cases/large/clang-22382.c": line 457)
 * remove static from safe_mul_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 457)
-* remove function safe_mul_func_int32_t_s_s 385 at ("test/cases/large/clang-22382.c": line 326)
+* remove function safe_mul_func_int32_t_s_s (385) at ("test/cases/large/clang-22382.c": line 326)
 * remove static from safe_mul_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 326)
-* remove function crc32_8bytes 297 at ("test/cases/large/clang-22382.c": line 1110)
+* remove function crc32_8bytes (297) at ("test/cases/large/clang-22382.c": line 1110)
 * remove static from crc32_8bytes at ("test/cases/large/clang-22382.c": line 1110)
-* remove function crc32_gentab 275 at ("test/cases/large/clang-22382.c": line 1084)
+* remove function crc32_gentab (275) at ("test/cases/large/clang-22382.c": line 1084)
 * remove static from crc32_gentab at ("test/cases/large/clang-22382.c": line 1084)
-* remove function safe_div_func_double_f_f 266 at ("test/cases/large/clang-22382.c": line 1054)
+* remove function safe_div_func_double_f_f (266) at ("test/cases/large/clang-22382.c": line 1054)
 * remove static from safe_div_func_double_f_f at ("test/cases/large/clang-22382.c": line 1054)
-* remove function transparent_crc_bytes 265 at ("test/cases/large/clang-22382.c": line 1134)
+* remove function transparent_crc_bytes (265) at ("test/cases/large/clang-22382.c": line 1134)
 * remove static from transparent_crc_bytes at ("test/cases/large/clang-22382.c": line 1134)
-* remove function safe_lshift_func_int64_t_s_u 262 at ("test/cases/large/clang-22382.c": line 507)
+* remove function safe_lshift_func_int64_t_s_u (262) at ("test/cases/large/clang-22382.c": line 507)
 * remove static from safe_lshift_func_int64_t_s_u at ("test/cases/large/clang-22382.c": line 507)
-* remove function safe_div_func_float_f_f 260 at ("test/cases/large/clang-22382.c": line 995)
+* remove function safe_div_func_float_f_f (260) at ("test/cases/large/clang-22382.c": line 995)
 * remove static from safe_div_func_float_f_f at ("test/cases/large/clang-22382.c": line 995)
-* remove function safe_add_func_int64_t_s_s 255 at ("test/cases/large/clang-22382.c": line 429)
+* remove function safe_add_func_int64_t_s_s (255) at ("test/cases/large/clang-22382.c": line 429)
 * remove static from safe_add_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 429)
-* remove function safe_lshift_func_uint64_t_u_u 253 at ("test/cases/large/clang-22382.c": line 920)
+* remove function safe_lshift_func_uint64_t_u_u (253) at ("test/cases/large/clang-22382.c": line 920)
 * remove static from safe_lshift_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 920)
-* remove function safe_lshift_func_int32_t_s_u 252 at ("test/cases/large/clang-22382.c": line 376)
+* remove function safe_lshift_func_int32_t_s_u (252) at ("test/cases/large/clang-22382.c": line 376)
 * remove static from safe_lshift_func_int32_t_s_u at ("test/cases/large/clang-22382.c": line 376)
-* remove function safe_lshift_func_int64_t_s_s 248 at ("test/cases/large/clang-22382.c": line 495)
+* remove function safe_lshift_func_int64_t_s_s (248) at ("test/cases/large/clang-22382.c": line 495)
 * remove static from safe_lshift_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 495)
-* remove function safe_lshift_func_int16_t_s_u 247 at ("test/cases/large/clang-22382.c": line 246)
+* remove function safe_lshift_func_int16_t_s_u (247) at ("test/cases/large/clang-22382.c": line 246)
 * remove static from safe_lshift_func_int16_t_s_u at ("test/cases/large/clang-22382.c": line 246)
-* remove function safe_lshift_func_int8_t_s_u 242 at ("test/cases/large/clang-22382.c": line 116)
+* remove function safe_lshift_func_int8_t_s_u (242) at ("test/cases/large/clang-22382.c": line 116)
 * remove static from safe_lshift_func_int8_t_s_u at ("test/cases/large/clang-22382.c": line 116)
-* remove function safe_lshift_func_uint32_t_u_u 242 at ("test/cases/large/clang-22382.c": line 817)
+* remove function safe_lshift_func_uint32_t_u_u (242) at ("test/cases/large/clang-22382.c": line 817)
 * remove static from safe_lshift_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 817)
-* remove function safe_lshift_func_uint64_t_u_s 239 at ("test/cases/large/clang-22382.c": line 908)
+* remove function safe_lshift_func_uint64_t_u_s (239) at ("test/cases/large/clang-22382.c": line 908)
 * remove static from safe_lshift_func_uint64_t_u_s at ("test/cases/large/clang-22382.c": line 908)
-* remove function safe_lshift_func_int32_t_s_s 238 at ("test/cases/large/clang-22382.c": line 364)
+* remove function safe_lshift_func_int32_t_s_s (238) at ("test/cases/large/clang-22382.c": line 364)
 * remove static from safe_lshift_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 364)
-* remove function safe_lshift_func_uint16_t_u_u 236 at ("test/cases/large/clang-22382.c": line 715)
+* remove function safe_lshift_func_uint16_t_u_u (236) at ("test/cases/large/clang-22382.c": line 715)
 * remove static from safe_lshift_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 715)
-* remove function safe_add_func_int32_t_s_s 234 at ("test/cases/large/clang-22382.c": line 298)
+* remove function safe_add_func_int32_t_s_s (234) at ("test/cases/large/clang-22382.c": line 298)
 * remove static from safe_add_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 298)
-* remove function safe_lshift_func_int16_t_s_s 233 at ("test/cases/large/clang-22382.c": line 234)
+* remove function safe_lshift_func_int16_t_s_s (233) at ("test/cases/large/clang-22382.c": line 234)
 * remove static from safe_lshift_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 234)
-* remove function safe_lshift_func_uint8_t_u_u 231 at ("test/cases/large/clang-22382.c": line 613)
+* remove function safe_lshift_func_uint8_t_u_u (231) at ("test/cases/large/clang-22382.c": line 613)
 * remove static from safe_lshift_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 613)
-* remove function safe_lshift_func_int8_t_s_s 228 at ("test/cases/large/clang-22382.c": line 104)
+* remove function safe_lshift_func_int8_t_s_s (228) at ("test/cases/large/clang-22382.c": line 104)
 * remove static from safe_lshift_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 104)
-* remove function safe_lshift_func_uint32_t_u_s 228 at ("test/cases/large/clang-22382.c": line 805)
+* remove function safe_lshift_func_uint32_t_u_s (228) at ("test/cases/large/clang-22382.c": line 805)
 * remove static from safe_lshift_func_uint32_t_u_s at ("test/cases/large/clang-22382.c": line 805)
-* remove function safe_mul_func_double_f_f 224 at ("test/cases/large/clang-22382.c": line 1038)
+* remove function safe_mul_func_double_f_f (224) at ("test/cases/large/clang-22382.c": line 1038)
 * remove static from safe_mul_func_double_f_f at ("test/cases/large/clang-22382.c": line 1038)
-* remove function safe_lshift_func_uint16_t_u_s 222 at ("test/cases/large/clang-22382.c": line 703)
+* remove function safe_lshift_func_uint16_t_u_s (222) at ("test/cases/large/clang-22382.c": line 703)
 * remove static from safe_lshift_func_uint16_t_u_s at ("test/cases/large/clang-22382.c": line 703)
-* remove function safe_lshift_func_uint8_t_u_s 217 at ("test/cases/large/clang-22382.c": line 601)
+* remove function safe_lshift_func_uint8_t_u_s (217) at ("test/cases/large/clang-22382.c": line 601)
 * remove static from safe_lshift_func_uint8_t_u_s at ("test/cases/large/clang-22382.c": line 601)
-* remove function safe_mul_func_float_f_f 215 at ("test/cases/large/clang-22382.c": line 979)
+* remove function safe_mul_func_float_f_f (215) at ("test/cases/large/clang-22382.c": line 979)
 * remove static from safe_mul_func_float_f_f at ("test/cases/large/clang-22382.c": line 979)
-* remove function safe_sub_func_int64_t_s_s 204 at ("test/cases/large/clang-22382.c": line 443)
+* remove function safe_sub_func_int64_t_s_s (204) at ("test/cases/large/clang-22382.c": line 443)
 * remove static from safe_sub_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 443)
-* remove function safe_rshift_func_int32_t_s_u 200 at ("test/cases/large/clang-22382.c": line 400)
+* remove function safe_rshift_func_int32_t_s_u (200) at ("test/cases/large/clang-22382.c": line 400)
 * remove static from safe_rshift_func_int32_t_s_u at ("test/cases/large/clang-22382.c": line 400)
-* remove function safe_rshift_func_int64_t_s_u 200 at ("test/cases/large/clang-22382.c": line 531)
+* remove function safe_rshift_func_int64_t_s_u (200) at ("test/cases/large/clang-22382.c": line 531)
 * remove static from safe_rshift_func_int64_t_s_u at ("test/cases/large/clang-22382.c": line 531)
-* remove function safe_rshift_func_int16_t_s_u 200 at ("test/cases/large/clang-22382.c": line 270)
+* remove function safe_rshift_func_int16_t_s_u (200) at ("test/cases/large/clang-22382.c": line 270)
 * remove static from safe_rshift_func_int16_t_s_u at ("test/cases/large/clang-22382.c": line 270)
-* remove function safe_rshift_func_int8_t_s_u 197 at ("test/cases/large/clang-22382.c": line 140)
+* remove function safe_rshift_func_int8_t_s_u (197) at ("test/cases/large/clang-22382.c": line 140)
 * remove static from safe_rshift_func_int8_t_s_u at ("test/cases/large/clang-22382.c": line 140)
-* remove function safe_rshift_func_int32_t_s_s 194 at ("test/cases/large/clang-22382.c": line 388)
+* remove function safe_rshift_func_int32_t_s_s (194) at ("test/cases/large/clang-22382.c": line 388)
 * remove static from safe_rshift_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 388)
-* remove function safe_rshift_func_int64_t_s_s 194 at ("test/cases/large/clang-22382.c": line 519)
+* remove function safe_rshift_func_int64_t_s_s (194) at ("test/cases/large/clang-22382.c": line 519)
 * remove static from safe_rshift_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 519)
-* remove function safe_rshift_func_int16_t_s_s 194 at ("test/cases/large/clang-22382.c": line 258)
+* remove function safe_rshift_func_int16_t_s_s (194) at ("test/cases/large/clang-22382.c": line 258)
 * remove static from safe_rshift_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 258)
-* remove function transparent_crc 194 at ("test/cases/large/clang-22382.c": line 1123)
+* remove function transparent_crc (194) at ("test/cases/large/clang-22382.c": line 1123)
 * remove static from transparent_crc at ("test/cases/large/clang-22382.c": line 1123)
-* remove function safe_sub_func_int32_t_s_s 194 at ("test/cases/large/clang-22382.c": line 312)
+* remove function safe_sub_func_int32_t_s_s (194) at ("test/cases/large/clang-22382.c": line 312)
 * remove static from safe_sub_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 312)
-* remove function safe_mod_func_int64_t_s_s 193 at ("test/cases/large/clang-22382.c": line 471)
+* remove function safe_mod_func_int64_t_s_s (193) at ("test/cases/large/clang-22382.c": line 471)
 * remove static from safe_mod_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 471)
-* remove function safe_div_func_int64_t_s_s 193 at ("test/cases/large/clang-22382.c": line 483)
+* remove function safe_div_func_int64_t_s_s (193) at ("test/cases/large/clang-22382.c": line 483)
 * remove static from safe_div_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 483)
-* remove function safe_rshift_func_int8_t_s_s 191 at ("test/cases/large/clang-22382.c": line 128)
+* remove function safe_rshift_func_int8_t_s_s (191) at ("test/cases/large/clang-22382.c": line 128)
 * remove static from safe_rshift_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 128)
-* remove function safe_rshift_func_uint32_t_u_u 187 at ("test/cases/large/clang-22382.c": line 841)
+* remove function safe_rshift_func_uint32_t_u_u (187) at ("test/cases/large/clang-22382.c": line 841)
 * remove static from safe_rshift_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 841)
-* remove function safe_rshift_func_uint64_t_u_u 187 at ("test/cases/large/clang-22382.c": line 944)
+* remove function safe_rshift_func_uint64_t_u_u (187) at ("test/cases/large/clang-22382.c": line 944)
 * remove static from safe_rshift_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 944)
-* remove function safe_rshift_func_uint16_t_u_u 187 at ("test/cases/large/clang-22382.c": line 739)
+* remove function safe_rshift_func_uint16_t_u_u (187) at ("test/cases/large/clang-22382.c": line 739)
 * remove static from safe_rshift_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 739)
-* remove function safe_rshift_func_uint8_t_u_u 184 at ("test/cases/large/clang-22382.c": line 637)
+* remove function safe_rshift_func_uint8_t_u_u (184) at ("test/cases/large/clang-22382.c": line 637)
 * remove static from safe_rshift_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 637)
-* remove function safe_sub_func_double_f_f 184 at ("test/cases/large/clang-22382.c": line 1026)
+* remove function safe_sub_func_double_f_f (184) at ("test/cases/large/clang-22382.c": line 1026)
 * remove static from safe_sub_func_double_f_f at ("test/cases/large/clang-22382.c": line 1026)
-* remove function safe_add_func_double_f_f 184 at ("test/cases/large/clang-22382.c": line 1014)
+* remove function safe_add_func_double_f_f (184) at ("test/cases/large/clang-22382.c": line 1014)
 * remove static from safe_add_func_double_f_f at ("test/cases/large/clang-22382.c": line 1014)
-* remove function safe_rshift_func_uint32_t_u_s 184 at ("test/cases/large/clang-22382.c": line 829)
+* remove function safe_rshift_func_uint32_t_u_s (184) at ("test/cases/large/clang-22382.c": line 829)
 * remove static from safe_rshift_func_uint32_t_u_s at ("test/cases/large/clang-22382.c": line 829)
-* remove function safe_rshift_func_uint64_t_u_s 184 at ("test/cases/large/clang-22382.c": line 932)
+* remove function safe_rshift_func_uint64_t_u_s (184) at ("test/cases/large/clang-22382.c": line 932)
 * remove static from safe_rshift_func_uint64_t_u_s at ("test/cases/large/clang-22382.c": line 932)
-* remove function safe_rshift_func_uint16_t_u_s 184 at ("test/cases/large/clang-22382.c": line 727)
+* remove function safe_rshift_func_uint16_t_u_s (184) at ("test/cases/large/clang-22382.c": line 727)
 * remove static from safe_rshift_func_uint16_t_u_s at ("test/cases/large/clang-22382.c": line 727)
-* remove function safe_mod_func_int32_t_s_s 182 at ("test/cases/large/clang-22382.c": line 340)
+* remove function safe_mod_func_int32_t_s_s (182) at ("test/cases/large/clang-22382.c": line 340)
 * remove static from safe_mod_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 340)
-* remove function safe_div_func_int32_t_s_s 182 at ("test/cases/large/clang-22382.c": line 352)
+* remove function safe_div_func_int32_t_s_s (182) at ("test/cases/large/clang-22382.c": line 352)
 * remove static from safe_div_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 352)
-* remove function safe_rshift_func_uint8_t_u_s 181 at ("test/cases/large/clang-22382.c": line 625)
+* remove function safe_rshift_func_uint8_t_u_s (181) at ("test/cases/large/clang-22382.c": line 625)
 * remove static from safe_rshift_func_uint8_t_u_s at ("test/cases/large/clang-22382.c": line 625)
-* remove function safe_convert_func_float_to_int32_t 180 at ("test/cases/large/clang-22382.c": line 1069)
+* remove function safe_convert_func_float_to_int32_t (180) at ("test/cases/large/clang-22382.c": line 1069)
 * remove static from safe_convert_func_float_to_int32_t at ("test/cases/large/clang-22382.c": line 1069)
-* remove function safe_mod_func_int16_t_s_s 177 at ("test/cases/large/clang-22382.c": line 210)
+* remove function safe_mod_func_int16_t_s_s (177) at ("test/cases/large/clang-22382.c": line 210)
 * remove static from safe_mod_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 210)
-* remove function safe_div_func_int16_t_s_s 177 at ("test/cases/large/clang-22382.c": line 222)
+* remove function safe_div_func_int16_t_s_s (177) at ("test/cases/large/clang-22382.c": line 222)
 * remove static from safe_div_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 222)
-* remove function safe_sub_func_float_f_f 176 at ("test/cases/large/clang-22382.c": line 967)
+* remove function safe_sub_func_float_f_f (176) at ("test/cases/large/clang-22382.c": line 967)
 * remove static from safe_sub_func_float_f_f at ("test/cases/large/clang-22382.c": line 967)
-* remove function safe_add_func_float_f_f 176 at ("test/cases/large/clang-22382.c": line 955)
+* remove function safe_add_func_float_f_f (176) at ("test/cases/large/clang-22382.c": line 955)
 * remove static from safe_add_func_float_f_f at ("test/cases/large/clang-22382.c": line 955)
-* remove function safe_mod_func_int8_t_s_s 169 at ("test/cases/large/clang-22382.c": line 80)
+* remove function safe_mod_func_int8_t_s_s (169) at ("test/cases/large/clang-22382.c": line 80)
 * remove static from safe_mod_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 80)
-* remove function safe_div_func_int8_t_s_s 169 at ("test/cases/large/clang-22382.c": line 92)
+* remove function safe_div_func_int8_t_s_s (169) at ("test/cases/large/clang-22382.c": line 92)
 * remove static from safe_div_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 92)
-* remove function safe_mul_func_uint64_t_u_u 142 at ("test/cases/large/clang-22382.c": line 877)
+* remove function safe_mul_func_uint64_t_u_u (142) at ("test/cases/large/clang-22382.c": line 877)
 * remove static from safe_mul_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 877)
-* remove function safe_unary_minus_func_int64_t_s 140 at ("test/cases/large/clang-22382.c": line 415)
+* remove function safe_unary_minus_func_int64_t_s (140) at ("test/cases/large/clang-22382.c": line 415)
 * remove static from safe_unary_minus_func_int64_t_s at ("test/cases/large/clang-22382.c": line 415)
-* remove function safe_mod_func_uint32_t_u_u 137 at ("test/cases/large/clang-22382.c": line 781)
+* remove function safe_mod_func_uint32_t_u_u (137) at ("test/cases/large/clang-22382.c": line 781)
 * remove static from safe_mod_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 781)
-* remove function safe_mod_func_uint64_t_u_u 137 at ("test/cases/large/clang-22382.c": line 884)
+* remove function safe_mod_func_uint64_t_u_u (137) at ("test/cases/large/clang-22382.c": line 884)
 * remove static from safe_mod_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 884)
-* remove function safe_mod_func_uint16_t_u_u 137 at ("test/cases/large/clang-22382.c": line 679)
+* remove function safe_mod_func_uint16_t_u_u (137) at ("test/cases/large/clang-22382.c": line 679)
 * remove static from safe_mod_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 679)
-* remove function safe_div_func_uint32_t_u_u 137 at ("test/cases/large/clang-22382.c": line 793)
+* remove function safe_div_func_uint32_t_u_u (137) at ("test/cases/large/clang-22382.c": line 793)
 * remove static from safe_div_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 793)
-* remove function safe_div_func_uint64_t_u_u 137 at ("test/cases/large/clang-22382.c": line 896)
+* remove function safe_div_func_uint64_t_u_u (137) at ("test/cases/large/clang-22382.c": line 896)
 * remove static from safe_div_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 896)
-* remove function safe_div_func_uint16_t_u_u 137 at ("test/cases/large/clang-22382.c": line 691)
+* remove function safe_div_func_uint16_t_u_u (137) at ("test/cases/large/clang-22382.c": line 691)
 * remove static from safe_div_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 691)
-* remove function crc32_byte 136 at ("test/cases/large/clang-22382.c": line 1104)
+* remove function crc32_byte (136) at ("test/cases/large/clang-22382.c": line 1104)
 * remove static from crc32_byte at ("test/cases/large/clang-22382.c": line 1104)
-* remove function safe_div_func_uint8_t_u_u 133 at ("test/cases/large/clang-22382.c": line 589)
+* remove function safe_div_func_uint8_t_u_u (133) at ("test/cases/large/clang-22382.c": line 589)
 * remove static from safe_div_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 589)
-* remove function safe_mod_func_uint8_t_u_u 133 at ("test/cases/large/clang-22382.c": line 577)
+* remove function safe_mod_func_uint8_t_u_u (133) at ("test/cases/large/clang-22382.c": line 577)
 * remove static from safe_mod_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 577)
-* remove function safe_mul_func_uint32_t_u_u 130 at ("test/cases/large/clang-22382.c": line 774)
+* remove function safe_mul_func_uint32_t_u_u (130) at ("test/cases/large/clang-22382.c": line 774)
 * remove static from safe_mul_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 774)
-* remove function safe_mul_func_uint16_t_u_u 130 at ("test/cases/large/clang-22382.c": line 672)
+* remove function safe_mul_func_uint16_t_u_u (130) at ("test/cases/large/clang-22382.c": line 672)
 * remove static from safe_mul_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 672)
-* remove function safe_unary_minus_func_int32_t_s 129 at ("test/cases/large/clang-22382.c": line 284)
+* remove function safe_unary_minus_func_int32_t_s (129) at ("test/cases/large/clang-22382.c": line 284)
 * remove static from safe_unary_minus_func_int32_t_s at ("test/cases/large/clang-22382.c": line 284)
-* remove function safe_mul_func_uint8_t_u_u 126 at ("test/cases/large/clang-22382.c": line 570)
+* remove function safe_mul_func_uint8_t_u_u (126) at ("test/cases/large/clang-22382.c": line 570)
 * remove static from safe_mul_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 570)
-* remove function __assert_fail 110 at ("test/cases/large/clang-22382.c": line 13)
-* remove function func_6 109 at ("test/cases/large/clang-22382.c": line 1337)
+* remove function __assert_fail (110) at ("test/cases/large/clang-22382.c": line 13)
+* remove function func_6 (109) at ("test/cases/large/clang-22382.c": line 1337)
 * remove static from func_6 at ("test/cases/large/clang-22382.c": line 1337)
-* remove function safe_add_func_int16_t_s_s 106 at ("test/cases/large/clang-22382.c": line 168)
+* remove function safe_add_func_int16_t_s_s (106) at ("test/cases/large/clang-22382.c": line 168)
 * remove static from safe_add_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 168)
-* remove function safe_sub_func_int16_t_s_s 106 at ("test/cases/large/clang-22382.c": line 182)
+* remove function safe_sub_func_int16_t_s_s (106) at ("test/cases/large/clang-22382.c": line 182)
 * remove static from safe_sub_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 182)
-* remove function safe_mul_func_int16_t_s_s 104 at ("test/cases/large/clang-22382.c": line 196)
+* remove function safe_mul_func_int16_t_s_s (104) at ("test/cases/large/clang-22382.c": line 196)
 * remove static from safe_mul_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 196)
-* remove function safe_sub_func_int8_t_s_s 102 at ("test/cases/large/clang-22382.c": line 52)
+* remove function safe_sub_func_int8_t_s_s (102) at ("test/cases/large/clang-22382.c": line 52)
 * remove static from safe_sub_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 52)
-* remove function safe_add_func_int8_t_s_s 102 at ("test/cases/large/clang-22382.c": line 38)
+* remove function safe_add_func_int8_t_s_s (102) at ("test/cases/large/clang-22382.c": line 38)
 * remove static from safe_add_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 38)
-* remove function safe_mul_func_int8_t_s_s 100 at ("test/cases/large/clang-22382.c": line 66)
+* remove function safe_mul_func_int8_t_s_s (100) at ("test/cases/large/clang-22382.c": line 66)
 * remove static from safe_mul_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 66)
-* remove function safe_sub_func_uint32_t_u_u 98 at ("test/cases/large/clang-22382.c": line 767)
+* remove function safe_sub_func_uint32_t_u_u (98) at ("test/cases/large/clang-22382.c": line 767)
 * remove static from safe_sub_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 767)
-* remove function safe_add_func_uint32_t_u_u 98 at ("test/cases/large/clang-22382.c": line 760)
+* remove function safe_add_func_uint32_t_u_u (98) at ("test/cases/large/clang-22382.c": line 760)
 * remove static from safe_add_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 760)
-* remove function safe_sub_func_uint64_t_u_u 98 at ("test/cases/large/clang-22382.c": line 870)
+* remove function safe_sub_func_uint64_t_u_u (98) at ("test/cases/large/clang-22382.c": line 870)
 * remove static from safe_sub_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 870)
-* remove function safe_add_func_uint64_t_u_u 98 at ("test/cases/large/clang-22382.c": line 863)
+* remove function safe_add_func_uint64_t_u_u (98) at ("test/cases/large/clang-22382.c": line 863)
 * remove static from safe_add_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 863)
-* remove function safe_sub_func_uint16_t_u_u 98 at ("test/cases/large/clang-22382.c": line 665)
+* remove function safe_sub_func_uint16_t_u_u (98) at ("test/cases/large/clang-22382.c": line 665)
 * remove static from safe_sub_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 665)
-* remove function safe_add_func_uint16_t_u_u 98 at ("test/cases/large/clang-22382.c": line 658)
+* remove function safe_add_func_uint16_t_u_u (98) at ("test/cases/large/clang-22382.c": line 658)
 * remove static from safe_add_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 658)
-* remove function platform_main_end 96 at ("test/cases/large/clang-22382.c": line 14)
+* remove function platform_main_end (96) at ("test/cases/large/clang-22382.c": line 14)
 * remove static from platform_main_end at ("test/cases/large/clang-22382.c": line 14)
-* remove function safe_sub_func_uint8_t_u_u 94 at ("test/cases/large/clang-22382.c": line 563)
+* remove function safe_sub_func_uint8_t_u_u (94) at ("test/cases/large/clang-22382.c": line 563)
 * remove static from safe_sub_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 563)
-* remove function safe_add_func_uint8_t_u_u 94 at ("test/cases/large/clang-22382.c": line 556)
+* remove function safe_add_func_uint8_t_u_u (94) at ("test/cases/large/clang-22382.c": line 556)
 * remove static from safe_add_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 556)
-* remove function safe_unary_minus_func_int16_t_s 90 at ("test/cases/large/clang-22382.c": line 154)
+* remove function safe_unary_minus_func_int16_t_s (90) at ("test/cases/large/clang-22382.c": line 154)
 * remove static from safe_unary_minus_func_int16_t_s at ("test/cases/large/clang-22382.c": line 154)
-* remove function safe_unary_minus_func_int8_t_s 87 at ("test/cases/large/clang-22382.c": line 24)
+* remove function safe_unary_minus_func_int8_t_s (87) at ("test/cases/large/clang-22382.c": line 24)
 * remove static from safe_unary_minus_func_int8_t_s at ("test/cases/large/clang-22382.c": line 24)
-* remove function safe_unary_minus_func_uint32_t_u 83 at ("test/cases/large/clang-22382.c": line 753)
+* remove function safe_unary_minus_func_uint32_t_u (83) at ("test/cases/large/clang-22382.c": line 753)
 * remove static from safe_unary_minus_func_uint32_t_u at ("test/cases/large/clang-22382.c": line 753)
-* remove function safe_unary_minus_func_uint64_t_u 83 at ("test/cases/large/clang-22382.c": line 856)
+* remove function safe_unary_minus_func_uint64_t_u (83) at ("test/cases/large/clang-22382.c": line 856)
 * remove static from safe_unary_minus_func_uint64_t_u at ("test/cases/large/clang-22382.c": line 856)
-* remove function safe_unary_minus_func_uint16_t_u 83 at ("test/cases/large/clang-22382.c": line 651)
+* remove function safe_unary_minus_func_uint16_t_u (83) at ("test/cases/large/clang-22382.c": line 651)
 * remove static from safe_unary_minus_func_uint16_t_u at ("test/cases/large/clang-22382.c": line 651)
-* remove function safe_unary_minus_func_uint8_t_u 80 at ("test/cases/large/clang-22382.c": line 549)
+* remove function safe_unary_minus_func_uint8_t_u (80) at ("test/cases/large/clang-22382.c": line 549)
 * remove static from safe_unary_minus_func_uint8_t_u at ("test/cases/large/clang-22382.c": line 549)
-* remove function func_22 58 at ("test/cases/large/clang-22382.c": line 1635)
+* remove function func_22 (58) at ("test/cases/large/clang-22382.c": line 1635)
 * remove static from func_22 at ("test/cases/large/clang-22382.c": line 1635)
-* remove function printf 31 at ("test/cases/large/clang-22382.c": line 10)
-* remove function fabsf 19 at ("test/cases/large/clang-22382.c": line 11)
-* remove function fabs 18 at ("test/cases/large/clang-22382.c": line 12)
-* remove function func_41 9894 at ("test/cases/large/clang-22382.c": line 1644)
-* remove static from func_41 at ("test/cases/large/clang-22382.c": line 1644)
-* remove function func_12 8119 at ("test/cases/large/clang-22382.c": line 1346)
-* remove static from func_12 at ("test/cases/large/clang-22382.c": line 1346)
-* remove function func_66 4883 at ("test/cases/large/clang-22382.c": line 2352)
-* remove static from func_66 at ("test/cases/large/clang-22382.c": line 2352)
-* remove function func_59 4174 at ("test/cases/large/clang-22382.c": line 2215)
-* remove static from func_59 at ("test/cases/large/clang-22382.c": line 2215)
-* remove function func_1 3836 at ("test/cases/large/clang-22382.c": line 1217)
-* remove static from func_1 at ("test/cases/large/clang-22382.c": line 1217)
-* remove function func_71 3690 at ("test/cases/large/clang-22382.c": line 2583)
-* remove static from func_71 at ("test/cases/large/clang-22382.c": line 2583)
-* remove function func_78 1790 at ("test/cases/large/clang-22382.c": line 2752)
-* remove static from func_78 at ("test/cases/large/clang-22382.c": line 2752)
-* remove function safe_mul_func_int64_t_s_s 427 at ("test/cases/large/clang-22382.c": line 457)
-* remove static from safe_mul_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 457)
-* remove function safe_mul_func_int32_t_s_s 385 at ("test/cases/large/clang-22382.c": line 326)
-* remove static from safe_mul_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 326)
-* remove function crc32_8bytes 297 at ("test/cases/large/clang-22382.c": line 1110)
-* remove static from crc32_8bytes at ("test/cases/large/clang-22382.c": line 1110)
-* remove function crc32_gentab 275 at ("test/cases/large/clang-22382.c": line 1084)
-* remove static from crc32_gentab at ("test/cases/large/clang-22382.c": line 1084)
-* remove function safe_div_func_double_f_f 266 at ("test/cases/large/clang-22382.c": line 1054)
-* remove static from safe_div_func_double_f_f at ("test/cases/large/clang-22382.c": line 1054)
-* remove function transparent_crc_bytes 265 at ("test/cases/large/clang-22382.c": line 1134)
-* remove static from transparent_crc_bytes at ("test/cases/large/clang-22382.c": line 1134)
-* remove function safe_lshift_func_int64_t_s_u 262 at ("test/cases/large/clang-22382.c": line 507)
-* remove static from safe_lshift_func_int64_t_s_u at ("test/cases/large/clang-22382.c": line 507)
-* remove function safe_div_func_float_f_f 260 at ("test/cases/large/clang-22382.c": line 995)
-* remove static from safe_div_func_float_f_f at ("test/cases/large/clang-22382.c": line 995)
-* remove function safe_add_func_int64_t_s_s 255 at ("test/cases/large/clang-22382.c": line 429)
-* remove static from safe_add_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 429)
-* remove function safe_lshift_func_uint64_t_u_u 253 at ("test/cases/large/clang-22382.c": line 920)
-* remove static from safe_lshift_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 920)
-* remove function safe_lshift_func_int32_t_s_u 252 at ("test/cases/large/clang-22382.c": line 376)
-* remove static from safe_lshift_func_int32_t_s_u at ("test/cases/large/clang-22382.c": line 376)
-* remove function safe_lshift_func_int64_t_s_s 248 at ("test/cases/large/clang-22382.c": line 495)
-* remove static from safe_lshift_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 495)
-* remove function safe_lshift_func_int16_t_s_u 247 at ("test/cases/large/clang-22382.c": line 246)
-* remove static from safe_lshift_func_int16_t_s_u at ("test/cases/large/clang-22382.c": line 246)
-* remove function safe_lshift_func_int8_t_s_u 242 at ("test/cases/large/clang-22382.c": line 116)
-* remove static from safe_lshift_func_int8_t_s_u at ("test/cases/large/clang-22382.c": line 116)
-* remove function safe_lshift_func_uint32_t_u_u 242 at ("test/cases/large/clang-22382.c": line 817)
-* remove static from safe_lshift_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 817)
-* remove function safe_lshift_func_uint64_t_u_s 239 at ("test/cases/large/clang-22382.c": line 908)
-* remove static from safe_lshift_func_uint64_t_u_s at ("test/cases/large/clang-22382.c": line 908)
-* remove function safe_lshift_func_int32_t_s_s 238 at ("test/cases/large/clang-22382.c": line 364)
-* remove static from safe_lshift_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 364)
-* remove function safe_lshift_func_uint16_t_u_u 236 at ("test/cases/large/clang-22382.c": line 715)
-* remove static from safe_lshift_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 715)
-* remove function safe_add_func_int32_t_s_s 234 at ("test/cases/large/clang-22382.c": line 298)
-* remove static from safe_add_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 298)
-* remove function safe_lshift_func_int16_t_s_s 233 at ("test/cases/large/clang-22382.c": line 234)
-* remove static from safe_lshift_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 234)
-* remove function safe_lshift_func_uint8_t_u_u 231 at ("test/cases/large/clang-22382.c": line 613)
-* remove static from safe_lshift_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 613)
-* remove function safe_lshift_func_int8_t_s_s 228 at ("test/cases/large/clang-22382.c": line 104)
-* remove static from safe_lshift_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 104)
-* remove function safe_lshift_func_uint32_t_u_s 228 at ("test/cases/large/clang-22382.c": line 805)
-* remove static from safe_lshift_func_uint32_t_u_s at ("test/cases/large/clang-22382.c": line 805)
-* remove function safe_mul_func_double_f_f 224 at ("test/cases/large/clang-22382.c": line 1038)
-* remove static from safe_mul_func_double_f_f at ("test/cases/large/clang-22382.c": line 1038)
-* remove function safe_lshift_func_uint16_t_u_s 222 at ("test/cases/large/clang-22382.c": line 703)
-* remove static from safe_lshift_func_uint16_t_u_s at ("test/cases/large/clang-22382.c": line 703)
-* remove function safe_lshift_func_uint8_t_u_s 217 at ("test/cases/large/clang-22382.c": line 601)
-* remove static from safe_lshift_func_uint8_t_u_s at ("test/cases/large/clang-22382.c": line 601)
-* remove function safe_mul_func_float_f_f 215 at ("test/cases/large/clang-22382.c": line 979)
-* remove static from safe_mul_func_float_f_f at ("test/cases/large/clang-22382.c": line 979)
-* remove function safe_sub_func_int64_t_s_s 204 at ("test/cases/large/clang-22382.c": line 443)
-* remove static from safe_sub_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 443)
-* remove function safe_rshift_func_int32_t_s_u 200 at ("test/cases/large/clang-22382.c": line 400)
-* remove static from safe_rshift_func_int32_t_s_u at ("test/cases/large/clang-22382.c": line 400)
-* remove function safe_rshift_func_int64_t_s_u 200 at ("test/cases/large/clang-22382.c": line 531)
-* remove static from safe_rshift_func_int64_t_s_u at ("test/cases/large/clang-22382.c": line 531)
-* remove function safe_rshift_func_int16_t_s_u 200 at ("test/cases/large/clang-22382.c": line 270)
-* remove static from safe_rshift_func_int16_t_s_u at ("test/cases/large/clang-22382.c": line 270)
-* remove function safe_rshift_func_int8_t_s_u 197 at ("test/cases/large/clang-22382.c": line 140)
-* remove static from safe_rshift_func_int8_t_s_u at ("test/cases/large/clang-22382.c": line 140)
-* remove function safe_rshift_func_int32_t_s_s 194 at ("test/cases/large/clang-22382.c": line 388)
-* remove static from safe_rshift_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 388)
-* remove function safe_rshift_func_int64_t_s_s 194 at ("test/cases/large/clang-22382.c": line 519)
-* remove static from safe_rshift_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 519)
-* remove function safe_rshift_func_int16_t_s_s 194 at ("test/cases/large/clang-22382.c": line 258)
-* remove static from safe_rshift_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 258)
-* remove function transparent_crc 194 at ("test/cases/large/clang-22382.c": line 1123)
-* remove static from transparent_crc at ("test/cases/large/clang-22382.c": line 1123)
-* remove function safe_sub_func_int32_t_s_s 194 at ("test/cases/large/clang-22382.c": line 312)
-* remove static from safe_sub_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 312)
-* remove function safe_mod_func_int64_t_s_s 193 at ("test/cases/large/clang-22382.c": line 471)
-* remove static from safe_mod_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 471)
-* remove function safe_div_func_int64_t_s_s 193 at ("test/cases/large/clang-22382.c": line 483)
-* remove static from safe_div_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 483)
-* remove function safe_rshift_func_int8_t_s_s 191 at ("test/cases/large/clang-22382.c": line 128)
-* remove static from safe_rshift_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 128)
-* remove function safe_rshift_func_uint32_t_u_u 187 at ("test/cases/large/clang-22382.c": line 841)
-* remove static from safe_rshift_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 841)
-* remove function safe_rshift_func_uint64_t_u_u 187 at ("test/cases/large/clang-22382.c": line 944)
-* remove static from safe_rshift_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 944)
-* remove function safe_rshift_func_uint16_t_u_u 187 at ("test/cases/large/clang-22382.c": line 739)
-* remove static from safe_rshift_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 739)
-* remove function safe_rshift_func_uint8_t_u_u 184 at ("test/cases/large/clang-22382.c": line 637)
-* remove static from safe_rshift_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 637)
-* remove function safe_sub_func_double_f_f 184 at ("test/cases/large/clang-22382.c": line 1026)
-* remove static from safe_sub_func_double_f_f at ("test/cases/large/clang-22382.c": line 1026)
-* remove function safe_add_func_double_f_f 184 at ("test/cases/large/clang-22382.c": line 1014)
-* remove static from safe_add_func_double_f_f at ("test/cases/large/clang-22382.c": line 1014)
-* remove function safe_rshift_func_uint32_t_u_s 184 at ("test/cases/large/clang-22382.c": line 829)
-* remove static from safe_rshift_func_uint32_t_u_s at ("test/cases/large/clang-22382.c": line 829)
-* remove function safe_rshift_func_uint64_t_u_s 184 at ("test/cases/large/clang-22382.c": line 932)
-* remove static from safe_rshift_func_uint64_t_u_s at ("test/cases/large/clang-22382.c": line 932)
-* remove function safe_rshift_func_uint16_t_u_s 184 at ("test/cases/large/clang-22382.c": line 727)
-* remove static from safe_rshift_func_uint16_t_u_s at ("test/cases/large/clang-22382.c": line 727)
-* remove function safe_mod_func_int32_t_s_s 182 at ("test/cases/large/clang-22382.c": line 340)
-* remove static from safe_mod_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 340)
-* remove function safe_div_func_int32_t_s_s 182 at ("test/cases/large/clang-22382.c": line 352)
-* remove static from safe_div_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 352)
-* remove function safe_rshift_func_uint8_t_u_s 181 at ("test/cases/large/clang-22382.c": line 625)
-* remove static from safe_rshift_func_uint8_t_u_s at ("test/cases/large/clang-22382.c": line 625)
-* remove function safe_convert_func_float_to_int32_t 180 at ("test/cases/large/clang-22382.c": line 1069)
-* remove static from safe_convert_func_float_to_int32_t at ("test/cases/large/clang-22382.c": line 1069)
-* remove function safe_mod_func_int16_t_s_s 177 at ("test/cases/large/clang-22382.c": line 210)
-* remove static from safe_mod_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 210)
-* remove function safe_div_func_int16_t_s_s 177 at ("test/cases/large/clang-22382.c": line 222)
-* remove static from safe_div_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 222)
-* remove function safe_sub_func_float_f_f 176 at ("test/cases/large/clang-22382.c": line 967)
-* remove static from safe_sub_func_float_f_f at ("test/cases/large/clang-22382.c": line 967)
-* remove function safe_add_func_float_f_f 176 at ("test/cases/large/clang-22382.c": line 955)
-* remove static from safe_add_func_float_f_f at ("test/cases/large/clang-22382.c": line 955)
-* remove function safe_mod_func_int8_t_s_s 169 at ("test/cases/large/clang-22382.c": line 80)
-* remove static from safe_mod_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 80)
-* remove function safe_div_func_int8_t_s_s 169 at ("test/cases/large/clang-22382.c": line 92)
-* remove static from safe_div_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 92)
-* remove function safe_mul_func_uint64_t_u_u 142 at ("test/cases/large/clang-22382.c": line 877)
-* remove static from safe_mul_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 877)
-* remove function safe_unary_minus_func_int64_t_s 140 at ("test/cases/large/clang-22382.c": line 415)
-* remove static from safe_unary_minus_func_int64_t_s at ("test/cases/large/clang-22382.c": line 415)
-* remove function safe_mod_func_uint32_t_u_u 137 at ("test/cases/large/clang-22382.c": line 781)
-* remove static from safe_mod_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 781)
-* remove function safe_mod_func_uint64_t_u_u 137 at ("test/cases/large/clang-22382.c": line 884)
-* remove static from safe_mod_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 884)
-* remove function safe_mod_func_uint16_t_u_u 137 at ("test/cases/large/clang-22382.c": line 679)
-* remove static from safe_mod_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 679)
-* remove function safe_div_func_uint32_t_u_u 137 at ("test/cases/large/clang-22382.c": line 793)
-* remove static from safe_div_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 793)
-* remove function safe_div_func_uint64_t_u_u 137 at ("test/cases/large/clang-22382.c": line 896)
-* remove static from safe_div_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 896)
-* remove function safe_div_func_uint16_t_u_u 137 at ("test/cases/large/clang-22382.c": line 691)
-* remove static from safe_div_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 691)
-* remove function crc32_byte 136 at ("test/cases/large/clang-22382.c": line 1104)
-* remove static from crc32_byte at ("test/cases/large/clang-22382.c": line 1104)
-* remove function safe_div_func_uint8_t_u_u 133 at ("test/cases/large/clang-22382.c": line 589)
-* remove static from safe_div_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 589)
-* remove function safe_mod_func_uint8_t_u_u 133 at ("test/cases/large/clang-22382.c": line 577)
-* remove static from safe_mod_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 577)
-* remove function safe_mul_func_uint32_t_u_u 130 at ("test/cases/large/clang-22382.c": line 774)
-* remove static from safe_mul_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 774)
-* remove function safe_mul_func_uint16_t_u_u 130 at ("test/cases/large/clang-22382.c": line 672)
-* remove static from safe_mul_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 672)
-* remove function safe_unary_minus_func_int32_t_s 129 at ("test/cases/large/clang-22382.c": line 284)
-* remove static from safe_unary_minus_func_int32_t_s at ("test/cases/large/clang-22382.c": line 284)
-* remove function safe_mul_func_uint8_t_u_u 126 at ("test/cases/large/clang-22382.c": line 570)
-* remove static from safe_mul_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 570)
-* remove function __assert_fail 110 at ("test/cases/large/clang-22382.c": line 13)
-* remove function func_6 109 at ("test/cases/large/clang-22382.c": line 1337)
-* remove static from func_6 at ("test/cases/large/clang-22382.c": line 1337)
-* remove function safe_add_func_int16_t_s_s 106 at ("test/cases/large/clang-22382.c": line 168)
-* remove static from safe_add_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 168)
-* remove function safe_sub_func_int16_t_s_s 106 at ("test/cases/large/clang-22382.c": line 182)
-* remove static from safe_sub_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 182)
-* remove function safe_mul_func_int16_t_s_s 104 at ("test/cases/large/clang-22382.c": line 196)
-* remove static from safe_mul_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 196)
-* remove function safe_sub_func_int8_t_s_s 102 at ("test/cases/large/clang-22382.c": line 52)
-* remove static from safe_sub_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 52)
-* remove function safe_add_func_int8_t_s_s 102 at ("test/cases/large/clang-22382.c": line 38)
-* remove static from safe_add_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 38)
-* remove function safe_mul_func_int8_t_s_s 100 at ("test/cases/large/clang-22382.c": line 66)
-* remove static from safe_mul_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 66)
-* remove function safe_sub_func_uint32_t_u_u 98 at ("test/cases/large/clang-22382.c": line 767)
-* remove static from safe_sub_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 767)
-* remove function safe_add_func_uint32_t_u_u 98 at ("test/cases/large/clang-22382.c": line 760)
-* remove static from safe_add_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 760)
-* remove function safe_sub_func_uint64_t_u_u 98 at ("test/cases/large/clang-22382.c": line 870)
-* remove static from safe_sub_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 870)
-* remove function safe_add_func_uint64_t_u_u 98 at ("test/cases/large/clang-22382.c": line 863)
-* remove static from safe_add_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 863)
-* remove function safe_sub_func_uint16_t_u_u 98 at ("test/cases/large/clang-22382.c": line 665)
-* remove static from safe_sub_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 665)
-* remove function safe_add_func_uint16_t_u_u 98 at ("test/cases/large/clang-22382.c": line 658)
-* remove static from safe_add_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 658)
-* remove function platform_main_end 96 at ("test/cases/large/clang-22382.c": line 14)
-* remove static from platform_main_end at ("test/cases/large/clang-22382.c": line 14)
-* remove function safe_sub_func_uint8_t_u_u 94 at ("test/cases/large/clang-22382.c": line 563)
-* remove static from safe_sub_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 563)
-* remove function safe_add_func_uint8_t_u_u 94 at ("test/cases/large/clang-22382.c": line 556)
-* remove static from safe_add_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 556)
-* remove function safe_unary_minus_func_int16_t_s 90 at ("test/cases/large/clang-22382.c": line 154)
-* remove static from safe_unary_minus_func_int16_t_s at ("test/cases/large/clang-22382.c": line 154)
-* remove function safe_unary_minus_func_int8_t_s 87 at ("test/cases/large/clang-22382.c": line 24)
-* remove static from safe_unary_minus_func_int8_t_s at ("test/cases/large/clang-22382.c": line 24)
-* remove function safe_unary_minus_func_uint32_t_u 83 at ("test/cases/large/clang-22382.c": line 753)
-* remove static from safe_unary_minus_func_uint32_t_u at ("test/cases/large/clang-22382.c": line 753)
-* remove function safe_unary_minus_func_uint64_t_u 83 at ("test/cases/large/clang-22382.c": line 856)
-* remove static from safe_unary_minus_func_uint64_t_u at ("test/cases/large/clang-22382.c": line 856)
-* remove function safe_unary_minus_func_uint16_t_u 83 at ("test/cases/large/clang-22382.c": line 651)
-* remove static from safe_unary_minus_func_uint16_t_u at ("test/cases/large/clang-22382.c": line 651)
-* remove function safe_unary_minus_func_uint8_t_u 80 at ("test/cases/large/clang-22382.c": line 549)
-* remove static from safe_unary_minus_func_uint8_t_u at ("test/cases/large/clang-22382.c": line 549)
-* remove function func_22 58 at ("test/cases/large/clang-22382.c": line 1635)
-* remove static from func_22 at ("test/cases/large/clang-22382.c": line 1635)
-* remove function printf 31 at ("test/cases/large/clang-22382.c": line 10)
-* remove function fabsf 19 at ("test/cases/large/clang-22382.c": line 11)
-* remove function fabs 18 at ("test/cases/large/clang-22382.c": line 12)
+* remove function printf (31) at ("test/cases/large/clang-22382.c": line 10)
+* remove function fabsf (19) at ("test/cases/large/clang-22382.c": line 11)
+* remove function fabs (18) at ("test/cases/large/clang-22382.c": line 12)
 * remove parameter at ("test/cases/large/clang-22382.c": line 1644)
 * remove parameter at ("test/cases/large/clang-22382.c": line 1644)
 * remove parameter at ("test/cases/large/clang-22382.c": line 1644)
@@ -636,16 +424,19 @@
 * remove parameter at ("test/cases/large/clang-22382.c": line 1635)
 * remove parameter at ("test/cases/large/clang-22382.c": line 11)
 * remove parameter at ("test/cases/large/clang-22382.c": line 12)
-* Inline typedefsize_t at ("test/cases/large/clang-22382.c": line 1)
-* Inline typedefint8_t at ("test/cases/large/clang-22382.c": line 2)
-* Inline typedefint16_t at ("test/cases/large/clang-22382.c": line 3)
-* Inline typedefint32_t at ("test/cases/large/clang-22382.c": line 4)
-* Inline typedefint64_t at ("test/cases/large/clang-22382.c": line 5)
-* Inline typedefuint8_t at ("test/cases/large/clang-22382.c": line 6)
-* Inline typedefuint16_t at ("test/cases/large/clang-22382.c": line 7)
-* Inline typedefuint32_t at ("test/cases/large/clang-22382.c": line 8)
-* Inline typedefuint64_t at ("test/cases/large/clang-22382.c": line 9)
+* remove struct "S0" at ("test/cases/large/clang-22382.c": line 1147)
+* inline typedefsize_t at ("test/cases/large/clang-22382.c": line 1)
+* inline typedefint8_t at ("test/cases/large/clang-22382.c": line 2)
+* inline typedefint16_t at ("test/cases/large/clang-22382.c": line 3)
+* inline typedefint32_t at ("test/cases/large/clang-22382.c": line 4)
+* inline typedefint64_t at ("test/cases/large/clang-22382.c": line 5)
+* inline typedefuint8_t at ("test/cases/large/clang-22382.c": line 6)
+* inline typedefuint16_t at ("test/cases/large/clang-22382.c": line 7)
+* inline typedefuint32_t at ("test/cases/large/clang-22382.c": line 8)
+* inline typedefuint64_t at ("test/cases/large/clang-22382.c": line 9)
 * 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)
 * remove return statement at ("test/cases/large/clang-22382.c": line 28)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 35)
 * remove return statement at ("test/cases/large/clang-22382.c": line 42)
@@ -658,85 +449,121 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 77)
 * reduce to right at ("test/cases/large/clang-22382.c": line 77)
 * remove return statement at ("test/cases/large/clang-22382.c": line 84)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 86)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 89)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 89)
+* reduce to left at ("test/cases/large/clang-22382.c": line 86)
+* reduce to right at ("test/cases/large/clang-22382.c": line 86)
+* reduce to left at ("test/cases/large/clang-22382.c": line 86)
+* reduce to right at ("test/cases/large/clang-22382.c": line 86)
 * reduce to left at ("test/cases/large/clang-22382.c": line 86)
 * reduce to right at ("test/cases/large/clang-22382.c": line 86)
 * reduce to left at ("test/cases/large/clang-22382.c": line 86)
 * reduce to right at ("test/cases/large/clang-22382.c": line 86)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 86)
+* reduce to left at ("test/cases/large/clang-22382.c": line 86)
+* reduce to right at ("test/cases/large/clang-22382.c": line 86)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 86)
-* replace by zero at ("test/cases/large/clang-22382.c": line 86)
 * reduce to left at ("test/cases/large/clang-22382.c": line 89)
 * reduce to right at ("test/cases/large/clang-22382.c": line 89)
-* replace by zero at ("test/cases/large/clang-22382.c": line 89)
-* replace by zero at ("test/cases/large/clang-22382.c": line 87)
 * remove return statement at ("test/cases/large/clang-22382.c": line 96)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 98)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 101)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 101)
+* reduce to left at ("test/cases/large/clang-22382.c": line 98)
+* reduce to right at ("test/cases/large/clang-22382.c": line 98)
+* reduce to left at ("test/cases/large/clang-22382.c": line 98)
+* reduce to right at ("test/cases/large/clang-22382.c": line 98)
 * reduce to left at ("test/cases/large/clang-22382.c": line 98)
 * reduce to right at ("test/cases/large/clang-22382.c": line 98)
 * reduce to left at ("test/cases/large/clang-22382.c": line 98)
 * reduce to right at ("test/cases/large/clang-22382.c": line 98)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 98)
+* reduce to left at ("test/cases/large/clang-22382.c": line 98)
+* reduce to right at ("test/cases/large/clang-22382.c": line 98)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 98)
-* replace by zero at ("test/cases/large/clang-22382.c": line 98)
 * reduce to left at ("test/cases/large/clang-22382.c": line 101)
 * reduce to right at ("test/cases/large/clang-22382.c": line 101)
-* replace by zero at ("test/cases/large/clang-22382.c": line 101)
-* replace by zero at ("test/cases/large/clang-22382.c": line 99)
 * remove return statement at ("test/cases/large/clang-22382.c": line 108)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 110)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 113)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 113)
 * reduce to left at ("test/cases/large/clang-22382.c": line 110)
 * reduce to right at ("test/cases/large/clang-22382.c": line 110)
 * reduce to left at ("test/cases/large/clang-22382.c": line 110)
 * reduce to right at ("test/cases/large/clang-22382.c": line 110)
 * reduce to left at ("test/cases/large/clang-22382.c": line 110)
 * reduce to right at ("test/cases/large/clang-22382.c": line 110)
-* don't cast at ("test/cases/large/clang-22382.c": line 110)
-* don't cast at ("test/cases/large/clang-22382.c": line 110)
 * reduce to left at ("test/cases/large/clang-22382.c": line 110)
 * reduce to right at ("test/cases/large/clang-22382.c": line 110)
-* don't cast at ("test/cases/large/clang-22382.c": line 110)
-* replace by zero at ("test/cases/large/clang-22382.c": line 110)
+* reduce to left at ("test/cases/large/clang-22382.c": line 110)
+* reduce to right at ("test/cases/large/clang-22382.c": line 110)
+* do not cast at ("test/cases/large/clang-22382.c": line 110)
+* reduce to left at ("test/cases/large/clang-22382.c": line 110)
+* reduce to right at ("test/cases/large/clang-22382.c": line 110)
+* do not cast at ("test/cases/large/clang-22382.c": line 110)
+* reduce to left at ("test/cases/large/clang-22382.c": line 110)
+* reduce to right at ("test/cases/large/clang-22382.c": line 110)
+* reduce to left at ("test/cases/large/clang-22382.c": line 110)
+* reduce to right at ("test/cases/large/clang-22382.c": line 110)
+* do not cast at ("test/cases/large/clang-22382.c": line 110)
 * reduce to left at ("test/cases/large/clang-22382.c": line 113)
 * reduce to right at ("test/cases/large/clang-22382.c": line 113)
-* don't cast at ("test/cases/large/clang-22382.c": line 113)
-* replace by zero at ("test/cases/large/clang-22382.c": line 113)
-* replace by zero at ("test/cases/large/clang-22382.c": line 111)
+* do not cast at ("test/cases/large/clang-22382.c": line 113)
 * remove return statement at ("test/cases/large/clang-22382.c": line 120)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 122)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 125)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 125)
+* reduce to left at ("test/cases/large/clang-22382.c": line 122)
+* reduce to right at ("test/cases/large/clang-22382.c": line 122)
+* reduce to left at ("test/cases/large/clang-22382.c": line 122)
+* reduce to right at ("test/cases/large/clang-22382.c": line 122)
+* reduce to left at ("test/cases/large/clang-22382.c": line 122)
+* reduce to right at ("test/cases/large/clang-22382.c": line 122)
 * reduce to left at ("test/cases/large/clang-22382.c": line 122)
 * reduce to right at ("test/cases/large/clang-22382.c": line 122)
+* do not cast at ("test/cases/large/clang-22382.c": line 122)
 * reduce to left at ("test/cases/large/clang-22382.c": line 122)
 * reduce to right at ("test/cases/large/clang-22382.c": line 122)
-* don't cast at ("test/cases/large/clang-22382.c": line 122)
 * reduce to left at ("test/cases/large/clang-22382.c": line 122)
 * reduce to right at ("test/cases/large/clang-22382.c": line 122)
-* don't cast at ("test/cases/large/clang-22382.c": line 122)
-* replace by zero at ("test/cases/large/clang-22382.c": line 122)
+* do not cast at ("test/cases/large/clang-22382.c": line 122)
 * reduce to left at ("test/cases/large/clang-22382.c": line 125)
 * reduce to right at ("test/cases/large/clang-22382.c": line 125)
-* don't cast at ("test/cases/large/clang-22382.c": line 125)
-* replace by zero at ("test/cases/large/clang-22382.c": line 125)
-* replace by zero at ("test/cases/large/clang-22382.c": line 123)
+* do not cast at ("test/cases/large/clang-22382.c": line 125)
 * remove return statement at ("test/cases/large/clang-22382.c": line 132)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 134)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 137)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 137)
+* reduce to left at ("test/cases/large/clang-22382.c": line 134)
+* reduce to right at ("test/cases/large/clang-22382.c": line 134)
+* reduce to left at ("test/cases/large/clang-22382.c": line 134)
+* reduce to right at ("test/cases/large/clang-22382.c": line 134)
+* reduce to left at ("test/cases/large/clang-22382.c": line 134)
+* reduce to right at ("test/cases/large/clang-22382.c": line 134)
 * reduce to left at ("test/cases/large/clang-22382.c": line 134)
 * reduce to right at ("test/cases/large/clang-22382.c": line 134)
+* do not cast at ("test/cases/large/clang-22382.c": line 134)
 * reduce to left at ("test/cases/large/clang-22382.c": line 134)
 * reduce to right at ("test/cases/large/clang-22382.c": line 134)
-* don't cast at ("test/cases/large/clang-22382.c": line 134)
-* don't cast at ("test/cases/large/clang-22382.c": line 134)
-* replace by zero at ("test/cases/large/clang-22382.c": line 134)
+* do not cast at ("test/cases/large/clang-22382.c": line 134)
 * reduce to left at ("test/cases/large/clang-22382.c": line 137)
 * reduce to right at ("test/cases/large/clang-22382.c": line 137)
-* don't cast at ("test/cases/large/clang-22382.c": line 137)
-* replace by zero at ("test/cases/large/clang-22382.c": line 137)
-* replace by zero at ("test/cases/large/clang-22382.c": line 135)
+* do not cast at ("test/cases/large/clang-22382.c": line 137)
 * remove return statement at ("test/cases/large/clang-22382.c": line 144)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 146)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 149)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 149)
 * reduce to left at ("test/cases/large/clang-22382.c": line 146)
 * reduce to right at ("test/cases/large/clang-22382.c": line 146)
-* don't cast at ("test/cases/large/clang-22382.c": line 146)
-* replace by zero at ("test/cases/large/clang-22382.c": line 146)
+* reduce to left at ("test/cases/large/clang-22382.c": line 146)
+* reduce to right at ("test/cases/large/clang-22382.c": line 146)
+* reduce to left at ("test/cases/large/clang-22382.c": line 146)
+* reduce to right at ("test/cases/large/clang-22382.c": line 146)
+* do not cast at ("test/cases/large/clang-22382.c": line 146)
 * reduce to left at ("test/cases/large/clang-22382.c": line 149)
 * reduce to right at ("test/cases/large/clang-22382.c": line 149)
-* don't cast at ("test/cases/large/clang-22382.c": line 149)
-* replace by zero at ("test/cases/large/clang-22382.c": line 149)
-* replace by zero at ("test/cases/large/clang-22382.c": line 147)
+* do not cast at ("test/cases/large/clang-22382.c": line 149)
 * remove return statement at ("test/cases/large/clang-22382.c": line 158)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 165)
 * remove return statement at ("test/cases/large/clang-22382.c": line 172)
@@ -749,6 +576,13 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 207)
 * reduce to right at ("test/cases/large/clang-22382.c": line 207)
 * remove return statement at ("test/cases/large/clang-22382.c": line 214)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 216)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 219)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 219)
+* reduce to left at ("test/cases/large/clang-22382.c": line 216)
+* reduce to right at ("test/cases/large/clang-22382.c": line 216)
+* reduce to left at ("test/cases/large/clang-22382.c": line 216)
+* reduce to right at ("test/cases/large/clang-22382.c": line 216)
 * reduce to left at ("test/cases/large/clang-22382.c": line 216)
 * reduce to right at ("test/cases/large/clang-22382.c": line 216)
 * reduce to left at ("test/cases/large/clang-22382.c": line 216)
@@ -756,13 +590,19 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 216)
 * reduce to right at ("test/cases/large/clang-22382.c": line 216)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 216)
+* reduce to left at ("test/cases/large/clang-22382.c": line 216)
+* reduce to right at ("test/cases/large/clang-22382.c": line 216)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 216)
-* replace by zero at ("test/cases/large/clang-22382.c": line 216)
 * reduce to left at ("test/cases/large/clang-22382.c": line 219)
 * reduce to right at ("test/cases/large/clang-22382.c": line 219)
-* replace by zero at ("test/cases/large/clang-22382.c": line 219)
-* replace by zero at ("test/cases/large/clang-22382.c": line 217)
 * remove return statement at ("test/cases/large/clang-22382.c": line 226)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 228)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 231)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 231)
+* reduce to left at ("test/cases/large/clang-22382.c": line 228)
+* reduce to right at ("test/cases/large/clang-22382.c": line 228)
+* reduce to left at ("test/cases/large/clang-22382.c": line 228)
+* reduce to right at ("test/cases/large/clang-22382.c": line 228)
 * reduce to left at ("test/cases/large/clang-22382.c": line 228)
 * reduce to right at ("test/cases/large/clang-22382.c": line 228)
 * reduce to left at ("test/cases/large/clang-22382.c": line 228)
@@ -770,77 +610,117 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 228)
 * reduce to right at ("test/cases/large/clang-22382.c": line 228)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 228)
+* reduce to left at ("test/cases/large/clang-22382.c": line 228)
+* reduce to right at ("test/cases/large/clang-22382.c": line 228)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 228)
-* replace by zero at ("test/cases/large/clang-22382.c": line 228)
 * reduce to left at ("test/cases/large/clang-22382.c": line 231)
 * reduce to right at ("test/cases/large/clang-22382.c": line 231)
-* replace by zero at ("test/cases/large/clang-22382.c": line 231)
-* replace by zero at ("test/cases/large/clang-22382.c": line 229)
 * remove return statement at ("test/cases/large/clang-22382.c": line 238)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 240)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 243)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 243)
 * reduce to left at ("test/cases/large/clang-22382.c": line 240)
 * reduce to right at ("test/cases/large/clang-22382.c": line 240)
 * reduce to left at ("test/cases/large/clang-22382.c": line 240)
 * reduce to right at ("test/cases/large/clang-22382.c": line 240)
 * reduce to left at ("test/cases/large/clang-22382.c": line 240)
 * reduce to right at ("test/cases/large/clang-22382.c": line 240)
-* don't cast at ("test/cases/large/clang-22382.c": line 240)
-* don't cast at ("test/cases/large/clang-22382.c": line 240)
 * reduce to left at ("test/cases/large/clang-22382.c": line 240)
 * reduce to right at ("test/cases/large/clang-22382.c": line 240)
-* don't cast at ("test/cases/large/clang-22382.c": line 240)
-* replace by zero at ("test/cases/large/clang-22382.c": line 240)
+* reduce to left at ("test/cases/large/clang-22382.c": line 240)
+* reduce to right at ("test/cases/large/clang-22382.c": line 240)
+* do not cast at ("test/cases/large/clang-22382.c": line 240)
+* reduce to left at ("test/cases/large/clang-22382.c": line 240)
+* reduce to right at ("test/cases/large/clang-22382.c": line 240)
+* do not cast at ("test/cases/large/clang-22382.c": line 240)
+* reduce to left at ("test/cases/large/clang-22382.c": line 240)
+* reduce to right at ("test/cases/large/clang-22382.c": line 240)
+* reduce to left at ("test/cases/large/clang-22382.c": line 240)
+* reduce to right at ("test/cases/large/clang-22382.c": line 240)
+* do not cast at ("test/cases/large/clang-22382.c": line 240)
 * reduce to left at ("test/cases/large/clang-22382.c": line 243)
 * reduce to right at ("test/cases/large/clang-22382.c": line 243)
-* don't cast at ("test/cases/large/clang-22382.c": line 243)
-* replace by zero at ("test/cases/large/clang-22382.c": line 243)
-* replace by zero at ("test/cases/large/clang-22382.c": line 241)
+* do not cast at ("test/cases/large/clang-22382.c": line 243)
 * remove return statement at ("test/cases/large/clang-22382.c": line 250)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 252)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 255)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 255)
+* reduce to left at ("test/cases/large/clang-22382.c": line 252)
+* reduce to right at ("test/cases/large/clang-22382.c": line 252)
 * reduce to left at ("test/cases/large/clang-22382.c": line 252)
 * reduce to right at ("test/cases/large/clang-22382.c": line 252)
 * reduce to left at ("test/cases/large/clang-22382.c": line 252)
 * reduce to right at ("test/cases/large/clang-22382.c": line 252)
-* don't cast at ("test/cases/large/clang-22382.c": line 252)
 * reduce to left at ("test/cases/large/clang-22382.c": line 252)
 * reduce to right at ("test/cases/large/clang-22382.c": line 252)
-* don't cast at ("test/cases/large/clang-22382.c": line 252)
-* replace by zero at ("test/cases/large/clang-22382.c": line 252)
+* do not cast at ("test/cases/large/clang-22382.c": line 252)
+* reduce to left at ("test/cases/large/clang-22382.c": line 252)
+* reduce to right at ("test/cases/large/clang-22382.c": line 252)
+* reduce to left at ("test/cases/large/clang-22382.c": line 252)
+* reduce to right at ("test/cases/large/clang-22382.c": line 252)
+* do not cast at ("test/cases/large/clang-22382.c": line 252)
 * reduce to left at ("test/cases/large/clang-22382.c": line 255)
 * reduce to right at ("test/cases/large/clang-22382.c": line 255)
-* don't cast at ("test/cases/large/clang-22382.c": line 255)
-* replace by zero at ("test/cases/large/clang-22382.c": line 255)
-* replace by zero at ("test/cases/large/clang-22382.c": line 253)
+* do not cast at ("test/cases/large/clang-22382.c": line 255)
 * remove return statement at ("test/cases/large/clang-22382.c": line 262)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 264)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 267)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 267)
+* reduce to left at ("test/cases/large/clang-22382.c": line 264)
+* reduce to right at ("test/cases/large/clang-22382.c": line 264)
 * reduce to left at ("test/cases/large/clang-22382.c": line 264)
 * reduce to right at ("test/cases/large/clang-22382.c": line 264)
 * reduce to left at ("test/cases/large/clang-22382.c": line 264)
 * reduce to right at ("test/cases/large/clang-22382.c": line 264)
-* don't cast at ("test/cases/large/clang-22382.c": line 264)
-* don't cast at ("test/cases/large/clang-22382.c": line 264)
-* replace by zero at ("test/cases/large/clang-22382.c": line 264)
+* reduce to left at ("test/cases/large/clang-22382.c": line 264)
+* reduce to right at ("test/cases/large/clang-22382.c": line 264)
+* do not cast at ("test/cases/large/clang-22382.c": line 264)
+* reduce to left at ("test/cases/large/clang-22382.c": line 264)
+* reduce to right at ("test/cases/large/clang-22382.c": line 264)
+* do not cast at ("test/cases/large/clang-22382.c": line 264)
 * reduce to left at ("test/cases/large/clang-22382.c": line 267)
 * reduce to right at ("test/cases/large/clang-22382.c": line 267)
-* don't cast at ("test/cases/large/clang-22382.c": line 267)
-* replace by zero at ("test/cases/large/clang-22382.c": line 267)
-* replace by zero at ("test/cases/large/clang-22382.c": line 265)
+* do not cast at ("test/cases/large/clang-22382.c": line 267)
 * remove return statement at ("test/cases/large/clang-22382.c": line 274)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 276)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 279)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 279)
 * reduce to left at ("test/cases/large/clang-22382.c": line 276)
 * reduce to right at ("test/cases/large/clang-22382.c": line 276)
-* don't cast at ("test/cases/large/clang-22382.c": line 276)
-* replace by zero at ("test/cases/large/clang-22382.c": line 276)
+* reduce to left at ("test/cases/large/clang-22382.c": line 276)
+* reduce to right at ("test/cases/large/clang-22382.c": line 276)
+* reduce to left at ("test/cases/large/clang-22382.c": line 276)
+* reduce to right at ("test/cases/large/clang-22382.c": line 276)
+* do not cast at ("test/cases/large/clang-22382.c": line 276)
 * reduce to left at ("test/cases/large/clang-22382.c": line 279)
 * reduce to right at ("test/cases/large/clang-22382.c": line 279)
-* don't cast at ("test/cases/large/clang-22382.c": line 279)
-* replace by zero at ("test/cases/large/clang-22382.c": line 279)
-* replace by zero at ("test/cases/large/clang-22382.c": line 277)
+* do not cast at ("test/cases/large/clang-22382.c": line 279)
 * remove return statement at ("test/cases/large/clang-22382.c": line 288)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 291)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 295)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 295)
+* reduce to left at ("test/cases/large/clang-22382.c": line 291)
+* reduce to right at ("test/cases/large/clang-22382.c": line 291)
 * reduce to left at ("test/cases/large/clang-22382.c": line 291)
 * reduce to right at ("test/cases/large/clang-22382.c": line 291)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 291)
-* replace by zero at ("test/cases/large/clang-22382.c": line 291)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 295)
-* replace by zero at ("test/cases/large/clang-22382.c": line 295)
-* replace by zero at ("test/cases/large/clang-22382.c": line 292)
 * remove return statement at ("test/cases/large/clang-22382.c": line 302)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 305)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 309)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 309)
+* reduce to left at ("test/cases/large/clang-22382.c": line 305)
+* reduce to right at ("test/cases/large/clang-22382.c": line 305)
+* reduce to left at ("test/cases/large/clang-22382.c": line 305)
+* reduce to right at ("test/cases/large/clang-22382.c": line 305)
+* reduce to left at ("test/cases/large/clang-22382.c": line 305)
+* reduce to right at ("test/cases/large/clang-22382.c": line 305)
+* reduce to left at ("test/cases/large/clang-22382.c": line 305)
+* reduce to right at ("test/cases/large/clang-22382.c": line 305)
+* reduce to left at ("test/cases/large/clang-22382.c": line 305)
+* reduce to right at ("test/cases/large/clang-22382.c": line 305)
+* reduce to left at ("test/cases/large/clang-22382.c": line 305)
+* reduce to right at ("test/cases/large/clang-22382.c": line 305)
 * reduce to left at ("test/cases/large/clang-22382.c": line 305)
 * reduce to right at ("test/cases/large/clang-22382.c": line 305)
 * reduce to left at ("test/cases/large/clang-22382.c": line 305)
@@ -858,12 +738,14 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 305)
 * reduce to right at ("test/cases/large/clang-22382.c": line 305)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 305)
-* replace by zero at ("test/cases/large/clang-22382.c": line 305)
 * reduce to left at ("test/cases/large/clang-22382.c": line 309)
 * reduce to right at ("test/cases/large/clang-22382.c": line 309)
-* replace by zero at ("test/cases/large/clang-22382.c": line 309)
-* replace by zero at ("test/cases/large/clang-22382.c": line 306)
 * remove return statement at ("test/cases/large/clang-22382.c": line 316)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 319)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 323)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 323)
+* reduce to left at ("test/cases/large/clang-22382.c": line 319)
+* reduce to right at ("test/cases/large/clang-22382.c": line 319)
 * reduce to left at ("test/cases/large/clang-22382.c": line 319)
 * reduce to right at ("test/cases/large/clang-22382.c": line 319)
 * reduce to left at ("test/cases/large/clang-22382.c": line 319)
@@ -879,12 +761,24 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 319)
 * reduce to right at ("test/cases/large/clang-22382.c": line 319)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 319)
-* replace by zero at ("test/cases/large/clang-22382.c": line 319)
 * reduce to left at ("test/cases/large/clang-22382.c": line 323)
 * reduce to right at ("test/cases/large/clang-22382.c": line 323)
-* replace by zero at ("test/cases/large/clang-22382.c": line 323)
-* replace by zero at ("test/cases/large/clang-22382.c": line 320)
 * remove return statement at ("test/cases/large/clang-22382.c": line 330)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 333)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 337)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 337)
+* reduce to left at ("test/cases/large/clang-22382.c": line 333)
+* reduce to right at ("test/cases/large/clang-22382.c": line 333)
+* reduce to left at ("test/cases/large/clang-22382.c": line 333)
+* reduce to right at ("test/cases/large/clang-22382.c": line 333)
+* reduce to left at ("test/cases/large/clang-22382.c": line 333)
+* reduce to right at ("test/cases/large/clang-22382.c": line 333)
+* reduce to left at ("test/cases/large/clang-22382.c": line 333)
+* reduce to right at ("test/cases/large/clang-22382.c": line 333)
+* reduce to left at ("test/cases/large/clang-22382.c": line 333)
+* reduce to right at ("test/cases/large/clang-22382.c": line 333)
+* reduce to left at ("test/cases/large/clang-22382.c": line 333)
+* reduce to right at ("test/cases/large/clang-22382.c": line 333)
 * reduce to left at ("test/cases/large/clang-22382.c": line 333)
 * reduce to right at ("test/cases/large/clang-22382.c": line 333)
 * reduce to left at ("test/cases/large/clang-22382.c": line 333)
@@ -914,6 +808,12 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 333)
 * reduce to left at ("test/cases/large/clang-22382.c": line 333)
 * reduce to right at ("test/cases/large/clang-22382.c": line 333)
+* reduce to left at ("test/cases/large/clang-22382.c": line 333)
+* reduce to right at ("test/cases/large/clang-22382.c": line 333)
+* reduce to left at ("test/cases/large/clang-22382.c": line 333)
+* reduce to right at ("test/cases/large/clang-22382.c": line 333)
+* reduce to left at ("test/cases/large/clang-22382.c": line 333)
+* reduce to right at ("test/cases/large/clang-22382.c": line 333)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 333)
 * reduce to left at ("test/cases/large/clang-22382.c": line 333)
 * reduce to right at ("test/cases/large/clang-22382.c": line 333)
@@ -923,12 +823,24 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 333)
 * reduce to left at ("test/cases/large/clang-22382.c": line 333)
 * reduce to right at ("test/cases/large/clang-22382.c": line 333)
-* replace by zero at ("test/cases/large/clang-22382.c": line 333)
+* reduce to left at ("test/cases/large/clang-22382.c": line 333)
+* reduce to right at ("test/cases/large/clang-22382.c": line 333)
+* reduce to left at ("test/cases/large/clang-22382.c": line 333)
+* reduce to right at ("test/cases/large/clang-22382.c": line 333)
+* reduce to left at ("test/cases/large/clang-22382.c": line 333)
+* reduce to right at ("test/cases/large/clang-22382.c": line 333)
+* reduce to left at ("test/cases/large/clang-22382.c": line 333)
+* reduce to right at ("test/cases/large/clang-22382.c": line 333)
 * reduce to left at ("test/cases/large/clang-22382.c": line 337)
 * reduce to right at ("test/cases/large/clang-22382.c": line 337)
-* replace by zero at ("test/cases/large/clang-22382.c": line 337)
-* replace by zero at ("test/cases/large/clang-22382.c": line 334)
 * remove return statement at ("test/cases/large/clang-22382.c": line 344)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 346)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 349)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 349)
+* reduce to left at ("test/cases/large/clang-22382.c": line 346)
+* reduce to right at ("test/cases/large/clang-22382.c": line 346)
+* reduce to left at ("test/cases/large/clang-22382.c": line 346)
+* reduce to right at ("test/cases/large/clang-22382.c": line 346)
 * reduce to left at ("test/cases/large/clang-22382.c": line 346)
 * reduce to right at ("test/cases/large/clang-22382.c": line 346)
 * reduce to left at ("test/cases/large/clang-22382.c": line 346)
@@ -936,13 +848,19 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 346)
 * reduce to right at ("test/cases/large/clang-22382.c": line 346)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 346)
+* reduce to left at ("test/cases/large/clang-22382.c": line 346)
+* reduce to right at ("test/cases/large/clang-22382.c": line 346)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 346)
-* replace by zero at ("test/cases/large/clang-22382.c": line 346)
 * reduce to left at ("test/cases/large/clang-22382.c": line 349)
 * reduce to right at ("test/cases/large/clang-22382.c": line 349)
-* replace by zero at ("test/cases/large/clang-22382.c": line 349)
-* replace by zero at ("test/cases/large/clang-22382.c": line 347)
 * remove return statement at ("test/cases/large/clang-22382.c": line 356)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 358)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 361)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 361)
+* reduce to left at ("test/cases/large/clang-22382.c": line 358)
+* reduce to right at ("test/cases/large/clang-22382.c": line 358)
+* reduce to left at ("test/cases/large/clang-22382.c": line 358)
+* reduce to right at ("test/cases/large/clang-22382.c": line 358)
 * reduce to left at ("test/cases/large/clang-22382.c": line 358)
 * reduce to right at ("test/cases/large/clang-22382.c": line 358)
 * reduce to left at ("test/cases/large/clang-22382.c": line 358)
@@ -950,77 +868,117 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 358)
 * reduce to right at ("test/cases/large/clang-22382.c": line 358)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 358)
+* reduce to left at ("test/cases/large/clang-22382.c": line 358)
+* reduce to right at ("test/cases/large/clang-22382.c": line 358)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 358)
-* replace by zero at ("test/cases/large/clang-22382.c": line 358)
 * reduce to left at ("test/cases/large/clang-22382.c": line 361)
 * reduce to right at ("test/cases/large/clang-22382.c": line 361)
-* replace by zero at ("test/cases/large/clang-22382.c": line 361)
-* replace by zero at ("test/cases/large/clang-22382.c": line 359)
 * remove return statement at ("test/cases/large/clang-22382.c": line 368)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 370)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 373)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 373)
+* reduce to left at ("test/cases/large/clang-22382.c": line 370)
+* reduce to right at ("test/cases/large/clang-22382.c": line 370)
 * reduce to left at ("test/cases/large/clang-22382.c": line 370)
 * reduce to right at ("test/cases/large/clang-22382.c": line 370)
 * reduce to left at ("test/cases/large/clang-22382.c": line 370)
 * reduce to right at ("test/cases/large/clang-22382.c": line 370)
 * reduce to left at ("test/cases/large/clang-22382.c": line 370)
 * reduce to right at ("test/cases/large/clang-22382.c": line 370)
-* don't cast at ("test/cases/large/clang-22382.c": line 370)
-* don't cast at ("test/cases/large/clang-22382.c": line 370)
 * reduce to left at ("test/cases/large/clang-22382.c": line 370)
 * reduce to right at ("test/cases/large/clang-22382.c": line 370)
-* don't cast at ("test/cases/large/clang-22382.c": line 370)
-* replace by zero at ("test/cases/large/clang-22382.c": line 370)
+* do not cast at ("test/cases/large/clang-22382.c": line 370)
+* reduce to left at ("test/cases/large/clang-22382.c": line 370)
+* reduce to right at ("test/cases/large/clang-22382.c": line 370)
+* do not cast at ("test/cases/large/clang-22382.c": line 370)
+* reduce to left at ("test/cases/large/clang-22382.c": line 370)
+* reduce to right at ("test/cases/large/clang-22382.c": line 370)
+* reduce to left at ("test/cases/large/clang-22382.c": line 370)
+* reduce to right at ("test/cases/large/clang-22382.c": line 370)
+* do not cast at ("test/cases/large/clang-22382.c": line 370)
 * reduce to left at ("test/cases/large/clang-22382.c": line 373)
 * reduce to right at ("test/cases/large/clang-22382.c": line 373)
-* don't cast at ("test/cases/large/clang-22382.c": line 373)
-* replace by zero at ("test/cases/large/clang-22382.c": line 373)
-* replace by zero at ("test/cases/large/clang-22382.c": line 371)
+* do not cast at ("test/cases/large/clang-22382.c": line 373)
 * remove return statement at ("test/cases/large/clang-22382.c": line 380)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 382)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 385)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 385)
 * reduce to left at ("test/cases/large/clang-22382.c": line 382)
 * reduce to right at ("test/cases/large/clang-22382.c": line 382)
 * reduce to left at ("test/cases/large/clang-22382.c": line 382)
 * reduce to right at ("test/cases/large/clang-22382.c": line 382)
-* don't cast at ("test/cases/large/clang-22382.c": line 382)
 * reduce to left at ("test/cases/large/clang-22382.c": line 382)
 * reduce to right at ("test/cases/large/clang-22382.c": line 382)
-* don't cast at ("test/cases/large/clang-22382.c": line 382)
-* replace by zero at ("test/cases/large/clang-22382.c": line 382)
+* reduce to left at ("test/cases/large/clang-22382.c": line 382)
+* reduce to right at ("test/cases/large/clang-22382.c": line 382)
+* do not cast at ("test/cases/large/clang-22382.c": line 382)
+* reduce to left at ("test/cases/large/clang-22382.c": line 382)
+* reduce to right at ("test/cases/large/clang-22382.c": line 382)
+* reduce to left at ("test/cases/large/clang-22382.c": line 382)
+* reduce to right at ("test/cases/large/clang-22382.c": line 382)
+* do not cast at ("test/cases/large/clang-22382.c": line 382)
 * reduce to left at ("test/cases/large/clang-22382.c": line 385)
 * reduce to right at ("test/cases/large/clang-22382.c": line 385)
-* don't cast at ("test/cases/large/clang-22382.c": line 385)
-* replace by zero at ("test/cases/large/clang-22382.c": line 385)
-* replace by zero at ("test/cases/large/clang-22382.c": line 383)
+* do not cast at ("test/cases/large/clang-22382.c": line 385)
 * remove return statement at ("test/cases/large/clang-22382.c": line 392)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 394)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 397)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 397)
+* reduce to left at ("test/cases/large/clang-22382.c": line 394)
+* reduce to right at ("test/cases/large/clang-22382.c": line 394)
+* reduce to left at ("test/cases/large/clang-22382.c": line 394)
+* reduce to right at ("test/cases/large/clang-22382.c": line 394)
 * reduce to left at ("test/cases/large/clang-22382.c": line 394)
 * reduce to right at ("test/cases/large/clang-22382.c": line 394)
 * reduce to left at ("test/cases/large/clang-22382.c": line 394)
 * reduce to right at ("test/cases/large/clang-22382.c": line 394)
-* don't cast at ("test/cases/large/clang-22382.c": line 394)
-* don't cast at ("test/cases/large/clang-22382.c": line 394)
-* replace by zero at ("test/cases/large/clang-22382.c": line 394)
+* do not cast at ("test/cases/large/clang-22382.c": line 394)
+* reduce to left at ("test/cases/large/clang-22382.c": line 394)
+* reduce to right at ("test/cases/large/clang-22382.c": line 394)
+* do not cast at ("test/cases/large/clang-22382.c": line 394)
 * reduce to left at ("test/cases/large/clang-22382.c": line 397)
 * reduce to right at ("test/cases/large/clang-22382.c": line 397)
-* don't cast at ("test/cases/large/clang-22382.c": line 397)
-* replace by zero at ("test/cases/large/clang-22382.c": line 397)
-* replace by zero at ("test/cases/large/clang-22382.c": line 395)
+* do not cast at ("test/cases/large/clang-22382.c": line 397)
 * remove return statement at ("test/cases/large/clang-22382.c": line 404)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 406)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 409)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 409)
+* reduce to left at ("test/cases/large/clang-22382.c": line 406)
+* reduce to right at ("test/cases/large/clang-22382.c": line 406)
 * reduce to left at ("test/cases/large/clang-22382.c": line 406)
 * reduce to right at ("test/cases/large/clang-22382.c": line 406)
-* don't cast at ("test/cases/large/clang-22382.c": line 406)
-* replace by zero at ("test/cases/large/clang-22382.c": line 406)
+* reduce to left at ("test/cases/large/clang-22382.c": line 406)
+* reduce to right at ("test/cases/large/clang-22382.c": line 406)
+* do not cast at ("test/cases/large/clang-22382.c": line 406)
 * reduce to left at ("test/cases/large/clang-22382.c": line 409)
 * reduce to right at ("test/cases/large/clang-22382.c": line 409)
-* don't cast at ("test/cases/large/clang-22382.c": line 409)
-* replace by zero at ("test/cases/large/clang-22382.c": line 409)
-* replace by zero at ("test/cases/large/clang-22382.c": line 407)
+* do not cast at ("test/cases/large/clang-22382.c": line 409)
 * remove return statement at ("test/cases/large/clang-22382.c": line 419)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 422)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 426)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 426)
+* reduce to left at ("test/cases/large/clang-22382.c": line 422)
+* reduce to right at ("test/cases/large/clang-22382.c": line 422)
 * reduce to left at ("test/cases/large/clang-22382.c": line 422)
 * reduce to right at ("test/cases/large/clang-22382.c": line 422)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 422)
-* replace by zero at ("test/cases/large/clang-22382.c": line 422)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 426)
-* replace by zero at ("test/cases/large/clang-22382.c": line 426)
-* replace by zero at ("test/cases/large/clang-22382.c": line 423)
 * remove return statement at ("test/cases/large/clang-22382.c": line 433)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 436)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 440)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 440)
+* reduce to left at ("test/cases/large/clang-22382.c": line 436)
+* reduce to right at ("test/cases/large/clang-22382.c": line 436)
+* reduce to left at ("test/cases/large/clang-22382.c": line 436)
+* reduce to right at ("test/cases/large/clang-22382.c": line 436)
+* reduce to left at ("test/cases/large/clang-22382.c": line 436)
+* reduce to right at ("test/cases/large/clang-22382.c": line 436)
+* reduce to left at ("test/cases/large/clang-22382.c": line 436)
+* reduce to right at ("test/cases/large/clang-22382.c": line 436)
+* reduce to left at ("test/cases/large/clang-22382.c": line 436)
+* reduce to right at ("test/cases/large/clang-22382.c": line 436)
+* reduce to left at ("test/cases/large/clang-22382.c": line 436)
+* reduce to right at ("test/cases/large/clang-22382.c": line 436)
 * reduce to left at ("test/cases/large/clang-22382.c": line 436)
 * reduce to right at ("test/cases/large/clang-22382.c": line 436)
 * reduce to left at ("test/cases/large/clang-22382.c": line 436)
@@ -1038,12 +996,14 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 436)
 * reduce to right at ("test/cases/large/clang-22382.c": line 436)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 436)
-* replace by zero at ("test/cases/large/clang-22382.c": line 436)
 * reduce to left at ("test/cases/large/clang-22382.c": line 440)
 * reduce to right at ("test/cases/large/clang-22382.c": line 440)
-* replace by zero at ("test/cases/large/clang-22382.c": line 440)
-* replace by zero at ("test/cases/large/clang-22382.c": line 437)
 * remove return statement at ("test/cases/large/clang-22382.c": line 447)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 450)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 454)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 454)
+* reduce to left at ("test/cases/large/clang-22382.c": line 450)
+* reduce to right at ("test/cases/large/clang-22382.c": line 450)
 * reduce to left at ("test/cases/large/clang-22382.c": line 450)
 * reduce to right at ("test/cases/large/clang-22382.c": line 450)
 * reduce to left at ("test/cases/large/clang-22382.c": line 450)
@@ -1059,12 +1019,24 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 450)
 * reduce to right at ("test/cases/large/clang-22382.c": line 450)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 450)
-* replace by zero at ("test/cases/large/clang-22382.c": line 450)
 * reduce to left at ("test/cases/large/clang-22382.c": line 454)
 * reduce to right at ("test/cases/large/clang-22382.c": line 454)
-* replace by zero at ("test/cases/large/clang-22382.c": line 454)
-* replace by zero at ("test/cases/large/clang-22382.c": line 451)
 * remove return statement at ("test/cases/large/clang-22382.c": line 461)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 464)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 468)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 468)
+* reduce to left at ("test/cases/large/clang-22382.c": line 464)
+* reduce to right at ("test/cases/large/clang-22382.c": line 464)
+* reduce to left at ("test/cases/large/clang-22382.c": line 464)
+* reduce to right at ("test/cases/large/clang-22382.c": line 464)
+* reduce to left at ("test/cases/large/clang-22382.c": line 464)
+* reduce to right at ("test/cases/large/clang-22382.c": line 464)
+* reduce to left at ("test/cases/large/clang-22382.c": line 464)
+* reduce to right at ("test/cases/large/clang-22382.c": line 464)
+* reduce to left at ("test/cases/large/clang-22382.c": line 464)
+* reduce to right at ("test/cases/large/clang-22382.c": line 464)
+* reduce to left at ("test/cases/large/clang-22382.c": line 464)
+* reduce to right at ("test/cases/large/clang-22382.c": line 464)
 * reduce to left at ("test/cases/large/clang-22382.c": line 464)
 * reduce to right at ("test/cases/large/clang-22382.c": line 464)
 * reduce to left at ("test/cases/large/clang-22382.c": line 464)
@@ -1094,6 +1066,12 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 464)
 * reduce to left at ("test/cases/large/clang-22382.c": line 464)
 * reduce to right at ("test/cases/large/clang-22382.c": line 464)
+* reduce to left at ("test/cases/large/clang-22382.c": line 464)
+* reduce to right at ("test/cases/large/clang-22382.c": line 464)
+* reduce to left at ("test/cases/large/clang-22382.c": line 464)
+* reduce to right at ("test/cases/large/clang-22382.c": line 464)
+* reduce to left at ("test/cases/large/clang-22382.c": line 464)
+* reduce to right at ("test/cases/large/clang-22382.c": line 464)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 464)
 * reduce to left at ("test/cases/large/clang-22382.c": line 464)
 * reduce to right at ("test/cases/large/clang-22382.c": line 464)
@@ -1103,12 +1081,24 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 464)
 * reduce to left at ("test/cases/large/clang-22382.c": line 464)
 * reduce to right at ("test/cases/large/clang-22382.c": line 464)
-* replace by zero at ("test/cases/large/clang-22382.c": line 464)
+* reduce to left at ("test/cases/large/clang-22382.c": line 464)
+* reduce to right at ("test/cases/large/clang-22382.c": line 464)
+* reduce to left at ("test/cases/large/clang-22382.c": line 464)
+* reduce to right at ("test/cases/large/clang-22382.c": line 464)
+* reduce to left at ("test/cases/large/clang-22382.c": line 464)
+* reduce to right at ("test/cases/large/clang-22382.c": line 464)
+* reduce to left at ("test/cases/large/clang-22382.c": line 464)
+* reduce to right at ("test/cases/large/clang-22382.c": line 464)
 * reduce to left at ("test/cases/large/clang-22382.c": line 468)
 * reduce to right at ("test/cases/large/clang-22382.c": line 468)
-* replace by zero at ("test/cases/large/clang-22382.c": line 468)
-* replace by zero at ("test/cases/large/clang-22382.c": line 465)
 * remove return statement at ("test/cases/large/clang-22382.c": line 475)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 477)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 480)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 480)
+* reduce to left at ("test/cases/large/clang-22382.c": line 477)
+* reduce to right at ("test/cases/large/clang-22382.c": line 477)
+* reduce to left at ("test/cases/large/clang-22382.c": line 477)
+* reduce to right at ("test/cases/large/clang-22382.c": line 477)
 * reduce to left at ("test/cases/large/clang-22382.c": line 477)
 * reduce to right at ("test/cases/large/clang-22382.c": line 477)
 * reduce to left at ("test/cases/large/clang-22382.c": line 477)
@@ -1116,13 +1106,19 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 477)
 * reduce to right at ("test/cases/large/clang-22382.c": line 477)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 477)
+* reduce to left at ("test/cases/large/clang-22382.c": line 477)
+* reduce to right at ("test/cases/large/clang-22382.c": line 477)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 477)
-* replace by zero at ("test/cases/large/clang-22382.c": line 477)
 * reduce to left at ("test/cases/large/clang-22382.c": line 480)
 * reduce to right at ("test/cases/large/clang-22382.c": line 480)
-* replace by zero at ("test/cases/large/clang-22382.c": line 480)
-* replace by zero at ("test/cases/large/clang-22382.c": line 478)
 * remove return statement at ("test/cases/large/clang-22382.c": line 487)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 489)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 492)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 492)
+* reduce to left at ("test/cases/large/clang-22382.c": line 489)
+* reduce to right at ("test/cases/large/clang-22382.c": line 489)
+* reduce to left at ("test/cases/large/clang-22382.c": line 489)
+* reduce to right at ("test/cases/large/clang-22382.c": line 489)
 * reduce to left at ("test/cases/large/clang-22382.c": line 489)
 * reduce to right at ("test/cases/large/clang-22382.c": line 489)
 * reduce to left at ("test/cases/large/clang-22382.c": line 489)
@@ -1130,68 +1126,91 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 489)
 * reduce to right at ("test/cases/large/clang-22382.c": line 489)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 489)
+* reduce to left at ("test/cases/large/clang-22382.c": line 489)
+* reduce to right at ("test/cases/large/clang-22382.c": line 489)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 489)
-* replace by zero at ("test/cases/large/clang-22382.c": line 489)
 * reduce to left at ("test/cases/large/clang-22382.c": line 492)
 * reduce to right at ("test/cases/large/clang-22382.c": line 492)
-* replace by zero at ("test/cases/large/clang-22382.c": line 492)
-* replace by zero at ("test/cases/large/clang-22382.c": line 490)
 * remove return statement at ("test/cases/large/clang-22382.c": line 499)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 501)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 504)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 504)
 * reduce to left at ("test/cases/large/clang-22382.c": line 501)
 * reduce to right at ("test/cases/large/clang-22382.c": line 501)
 * reduce to left at ("test/cases/large/clang-22382.c": line 501)
 * reduce to right at ("test/cases/large/clang-22382.c": line 501)
 * reduce to left at ("test/cases/large/clang-22382.c": line 501)
 * reduce to right at ("test/cases/large/clang-22382.c": line 501)
-* don't cast at ("test/cases/large/clang-22382.c": line 501)
-* don't cast at ("test/cases/large/clang-22382.c": line 501)
 * reduce to left at ("test/cases/large/clang-22382.c": line 501)
 * reduce to right at ("test/cases/large/clang-22382.c": line 501)
-* don't cast at ("test/cases/large/clang-22382.c": line 501)
-* replace by zero at ("test/cases/large/clang-22382.c": line 501)
+* reduce to left at ("test/cases/large/clang-22382.c": line 501)
+* reduce to right at ("test/cases/large/clang-22382.c": line 501)
+* do not cast at ("test/cases/large/clang-22382.c": line 501)
+* reduce to left at ("test/cases/large/clang-22382.c": line 501)
+* reduce to right at ("test/cases/large/clang-22382.c": line 501)
+* do not cast at ("test/cases/large/clang-22382.c": line 501)
+* reduce to left at ("test/cases/large/clang-22382.c": line 501)
+* reduce to right at ("test/cases/large/clang-22382.c": line 501)
+* reduce to left at ("test/cases/large/clang-22382.c": line 501)
+* reduce to right at ("test/cases/large/clang-22382.c": line 501)
+* do not cast at ("test/cases/large/clang-22382.c": line 501)
 * reduce to left at ("test/cases/large/clang-22382.c": line 504)
 * reduce to right at ("test/cases/large/clang-22382.c": line 504)
-* don't cast at ("test/cases/large/clang-22382.c": line 504)
-* replace by zero at ("test/cases/large/clang-22382.c": line 504)
-* replace by zero at ("test/cases/large/clang-22382.c": line 502)
+* do not cast at ("test/cases/large/clang-22382.c": line 504)
 * remove return statement at ("test/cases/large/clang-22382.c": line 511)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 513)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 516)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 516)
+* reduce to left at ("test/cases/large/clang-22382.c": line 513)
+* reduce to right at ("test/cases/large/clang-22382.c": line 513)
+* reduce to left at ("test/cases/large/clang-22382.c": line 513)
+* reduce to right at ("test/cases/large/clang-22382.c": line 513)
+* reduce to left at ("test/cases/large/clang-22382.c": line 513)
+* reduce to right at ("test/cases/large/clang-22382.c": line 513)
 * reduce to left at ("test/cases/large/clang-22382.c": line 513)
 * reduce to right at ("test/cases/large/clang-22382.c": line 513)
+* do not cast at ("test/cases/large/clang-22382.c": line 513)
 * reduce to left at ("test/cases/large/clang-22382.c": line 513)
 * reduce to right at ("test/cases/large/clang-22382.c": line 513)
-* don't cast at ("test/cases/large/clang-22382.c": line 513)
 * reduce to left at ("test/cases/large/clang-22382.c": line 513)
 * reduce to right at ("test/cases/large/clang-22382.c": line 513)
-* don't cast at ("test/cases/large/clang-22382.c": line 513)
-* replace by zero at ("test/cases/large/clang-22382.c": line 513)
+* do not cast at ("test/cases/large/clang-22382.c": line 513)
 * reduce to left at ("test/cases/large/clang-22382.c": line 516)
 * reduce to right at ("test/cases/large/clang-22382.c": line 516)
-* don't cast at ("test/cases/large/clang-22382.c": line 516)
-* replace by zero at ("test/cases/large/clang-22382.c": line 516)
-* replace by zero at ("test/cases/large/clang-22382.c": line 514)
+* do not cast at ("test/cases/large/clang-22382.c": line 516)
 * remove return statement at ("test/cases/large/clang-22382.c": line 523)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 525)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 528)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 528)
 * reduce to left at ("test/cases/large/clang-22382.c": line 525)
 * reduce to right at ("test/cases/large/clang-22382.c": line 525)
 * reduce to left at ("test/cases/large/clang-22382.c": line 525)
 * reduce to right at ("test/cases/large/clang-22382.c": line 525)
-* don't cast at ("test/cases/large/clang-22382.c": line 525)
-* don't cast at ("test/cases/large/clang-22382.c": line 525)
-* replace by zero at ("test/cases/large/clang-22382.c": line 525)
+* reduce to left at ("test/cases/large/clang-22382.c": line 525)
+* reduce to right at ("test/cases/large/clang-22382.c": line 525)
+* reduce to left at ("test/cases/large/clang-22382.c": line 525)
+* reduce to right at ("test/cases/large/clang-22382.c": line 525)
+* do not cast at ("test/cases/large/clang-22382.c": line 525)
+* reduce to left at ("test/cases/large/clang-22382.c": line 525)
+* reduce to right at ("test/cases/large/clang-22382.c": line 525)
+* do not cast at ("test/cases/large/clang-22382.c": line 525)
 * reduce to left at ("test/cases/large/clang-22382.c": line 528)
 * reduce to right at ("test/cases/large/clang-22382.c": line 528)
-* don't cast at ("test/cases/large/clang-22382.c": line 528)
-* replace by zero at ("test/cases/large/clang-22382.c": line 528)
-* replace by zero at ("test/cases/large/clang-22382.c": line 526)
+* do not cast at ("test/cases/large/clang-22382.c": line 528)
 * remove return statement at ("test/cases/large/clang-22382.c": line 535)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 537)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 540)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 540)
 * reduce to left at ("test/cases/large/clang-22382.c": line 537)
 * reduce to right at ("test/cases/large/clang-22382.c": line 537)
-* don't cast at ("test/cases/large/clang-22382.c": line 537)
-* replace by zero at ("test/cases/large/clang-22382.c": line 537)
+* reduce to left at ("test/cases/large/clang-22382.c": line 537)
+* reduce to right at ("test/cases/large/clang-22382.c": line 537)
+* reduce to left at ("test/cases/large/clang-22382.c": line 537)
+* reduce to right at ("test/cases/large/clang-22382.c": line 537)
+* do not cast at ("test/cases/large/clang-22382.c": line 537)
 * reduce to left at ("test/cases/large/clang-22382.c": line 540)
 * reduce to right at ("test/cases/large/clang-22382.c": line 540)
-* don't cast at ("test/cases/large/clang-22382.c": line 540)
-* replace by zero at ("test/cases/large/clang-22382.c": line 540)
-* replace by zero at ("test/cases/large/clang-22382.c": line 538)
+* do not cast at ("test/cases/large/clang-22382.c": line 540)
 * remove return statement at ("test/cases/large/clang-22382.c": line 553)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 553)
 * remove return statement at ("test/cases/large/clang-22382.c": line 560)
@@ -1203,68 +1222,88 @@
 * remove return statement at ("test/cases/large/clang-22382.c": line 574)
 * reduce to left at ("test/cases/large/clang-22382.c": line 574)
 * reduce to right at ("test/cases/large/clang-22382.c": line 574)
-* don't cast at ("test/cases/large/clang-22382.c": line 574)
-* don't cast at ("test/cases/large/clang-22382.c": line 574)
+* do not cast at ("test/cases/large/clang-22382.c": line 574)
+* do not cast at ("test/cases/large/clang-22382.c": line 574)
 * remove return statement at ("test/cases/large/clang-22382.c": line 581)
-* replace by zero at ("test/cases/large/clang-22382.c": line 583)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 583)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 586)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 586)
+* reduce to left at ("test/cases/large/clang-22382.c": line 583)
+* reduce to right at ("test/cases/large/clang-22382.c": line 583)
 * reduce to left at ("test/cases/large/clang-22382.c": line 586)
 * reduce to right at ("test/cases/large/clang-22382.c": line 586)
-* replace by zero at ("test/cases/large/clang-22382.c": line 586)
-* replace by zero at ("test/cases/large/clang-22382.c": line 584)
 * remove return statement at ("test/cases/large/clang-22382.c": line 593)
-* replace by zero at ("test/cases/large/clang-22382.c": line 595)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 595)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 598)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 598)
+* reduce to left at ("test/cases/large/clang-22382.c": line 595)
+* reduce to right at ("test/cases/large/clang-22382.c": line 595)
 * reduce to left at ("test/cases/large/clang-22382.c": line 598)
 * reduce to right at ("test/cases/large/clang-22382.c": line 598)
-* replace by zero at ("test/cases/large/clang-22382.c": line 598)
-* replace by zero at ("test/cases/large/clang-22382.c": line 596)
 * remove return statement at ("test/cases/large/clang-22382.c": line 605)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 607)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 610)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 610)
 * reduce to left at ("test/cases/large/clang-22382.c": line 607)
 * reduce to right at ("test/cases/large/clang-22382.c": line 607)
 * reduce to left at ("test/cases/large/clang-22382.c": line 607)
 * reduce to right at ("test/cases/large/clang-22382.c": line 607)
-* don't cast at ("test/cases/large/clang-22382.c": line 607)
-* don't cast at ("test/cases/large/clang-22382.c": line 607)
 * reduce to left at ("test/cases/large/clang-22382.c": line 607)
 * reduce to right at ("test/cases/large/clang-22382.c": line 607)
-* don't cast at ("test/cases/large/clang-22382.c": line 607)
-* replace by zero at ("test/cases/large/clang-22382.c": line 607)
+* do not cast at ("test/cases/large/clang-22382.c": line 607)
+* reduce to left at ("test/cases/large/clang-22382.c": line 607)
+* reduce to right at ("test/cases/large/clang-22382.c": line 607)
+* do not cast at ("test/cases/large/clang-22382.c": line 607)
+* reduce to left at ("test/cases/large/clang-22382.c": line 607)
+* reduce to right at ("test/cases/large/clang-22382.c": line 607)
+* reduce to left at ("test/cases/large/clang-22382.c": line 607)
+* reduce to right at ("test/cases/large/clang-22382.c": line 607)
+* do not cast at ("test/cases/large/clang-22382.c": line 607)
 * reduce to left at ("test/cases/large/clang-22382.c": line 610)
 * reduce to right at ("test/cases/large/clang-22382.c": line 610)
-* don't cast at ("test/cases/large/clang-22382.c": line 610)
-* replace by zero at ("test/cases/large/clang-22382.c": line 610)
-* replace by zero at ("test/cases/large/clang-22382.c": line 608)
+* do not cast at ("test/cases/large/clang-22382.c": line 610)
 * remove return statement at ("test/cases/large/clang-22382.c": line 617)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 619)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 622)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 622)
+* reduce to left at ("test/cases/large/clang-22382.c": line 619)
+* reduce to right at ("test/cases/large/clang-22382.c": line 619)
+* reduce to left at ("test/cases/large/clang-22382.c": line 619)
+* reduce to right at ("test/cases/large/clang-22382.c": line 619)
+* do not cast at ("test/cases/large/clang-22382.c": line 619)
 * reduce to left at ("test/cases/large/clang-22382.c": line 619)
 * reduce to right at ("test/cases/large/clang-22382.c": line 619)
-* don't cast at ("test/cases/large/clang-22382.c": line 619)
 * reduce to left at ("test/cases/large/clang-22382.c": line 619)
 * reduce to right at ("test/cases/large/clang-22382.c": line 619)
-* don't cast at ("test/cases/large/clang-22382.c": line 619)
-* replace by zero at ("test/cases/large/clang-22382.c": line 619)
+* do not cast at ("test/cases/large/clang-22382.c": line 619)
 * reduce to left at ("test/cases/large/clang-22382.c": line 622)
 * reduce to right at ("test/cases/large/clang-22382.c": line 622)
-* don't cast at ("test/cases/large/clang-22382.c": line 622)
-* replace by zero at ("test/cases/large/clang-22382.c": line 622)
-* replace by zero at ("test/cases/large/clang-22382.c": line 620)
+* do not cast at ("test/cases/large/clang-22382.c": line 622)
 * remove return statement at ("test/cases/large/clang-22382.c": line 629)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 631)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 634)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 634)
 * reduce to left at ("test/cases/large/clang-22382.c": line 631)
 * reduce to right at ("test/cases/large/clang-22382.c": line 631)
-* don't cast at ("test/cases/large/clang-22382.c": line 631)
-* don't cast at ("test/cases/large/clang-22382.c": line 631)
-* replace by zero at ("test/cases/large/clang-22382.c": line 631)
+* reduce to left at ("test/cases/large/clang-22382.c": line 631)
+* reduce to right at ("test/cases/large/clang-22382.c": line 631)
+* do not cast at ("test/cases/large/clang-22382.c": line 631)
+* reduce to left at ("test/cases/large/clang-22382.c": line 631)
+* reduce to right at ("test/cases/large/clang-22382.c": line 631)
+* do not cast at ("test/cases/large/clang-22382.c": line 631)
 * reduce to left at ("test/cases/large/clang-22382.c": line 634)
 * reduce to right at ("test/cases/large/clang-22382.c": line 634)
-* don't cast at ("test/cases/large/clang-22382.c": line 634)
-* replace by zero at ("test/cases/large/clang-22382.c": line 634)
-* replace by zero at ("test/cases/large/clang-22382.c": line 632)
+* do not cast at ("test/cases/large/clang-22382.c": line 634)
 * remove return statement at ("test/cases/large/clang-22382.c": line 641)
-* don't cast at ("test/cases/large/clang-22382.c": line 643)
-* replace by zero at ("test/cases/large/clang-22382.c": line 643)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 643)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 646)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 646)
+* reduce to left at ("test/cases/large/clang-22382.c": line 643)
+* reduce to right at ("test/cases/large/clang-22382.c": line 643)
+* do not cast at ("test/cases/large/clang-22382.c": line 643)
 * reduce to left at ("test/cases/large/clang-22382.c": line 646)
 * reduce to right at ("test/cases/large/clang-22382.c": line 646)
-* don't cast at ("test/cases/large/clang-22382.c": line 646)
-* replace by zero at ("test/cases/large/clang-22382.c": line 646)
-* replace by zero at ("test/cases/large/clang-22382.c": line 644)
+* do not cast at ("test/cases/large/clang-22382.c": line 646)
 * remove return statement at ("test/cases/large/clang-22382.c": line 655)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 655)
 * remove return statement at ("test/cases/large/clang-22382.c": line 662)
@@ -1276,68 +1315,88 @@
 * remove return statement at ("test/cases/large/clang-22382.c": line 676)
 * reduce to left at ("test/cases/large/clang-22382.c": line 676)
 * reduce to right at ("test/cases/large/clang-22382.c": line 676)
-* don't cast at ("test/cases/large/clang-22382.c": line 676)
-* don't cast at ("test/cases/large/clang-22382.c": line 676)
+* do not cast at ("test/cases/large/clang-22382.c": line 676)
+* do not cast at ("test/cases/large/clang-22382.c": line 676)
 * remove return statement at ("test/cases/large/clang-22382.c": line 683)
-* replace by zero at ("test/cases/large/clang-22382.c": line 685)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 685)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 688)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 688)
+* reduce to left at ("test/cases/large/clang-22382.c": line 685)
+* reduce to right at ("test/cases/large/clang-22382.c": line 685)
 * reduce to left at ("test/cases/large/clang-22382.c": line 688)
 * reduce to right at ("test/cases/large/clang-22382.c": line 688)
-* replace by zero at ("test/cases/large/clang-22382.c": line 688)
-* replace by zero at ("test/cases/large/clang-22382.c": line 686)
 * remove return statement at ("test/cases/large/clang-22382.c": line 695)
-* replace by zero at ("test/cases/large/clang-22382.c": line 697)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 697)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 700)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 700)
+* reduce to left at ("test/cases/large/clang-22382.c": line 697)
+* reduce to right at ("test/cases/large/clang-22382.c": line 697)
 * reduce to left at ("test/cases/large/clang-22382.c": line 700)
 * reduce to right at ("test/cases/large/clang-22382.c": line 700)
-* replace by zero at ("test/cases/large/clang-22382.c": line 700)
-* replace by zero at ("test/cases/large/clang-22382.c": line 698)
 * remove return statement at ("test/cases/large/clang-22382.c": line 707)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 709)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 712)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 712)
+* reduce to left at ("test/cases/large/clang-22382.c": line 709)
+* reduce to right at ("test/cases/large/clang-22382.c": line 709)
 * reduce to left at ("test/cases/large/clang-22382.c": line 709)
 * reduce to right at ("test/cases/large/clang-22382.c": line 709)
 * reduce to left at ("test/cases/large/clang-22382.c": line 709)
 * reduce to right at ("test/cases/large/clang-22382.c": line 709)
-* don't cast at ("test/cases/large/clang-22382.c": line 709)
-* don't cast at ("test/cases/large/clang-22382.c": line 709)
+* do not cast at ("test/cases/large/clang-22382.c": line 709)
 * reduce to left at ("test/cases/large/clang-22382.c": line 709)
 * reduce to right at ("test/cases/large/clang-22382.c": line 709)
-* don't cast at ("test/cases/large/clang-22382.c": line 709)
-* replace by zero at ("test/cases/large/clang-22382.c": line 709)
+* do not cast at ("test/cases/large/clang-22382.c": line 709)
+* reduce to left at ("test/cases/large/clang-22382.c": line 709)
+* reduce to right at ("test/cases/large/clang-22382.c": line 709)
+* reduce to left at ("test/cases/large/clang-22382.c": line 709)
+* reduce to right at ("test/cases/large/clang-22382.c": line 709)
+* do not cast at ("test/cases/large/clang-22382.c": line 709)
 * reduce to left at ("test/cases/large/clang-22382.c": line 712)
 * reduce to right at ("test/cases/large/clang-22382.c": line 712)
-* don't cast at ("test/cases/large/clang-22382.c": line 712)
-* replace by zero at ("test/cases/large/clang-22382.c": line 712)
-* replace by zero at ("test/cases/large/clang-22382.c": line 710)
+* do not cast at ("test/cases/large/clang-22382.c": line 712)
 * remove return statement at ("test/cases/large/clang-22382.c": line 719)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 721)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 724)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 724)
+* reduce to left at ("test/cases/large/clang-22382.c": line 721)
+* reduce to right at ("test/cases/large/clang-22382.c": line 721)
 * reduce to left at ("test/cases/large/clang-22382.c": line 721)
 * reduce to right at ("test/cases/large/clang-22382.c": line 721)
-* don't cast at ("test/cases/large/clang-22382.c": line 721)
+* do not cast at ("test/cases/large/clang-22382.c": line 721)
 * reduce to left at ("test/cases/large/clang-22382.c": line 721)
 * reduce to right at ("test/cases/large/clang-22382.c": line 721)
-* don't cast at ("test/cases/large/clang-22382.c": line 721)
-* replace by zero at ("test/cases/large/clang-22382.c": line 721)
+* reduce to left at ("test/cases/large/clang-22382.c": line 721)
+* reduce to right at ("test/cases/large/clang-22382.c": line 721)
+* do not cast at ("test/cases/large/clang-22382.c": line 721)
 * reduce to left at ("test/cases/large/clang-22382.c": line 724)
 * reduce to right at ("test/cases/large/clang-22382.c": line 724)
-* don't cast at ("test/cases/large/clang-22382.c": line 724)
-* replace by zero at ("test/cases/large/clang-22382.c": line 724)
-* replace by zero at ("test/cases/large/clang-22382.c": line 722)
+* do not cast at ("test/cases/large/clang-22382.c": line 724)
 * remove return statement at ("test/cases/large/clang-22382.c": line 731)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 733)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 736)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 736)
+* reduce to left at ("test/cases/large/clang-22382.c": line 733)
+* reduce to right at ("test/cases/large/clang-22382.c": line 733)
+* reduce to left at ("test/cases/large/clang-22382.c": line 733)
+* reduce to right at ("test/cases/large/clang-22382.c": line 733)
+* do not cast at ("test/cases/large/clang-22382.c": line 733)
 * reduce to left at ("test/cases/large/clang-22382.c": line 733)
 * reduce to right at ("test/cases/large/clang-22382.c": line 733)
-* don't cast at ("test/cases/large/clang-22382.c": line 733)
-* don't cast at ("test/cases/large/clang-22382.c": line 733)
-* replace by zero at ("test/cases/large/clang-22382.c": line 733)
+* do not cast at ("test/cases/large/clang-22382.c": line 733)
 * reduce to left at ("test/cases/large/clang-22382.c": line 736)
 * reduce to right at ("test/cases/large/clang-22382.c": line 736)
-* don't cast at ("test/cases/large/clang-22382.c": line 736)
-* replace by zero at ("test/cases/large/clang-22382.c": line 736)
-* replace by zero at ("test/cases/large/clang-22382.c": line 734)
+* do not cast at ("test/cases/large/clang-22382.c": line 736)
 * remove return statement at ("test/cases/large/clang-22382.c": line 743)
-* don't cast at ("test/cases/large/clang-22382.c": line 745)
-* replace by zero at ("test/cases/large/clang-22382.c": line 745)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 745)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 748)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 748)
+* reduce to left at ("test/cases/large/clang-22382.c": line 745)
+* reduce to right at ("test/cases/large/clang-22382.c": line 745)
+* do not cast at ("test/cases/large/clang-22382.c": line 745)
 * reduce to left at ("test/cases/large/clang-22382.c": line 748)
 * reduce to right at ("test/cases/large/clang-22382.c": line 748)
-* don't cast at ("test/cases/large/clang-22382.c": line 748)
-* replace by zero at ("test/cases/large/clang-22382.c": line 748)
-* replace by zero at ("test/cases/large/clang-22382.c": line 746)
+* do not cast at ("test/cases/large/clang-22382.c": line 748)
 * remove return statement at ("test/cases/large/clang-22382.c": line 757)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 757)
 * remove return statement at ("test/cases/large/clang-22382.c": line 764)
@@ -1349,68 +1408,88 @@
 * remove return statement at ("test/cases/large/clang-22382.c": line 778)
 * reduce to left at ("test/cases/large/clang-22382.c": line 778)
 * reduce to right at ("test/cases/large/clang-22382.c": line 778)
-* don't cast at ("test/cases/large/clang-22382.c": line 778)
-* don't cast at ("test/cases/large/clang-22382.c": line 778)
+* do not cast at ("test/cases/large/clang-22382.c": line 778)
+* do not cast at ("test/cases/large/clang-22382.c": line 778)
 * remove return statement at ("test/cases/large/clang-22382.c": line 785)
-* replace by zero at ("test/cases/large/clang-22382.c": line 787)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 787)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 790)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 790)
+* reduce to left at ("test/cases/large/clang-22382.c": line 787)
+* reduce to right at ("test/cases/large/clang-22382.c": line 787)
 * reduce to left at ("test/cases/large/clang-22382.c": line 790)
 * reduce to right at ("test/cases/large/clang-22382.c": line 790)
-* replace by zero at ("test/cases/large/clang-22382.c": line 790)
-* replace by zero at ("test/cases/large/clang-22382.c": line 788)
 * remove return statement at ("test/cases/large/clang-22382.c": line 797)
-* replace by zero at ("test/cases/large/clang-22382.c": line 799)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 799)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 802)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 802)
+* reduce to left at ("test/cases/large/clang-22382.c": line 799)
+* reduce to right at ("test/cases/large/clang-22382.c": line 799)
 * reduce to left at ("test/cases/large/clang-22382.c": line 802)
 * reduce to right at ("test/cases/large/clang-22382.c": line 802)
-* replace by zero at ("test/cases/large/clang-22382.c": line 802)
-* replace by zero at ("test/cases/large/clang-22382.c": line 800)
 * remove return statement at ("test/cases/large/clang-22382.c": line 809)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 811)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 814)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 814)
 * reduce to left at ("test/cases/large/clang-22382.c": line 811)
 * reduce to right at ("test/cases/large/clang-22382.c": line 811)
 * reduce to left at ("test/cases/large/clang-22382.c": line 811)
 * reduce to right at ("test/cases/large/clang-22382.c": line 811)
-* don't cast at ("test/cases/large/clang-22382.c": line 811)
-* don't cast at ("test/cases/large/clang-22382.c": line 811)
 * reduce to left at ("test/cases/large/clang-22382.c": line 811)
 * reduce to right at ("test/cases/large/clang-22382.c": line 811)
-* don't cast at ("test/cases/large/clang-22382.c": line 811)
-* replace by zero at ("test/cases/large/clang-22382.c": line 811)
+* do not cast at ("test/cases/large/clang-22382.c": line 811)
+* reduce to left at ("test/cases/large/clang-22382.c": line 811)
+* reduce to right at ("test/cases/large/clang-22382.c": line 811)
+* do not cast at ("test/cases/large/clang-22382.c": line 811)
+* reduce to left at ("test/cases/large/clang-22382.c": line 811)
+* reduce to right at ("test/cases/large/clang-22382.c": line 811)
+* reduce to left at ("test/cases/large/clang-22382.c": line 811)
+* reduce to right at ("test/cases/large/clang-22382.c": line 811)
+* do not cast at ("test/cases/large/clang-22382.c": line 811)
 * reduce to left at ("test/cases/large/clang-22382.c": line 814)
 * reduce to right at ("test/cases/large/clang-22382.c": line 814)
-* don't cast at ("test/cases/large/clang-22382.c": line 814)
-* replace by zero at ("test/cases/large/clang-22382.c": line 814)
-* replace by zero at ("test/cases/large/clang-22382.c": line 812)
+* do not cast at ("test/cases/large/clang-22382.c": line 814)
 * remove return statement at ("test/cases/large/clang-22382.c": line 821)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 823)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 826)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 826)
 * reduce to left at ("test/cases/large/clang-22382.c": line 823)
 * reduce to right at ("test/cases/large/clang-22382.c": line 823)
-* don't cast at ("test/cases/large/clang-22382.c": line 823)
 * reduce to left at ("test/cases/large/clang-22382.c": line 823)
 * reduce to right at ("test/cases/large/clang-22382.c": line 823)
-* don't cast at ("test/cases/large/clang-22382.c": line 823)
-* replace by zero at ("test/cases/large/clang-22382.c": line 823)
+* do not cast at ("test/cases/large/clang-22382.c": line 823)
+* reduce to left at ("test/cases/large/clang-22382.c": line 823)
+* reduce to right at ("test/cases/large/clang-22382.c": line 823)
+* reduce to left at ("test/cases/large/clang-22382.c": line 823)
+* reduce to right at ("test/cases/large/clang-22382.c": line 823)
+* do not cast at ("test/cases/large/clang-22382.c": line 823)
 * reduce to left at ("test/cases/large/clang-22382.c": line 826)
 * reduce to right at ("test/cases/large/clang-22382.c": line 826)
-* don't cast at ("test/cases/large/clang-22382.c": line 826)
-* replace by zero at ("test/cases/large/clang-22382.c": line 826)
-* replace by zero at ("test/cases/large/clang-22382.c": line 824)
+* do not cast at ("test/cases/large/clang-22382.c": line 826)
 * remove return statement at ("test/cases/large/clang-22382.c": line 833)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 835)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 838)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 838)
+* reduce to left at ("test/cases/large/clang-22382.c": line 835)
+* reduce to right at ("test/cases/large/clang-22382.c": line 835)
+* reduce to left at ("test/cases/large/clang-22382.c": line 835)
+* reduce to right at ("test/cases/large/clang-22382.c": line 835)
+* do not cast at ("test/cases/large/clang-22382.c": line 835)
 * reduce to left at ("test/cases/large/clang-22382.c": line 835)
 * reduce to right at ("test/cases/large/clang-22382.c": line 835)
-* don't cast at ("test/cases/large/clang-22382.c": line 835)
-* don't cast at ("test/cases/large/clang-22382.c": line 835)
-* replace by zero at ("test/cases/large/clang-22382.c": line 835)
+* do not cast at ("test/cases/large/clang-22382.c": line 835)
 * reduce to left at ("test/cases/large/clang-22382.c": line 838)
 * reduce to right at ("test/cases/large/clang-22382.c": line 838)
-* don't cast at ("test/cases/large/clang-22382.c": line 838)
-* replace by zero at ("test/cases/large/clang-22382.c": line 838)
-* replace by zero at ("test/cases/large/clang-22382.c": line 836)
+* do not cast at ("test/cases/large/clang-22382.c": line 838)
 * remove return statement at ("test/cases/large/clang-22382.c": line 845)
-* don't cast at ("test/cases/large/clang-22382.c": line 847)
-* replace by zero at ("test/cases/large/clang-22382.c": line 847)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 847)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 850)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 850)
+* reduce to left at ("test/cases/large/clang-22382.c": line 847)
+* reduce to right at ("test/cases/large/clang-22382.c": line 847)
+* do not cast at ("test/cases/large/clang-22382.c": line 847)
 * reduce to left at ("test/cases/large/clang-22382.c": line 850)
 * reduce to right at ("test/cases/large/clang-22382.c": line 850)
-* don't cast at ("test/cases/large/clang-22382.c": line 850)
-* replace by zero at ("test/cases/large/clang-22382.c": line 850)
-* replace by zero at ("test/cases/large/clang-22382.c": line 848)
+* do not cast at ("test/cases/large/clang-22382.c": line 850)
 * remove return statement at ("test/cases/large/clang-22382.c": line 860)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 860)
 * remove return statement at ("test/cases/large/clang-22382.c": line 867)
@@ -1422,70 +1501,95 @@
 * remove return statement at ("test/cases/large/clang-22382.c": line 881)
 * reduce to left at ("test/cases/large/clang-22382.c": line 881)
 * reduce to right at ("test/cases/large/clang-22382.c": line 881)
-* don't cast at ("test/cases/large/clang-22382.c": line 881)
-* don't cast at ("test/cases/large/clang-22382.c": line 881)
+* do not cast at ("test/cases/large/clang-22382.c": line 881)
+* do not cast at ("test/cases/large/clang-22382.c": line 881)
 * remove return statement at ("test/cases/large/clang-22382.c": line 888)
-* replace by zero at ("test/cases/large/clang-22382.c": line 890)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 890)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 893)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 893)
+* reduce to left at ("test/cases/large/clang-22382.c": line 890)
+* reduce to right at ("test/cases/large/clang-22382.c": line 890)
 * reduce to left at ("test/cases/large/clang-22382.c": line 893)
 * reduce to right at ("test/cases/large/clang-22382.c": line 893)
-* replace by zero at ("test/cases/large/clang-22382.c": line 893)
-* replace by zero at ("test/cases/large/clang-22382.c": line 891)
 * remove return statement at ("test/cases/large/clang-22382.c": line 900)
-* replace by zero at ("test/cases/large/clang-22382.c": line 902)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 902)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 905)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 905)
+* reduce to left at ("test/cases/large/clang-22382.c": line 902)
+* reduce to right at ("test/cases/large/clang-22382.c": line 902)
 * reduce to left at ("test/cases/large/clang-22382.c": line 905)
 * reduce to right at ("test/cases/large/clang-22382.c": line 905)
-* replace by zero at ("test/cases/large/clang-22382.c": line 905)
-* replace by zero at ("test/cases/large/clang-22382.c": line 903)
 * remove return statement at ("test/cases/large/clang-22382.c": line 912)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 914)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 917)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 917)
+* reduce to left at ("test/cases/large/clang-22382.c": line 914)
+* reduce to right at ("test/cases/large/clang-22382.c": line 914)
+* reduce to left at ("test/cases/large/clang-22382.c": line 914)
+* reduce to right at ("test/cases/large/clang-22382.c": line 914)
+* reduce to left at ("test/cases/large/clang-22382.c": line 914)
+* reduce to right at ("test/cases/large/clang-22382.c": line 914)
+* do not cast at ("test/cases/large/clang-22382.c": line 914)
 * reduce to left at ("test/cases/large/clang-22382.c": line 914)
 * reduce to right at ("test/cases/large/clang-22382.c": line 914)
+* do not cast at ("test/cases/large/clang-22382.c": line 914)
 * reduce to left at ("test/cases/large/clang-22382.c": line 914)
 * reduce to right at ("test/cases/large/clang-22382.c": line 914)
-* don't cast at ("test/cases/large/clang-22382.c": line 914)
-* don't cast at ("test/cases/large/clang-22382.c": line 914)
 * reduce to left at ("test/cases/large/clang-22382.c": line 914)
 * reduce to right at ("test/cases/large/clang-22382.c": line 914)
-* don't cast at ("test/cases/large/clang-22382.c": line 914)
-* replace by zero at ("test/cases/large/clang-22382.c": line 914)
+* do not cast at ("test/cases/large/clang-22382.c": line 914)
 * reduce to left at ("test/cases/large/clang-22382.c": line 917)
 * reduce to right at ("test/cases/large/clang-22382.c": line 917)
-* don't cast at ("test/cases/large/clang-22382.c": line 917)
-* replace by zero at ("test/cases/large/clang-22382.c": line 917)
-* replace by zero at ("test/cases/large/clang-22382.c": line 915)
+* do not cast at ("test/cases/large/clang-22382.c": line 917)
 * remove return statement at ("test/cases/large/clang-22382.c": line 924)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 926)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 929)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 929)
 * reduce to left at ("test/cases/large/clang-22382.c": line 926)
 * reduce to right at ("test/cases/large/clang-22382.c": line 926)
-* don't cast at ("test/cases/large/clang-22382.c": line 926)
 * reduce to left at ("test/cases/large/clang-22382.c": line 926)
 * reduce to right at ("test/cases/large/clang-22382.c": line 926)
-* don't cast at ("test/cases/large/clang-22382.c": line 926)
-* replace by zero at ("test/cases/large/clang-22382.c": line 926)
+* do not cast at ("test/cases/large/clang-22382.c": line 926)
+* reduce to left at ("test/cases/large/clang-22382.c": line 926)
+* reduce to right at ("test/cases/large/clang-22382.c": line 926)
+* reduce to left at ("test/cases/large/clang-22382.c": line 926)
+* reduce to right at ("test/cases/large/clang-22382.c": line 926)
+* do not cast at ("test/cases/large/clang-22382.c": line 926)
 * reduce to left at ("test/cases/large/clang-22382.c": line 929)
 * reduce to right at ("test/cases/large/clang-22382.c": line 929)
-* don't cast at ("test/cases/large/clang-22382.c": line 929)
-* replace by zero at ("test/cases/large/clang-22382.c": line 929)
-* replace by zero at ("test/cases/large/clang-22382.c": line 927)
+* do not cast at ("test/cases/large/clang-22382.c": line 929)
 * remove return statement at ("test/cases/large/clang-22382.c": line 936)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 938)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 941)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 941)
+* reduce to left at ("test/cases/large/clang-22382.c": line 938)
+* reduce to right at ("test/cases/large/clang-22382.c": line 938)
 * reduce to left at ("test/cases/large/clang-22382.c": line 938)
 * reduce to right at ("test/cases/large/clang-22382.c": line 938)
-* don't cast at ("test/cases/large/clang-22382.c": line 938)
-* don't cast at ("test/cases/large/clang-22382.c": line 938)
-* replace by zero at ("test/cases/large/clang-22382.c": line 938)
+* do not cast at ("test/cases/large/clang-22382.c": line 938)
+* reduce to left at ("test/cases/large/clang-22382.c": line 938)
+* reduce to right at ("test/cases/large/clang-22382.c": line 938)
+* do not cast at ("test/cases/large/clang-22382.c": line 938)
 * reduce to left at ("test/cases/large/clang-22382.c": line 941)
 * reduce to right at ("test/cases/large/clang-22382.c": line 941)
-* don't cast at ("test/cases/large/clang-22382.c": line 941)
-* replace by zero at ("test/cases/large/clang-22382.c": line 941)
-* replace by zero at ("test/cases/large/clang-22382.c": line 939)
+* do not cast at ("test/cases/large/clang-22382.c": line 941)
 * remove return statement at ("test/cases/large/clang-22382.c": line 948)
-* don't cast at ("test/cases/large/clang-22382.c": line 950)
-* replace by zero at ("test/cases/large/clang-22382.c": line 950)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 950)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 953)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 953)
+* reduce to left at ("test/cases/large/clang-22382.c": line 950)
+* reduce to right at ("test/cases/large/clang-22382.c": line 950)
+* do not cast at ("test/cases/large/clang-22382.c": line 950)
 * reduce to left at ("test/cases/large/clang-22382.c": line 953)
 * reduce to right at ("test/cases/large/clang-22382.c": line 953)
-* don't cast at ("test/cases/large/clang-22382.c": line 953)
-* replace by zero at ("test/cases/large/clang-22382.c": line 953)
-* replace by zero at ("test/cases/large/clang-22382.c": line 951)
+* do not cast at ("test/cases/large/clang-22382.c": line 953)
 * remove return statement at ("test/cases/large/clang-22382.c": line 959)
-* do without param at ("test/cases/large/clang-22382.c": line 961)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 961)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 964)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 964)
+* reduce to left at ("test/cases/large/clang-22382.c": line 961)
+* reduce to right at ("test/cases/large/clang-22382.c": line 961)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 961)
 * reduce to left at ("test/cases/large/clang-22382.c": line 961)
 * reduce to right at ("test/cases/large/clang-22382.c": line 961)
 * reduce to left at ("test/cases/large/clang-22382.c": line 961)
@@ -1494,13 +1598,15 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 961)
 * reduce to left at ("test/cases/large/clang-22382.c": line 961)
 * reduce to right at ("test/cases/large/clang-22382.c": line 961)
-* replace by zero at ("test/cases/large/clang-22382.c": line 961)
 * reduce to left at ("test/cases/large/clang-22382.c": line 964)
 * reduce to right at ("test/cases/large/clang-22382.c": line 964)
-* replace by zero at ("test/cases/large/clang-22382.c": line 964)
-* replace by zero at ("test/cases/large/clang-22382.c": line 962)
 * remove return statement at ("test/cases/large/clang-22382.c": line 971)
-* do without param at ("test/cases/large/clang-22382.c": line 973)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 973)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 976)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 976)
+* reduce to left at ("test/cases/large/clang-22382.c": line 973)
+* reduce to right at ("test/cases/large/clang-22382.c": line 973)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 973)
 * reduce to left at ("test/cases/large/clang-22382.c": line 973)
 * reduce to right at ("test/cases/large/clang-22382.c": line 973)
 * reduce to left at ("test/cases/large/clang-22382.c": line 973)
@@ -1509,13 +1615,15 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 973)
 * reduce to left at ("test/cases/large/clang-22382.c": line 973)
 * reduce to right at ("test/cases/large/clang-22382.c": line 973)
-* replace by zero at ("test/cases/large/clang-22382.c": line 973)
 * reduce to left at ("test/cases/large/clang-22382.c": line 976)
 * reduce to right at ("test/cases/large/clang-22382.c": line 976)
-* replace by zero at ("test/cases/large/clang-22382.c": line 976)
-* replace by zero at ("test/cases/large/clang-22382.c": line 974)
 * remove return statement at ("test/cases/large/clang-22382.c": line 983)
-* do without param at ("test/cases/large/clang-22382.c": line 986)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 986)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 992)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 992)
+* reduce to left at ("test/cases/large/clang-22382.c": line 986)
+* reduce to right at ("test/cases/large/clang-22382.c": line 986)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 986)
 * reduce to left at ("test/cases/large/clang-22382.c": line 986)
 * reduce to right at ("test/cases/large/clang-22382.c": line 986)
 * reduce to left at ("test/cases/large/clang-22382.c": line 986)
@@ -1526,18 +1634,24 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 986)
 * reduce to left at ("test/cases/large/clang-22382.c": line 986)
 * reduce to right at ("test/cases/large/clang-22382.c": line 986)
-* replace by zero at ("test/cases/large/clang-22382.c": line 986)
 * reduce to left at ("test/cases/large/clang-22382.c": line 992)
 * reduce to right at ("test/cases/large/clang-22382.c": line 992)
-* replace by zero at ("test/cases/large/clang-22382.c": line 992)
-* replace by zero at ("test/cases/large/clang-22382.c": line 990)
 * remove return statement at ("test/cases/large/clang-22382.c": line 999)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 1002)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 1008)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 1008)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1002)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1002)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1002)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1002)
-* do without param at ("test/cases/large/clang-22382.c": line 1002)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1002)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1002)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1002)
-* do without param at ("test/cases/large/clang-22382.c": line 1002)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1002)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1002)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1002)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1002)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1002)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1002)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1002)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1002)
@@ -1548,13 +1662,15 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 1002)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1002)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1002)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1002)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1008)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1008)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1008)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1006)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1018)
-* do without param at ("test/cases/large/clang-22382.c": line 1020)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 1020)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 1023)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 1023)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1020)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1020)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1020)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1020)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1020)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1020)
@@ -1563,13 +1679,15 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 1020)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1020)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1020)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1020)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1023)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1023)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1023)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1021)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1030)
-* do without param at ("test/cases/large/clang-22382.c": line 1032)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 1032)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 1035)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 1035)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1032)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1032)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1032)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1032)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1032)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1032)
@@ -1578,13 +1696,15 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 1032)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1032)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1032)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1032)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1035)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1035)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1035)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1033)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1042)
-* do without param at ("test/cases/large/clang-22382.c": line 1045)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 1045)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 1051)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 1051)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1045)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1045)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1045)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1045)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1045)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1045)
@@ -1595,18 +1715,24 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 1045)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1045)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1045)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1045)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1051)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1051)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1051)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1049)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1058)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 1061)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 1067)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 1067)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1061)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1061)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1061)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1061)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1061)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1061)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1061)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1061)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1061)
-* do without param at ("test/cases/large/clang-22382.c": line 1061)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1061)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1061)
-* do without param at ("test/cases/large/clang-22382.c": line 1061)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1061)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1061)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1061)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1061)
@@ -1617,26 +1743,25 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 1061)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1061)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1061)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1061)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1067)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1067)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1067)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1065)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1073)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 1075)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 1078)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 1078)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1075)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1075)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1075)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1075)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1075)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1075)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1075)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1075)
-* don't cast at ("test/cases/large/clang-22382.c": line 1078)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1078)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1076)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1075)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1075)
+* do not cast at ("test/cases/large/clang-22382.c": line 1078)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1081)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1082)
 * inline variable crc32_context at ("test/cases/large/clang-22382.c": line 1082)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1087)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1088)
 * inline variable poly at ("test/cases/large/clang-22382.c": line 1088)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1089)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1089)
@@ -1645,7 +1770,10 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 1091)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1091)
 * remove check at ("test/cases/large/clang-22382.c": line 1091)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1091)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1091)
 * remove iterator at ("test/cases/large/clang-22382.c": line 1091)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 1091)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1092)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1092)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1092)
@@ -1654,7 +1782,10 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 1093)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1093)
 * remove check at ("test/cases/large/clang-22382.c": line 1093)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1093)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1093)
 * remove iterator at ("test/cases/large/clang-22382.c": line 1093)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 1093)
 * 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)
@@ -1671,7 +1802,8 @@
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1100)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1100)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1100)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1100)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1100)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1100)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1106)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1106)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1107)
@@ -1681,63 +1813,66 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 1107)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1107)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1107)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1108)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1108)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1108)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1108)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1108)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1108)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1113)
-* do without param at ("test/cases/large/clang-22382.c": line 1113)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1113)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1113)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1113)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1113)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1113)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1114)
-* do without param at ("test/cases/large/clang-22382.c": line 1114)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1114)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1114)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1114)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1114)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1114)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1115)
-* do without param at ("test/cases/large/clang-22382.c": line 1115)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1115)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1115)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1115)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1115)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1115)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1116)
-* do without param at ("test/cases/large/clang-22382.c": line 1116)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1116)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1116)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1116)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1116)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1116)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1117)
-* do without param at ("test/cases/large/clang-22382.c": line 1117)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1117)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1117)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1117)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1117)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1117)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1118)
-* do without param at ("test/cases/large/clang-22382.c": line 1118)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1118)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1118)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1118)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1118)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1118)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1119)
-* do without param at ("test/cases/large/clang-22382.c": line 1119)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1119)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1119)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1119)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1119)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1119)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1120)
-* do without param at ("test/cases/large/clang-22382.c": line 1120)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1120)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1120)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1120)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1120)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1120)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1126)
-* do without param 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 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)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1128)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1128)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1128)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1137)
@@ -1746,112 +1881,75 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 1138)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1138)
 * remove check at ("test/cases/large/clang-22382.c": line 1138)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1138)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1138)
 * remove iterator at ("test/cases/large/clang-22382.c": line 1138)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 1138)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1139)
-* do without param at ("test/cases/large/clang-22382.c": line 1139)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1139)
+* 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 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)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1142)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1142)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1142)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1145)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1154)
 * inline variable g_2 at ("test/cases/large/clang-22382.c": line 1154)
 * delete variable at ("test/cases/large/clang-22382.c": line 1155)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1156)
 * inline variable g_40 at ("test/cases/large/clang-22382.c": line 1156)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1157)
 * inline variable g_85 at ("test/cases/large/clang-22382.c": line 1157)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1158)
 * inline variable g_86 at ("test/cases/large/clang-22382.c": line 1158)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1159)
 * inline variable g_131 at ("test/cases/large/clang-22382.c": line 1159)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1160)
 * inline variable g_153 at ("test/cases/large/clang-22382.c": line 1160)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1161)
 * inline variable g_154 at ("test/cases/large/clang-22382.c": line 1161)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1162)
 * inline variable g_158 at ("test/cases/large/clang-22382.c": line 1162)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1163)
 * inline variable g_159 at ("test/cases/large/clang-22382.c": line 1163)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1164)
 * inline variable g_203 at ("test/cases/large/clang-22382.c": line 1164)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1165)
 * inline variable g_250 at ("test/cases/large/clang-22382.c": line 1165)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1166)
 * inline variable g_251 at ("test/cases/large/clang-22382.c": line 1166)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1167)
 * inline variable g_312 at ("test/cases/large/clang-22382.c": line 1167)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1168)
 * inline variable g_316 at ("test/cases/large/clang-22382.c": line 1168)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1169)
 * inline variable g_355 at ("test/cases/large/clang-22382.c": line 1169)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1170)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1170)
-* inline variable g_356 at ("test/cases/large/clang-22382.c": line 1170)
 * delete variable at ("test/cases/large/clang-22382.c": line 1171)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1172)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1172)
-* inline variable g_390 at ("test/cases/large/clang-22382.c": line 1172)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1173)
 * inline variable g_391 at ("test/cases/large/clang-22382.c": line 1173)
 * delete variable at ("test/cases/large/clang-22382.c": line 1174)
 * delete variable at ("test/cases/large/clang-22382.c": line 1175)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1176)
 * inline variable g_506 at ("test/cases/large/clang-22382.c": line 1176)
 * delete variable at ("test/cases/large/clang-22382.c": line 1177)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1178)
 * inline variable g_594 at ("test/cases/large/clang-22382.c": line 1178)
 * delete variable at ("test/cases/large/clang-22382.c": line 1179)
 * delete variable at ("test/cases/large/clang-22382.c": line 1180)
 * delete variable at ("test/cases/large/clang-22382.c": line 1181)
 * delete variable at ("test/cases/large/clang-22382.c": line 1182)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1183)
 * inline variable g_1031 at ("test/cases/large/clang-22382.c": line 1183)
 * delete variable at ("test/cases/large/clang-22382.c": line 1184)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1185)
 * inline variable g_1103 at ("test/cases/large/clang-22382.c": line 1185)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1186)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1186)
-* inline variable g_1109 at ("test/cases/large/clang-22382.c": line 1186)
 * delete variable at ("test/cases/large/clang-22382.c": line 1187)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1188)
 * inline variable g_1238 at ("test/cases/large/clang-22382.c": line 1188)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1189)
 * inline variable g_1241 at ("test/cases/large/clang-22382.c": line 1189)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1190)
 * inline variable g_1304 at ("test/cases/large/clang-22382.c": line 1190)
 * delete variable at ("test/cases/large/clang-22382.c": line 1191)
 * delete variable at ("test/cases/large/clang-22382.c": line 1192)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1193)
 * inline variable g_1935 at ("test/cases/large/clang-22382.c": line 1193)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1194)
 * inline variable g_1985 at ("test/cases/large/clang-22382.c": line 1194)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1195)
 * inline variable g_2138 at ("test/cases/large/clang-22382.c": line 1195)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1196)
 * inline variable g_2239 at ("test/cases/large/clang-22382.c": line 1196)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1197)
 * inline variable g_2299 at ("test/cases/large/clang-22382.c": line 1197)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1198)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1198)
-* inline variable g_2300 at ("test/cases/large/clang-22382.c": line 1198)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1199)
 * inline variable g_2342 at ("test/cases/large/clang-22382.c": line 1199)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1219)
 * inline variable l_5 at ("test/cases/large/clang-22382.c": line 1219)
 * delete variable at ("test/cases/large/clang-22382.c": line 1220)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1221)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1222)
 * inline variable l_2308 at ("test/cases/large/clang-22382.c": line 1222)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1223)
 * inline variable l_2311 at ("test/cases/large/clang-22382.c": line 1223)
 * delete variable at ("test/cases/large/clang-22382.c": line 1224)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1225)
 * inline variable l_2354 at ("test/cases/large/clang-22382.c": line 1225)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1226)
 * inline variable l_2357 at ("test/cases/large/clang-22382.c": line 1226)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1227)
 * inline variable l_2358 at ("test/cases/large/clang-22382.c": line 1227)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1228)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 1229)
@@ -1859,73 +1957,53 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 1229)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1229)
 * remove check at ("test/cases/large/clang-22382.c": line 1229)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1229)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1229)
 * remove iterator at ("test/cases/large/clang-22382.c": line 1229)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 1229)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1230)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1230)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1230)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1230)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1230)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1230)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1230)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 1231)
 * remove initializer at ("test/cases/large/clang-22382.c": line 1231)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1231)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1231)
 * remove check at ("test/cases/large/clang-22382.c": line 1231)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1231)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1231)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1231)
 * remove iterator at ("test/cases/large/clang-22382.c": line 1231)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1231)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1231)
-* do without param at ("test/cases/large/clang-22382.c": line 1231)
-* do without param at ("test/cases/large/clang-22382.c": line 1231)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1233)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1231)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1231)
 * inline variable l_30 at ("test/cases/large/clang-22382.c": line 1233)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1234)
 * inline variable l_33 at ("test/cases/large/clang-22382.c": line 1234)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1235)
 * inline variable l_2301 at ("test/cases/large/clang-22382.c": line 1235)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1236)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1236)
-* inline variable l_2302 at ("test/cases/large/clang-22382.c": line 1236)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1237)
 * inline variable l_2304 at ("test/cases/large/clang-22382.c": line 1237)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1238)
 * inline variable l_2305 at ("test/cases/large/clang-22382.c": line 1238)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1239)
 * inline variable l_2306 at ("test/cases/large/clang-22382.c": line 1239)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1240)
 * inline variable l_2307 at ("test/cases/large/clang-22382.c": line 1240)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1241)
 * inline variable l_2309 at ("test/cases/large/clang-22382.c": line 1241)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1242)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1243)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1243)
-* inline variable l_2343 at ("test/cases/large/clang-22382.c": line 1243)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1244)
 * inline variable l_2344 at ("test/cases/large/clang-22382.c": line 1244)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1245)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1253)
 * inline variable l_30 at ("test/cases/large/clang-22382.c": line 1253)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1254)
 * inline variable l_33 at ("test/cases/large/clang-22382.c": line 1254)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1255)
 * inline variable l_2301 at ("test/cases/large/clang-22382.c": line 1255)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1256)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1256)
-* inline variable l_2302 at ("test/cases/large/clang-22382.c": line 1256)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1257)
 * inline variable l_2304 at ("test/cases/large/clang-22382.c": line 1257)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1258)
 * inline variable l_2305 at ("test/cases/large/clang-22382.c": line 1258)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1259)
 * inline variable l_2306 at ("test/cases/large/clang-22382.c": line 1259)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1260)
 * inline variable l_2307 at ("test/cases/large/clang-22382.c": line 1260)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1261)
 * inline variable l_2309 at ("test/cases/large/clang-22382.c": line 1261)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1262)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1263)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1263)
-* inline variable l_2343 at ("test/cases/large/clang-22382.c": line 1263)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1264)
 * inline variable l_2344 at ("test/cases/large/clang-22382.c": line 1264)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1265)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 1266)
@@ -1933,47 +2011,62 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 1266)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1266)
 * remove check at ("test/cases/large/clang-22382.c": line 1266)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1266)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1266)
 * remove iterator at ("test/cases/large/clang-22382.c": line 1266)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 1266)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1267)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1267)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1267)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1267)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1267)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1267)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1268)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1268)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1268)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1269)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1269)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1269)
-* do without param at ("test/cases/large/clang-22382.c": line 1269)
-* do without param at ("test/cases/large/clang-22382.c": line 1269)
-* do without param at ("test/cases/large/clang-22382.c": line 1269)
-* do without param at ("test/cases/large/clang-22382.c": line 1269)
-* do without param at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1269)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1269)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1269)
-* do without param at ("test/cases/large/clang-22382.c": line 1269)
-* do without param at ("test/cases/large/clang-22382.c": line 1269)
-* do without param at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1269)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1269)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1269)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1269)
-* do without param at ("test/cases/large/clang-22382.c": line 1269)
-* do without param at ("test/cases/large/clang-22382.c": line 1269)
-* do without param at ("test/cases/large/clang-22382.c": line 1269)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1269)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1269)
-* do without param at ("test/cases/large/clang-22382.c": line 1269)
-* do without param at ("test/cases/large/clang-22382.c": line 1269)
-* do without param at ("test/cases/large/clang-22382.c": line 1269)
-* do without param at ("test/cases/large/clang-22382.c": line 1269)
-* do without param at ("test/cases/large/clang-22382.c": line 1269)
-* do without param at ("test/cases/large/clang-22382.c": line 1269)
-* do without param at ("test/cases/large/clang-22382.c": line 1269)
-* do without param at ("test/cases/large/clang-22382.c": line 1269)
-* do without param at ("test/cases/large/clang-22382.c": line 1269)
-* do without param at ("test/cases/large/clang-22382.c": line 1269)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1270)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 1270)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1271)
@@ -1981,80 +2074,117 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1271)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1271)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1271)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1271)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1271)
-* remove expression at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1271)
-* remove expression at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1271)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* remove expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1271)
 * remove expression at ("test/cases/large/clang-22382.c": line 1271)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1271)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1271)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1271)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1271)
+* remove expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1271)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1277)
-* do without param at ("test/cases/large/clang-22382.c": line 1277)
-* do without param at ("test/cases/large/clang-22382.c": line 1277)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1277)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1277)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1277)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1277)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1282)
-* do without param at ("test/cases/large/clang-22382.c": line 1282)
+* 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 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)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1295)
-* do without param at ("test/cases/large/clang-22382.c": line 1295)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1295)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1295)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1295)
-* do without param at ("test/cases/large/clang-22382.c": line 1295)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1301)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1301)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1301)
@@ -2066,135 +2196,174 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 1305)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1305)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1310)
-* do without param at ("test/cases/large/clang-22382.c": line 1310)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1310)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1310)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1310)
-* do without param at ("test/cases/large/clang-22382.c": line 1310)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1311)
-* do without param at ("test/cases/large/clang-22382.c": line 1311)
-* do without param at ("test/cases/large/clang-22382.c": line 1311)
-* do without param at ("test/cases/large/clang-22382.c": line 1311)
-* do without param at ("test/cases/large/clang-22382.c": line 1311)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1311)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1311)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1311)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1311)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1311)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1311)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1312)
-* do without param at ("test/cases/large/clang-22382.c": line 1312)
-* do without param at ("test/cases/large/clang-22382.c": line 1312)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1312)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1312)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1313)
-* do without param at ("test/cases/large/clang-22382.c": line 1313)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1313)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1313)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1313)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1313)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1313)
-* remove expression at ("test/cases/large/clang-22382.c": line 1313)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1313)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1313)
-* do without param at ("test/cases/large/clang-22382.c": line 1313)
-* do without param at ("test/cases/large/clang-22382.c": line 1313)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1313)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1313)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1313)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1313)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1313)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1313)
+* remove expression at ("test/cases/large/clang-22382.c": line 1313)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1318)
-* do without param at ("test/cases/large/clang-22382.c": line 1318)
-* do without param at ("test/cases/large/clang-22382.c": line 1318)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1318)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1318)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1323)
-* do without param at ("test/cases/large/clang-22382.c": line 1323)
-* do without param at ("test/cases/large/clang-22382.c": line 1323)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1323)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1323)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1327)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1327)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1327)
-* do without param at ("test/cases/large/clang-22382.c": line 1327)
-* do without param at ("test/cases/large/clang-22382.c": line 1327)
-* remove expression at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1327)
 * remove expression at ("test/cases/large/clang-22382.c": line 1327)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1327)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1327)
-* do without param at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1327)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1327)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1327)
 * remove expression at ("test/cases/large/clang-22382.c": line 1327)
-* remove expression at ("test/cases/large/clang-22382.c": line 1327)
-* remove expression at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1327)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1327)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1327)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1327)
-* do without param at ("test/cases/large/clang-22382.c": line 1327)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1327)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1327)
-* do without param at ("test/cases/large/clang-22382.c": line 1327)
-* do without param at ("test/cases/large/clang-22382.c": line 1327)
-* do without param at ("test/cases/large/clang-22382.c": line 1327)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1327)
-* do without param at ("test/cases/large/clang-22382.c": line 1327)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1327)
+* remove expression at ("test/cases/large/clang-22382.c": line 1327)
+* remove expression at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1327)
+* remove expression at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1327)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1328)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 1328)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1329)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 1329)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1330)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1330)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1330)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1330)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1330)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1330)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1330)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1330)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1330)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1339)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1348)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1349)
 * inline variable l_48 at ("test/cases/large/clang-22382.c": line 1349)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1350)
 * inline variable l_58 at ("test/cases/large/clang-22382.c": line 1350)
 * delete variable at ("test/cases/large/clang-22382.c": line 1351)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1352)
 * inline variable l_2073 at ("test/cases/large/clang-22382.c": line 1352)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1353)
 * inline variable l_2076 at ("test/cases/large/clang-22382.c": line 1353)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1354)
 * inline variable l_2077 at ("test/cases/large/clang-22382.c": line 1354)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1355)
 * inline variable l_2078 at ("test/cases/large/clang-22382.c": line 1355)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1356)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1357)
 * inline variable l_2166 at ("test/cases/large/clang-22382.c": line 1357)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1358)
 * inline variable l_2167 at ("test/cases/large/clang-22382.c": line 1358)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1359)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1360)
 * inline variable l_2280 at ("test/cases/large/clang-22382.c": line 1360)
 * delete variable at ("test/cases/large/clang-22382.c": line 1361)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1362)
 * inline variable l_2298 at ("test/cases/large/clang-22382.c": line 1362)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1363)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1363)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1363)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1365)
-* do without param at ("test/cases/large/clang-22382.c": line 1365)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1365)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1365)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1365)
-* do without param at ("test/cases/large/clang-22382.c": line 1365)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1368)
-* do without param at ("test/cases/large/clang-22382.c": line 1368)
-* do without param at ("test/cases/large/clang-22382.c": line 1368)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1368)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1368)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1368)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1368)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1369)
-* do without param at ("test/cases/large/clang-22382.c": line 1369)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1369)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1369)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1369)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1369)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1369)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1369)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1369)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1369)
 * remove expression at ("test/cases/large/clang-22382.c": line 1369)
-* do without param at ("test/cases/large/clang-22382.c": line 1369)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1369)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1369)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1369)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1369)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1369)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1369)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1369)
-* do without param at ("test/cases/large/clang-22382.c": line 1369)
-* do without param at ("test/cases/large/clang-22382.c": line 1369)
-* do without param at ("test/cases/large/clang-22382.c": line 1369)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1369)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1369)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1369)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1369)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1369)
-* do without param at ("test/cases/large/clang-22382.c": line 1369)
-* do without param at ("test/cases/large/clang-22382.c": line 1369)
-* do without param at ("test/cases/large/clang-22382.c": line 1369)
-* do without param at ("test/cases/large/clang-22382.c": line 1369)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1369)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1369)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1369)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1369)
-* do without param at ("test/cases/large/clang-22382.c": line 1369)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1369)
-* do without param at ("test/cases/large/clang-22382.c": line 1369)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1369)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1369)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1369)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1369)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1369)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1369)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1369)
+* remove expression at ("test/cases/large/clang-22382.c": line 1369)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1369)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1370)
-* do without param at ("test/cases/large/clang-22382.c": line 1370)
-* do without param at ("test/cases/large/clang-22382.c": line 1370)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1370)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1370)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1375)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1375)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1375)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1383)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1383)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1383)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1387)
-* do without param at ("test/cases/large/clang-22382.c": line 1387)
-* do without param at ("test/cases/large/clang-22382.c": line 1387)
-* do without param at ("test/cases/large/clang-22382.c": line 1387)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1387)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1387)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1387)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1387)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1387)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1391)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1391)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1391)
@@ -2208,45 +2377,62 @@
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1402)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1402)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1403)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1403)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1403)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1403)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1403)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1403)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1403)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1403)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1403)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1403)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1403)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1403)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1403)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1403)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1403)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1406)
-* do without param at ("test/cases/large/clang-22382.c": line 1406)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1406)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 1406)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 1410)
 * remove initializer at ("test/cases/large/clang-22382.c": line 1410)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1410)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1410)
 * remove check at ("test/cases/large/clang-22382.c": line 1410)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1410)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1410)
 * remove iterator at ("test/cases/large/clang-22382.c": line 1410)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 1410)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 1412)
 * remove initializer at ("test/cases/large/clang-22382.c": line 1412)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1412)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1412)
 * remove check at ("test/cases/large/clang-22382.c": line 1412)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1412)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1412)
 * remove iterator at ("test/cases/large/clang-22382.c": line 1412)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 1412)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1413)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1413)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1413)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1413)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1413)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1413)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1413)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1413)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1413)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1413)
 * expand compound statment at ("test/cases/large/clang-22382.c": line 1409)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1417)
-* do without param at ("test/cases/large/clang-22382.c": line 1417)
-* do without param at ("test/cases/large/clang-22382.c": line 1417)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1417)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1417)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1417)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1417)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1417)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1418)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1418)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1418)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1418)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1418)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1424)
-* do without param at ("test/cases/large/clang-22382.c": line 1424)
-* do without param at ("test/cases/large/clang-22382.c": line 1424)
-* do without param at ("test/cases/large/clang-22382.c": line 1424)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1424)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1424)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1424)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 1424)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1427)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1427)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1427)
@@ -2258,42 +2444,58 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 1435)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1435)
 * remove check at ("test/cases/large/clang-22382.c": line 1435)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1435)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1435)
 * remove iterator at ("test/cases/large/clang-22382.c": line 1435)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 1435)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1439)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1439)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1439)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1442)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1443)
-* do without param at ("test/cases/large/clang-22382.c": line 1443)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1443)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1443)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1443)
-* do without param at ("test/cases/large/clang-22382.c": line 1443)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1447)
-* do without param at ("test/cases/large/clang-22382.c": line 1447)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1447)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1453)
-* do without param at ("test/cases/large/clang-22382.c": line 1453)
-* do without param at ("test/cases/large/clang-22382.c": line 1453)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1453)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1453)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1460)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1460)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1460)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1465)
-* do without param at ("test/cases/large/clang-22382.c": line 1465)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1465)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1465)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1465)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1465)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1465)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1465)
-* do without param at ("test/cases/large/clang-22382.c": line 1465)
-* do without param at ("test/cases/large/clang-22382.c": line 1465)
-* do without param at ("test/cases/large/clang-22382.c": line 1465)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1465)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1465)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1471)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1471)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1471)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1472)
-* do without param at ("test/cases/large/clang-22382.c": line 1472)
-* do without param at ("test/cases/large/clang-22382.c": line 1472)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1472)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1472)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1477)
-* do without param at ("test/cases/large/clang-22382.c": line 1477)
-* do without param at ("test/cases/large/clang-22382.c": line 1477)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1477)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1477)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1482)
-* do without param at ("test/cases/large/clang-22382.c": line 1482)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1482)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1482)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1482)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1482)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1482)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1482)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1482)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1482)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1482)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1482)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1482)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1482)
+* remove expression at ("test/cases/large/clang-22382.c": line 1482)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1482)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1487)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1487)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1487)
@@ -2306,18 +2508,22 @@
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1496)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1496)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1496)
-* do without param at ("test/cases/large/clang-22382.c": line 1496)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1496)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1496)
-* do without param at ("test/cases/large/clang-22382.c": line 1496)
-* do without param at ("test/cases/large/clang-22382.c": line 1496)
-* do without param at ("test/cases/large/clang-22382.c": line 1496)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1496)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1496)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1496)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1496)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1496)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1496)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1496)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1496)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1496)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1496)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1496)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1496)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1496)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1496)
-* do without param at ("test/cases/large/clang-22382.c": line 1496)
-* do without param at ("test/cases/large/clang-22382.c": line 1496)
-* do without param at ("test/cases/large/clang-22382.c": line 1496)
-* do without param at ("test/cases/large/clang-22382.c": line 1496)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1496)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1500)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1500)
@@ -2325,71 +2531,87 @@
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1501)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1501)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1501)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1501)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1501)
 * expand compound statment at ("test/cases/large/clang-22382.c": line 1490)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1507)
-* do without param at ("test/cases/large/clang-22382.c": line 1507)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1507)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1507)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1507)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1507)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1507)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1507)
-* do without param at ("test/cases/large/clang-22382.c": line 1507)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1508)
-* do without param at ("test/cases/large/clang-22382.c": line 1508)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1508)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1508)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1508)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1508)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1508)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1508)
-* remove expression at ("test/cases/large/clang-22382.c": line 1508)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1508)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1508)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1508)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1508)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1508)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1508)
-* do without param at ("test/cases/large/clang-22382.c": line 1508)
+* remove expression at ("test/cases/large/clang-22382.c": line 1508)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1511)
-* do without param at ("test/cases/large/clang-22382.c": line 1511)
-* do without param at ("test/cases/large/clang-22382.c": line 1511)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1511)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1511)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1512)
-* do without param at ("test/cases/large/clang-22382.c": line 1512)
-* do without param at ("test/cases/large/clang-22382.c": line 1512)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1512)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1512)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 1516)
 * remove initializer at ("test/cases/large/clang-22382.c": line 1516)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1516)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1516)
 * remove check at ("test/cases/large/clang-22382.c": line 1516)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1516)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1516)
 * remove iterator at ("test/cases/large/clang-22382.c": line 1516)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1516)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1516)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1520)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1520)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1520)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1520)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1520)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1520)
 * expand compound statment at ("test/cases/large/clang-22382.c": line 1515)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1525)
-* do without param at ("test/cases/large/clang-22382.c": line 1525)
-* do without param at ("test/cases/large/clang-22382.c": line 1525)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1525)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1525)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1528)
-* do without param at ("test/cases/large/clang-22382.c": line 1528)
-* do without param at ("test/cases/large/clang-22382.c": line 1528)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1528)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1528)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1531)
-* do without param at ("test/cases/large/clang-22382.c": line 1531)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1531)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1531)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1531)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1531)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1531)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1531)
 * remove expression at ("test/cases/large/clang-22382.c": line 1531)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1531)
-* do without param at ("test/cases/large/clang-22382.c": line 1531)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1532)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1532)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1532)
-* do without param at ("test/cases/large/clang-22382.c": line 1532)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1532)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1532)
-* do without param at ("test/cases/large/clang-22382.c": line 1532)
-* do without param at ("test/cases/large/clang-22382.c": line 1532)
-* do without param at ("test/cases/large/clang-22382.c": line 1532)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1532)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1532)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1532)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1532)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1532)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1532)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1532)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1532)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1532)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1532)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1532)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1532)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1532)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1532)
-* do without param at ("test/cases/large/clang-22382.c": line 1532)
-* do without param at ("test/cases/large/clang-22382.c": line 1532)
-* do without param at ("test/cases/large/clang-22382.c": line 1532)
-* do without param at ("test/cases/large/clang-22382.c": line 1532)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1532)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1539)
-* do without param at ("test/cases/large/clang-22382.c": line 1539)
-* do without param at ("test/cases/large/clang-22382.c": line 1539)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1539)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1539)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1539)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1539)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1539)
@@ -2399,20 +2621,22 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 1544)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1544)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1548)
-* do without param at ("test/cases/large/clang-22382.c": line 1548)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1548)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1548)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1548)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1548)
-* do without param at ("test/cases/large/clang-22382.c": line 1548)
-* do without param at ("test/cases/large/clang-22382.c": line 1548)
-* do without param at ("test/cases/large/clang-22382.c": line 1548)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1548)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1548)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1548)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1548)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1556)
-* do without param at ("test/cases/large/clang-22382.c": line 1556)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1556)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1556)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1556)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1556)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1556)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1556)
-* do without param at ("test/cases/large/clang-22382.c": line 1556)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1561)
-* do without param at ("test/cases/large/clang-22382.c": line 1561)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1561)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1566)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1566)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1566)
@@ -2422,24 +2646,22 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 1570)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1570)
 * remove check at ("test/cases/large/clang-22382.c": line 1570)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1570)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1570)
 * remove iterator at ("test/cases/large/clang-22382.c": line 1570)
-* Remove compound at ("test/cases/large/clang-22382.c": line 1571)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 1570)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1575)
-* do without param at ("test/cases/large/clang-22382.c": line 1575)
-* do without param at ("test/cases/large/clang-22382.c": line 1575)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1580)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1575)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1575)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1575)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1575)
 * inline variable l_2247 at ("test/cases/large/clang-22382.c": line 1580)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1581)
 * inline variable l_2248 at ("test/cases/large/clang-22382.c": line 1581)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1582)
 * inline variable l_2249 at ("test/cases/large/clang-22382.c": line 1582)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1583)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1584)
 * inline variable l_2278 at ("test/cases/large/clang-22382.c": line 1584)
 * delete variable at ("test/cases/large/clang-22382.c": line 1585)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1586)
 * inline variable l_2281 at ("test/cases/large/clang-22382.c": line 1586)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1587)
 * inline variable l_2297 at ("test/cases/large/clang-22382.c": line 1587)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1588)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1588)
@@ -2449,328 +2671,455 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 1589)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1589)
 * remove check at ("test/cases/large/clang-22382.c": line 1589)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1589)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1589)
 * remove iterator at ("test/cases/large/clang-22382.c": line 1589)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 1589)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1592)
-* do without param at ("test/cases/large/clang-22382.c": line 1592)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1592)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1592)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1592)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1592)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1592)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1592)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1592)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1592)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1592)
 * remove expression at ("test/cases/large/clang-22382.c": line 1592)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1592)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1592)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1592)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1592)
-* do without param at ("test/cases/large/clang-22382.c": line 1592)
-* do without param at ("test/cases/large/clang-22382.c": line 1592)
-* do without param at ("test/cases/large/clang-22382.c": line 1592)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1592)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1592)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
-* remove expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1598)
-* remove expression at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
-* remove expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1598)
-* remove expression at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1598)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1598)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1598)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1598)
-* remove expression at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1598)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1598)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1598)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1598)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1598)
+* remove expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1598)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1598)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1598)
+* remove expression at ("test/cases/large/clang-22382.c": line 1598)
+* remove expression at ("test/cases/large/clang-22382.c": line 1598)
+* remove expression at ("test/cases/large/clang-22382.c": line 1598)
+* remove expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1598)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1599)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1599)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1599)
-* do without param at ("test/cases/large/clang-22382.c": line 1599)
-* do without param at ("test/cases/large/clang-22382.c": line 1599)
-* remove expression at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1599)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1599)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1599)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1599)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1599)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1599)
-* do without param at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1599)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1599)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1599)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1599)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1599)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1599)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1599)
-* remove expression at ("test/cases/large/clang-22382.c": line 1599)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1599)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1599)
-* remove expression at ("test/cases/large/clang-22382.c": line 1599)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1599)
-* do without param at ("test/cases/large/clang-22382.c": line 1599)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1599)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1599)
-* do without param at ("test/cases/large/clang-22382.c": line 1599)
-* do without param at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1599)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1599)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1599)
-* do without param at ("test/cases/large/clang-22382.c": line 1599)
-* do without param at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1599)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1599)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1599)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1599)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1599)
 * remove expression at ("test/cases/large/clang-22382.c": line 1599)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1599)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1599)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1599)
-* do without param at ("test/cases/large/clang-22382.c": line 1599)
-* do without param at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1599)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1599)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1599)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1599)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1599)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1599)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1599)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1599)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1599)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1599)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1599)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1599)
-* do without param at ("test/cases/large/clang-22382.c": line 1599)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1599)
-* do without param at ("test/cases/large/clang-22382.c": line 1599)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1599)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1599)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1599)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1599)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1599)
-* do without param at ("test/cases/large/clang-22382.c": line 1599)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1599)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1599)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1599)
+* remove expression at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1599)
+* remove expression at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1599)
+* remove expression at ("test/cases/large/clang-22382.c": line 1599)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1601)
-* do without param at ("test/cases/large/clang-22382.c": line 1601)
-* do without param at ("test/cases/large/clang-22382.c": line 1601)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1601)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1601)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1602)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1602)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1602)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1607)
-* do without param at ("test/cases/large/clang-22382.c": line 1607)
-* do without param at ("test/cases/large/clang-22382.c": line 1607)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1607)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1607)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1607)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1607)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1612)
-* do without param at ("test/cases/large/clang-22382.c": line 1612)
-* do without param at ("test/cases/large/clang-22382.c": line 1612)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1612)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1612)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1617)
-* do without param at ("test/cases/large/clang-22382.c": line 1617)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1617)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1624)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1624)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1624)
-* remove expression at ("test/cases/large/clang-22382.c": line 1624)
-* do without param at ("test/cases/large/clang-22382.c": line 1624)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1624)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1624)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1624)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1624)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1624)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1624)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1624)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1624)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1624)
-* do without param at ("test/cases/large/clang-22382.c": line 1624)
-* do without param at ("test/cases/large/clang-22382.c": line 1624)
-* do without param at ("test/cases/large/clang-22382.c": line 1624)
+* remove expression at ("test/cases/large/clang-22382.c": line 1624)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1625)
-* do without param at ("test/cases/large/clang-22382.c": line 1625)
-* do without param at ("test/cases/large/clang-22382.c": line 1625)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1625)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1625)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1628)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1637)
 * remove labelIdent "lbl_1950" 302550557 (NodeInfo ("test/cases/large/clang-22382.c": line 1660) (("test/cases/large/clang-22382.c": line 1660),8) (Name {nameId = 9404})) at ("test/cases/large/clang-22382.c": line 1660)
 * remove labelIdent "lbl_1944" 310922781 (NodeInfo ("test/cases/large/clang-22382.c": line 1726) (("test/cases/large/clang-22382.c": line 1726),8) (Name {nameId = 10872})) at ("test/cases/large/clang-22382.c": line 1726)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1646)
 * inline variable l_1480 at ("test/cases/large/clang-22382.c": line 1646)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1647)
 * inline variable l_1505 at ("test/cases/large/clang-22382.c": line 1647)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1648)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1648)
-* inline variable l_1506 at ("test/cases/large/clang-22382.c": line 1648)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1649)
 * inline variable l_1507 at ("test/cases/large/clang-22382.c": line 1649)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1650)
 * inline variable l_1508 at ("test/cases/large/clang-22382.c": line 1650)
 * delete variable at ("test/cases/large/clang-22382.c": line 1651)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1652)
 * inline variable l_1694 at ("test/cases/large/clang-22382.c": line 1652)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1653)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1653)
-* inline variable l_1695 at ("test/cases/large/clang-22382.c": line 1653)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1654)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1654)
-* inline variable l_1700 at ("test/cases/large/clang-22382.c": line 1654)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1655)
 * inline variable l_1701 at ("test/cases/large/clang-22382.c": line 1655)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1656)
 * inline variable l_1702 at ("test/cases/large/clang-22382.c": line 1656)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1657)
 * inline variable l_1878 at ("test/cases/large/clang-22382.c": line 1657)
 * delete variable at ("test/cases/large/clang-22382.c": line 1658)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1659)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1659)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1659)
 * remove condition at ("test/cases/large/clang-22382.c": line 1661)
-* do without param at ("test/cases/large/clang-22382.c": line 1661)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1661)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1661)
-* do without param at ("test/cases/large/clang-22382.c": line 1661)
-* remove expression at ("test/cases/large/clang-22382.c": line 1661)
-* do without param at ("test/cases/large/clang-22382.c": line 1661)
-* do without param at ("test/cases/large/clang-22382.c": line 1661)
-* do without param at ("test/cases/large/clang-22382.c": line 1661)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1661)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1661)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1661)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1661)
-* do without param at ("test/cases/large/clang-22382.c": line 1661)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1661)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1661)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1661)
-* remove expression at ("test/cases/large/clang-22382.c": line 1661)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1661)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1661)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1661)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1661)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1661)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1661)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1661)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1661)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1661)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1661)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1661)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1661)
-* do without param at ("test/cases/large/clang-22382.c": line 1661)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1661)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1661)
-* remove expression at ("test/cases/large/clang-22382.c": line 1661)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1661)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1661)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1661)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1661)
-* remove expression at ("test/cases/large/clang-22382.c": line 1661)
-* do without param at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1661)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1661)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1661)
-* do without param at ("test/cases/large/clang-22382.c": line 1661)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1661)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1661)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1661)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1661)
-* do without param at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1661)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1661)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1661)
-* remove expression at ("test/cases/large/clang-22382.c": line 1661)
-* reduce to operant at ("test/cases/large/clang-22382.c": line 1661)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1661)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1661)
-* do without param at ("test/cases/large/clang-22382.c": line 1661)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1661)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1661)
 * remove expression at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 1661)
 * remove expression at ("test/cases/large/clang-22382.c": line 1661)
-* remove expression at ("test/cases/large/clang-22382.c": line 1661)
-* do without param at ("test/cases/large/clang-22382.c": line 1661)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1661)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1661)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1661)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1661)
-* do without param at ("test/cases/large/clang-22382.c": line 1661)
-* do without param at ("test/cases/large/clang-22382.c": line 1661)
-* do without param at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1661)
+* remove expression at ("test/cases/large/clang-22382.c": line 1661)
+* remove expression at ("test/cases/large/clang-22382.c": line 1661)
+* remove expression at ("test/cases/large/clang-22382.c": line 1661)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1661)
-* do without param at ("test/cases/large/clang-22382.c": line 1661)
-* do without param at ("test/cases/large/clang-22382.c": line 1661)
-* do without param at ("test/cases/large/clang-22382.c": line 1661)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1661)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1661)
-* do without param at ("test/cases/large/clang-22382.c": line 1661)
-* do without param at ("test/cases/large/clang-22382.c": line 1661)
-* do without param at ("test/cases/large/clang-22382.c": line 1661)
-* do without param at ("test/cases/large/clang-22382.c": line 1661)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1670)
+* remove expression at ("test/cases/large/clang-22382.c": line 1661)
+* remove expression at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1661)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1661)
+* 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)
 * inline variable l_1540 at ("test/cases/large/clang-22382.c": line 1670)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1671)
 * inline variable l_1560 at ("test/cases/large/clang-22382.c": line 1671)
 * delete variable at ("test/cases/large/clang-22382.c": line 1672)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1673)
 * inline variable l_1595 at ("test/cases/large/clang-22382.c": line 1673)
 * delete variable at ("test/cases/large/clang-22382.c": line 1674)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1675)
@@ -2780,278 +3129,353 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 1676)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1676)
 * remove check at ("test/cases/large/clang-22382.c": line 1676)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1676)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1676)
 * remove iterator at ("test/cases/large/clang-22382.c": line 1676)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1676)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1676)
-* do without param at ("test/cases/large/clang-22382.c": line 1676)
-* do without param at ("test/cases/large/clang-22382.c": line 1676)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1676)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1676)
 * delete variable at ("test/cases/large/clang-22382.c": line 1678)
 * remove condition at ("test/cases/large/clang-22382.c": line 1679)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1679)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1679)
-* do without param at ("test/cases/large/clang-22382.c": line 1679)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1679)
-* do without param at ("test/cases/large/clang-22382.c": line 1679)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1679)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1679)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1679)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1679)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1679)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1679)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1679)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1679)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1679)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1679)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1679)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1679)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1679)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1679)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1679)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1679)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1679)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1679)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1679)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1679)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1679)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1679)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1679)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1679)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1679)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1679)
-* remove expression at ("test/cases/large/clang-22382.c": line 1679)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1679)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1679)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1679)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1679)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1679)
-* do without param at ("test/cases/large/clang-22382.c": line 1679)
-* do without param 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)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1679)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1679)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1679)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1679)
-* do without param at ("test/cases/large/clang-22382.c": line 1679)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1679)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1679)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1679)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1679)
-* do without param at ("test/cases/large/clang-22382.c": line 1679)
-* do without param at ("test/cases/large/clang-22382.c": line 1679)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1679)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1679)
-* do without param at ("test/cases/large/clang-22382.c": line 1679)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1679)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1679)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1679)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1679)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1679)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1679)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1679)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1679)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1679)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1679)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1679)
 * remove expression at ("test/cases/large/clang-22382.c": line 1679)
-* do without param at ("test/cases/large/clang-22382.c": line 1679)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1679)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1679)
-* do without param at ("test/cases/large/clang-22382.c": line 1679)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1679)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1679)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1679)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1679)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1679)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1679)
-* do without param at ("test/cases/large/clang-22382.c": line 1679)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1679)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1679)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1679)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1679)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1679)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1679)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1679)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1679)
 * remove expression at ("test/cases/large/clang-22382.c": line 1679)
-* do without param at ("test/cases/large/clang-22382.c": line 1679)
-* do without param at ("test/cases/large/clang-22382.c": line 1679)
-* do without param at ("test/cases/large/clang-22382.c": line 1679)
-* do without param at ("test/cases/large/clang-22382.c": line 1679)
-* do without param at ("test/cases/large/clang-22382.c": line 1679)
-* do without param at ("test/cases/large/clang-22382.c": line 1679)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1679)
-* do without param at ("test/cases/large/clang-22382.c": line 1679)
-* do without param at ("test/cases/large/clang-22382.c": line 1679)
-* do without param 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 expression at ("test/cases/large/clang-22382.c": line 1679)
 * remove condition 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)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1681)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1681)
-* inline variable l_1563 at ("test/cases/large/clang-22382.c": line 1681)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1682)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1682)
-* inline variable l_1565 at ("test/cases/large/clang-22382.c": line 1682)
 * delete variable at ("test/cases/large/clang-22382.c": line 1683)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1684)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1684)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1684)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1684)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1684)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 1685)
 * remove initializer at ("test/cases/large/clang-22382.c": line 1685)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1685)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1685)
 * remove check at ("test/cases/large/clang-22382.c": line 1685)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1685)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1685)
 * remove iterator at ("test/cases/large/clang-22382.c": line 1685)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1685)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1685)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1687)
 * inline variable l_1566 at ("test/cases/large/clang-22382.c": line 1687)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1688)
 * inline variable l_1622 at ("test/cases/large/clang-22382.c": line 1688)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 1689)
 * remove initializer at ("test/cases/large/clang-22382.c": line 1689)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1689)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1689)
 * remove check at ("test/cases/large/clang-22382.c": line 1689)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1689)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1689)
 * remove iterator at ("test/cases/large/clang-22382.c": line 1689)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1689)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1689)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1691)
 * inline variable l_1562 at ("test/cases/large/clang-22382.c": line 1691)
 * delete variable at ("test/cases/large/clang-22382.c": line 1692)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1693)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1693)
 * remove condition at ("test/cases/large/clang-22382.c": line 1694)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1694)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1694)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1694)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1694)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1694)
-* replace by zero 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)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1697)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 1699)
 * remove initializer at ("test/cases/large/clang-22382.c": line 1699)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1699)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1699)
 * remove check at ("test/cases/large/clang-22382.c": line 1699)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1699)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1699)
 * remove iterator at ("test/cases/large/clang-22382.c": line 1699)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1699)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1699)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1701)
 * inline variable l_1581 at ("test/cases/large/clang-22382.c": line 1701)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1702)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1703)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1703)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1703)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1703)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1703)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1703)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1703)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1703)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1703)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1704)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1704)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1704)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1704)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1704)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1704)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1704)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1704)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1705)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1705)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1705)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1705)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1705)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1705)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1705)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1705)
-* do without param at ("test/cases/large/clang-22382.c": line 1705)
-* do without param at ("test/cases/large/clang-22382.c": line 1705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1705)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1705)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1705)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1705)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1705)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1705)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1705)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1705)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1705)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1705)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1705)
 * remove expression at ("test/cases/large/clang-22382.c": line 1705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1705)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1705)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1705)
 * remove expression at ("test/cases/large/clang-22382.c": line 1705)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1705)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1705)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1705)
-* do without param at ("test/cases/large/clang-22382.c": line 1705)
-* do without param at ("test/cases/large/clang-22382.c": line 1705)
-* do without param at ("test/cases/large/clang-22382.c": line 1705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1705)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1705)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1705)
-* do without param at ("test/cases/large/clang-22382.c": line 1705)
-* do without param at ("test/cases/large/clang-22382.c": line 1705)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1705)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1705)
-* remove expression at ("test/cases/large/clang-22382.c": line 1705)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1705)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1705)
-* do without param at ("test/cases/large/clang-22382.c": line 1705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1705)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1705)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1705)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1705)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1705)
-* do without param at ("test/cases/large/clang-22382.c": line 1705)
-* do without param at ("test/cases/large/clang-22382.c": line 1705)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1705)
-* do without param at ("test/cases/large/clang-22382.c": line 1705)
-* do without param at ("test/cases/large/clang-22382.c": line 1705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1705)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1705)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1705)
+* remove expression at ("test/cases/large/clang-22382.c": line 1705)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1705)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1705)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1706)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1706)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1706)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1706)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1706)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1706)
 * remove expression at ("test/cases/large/clang-22382.c": line 1706)
-* do without param at ("test/cases/large/clang-22382.c": line 1706)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1706)
-* do without param at ("test/cases/large/clang-22382.c": line 1706)
-* do without param at ("test/cases/large/clang-22382.c": line 1706)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1706)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1706)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1706)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1706)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1706)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1706)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1706)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1706)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1706)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1706)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1706)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1706)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1706)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1706)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1706)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1706)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1706)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1706)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1706)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1706)
-* do without param at ("test/cases/large/clang-22382.c": line 1706)
-* remove expression at ("test/cases/large/clang-22382.c": line 1706)
-* do without param at ("test/cases/large/clang-22382.c": line 1706)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1706)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1706)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1706)
-* do without param at ("test/cases/large/clang-22382.c": line 1706)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1706)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1706)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1706)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1706)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1706)
-* do without param at ("test/cases/large/clang-22382.c": line 1706)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1706)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1706)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1706)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1706)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1706)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1706)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1706)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1706)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1706)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1706)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1706)
-* do without param at ("test/cases/large/clang-22382.c": line 1706)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1706)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1706)
-* do without param at ("test/cases/large/clang-22382.c": line 1706)
-* do without param at ("test/cases/large/clang-22382.c": line 1706)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1706)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1706)
-* do without param at ("test/cases/large/clang-22382.c": line 1706)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1706)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1706)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1706)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1706)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1706)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1706)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1706)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1706)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1706)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1706)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1706)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1706)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1706)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1706)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1706)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1706)
-* do without param at ("test/cases/large/clang-22382.c": line 1706)
-* do without param at ("test/cases/large/clang-22382.c": line 1706)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1706)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1706)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1706)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1706)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1706)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1706)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1706)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1706)
+* remove expression at ("test/cases/large/clang-22382.c": line 1706)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 1708)
 * remove initializer at ("test/cases/large/clang-22382.c": line 1708)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1708)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1708)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1708)
 * remove check at ("test/cases/large/clang-22382.c": line 1708)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1708)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1708)
 * remove iterator at ("test/cases/large/clang-22382.c": line 1708)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1708)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1708)
-* do without param at ("test/cases/large/clang-22382.c": line 1708)
-* do without param at ("test/cases/large/clang-22382.c": line 1708)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1710)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1708)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1708)
 * inline variable l_1623 at ("test/cases/large/clang-22382.c": line 1710)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1711)
 * inline variable l_1651 at ("test/cases/large/clang-22382.c": line 1711)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1712)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1712)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1712)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1712)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1712)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1712)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1712)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1712)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1712)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1712)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1712)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1712)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1712)
-* do without param at ("test/cases/large/clang-22382.c": line 1712)
-* do without param at ("test/cases/large/clang-22382.c": line 1712)
-* do without param at ("test/cases/large/clang-22382.c": line 1712)
-* do without param at ("test/cases/large/clang-22382.c": line 1712)
-* do without param at ("test/cases/large/clang-22382.c": line 1712)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1712)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1712)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1712)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1712)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1712)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1712)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1712)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1712)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1712)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1712)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1712)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1712)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1712)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1712)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1712)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1712)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1712)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1712)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1712)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1712)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1712)
-* do without param at ("test/cases/large/clang-22382.c": line 1712)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1712)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1712)
-* do without param at ("test/cases/large/clang-22382.c": line 1712)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1712)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1712)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1712)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1712)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1712)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1712)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1712)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1712)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1712)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1712)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1712)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1712)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1712)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1712)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1712)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1712)
-* remove expression at ("test/cases/large/clang-22382.c": line 1712)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1712)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1712)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1712)
-* do without param at ("test/cases/large/clang-22382.c": line 1712)
-* do without param at ("test/cases/large/clang-22382.c": line 1712)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1712)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1712)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1712)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1712)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1712)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1712)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1712)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1712)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1712)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1712)
-* do without param at ("test/cases/large/clang-22382.c": line 1712)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1712)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1712)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1712)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1712)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1712)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1712)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1712)
@@ -3061,323 +3485,429 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 1712)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1712)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1712)
-* do without param at ("test/cases/large/clang-22382.c": line 1712)
-* do without param at ("test/cases/large/clang-22382.c": line 1712)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1712)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1712)
-* do without param at ("test/cases/large/clang-22382.c": line 1712)
-* do without param at ("test/cases/large/clang-22382.c": line 1712)
-* do without param at ("test/cases/large/clang-22382.c": line 1712)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1712)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1712)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1712)
-* do without param at ("test/cases/large/clang-22382.c": line 1712)
-* do without param at ("test/cases/large/clang-22382.c": line 1712)
-* do without param at ("test/cases/large/clang-22382.c": line 1712)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1712)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1712)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1712)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1712)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1712)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1712)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1712)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1712)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1712)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1712)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1712)
+* remove expression at ("test/cases/large/clang-22382.c": line 1712)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1713)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1713)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1713)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1713)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1713)
-* do without param at ("test/cases/large/clang-22382.c": line 1713)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1713)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1713)
-* do without param at ("test/cases/large/clang-22382.c": line 1713)
-* do without param at ("test/cases/large/clang-22382.c": line 1713)
-* remove expression at ("test/cases/large/clang-22382.c": line 1713)
-* do without param at ("test/cases/large/clang-22382.c": line 1713)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1713)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1713)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1713)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1713)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1713)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1713)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1713)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1713)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1713)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1713)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1713)
-* do without param at ("test/cases/large/clang-22382.c": line 1713)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1713)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1713)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1713)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1713)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1713)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1713)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1713)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1713)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1713)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1713)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1713)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1713)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1713)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1713)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1713)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1713)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1713)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1713)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1713)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1713)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1713)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1713)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1713)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1713)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1713)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1713)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1713)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1713)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1713)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1713)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1713)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1713)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1713)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1713)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1713)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1713)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1713)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1713)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1713)
-* do without param at ("test/cases/large/clang-22382.c": line 1713)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1713)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1713)
-* do without param at ("test/cases/large/clang-22382.c": line 1713)
-* remove expression at ("test/cases/large/clang-22382.c": line 1713)
-* do without param at ("test/cases/large/clang-22382.c": line 1713)
-* do without param at ("test/cases/large/clang-22382.c": line 1713)
-* do without param at ("test/cases/large/clang-22382.c": line 1713)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1713)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1713)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1713)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1713)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1713)
-* do without param at ("test/cases/large/clang-22382.c": line 1713)
-* do without param at ("test/cases/large/clang-22382.c": line 1713)
-* do without param at ("test/cases/large/clang-22382.c": line 1713)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1713)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1713)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1713)
-* do without param at ("test/cases/large/clang-22382.c": line 1713)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1713)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1713)
-* do without param at ("test/cases/large/clang-22382.c": line 1713)
+* remove expression at ("test/cases/large/clang-22382.c": line 1713)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1713)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1713)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1713)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1713)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1713)
+* remove expression at ("test/cases/large/clang-22382.c": line 1713)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1713)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1713)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1713)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1714)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1714)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1714)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1714)
-* remove expression at ("test/cases/large/clang-22382.c": line 1714)
-* do without param at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1714)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1714)
-* do without param at ("test/cases/large/clang-22382.c": line 1714)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1714)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1714)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1714)
-* do without param at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1714)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1714)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1714)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1714)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1714)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1714)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1714)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1714)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1714)
-* remove expression at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1714)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1714)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1714)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1714)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1714)
-* do without param at ("test/cases/large/clang-22382.c": line 1714)
-* do without param at ("test/cases/large/clang-22382.c": line 1714)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1714)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1714)
-* remove expression at ("test/cases/large/clang-22382.c": line 1714)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1714)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1714)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1714)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1714)
+* 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)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to expression 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 expression at ("test/cases/large/clang-22382.c": line 1714)
 * remove expression at ("test/cases/large/clang-22382.c": line 1714)
-* replace by zero 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 expression at ("test/cases/large/clang-22382.c": line 1714)
-* do without param at ("test/cases/large/clang-22382.c": line 1714)
-* do without param at ("test/cases/large/clang-22382.c": line 1714)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1714)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1714)
-* do without param at ("test/cases/large/clang-22382.c": line 1714)
-* do without param at ("test/cases/large/clang-22382.c": line 1714)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1714)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1714)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1714)
-* do without param at ("test/cases/large/clang-22382.c": line 1714)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1663)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1714)
+* reduce to index 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)
 * inline variable l_1509 at ("test/cases/large/clang-22382.c": line 1663)
 * delete variable at ("test/cases/large/clang-22382.c": line 1664)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1665)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1665)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1665)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1665)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1665)
 * remove expression at ("test/cases/large/clang-22382.c": line 1665)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1665)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1665)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1665)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1665)
 * remove expression at ("test/cases/large/clang-22382.c": line 1665)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1666)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1666)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1666)
-* do without param at ("test/cases/large/clang-22382.c": line 1666)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1666)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1666)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1666)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1666)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1666)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1666)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1666)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1666)
-* do without param at ("test/cases/large/clang-22382.c": line 1666)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1666)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1666)
-* do without param at ("test/cases/large/clang-22382.c": line 1666)
-* do without param at ("test/cases/large/clang-22382.c": line 1666)
-* do without param at ("test/cases/large/clang-22382.c": line 1666)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1666)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1666)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1666)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1666)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1666)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1666)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1666)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1666)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1666)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1666)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1666)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1666)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1666)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1666)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1666)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1666)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1666)
-* do without param at ("test/cases/large/clang-22382.c": line 1666)
-* remove expression at ("test/cases/large/clang-22382.c": line 1666)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1666)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1666)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1666)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1666)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1666)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1666)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1666)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1666)
-* do without param at ("test/cases/large/clang-22382.c": line 1666)
-* do without param at ("test/cases/large/clang-22382.c": line 1666)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1666)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1666)
-* do without param at ("test/cases/large/clang-22382.c": line 1666)
-* do without param at ("test/cases/large/clang-22382.c": line 1666)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1666)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1666)
-* do without param at ("test/cases/large/clang-22382.c": line 1666)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1666)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1666)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1666)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1666)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1666)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1666)
-* remove expression at ("test/cases/large/clang-22382.c": line 1666)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1666)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1666)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1666)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1666)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1666)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1666)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1666)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1666)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1666)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1666)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1666)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1666)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1666)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1666)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1666)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1666)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1666)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1666)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1666)
-* do without param at ("test/cases/large/clang-22382.c": line 1666)
-* do without param at ("test/cases/large/clang-22382.c": line 1666)
-* do without param at ("test/cases/large/clang-22382.c": line 1666)
-* do without param at ("test/cases/large/clang-22382.c": line 1666)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1666)
 * remove expression at ("test/cases/large/clang-22382.c": line 1666)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1666)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1666)
-* do without param at ("test/cases/large/clang-22382.c": line 1666)
-* do without param at ("test/cases/large/clang-22382.c": line 1666)
-* do without param at ("test/cases/large/clang-22382.c": line 1666)
-* do without param at ("test/cases/large/clang-22382.c": line 1666)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1666)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1666)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1666)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1666)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1666)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1666)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1666)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1666)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1666)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1666)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1666)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1666)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1666)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1666)
+* remove expression at ("test/cases/large/clang-22382.c": line 1666)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1666)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1666)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1666)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1666)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1666)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1666)
-* do without param at ("test/cases/large/clang-22382.c": line 1666)
-* do without param at ("test/cases/large/clang-22382.c": line 1666)
-* do without param at ("test/cases/large/clang-22382.c": line 1666)
-* do without param at ("test/cases/large/clang-22382.c": line 1666)
+* remove expression at ("test/cases/large/clang-22382.c": line 1666)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1727)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1727)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1727)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1727)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1727)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1730)
-* do without param at ("test/cases/large/clang-22382.c": line 1730)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1730)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1730)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1730)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1730)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1730)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1730)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1730)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1730)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1730)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1730)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1730)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1730)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1730)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1730)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1730)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1730)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1730)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1730)
-* do without param at ("test/cases/large/clang-22382.c": line 1730)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1730)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1730)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1730)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1730)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1730)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1730)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1730)
 * remove expression at ("test/cases/large/clang-22382.c": line 1730)
-* do without param at ("test/cases/large/clang-22382.c": line 1730)
-* do without param at ("test/cases/large/clang-22382.c": line 1730)
 * remove expression at ("test/cases/large/clang-22382.c": line 1730)
-* do without param at ("test/cases/large/clang-22382.c": line 1730)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1735)
-* do without param at ("test/cases/large/clang-22382.c": line 1735)
-* do without param at ("test/cases/large/clang-22382.c": line 1735)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1735)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1735)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1735)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1735)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1735)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1745)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1745)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1745)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1745)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1745)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1745)
 * expand compound statment at ("test/cases/large/clang-22382.c": line 1740)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1749)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1749)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1749)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1752)
-* do without param at ("test/cases/large/clang-22382.c": line 1752)
-* do without param at ("test/cases/large/clang-22382.c": line 1752)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1752)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1752)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1753)
-* do without param at ("test/cases/large/clang-22382.c": line 1753)
-* do without param at ("test/cases/large/clang-22382.c": line 1753)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1753)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1753)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1754)
-* do without param at ("test/cases/large/clang-22382.c": line 1754)
-* do without param at ("test/cases/large/clang-22382.c": line 1754)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1754)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1754)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1755)
-* do without param at ("test/cases/large/clang-22382.c": line 1755)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1755)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1755)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1755)
-* do without param at ("test/cases/large/clang-22382.c": line 1755)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1755)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1755)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1756)
 * remove labelIdent "lbl_903" 201853349 (NodeInfo ("test/cases/large/clang-22382.c": line 2291) (("test/cases/large/clang-22382.c": line 2291),7) (Name {nameId = 14361})) at ("test/cases/large/clang-22382.c": line 2291)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2217)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2217)
-* inline variable l_75 at ("test/cases/large/clang-22382.c": line 2217)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2218)
 * inline variable l_80 at ("test/cases/large/clang-22382.c": line 2218)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2219)
 * inline variable l_81 at ("test/cases/large/clang-22382.c": line 2219)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2220)
 * inline variable l_82 at ("test/cases/large/clang-22382.c": line 2220)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2221)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2221)
-* inline variable l_83 at ("test/cases/large/clang-22382.c": line 2221)
 * delete variable at ("test/cases/large/clang-22382.c": line 2222)
 * delete variable at ("test/cases/large/clang-22382.c": line 2223)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2224)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2225)
 * inline variable l_606 at ("test/cases/large/clang-22382.c": line 2225)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2226)
 * inline variable l_712 at ("test/cases/large/clang-22382.c": line 2226)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2227)
 * inline variable l_716 at ("test/cases/large/clang-22382.c": line 2227)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2228)
 * inline variable l_902 at ("test/cases/large/clang-22382.c": line 2228)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2229)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2230)
 * inline variable l_961 at ("test/cases/large/clang-22382.c": line 2230)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2231)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2231)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2233)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2233)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2233)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2233)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2233)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2238)
-* do without param at ("test/cases/large/clang-22382.c": line 2238)
-* do without param at ("test/cases/large/clang-22382.c": line 2238)
-* do without param at ("test/cases/large/clang-22382.c": line 2238)
-* Remove compound at ("test/cases/large/clang-22382.c": line 2245)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2238)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2238)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2238)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2238)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2238)
 * expand compound statment at ("test/cases/large/clang-22382.c": line 2245)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2255)
-* do without param at ("test/cases/large/clang-22382.c": line 2255)
-* do without param at ("test/cases/large/clang-22382.c": line 2255)
-* do without param at ("test/cases/large/clang-22382.c": line 2255)
-* do without param at ("test/cases/large/clang-22382.c": line 2255)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2255)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2255)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2255)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2255)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2257)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2257)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2257)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2261)
-* do without param at ("test/cases/large/clang-22382.c": line 2261)
-* do without param at ("test/cases/large/clang-22382.c": line 2261)
-* do without param at ("test/cases/large/clang-22382.c": line 2261)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2261)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2261)
-* do without param at ("test/cases/large/clang-22382.c": line 2261)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2261)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2261)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2261)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2261)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2261)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2261)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2261)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2261)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2261)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2261)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2266)
-* do without param at ("test/cases/large/clang-22382.c": line 2266)
-* do without param at ("test/cases/large/clang-22382.c": line 2266)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2266)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2266)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2271)
-* do without param at ("test/cases/large/clang-22382.c": line 2271)
-* do without param at ("test/cases/large/clang-22382.c": line 2271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2271)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2274)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2274)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2274)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2276)
-* do without param at ("test/cases/large/clang-22382.c": line 2276)
-* do without param at ("test/cases/large/clang-22382.c": line 2276)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2276)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2276)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2276)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2276)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2281)
-* do without param at ("test/cases/large/clang-22382.c": line 2281)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2281)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2281)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2281)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2281)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2281)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2281)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2281)
-* do without param at ("test/cases/large/clang-22382.c": line 2281)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2281)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2281)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2281)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2281)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2281)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2286)
-* do without param at ("test/cases/large/clang-22382.c": line 2286)
-* do without param at ("test/cases/large/clang-22382.c": line 2286)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2286)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2286)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2286)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2286)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2286)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2286)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2286)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2286)
-* do without param at ("test/cases/large/clang-22382.c": line 2286)
-* do without param at ("test/cases/large/clang-22382.c": line 2286)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2292)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2292)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2292)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2292)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2292)
 * remove check at ("test/cases/large/clang-22382.c": line 2292)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2292)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2292)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2292)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2294)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2292)
 * inline variable l_604 at ("test/cases/large/clang-22382.c": line 2294)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2295)
 * 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 break at ("test/cases/large/clang-22382.c": line 2297)
@@ -3388,6 +3918,8 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 2300)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2300)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2300)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2300)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2300)
 * remove expression at ("test/cases/large/clang-22382.c": line 2300)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2300)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2300)
@@ -3397,236 +3929,291 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 2300)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2300)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2300)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2300)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2300)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2300)
-* do without param at ("test/cases/large/clang-22382.c": line 2300)
-* do without param at ("test/cases/large/clang-22382.c": line 2300)
-* do without param at ("test/cases/large/clang-22382.c": line 2300)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2300)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2300)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2300)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2300)
-* do without param at ("test/cases/large/clang-22382.c": line 2300)
-* do without param at ("test/cases/large/clang-22382.c": line 2300)
-* do without param at ("test/cases/large/clang-22382.c": line 2300)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2300)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2300)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2300)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2300)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2300)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2300)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2300)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2300)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2300)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2300)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2300)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2300)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2300)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2301)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2301)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2305)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2305)
-* remove expression at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
-* remove expression at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2305)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2305)
-* remove expression at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2305)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
+* remove expression at ("test/cases/large/clang-22382.c": line 2305)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
+* remove expression at ("test/cases/large/clang-22382.c": line 2305)
+* remove expression at ("test/cases/large/clang-22382.c": line 2305)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2308)
-* do without param at ("test/cases/large/clang-22382.c": line 2308)
-* do without param at ("test/cases/large/clang-22382.c": line 2308)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2308)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2308)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2310)
-* do without param at ("test/cases/large/clang-22382.c": line 2310)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2310)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2310)
-* do without param at ("test/cases/large/clang-22382.c": line 2310)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2310)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2310)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2310)
+* reduce to index 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 goto at ("test/cases/large/clang-22382.c": line 2319)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2320)
-* do without param at ("test/cases/large/clang-22382.c": line 2320)
-* do without param at ("test/cases/large/clang-22382.c": line 2320)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2320)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2320)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2321)
-* do without param at ("test/cases/large/clang-22382.c": line 2321)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2321)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2321)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2321)
-* do without param at ("test/cases/large/clang-22382.c": line 2321)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2324)
-* do without param at ("test/cases/large/clang-22382.c": line 2324)
-* do without param at ("test/cases/large/clang-22382.c": line 2324)
-* do without param at ("test/cases/large/clang-22382.c": line 2324)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2324)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2324)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2324)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2324)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2324)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2327)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2327)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2327)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2330)
-* do without param 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 goto at ("test/cases/large/clang-22382.c": line 2334)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2338)
-* do without param at ("test/cases/large/clang-22382.c": line 2338)
-* do without param at ("test/cases/large/clang-22382.c": line 2338)
-* do without param at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2338)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2338)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2338)
-* remove expression at ("test/cases/large/clang-22382.c": line 2338)
-* do without param at ("test/cases/large/clang-22382.c": line 2338)
-* do without param at ("test/cases/large/clang-22382.c": line 2338)
-* do without param at ("test/cases/large/clang-22382.c": line 2338)
-* do without param at ("test/cases/large/clang-22382.c": line 2338)
-* do without param at ("test/cases/large/clang-22382.c": line 2338)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2338)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2338)
-* do without param at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2338)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2338)
-* do without param at ("test/cases/large/clang-22382.c": line 2338)
-* do without param at ("test/cases/large/clang-22382.c": line 2338)
-* do without param at ("test/cases/large/clang-22382.c": line 2338)
+* remove expression at ("test/cases/large/clang-22382.c": line 2338)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2338)
-* do without param at ("test/cases/large/clang-22382.c": line 2338)
-* do without param at ("test/cases/large/clang-22382.c": line 2338)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2342)
-* do without param at ("test/cases/large/clang-22382.c": line 2342)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2342)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2342)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2342)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2342)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2342)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2342)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2342)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2342)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2342)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2342)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2342)
 * remove return statement at ("test/cases/large/clang-22382.c": line 2345)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2354)
 * inline variable l_168 at ("test/cases/large/clang-22382.c": line 2354)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2355)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2356)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2356)
-* inline variable l_185 at ("test/cases/large/clang-22382.c": line 2356)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2357)
 * inline variable l_228 at ("test/cases/large/clang-22382.c": line 2357)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2358)
 * inline variable l_230 at ("test/cases/large/clang-22382.c": line 2358)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2359)
 * inline variable l_268 at ("test/cases/large/clang-22382.c": line 2359)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2360)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2360)
-* inline variable l_359 at ("test/cases/large/clang-22382.c": line 2360)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2361)
 * inline variable l_473 at ("test/cases/large/clang-22382.c": line 2361)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2362)
 * inline variable l_510 at ("test/cases/large/clang-22382.c": line 2362)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2363)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2364)
 * inline variable l_544 at ("test/cases/large/clang-22382.c": line 2364)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2365)
 * inline variable l_551 at ("test/cases/large/clang-22382.c": line 2365)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2366)
 * inline variable l_560 at ("test/cases/large/clang-22382.c": line 2366)
 * delete variable at ("test/cases/large/clang-22382.c": line 2367)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2368)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2368)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2368)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2370)
-* do without param at ("test/cases/large/clang-22382.c": line 2370)
-* do without param at ("test/cases/large/clang-22382.c": line 2370)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2370)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2370)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2373)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2373)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2373)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2373)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2373)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2374)
-* do without param at ("test/cases/large/clang-22382.c": line 2374)
-* do without param at ("test/cases/large/clang-22382.c": line 2374)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2374)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2374)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2381)
-* do without param at ("test/cases/large/clang-22382.c": line 2381)
-* do without param at ("test/cases/large/clang-22382.c": line 2381)
-* do without param at ("test/cases/large/clang-22382.c": line 2381)
-* do without param at ("test/cases/large/clang-22382.c": line 2381)
-* Remove compound at ("test/cases/large/clang-22382.c": line 2388)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2381)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2381)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2381)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2381)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2381)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2381)
 * expand compound statment at ("test/cases/large/clang-22382.c": line 2388)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2394)
-* do without param at ("test/cases/large/clang-22382.c": line 2394)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2394)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2394)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2394)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2394)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2394)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2394)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2394)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2394)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2394)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2394)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2394)
-* do without param at ("test/cases/large/clang-22382.c": line 2394)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2394)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2394)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2394)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2394)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2394)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2394)
 * remove expression at ("test/cases/large/clang-22382.c": line 2394)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2394)
-* do without param at ("test/cases/large/clang-22382.c": line 2394)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2394)
-* do without param at ("test/cases/large/clang-22382.c": line 2394)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2394)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2399)
-* do without param at ("test/cases/large/clang-22382.c": line 2399)
-* do without param at ("test/cases/large/clang-22382.c": line 2399)
-* do without param at ("test/cases/large/clang-22382.c": line 2399)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2399)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2399)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2399)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2403)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2403)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2403)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2403)
 * remove check at ("test/cases/large/clang-22382.c": line 2403)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2403)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2403)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2403)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2403)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2405)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2405)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2405)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2405)
 * remove check at ("test/cases/large/clang-22382.c": line 2405)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2405)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2405)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2405)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2405)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2406)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2406)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2406)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2406)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2406)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2406)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2406)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2406)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2406)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2406)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2407)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2410)
-* do without param at ("test/cases/large/clang-22382.c": line 2410)
-* do without param at ("test/cases/large/clang-22382.c": line 2410)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2410)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2410)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2411)
-* do without param at ("test/cases/large/clang-22382.c": line 2411)
-* do without param at ("test/cases/large/clang-22382.c": line 2411)
-* do without param at ("test/cases/large/clang-22382.c": line 2411)
-* do without param at ("test/cases/large/clang-22382.c": line 2411)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2411)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2411)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2411)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2411)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2411)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2411)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2417)
-* do without param at ("test/cases/large/clang-22382.c": line 2417)
-* do without param at ("test/cases/large/clang-22382.c": line 2417)
-* do without param at ("test/cases/large/clang-22382.c": line 2417)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2417)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2417)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2417)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2417)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2417)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2418)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2418)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2418)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2419)
-* do without param at ("test/cases/large/clang-22382.c": line 2419)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2419)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2422)
-* do without param at ("test/cases/large/clang-22382.c": line 2422)
-* do without param at ("test/cases/large/clang-22382.c": line 2422)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2422)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2422)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2423)
-* do without param at ("test/cases/large/clang-22382.c": line 2423)
-* do without param at ("test/cases/large/clang-22382.c": line 2423)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2423)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2423)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2426)
-* do without param at ("test/cases/large/clang-22382.c": line 2426)
-* do without param at ("test/cases/large/clang-22382.c": line 2426)
-* do without param at ("test/cases/large/clang-22382.c": line 2426)
-* do without param at ("test/cases/large/clang-22382.c": line 2426)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2426)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2426)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2426)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2426)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2426)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2426)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2426)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2426)
 * remove expression at ("test/cases/large/clang-22382.c": line 2426)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2426)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2429)
-* do without param at ("test/cases/large/clang-22382.c": line 2429)
-* do without param at ("test/cases/large/clang-22382.c": line 2429)
-* do without param at ("test/cases/large/clang-22382.c": line 2429)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2429)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2429)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2429)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2434)
-* do without param at ("test/cases/large/clang-22382.c": line 2434)
-* do without param at ("test/cases/large/clang-22382.c": line 2434)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2434)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2434)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2435)
-* do without param at ("test/cases/large/clang-22382.c": line 2435)
-* do without param at ("test/cases/large/clang-22382.c": line 2435)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2435)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2435)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2438)
-* do without param at ("test/cases/large/clang-22382.c": line 2438)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2438)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2438)
-* do without param at ("test/cases/large/clang-22382.c": line 2438)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2438)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2438)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2438)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2438)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2438)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2439)
-* do without param at ("test/cases/large/clang-22382.c": line 2439)
-* do without param at ("test/cases/large/clang-22382.c": line 2439)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2439)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2439)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2443)
-* do without param at ("test/cases/large/clang-22382.c": line 2443)
-* do without param at ("test/cases/large/clang-22382.c": line 2443)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2443)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2443)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2446)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2446)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2446)
@@ -3634,106 +4221,155 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 2451)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2451)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2456)
-* do without param at ("test/cases/large/clang-22382.c": line 2456)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2456)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2456)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2456)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2456)
-* do without param at ("test/cases/large/clang-22382.c": line 2456)
-* Remove compound at ("test/cases/large/clang-22382.c": line 2463)
 * expand compound statment at ("test/cases/large/clang-22382.c": line 2463)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2474)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2474)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2474)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2475)
-* do without param at ("test/cases/large/clang-22382.c": line 2475)
-* do without param at ("test/cases/large/clang-22382.c": line 2475)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2475)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2475)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2483)
-* do without param at ("test/cases/large/clang-22382.c": line 2483)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2483)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2483)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2483)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2483)
-* do without param at ("test/cases/large/clang-22382.c": line 2483)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2487)
-* do without param at ("test/cases/large/clang-22382.c": line 2487)
-* do without param at ("test/cases/large/clang-22382.c": line 2487)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2487)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2487)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2491)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2491)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2491)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2494)
-* do without param at ("test/cases/large/clang-22382.c": line 2494)
-* do without param at ("test/cases/large/clang-22382.c": line 2494)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2494)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2494)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2499)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2499)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2499)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2505)
-* do without param at ("test/cases/large/clang-22382.c": line 2505)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2505)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2505)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2505)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2505)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2505)
-* do without param at ("test/cases/large/clang-22382.c": line 2505)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2505)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2505)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2505)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2505)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2505)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2505)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2508)
-* do without param at ("test/cases/large/clang-22382.c": line 2508)
-* do without param at ("test/cases/large/clang-22382.c": line 2508)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2508)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2508)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2509)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2509)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2509)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2509)
 * remove check at ("test/cases/large/clang-22382.c": line 2509)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2509)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2509)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2509)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2509)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2511)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2511)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2511)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2511)
 * remove check at ("test/cases/large/clang-22382.c": line 2511)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2511)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2511)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2511)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2511)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2512)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2512)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2512)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2512)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2512)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2512)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2512)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2512)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2513)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2518)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2518)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2518)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2518)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2522)
-* do without param at ("test/cases/large/clang-22382.c": line 2522)
-* do without param at ("test/cases/large/clang-22382.c": line 2522)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2522)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2522)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2522)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2522)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2522)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2522)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2525)
-* do without param at ("test/cases/large/clang-22382.c": line 2525)
-* do without param at ("test/cases/large/clang-22382.c": line 2525)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2525)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2525)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2525)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2525)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2526)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2526)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2526)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2526)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2526)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2530)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2530)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2530)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2530)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2530)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2530)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2530)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2530)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2530)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2530)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2530)
 * remove expression at ("test/cases/large/clang-22382.c": line 2530)
 * remove expression at ("test/cases/large/clang-22382.c": line 2530)
-* do without param at ("test/cases/large/clang-22382.c": line 2530)
-* do without param at ("test/cases/large/clang-22382.c": line 2530)
-* remove expression at ("test/cases/large/clang-22382.c": line 2530)
-* do without param at ("test/cases/large/clang-22382.c": line 2530)
-* do without param at ("test/cases/large/clang-22382.c": line 2530)
-* do without param at ("test/cases/large/clang-22382.c": line 2530)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2530)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2530)
-* do without param at ("test/cases/large/clang-22382.c": line 2530)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2530)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2530)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2530)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2530)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2530)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2530)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2530)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2530)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2530)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2530)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2530)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2530)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2530)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2530)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2530)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2530)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2530)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2530)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2530)
+* remove expression at ("test/cases/large/clang-22382.c": line 2530)
 * expand compound statment at ("test/cases/large/clang-22382.c": line 2529)
 * expand compound statment at ("test/cases/large/clang-22382.c": line 2502)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2536)
-* do without param at ("test/cases/large/clang-22382.c": line 2536)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2536)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2536)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2539)
-* do without param at ("test/cases/large/clang-22382.c": line 2539)
-* do without param at ("test/cases/large/clang-22382.c": line 2539)
-* do without param at ("test/cases/large/clang-22382.c": line 2539)
-* do without param at ("test/cases/large/clang-22382.c": line 2539)
-* do without param at ("test/cases/large/clang-22382.c": line 2539)
-* do without param at ("test/cases/large/clang-22382.c": line 2539)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2539)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2539)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2539)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2539)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2539)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2539)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2539)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2539)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2541)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2541)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2541)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2544)
-* do without param at ("test/cases/large/clang-22382.c": line 2544)
-* do without param at ("test/cases/large/clang-22382.c": line 2544)
-* do without param at ("test/cases/large/clang-22382.c": line 2544)
-* do without param at ("test/cases/large/clang-22382.c": line 2544)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2544)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2544)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2544)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2544)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2544)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2544)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2544)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2544)
 * remove expression at ("test/cases/large/clang-22382.c": line 2544)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2544)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2546)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2546)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2546)
@@ -3742,54 +4378,57 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 2551)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2551)
 * remove check at ("test/cases/large/clang-22382.c": line 2551)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2551)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2551)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2551)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2551)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2552)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2552)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2552)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2552)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2552)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2552)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2552)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2552)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2552)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2552)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2555)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2555)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2555)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2562)
-* do without param at ("test/cases/large/clang-22382.c": line 2562)
-* do without param at ("test/cases/large/clang-22382.c": line 2562)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2562)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2562)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2565)
-* do without param at ("test/cases/large/clang-22382.c": line 2565)
-* do without param at ("test/cases/large/clang-22382.c": line 2565)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2565)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2565)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2566)
-* do without param at ("test/cases/large/clang-22382.c": line 2566)
-* do without param at ("test/cases/large/clang-22382.c": line 2566)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2566)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2566)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2571)
-* do without param at ("test/cases/large/clang-22382.c": line 2571)
-* do without param at ("test/cases/large/clang-22382.c": line 2571)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2571)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2571)
 * remove return statement at ("test/cases/large/clang-22382.c": line 2576)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2585)
 * inline variable l_145 at ("test/cases/large/clang-22382.c": line 2585)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2586)
 * delete variable at ("test/cases/large/clang-22382.c": line 2587)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2588)
 * inline variable l_152 at ("test/cases/large/clang-22382.c": line 2588)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2589)
 * inline variable l_155 at ("test/cases/large/clang-22382.c": line 2589)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2590)
 * inline variable l_162 at ("test/cases/large/clang-22382.c": line 2590)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2591)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2601)
-* do without param at ("test/cases/large/clang-22382.c": line 2601)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2601)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2601)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2601)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2601)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2601)
-* do without param at ("test/cases/large/clang-22382.c": line 2601)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2601)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2601)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2601)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2601)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2601)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2601)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2602)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2602)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2602)
 * expand compound statment at ("test/cases/large/clang-22382.c": line 2599)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2606)
-* do without param at ("test/cases/large/clang-22382.c": line 2606)
-* do without param at ("test/cases/large/clang-22382.c": line 2606)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2606)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2606)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2612)
 * expand compound statment at ("test/cases/large/clang-22382.c": line 2609)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2615)
@@ -3799,22 +4438,30 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 2616)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2616)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2619)
-* do without param at ("test/cases/large/clang-22382.c": line 2619)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2619)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2624)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2624)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2624)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2627)
-* do without param at ("test/cases/large/clang-22382.c": line 2627)
-* do without param at ("test/cases/large/clang-22382.c": line 2627)
-* do without param at ("test/cases/large/clang-22382.c": line 2627)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2627)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2627)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2627)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2627)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2629)
-* do without param at ("test/cases/large/clang-22382.c": line 2629)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2629)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2629)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2629)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2629)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2629)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2629)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2634)
-* do without param at ("test/cases/large/clang-22382.c": line 2634)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2634)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2634)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2634)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2634)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2634)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2634)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2634)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2634)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2634)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2634)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2634)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2639)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2639)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2639)
@@ -3822,41 +4469,46 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 2643)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2643)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2647)
-* do without param at ("test/cases/large/clang-22382.c": line 2647)
-* do without param at ("test/cases/large/clang-22382.c": line 2647)
-* do without param at ("test/cases/large/clang-22382.c": line 2647)
-* do without param at ("test/cases/large/clang-22382.c": line 2647)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2647)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2647)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2647)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2647)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2647)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2647)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2652)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2652)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2652)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2652)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2652)
-* do without param at ("test/cases/large/clang-22382.c": line 2652)
-* do without param at ("test/cases/large/clang-22382.c": line 2652)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2652)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2652)
 * expand compound statment at ("test/cases/large/clang-22382.c": line 2651)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2655)
-* do without param at ("test/cases/large/clang-22382.c": line 2655)
-* do without param at ("test/cases/large/clang-22382.c": line 2655)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2655)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2655)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2658)
-* do without param at ("test/cases/large/clang-22382.c": line 2658)
-* do without param at ("test/cases/large/clang-22382.c": line 2658)
-* do without param at ("test/cases/large/clang-22382.c": line 2658)
-* do without param at ("test/cases/large/clang-22382.c": line 2658)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2658)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2658)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2658)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2658)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2658)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2658)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2658)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2658)
 * remove expression at ("test/cases/large/clang-22382.c": line 2658)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2658)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2661)
-* do without param at ("test/cases/large/clang-22382.c": line 2661)
-* do without param at ("test/cases/large/clang-22382.c": line 2661)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2661)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2661)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2664)
-* do without param at ("test/cases/large/clang-22382.c": line 2664)
-* do without param at ("test/cases/large/clang-22382.c": line 2664)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2664)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2664)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2666)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2666)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2666)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2670)
-* do without param at ("test/cases/large/clang-22382.c": line 2670)
-* do without param at ("test/cases/large/clang-22382.c": line 2670)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2670)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2670)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2670)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2670)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2670)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2675)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2675)
@@ -3868,52 +4520,68 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 2687)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2687)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2690)
-* do without param at ("test/cases/large/clang-22382.c": line 2690)
-* do without param at ("test/cases/large/clang-22382.c": line 2690)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2690)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2690)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2691)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2691)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2691)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2691)
 * remove check at ("test/cases/large/clang-22382.c": line 2691)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2691)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2691)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2691)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2691)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2695)
-* do without param at ("test/cases/large/clang-22382.c": line 2695)
-* do without param at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2695)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2695)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2695)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
 * remove expression at ("test/cases/large/clang-22382.c": line 2695)
-* do without param at ("test/cases/large/clang-22382.c": line 2695)
-* do without param at ("test/cases/large/clang-22382.c": line 2695)
-* do without param at ("test/cases/large/clang-22382.c": line 2695)
-* remove expression at ("test/cases/large/clang-22382.c": line 2695)
-* do without param at ("test/cases/large/clang-22382.c": line 2695)
-* do without param at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2695)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2695)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2695)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
 * remove expression at ("test/cases/large/clang-22382.c": line 2695)
 * remove expression at ("test/cases/large/clang-22382.c": line 2695)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2695)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2695)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2695)
-* do without param at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2695)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2695)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2695)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2695)
-* do without param at ("test/cases/large/clang-22382.c": line 2695)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2695)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2695)
-* do without param at ("test/cases/large/clang-22382.c": line 2695)
-* do without param at ("test/cases/large/clang-22382.c": line 2695)
-* do without param at ("test/cases/large/clang-22382.c": line 2695)
-* do without param at ("test/cases/large/clang-22382.c": line 2695)
-* do without param at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
+* remove expression at ("test/cases/large/clang-22382.c": line 2695)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2696)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2696)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2696)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2696)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2702)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2702)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2702)
@@ -3922,40 +4590,52 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 2705)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2705)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2705)
-* do without param at ("test/cases/large/clang-22382.c": line 2705)
-* do without param at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2705)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2705)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2705)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
 * remove expression at ("test/cases/large/clang-22382.c": line 2705)
-* do without param at ("test/cases/large/clang-22382.c": line 2705)
-* do without param at ("test/cases/large/clang-22382.c": line 2705)
-* do without param at ("test/cases/large/clang-22382.c": line 2705)
-* remove expression at ("test/cases/large/clang-22382.c": line 2705)
-* do without param at ("test/cases/large/clang-22382.c": line 2705)
-* do without param at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2705)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2705)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2705)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
 * remove expression at ("test/cases/large/clang-22382.c": line 2705)
 * remove expression at ("test/cases/large/clang-22382.c": line 2705)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2705)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2705)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2705)
-* do without param at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2705)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2705)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2705)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2705)
-* do without param at ("test/cases/large/clang-22382.c": line 2705)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2705)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2705)
-* do without param at ("test/cases/large/clang-22382.c": line 2705)
-* do without param at ("test/cases/large/clang-22382.c": line 2705)
-* do without param at ("test/cases/large/clang-22382.c": line 2705)
-* do without param at ("test/cases/large/clang-22382.c": line 2705)
-* do without param at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
+* remove expression at ("test/cases/large/clang-22382.c": line 2705)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2708)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2708)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2708)
@@ -3965,184 +4645,225 @@
 * remove return statement at ("test/cases/large/clang-22382.c": line 2718)
 * expand compound statment at ("test/cases/large/clang-22382.c": line 2713)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2722)
-* do without param at ("test/cases/large/clang-22382.c": line 2722)
-* do without param at ("test/cases/large/clang-22382.c": line 2722)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2722)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2722)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2723)
-* do without param at ("test/cases/large/clang-22382.c": line 2723)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2723)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2723)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2723)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2723)
-* do without param at ("test/cases/large/clang-22382.c": line 2723)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2724)
-* do without param at ("test/cases/large/clang-22382.c": line 2724)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2724)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2724)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2724)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2724)
 * remove expression at ("test/cases/large/clang-22382.c": line 2724)
-* do without param at ("test/cases/large/clang-22382.c": line 2724)
-* do without param at ("test/cases/large/clang-22382.c": line 2724)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2724)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2724)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2724)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2724)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2724)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2724)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2724)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2724)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2724)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2724)
 * remove expression at ("test/cases/large/clang-22382.c": line 2724)
 * remove expression at ("test/cases/large/clang-22382.c": line 2724)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2724)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2724)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2724)
-* do without param at ("test/cases/large/clang-22382.c": line 2724)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2724)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2724)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2724)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2724)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2724)
-* do without param at ("test/cases/large/clang-22382.c": line 2724)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2724)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2724)
-* do without param at ("test/cases/large/clang-22382.c": line 2724)
-* do without param at ("test/cases/large/clang-22382.c": line 2724)
-* do without param at ("test/cases/large/clang-22382.c": line 2724)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2724)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2724)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2724)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2724)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2727)
-* do without param at ("test/cases/large/clang-22382.c": line 2727)
-* do without param at ("test/cases/large/clang-22382.c": line 2727)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2727)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2727)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2727)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2727)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2727)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2727)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2727)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2727)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2727)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2727)
 * remove expression at ("test/cases/large/clang-22382.c": line 2727)
 * remove expression at ("test/cases/large/clang-22382.c": line 2727)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2727)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2727)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2727)
-* do without param at ("test/cases/large/clang-22382.c": line 2727)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2727)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2727)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2727)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2727)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2727)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2727)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2727)
-* do without param at ("test/cases/large/clang-22382.c": line 2727)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2727)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2727)
-* do without param at ("test/cases/large/clang-22382.c": line 2727)
-* do without param at ("test/cases/large/clang-22382.c": line 2727)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2727)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2727)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2730)
-* do without param at ("test/cases/large/clang-22382.c": line 2730)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2730)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2730)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2730)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2730)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2730)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2730)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2735)
-* do without param at ("test/cases/large/clang-22382.c": line 2735)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2735)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2735)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2735)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2735)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2735)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2735)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2735)
-* do without param at ("test/cases/large/clang-22382.c": line 2735)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2735)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2735)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2735)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2735)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2735)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2740)
-* do without param at ("test/cases/large/clang-22382.c": line 2740)
-* do without param at ("test/cases/large/clang-22382.c": line 2740)
-* do without param at ("test/cases/large/clang-22382.c": line 2740)
-* do without param at ("test/cases/large/clang-22382.c": line 2740)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2740)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2740)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2740)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2740)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2743)
-* do without param at ("test/cases/large/clang-22382.c": line 2743)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2743)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2743)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2743)
-* remove expression at ("test/cases/large/clang-22382.c": line 2743)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2743)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2743)
-* do without param at ("test/cases/large/clang-22382.c": line 2743)
-* do without param at ("test/cases/large/clang-22382.c": line 2743)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2743)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2743)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2743)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2743)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2743)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2743)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2743)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2743)
+* remove expression at ("test/cases/large/clang-22382.c": line 2743)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2744)
-* do without param at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2744)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2744)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2744)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
 * remove expression at ("test/cases/large/clang-22382.c": line 2744)
-* do without param at ("test/cases/large/clang-22382.c": line 2744)
-* do without param at ("test/cases/large/clang-22382.c": line 2744)
-* do without param at ("test/cases/large/clang-22382.c": line 2744)
-* remove expression at ("test/cases/large/clang-22382.c": line 2744)
-* do without param at ("test/cases/large/clang-22382.c": line 2744)
-* do without param at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2744)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2744)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2744)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
 * remove expression at ("test/cases/large/clang-22382.c": line 2744)
 * remove expression at ("test/cases/large/clang-22382.c": line 2744)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2744)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2744)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2744)
-* do without param at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2744)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2744)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2744)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2744)
-* do without param at ("test/cases/large/clang-22382.c": line 2744)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2744)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2744)
-* do without param at ("test/cases/large/clang-22382.c": line 2744)
-* do without param at ("test/cases/large/clang-22382.c": line 2744)
-* do without param at ("test/cases/large/clang-22382.c": line 2744)
-* do without param at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
+* remove expression at ("test/cases/large/clang-22382.c": line 2744)
 * remove return statement at ("test/cases/large/clang-22382.c": line 2745)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2754)
 * inline variable l_93 at ("test/cases/large/clang-22382.c": line 2754)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2755)
 * inline variable l_94 at ("test/cases/large/clang-22382.c": line 2755)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2756)
 * inline variable l_95 at ("test/cases/large/clang-22382.c": line 2756)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2757)
 * inline variable l_96 at ("test/cases/large/clang-22382.c": line 2757)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2758)
 * inline variable l_105 at ("test/cases/large/clang-22382.c": line 2758)
 * delete variable at ("test/cases/large/clang-22382.c": line 2759)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2760)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2763)
-* do without param at ("test/cases/large/clang-22382.c": line 2763)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2763)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2766)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2766)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2766)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2766)
 * remove check at ("test/cases/large/clang-22382.c": line 2766)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2766)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2766)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2766)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2766)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2766)
 * remove return statement at ("test/cases/large/clang-22382.c": line 2770)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2770)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2770)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2770)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2770)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2770)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2771)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2775)
-* do without param at ("test/cases/large/clang-22382.c": line 2775)
-* do without param at ("test/cases/large/clang-22382.c": line 2775)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2775)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2775)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2779)
-* do without param at ("test/cases/large/clang-22382.c": line 2779)
-* do without param at ("test/cases/large/clang-22382.c": line 2779)
-* remove expression at ("test/cases/large/clang-22382.c": line 2779)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2779)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2779)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2779)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2779)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2779)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2779)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2779)
-* do without param at ("test/cases/large/clang-22382.c": line 2779)
+* remove expression at ("test/cases/large/clang-22382.c": line 2779)
 * remove condition at ("test/cases/large/clang-22382.c": line 2782)
-* do without param at ("test/cases/large/clang-22382.c": line 2782)
-* remove expression at ("test/cases/large/clang-22382.c": line 2782)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2782)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2782)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2782)
 * 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 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 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)
-* do without param at ("test/cases/large/clang-22382.c": line 2790)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2790)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2790)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2790)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2790)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2790)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2790)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2790)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2790)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2790)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2790)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2790)
-* do without param at ("test/cases/large/clang-22382.c": line 2790)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2790)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2790)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2790)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2790)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2790)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2790)
 * remove expression at ("test/cases/large/clang-22382.c": line 2790)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2790)
-* do without param at ("test/cases/large/clang-22382.c": line 2790)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2790)
-* do without param at ("test/cases/large/clang-22382.c": line 2790)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2790)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2795)
-* do without param at ("test/cases/large/clang-22382.c": line 2795)
-* do without param at ("test/cases/large/clang-22382.c": line 2795)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2795)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2795)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2800)
-* do without param at ("test/cases/large/clang-22382.c": line 2800)
-* do without param at ("test/cases/large/clang-22382.c": line 2800)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2800)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2800)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2807)
-* do without param at ("test/cases/large/clang-22382.c": line 2807)
-* do without param at ("test/cases/large/clang-22382.c": line 2807)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2807)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2807)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2810)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2810)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2810)
@@ -4150,444 +4871,533 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 2811)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2811)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2812)
-* do without param at ("test/cases/large/clang-22382.c": line 2812)
-* do without param at ("test/cases/large/clang-22382.c": line 2812)
-* do without param at ("test/cases/large/clang-22382.c": line 2812)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2812)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2812)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2812)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2812)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2814)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2814)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2814)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2819)
-* do without param at ("test/cases/large/clang-22382.c": line 2819)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2819)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2819)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2819)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2819)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2819)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2819)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2819)
-* do without param at ("test/cases/large/clang-22382.c": line 2819)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2819)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2819)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2819)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2819)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2819)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2825)
-* do without param at ("test/cases/large/clang-22382.c": line 2825)
-* do without param at ("test/cases/large/clang-22382.c": line 2825)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2825)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2825)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2832)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2832)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2832)
 * expand compound statment at ("test/cases/large/clang-22382.c": line 2831)
 * expand compound statment at ("test/cases/large/clang-22382.c": line 2828)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2837)
-* do without param at ("test/cases/large/clang-22382.c": line 2837)
-* do without param at ("test/cases/large/clang-22382.c": line 2837)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2837)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2837)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2842)
-* do without param at ("test/cases/large/clang-22382.c": line 2842)
-* do without param at ("test/cases/large/clang-22382.c": line 2842)
-* do without param at ("test/cases/large/clang-22382.c": line 2842)
-* do without param at ("test/cases/large/clang-22382.c": line 2842)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2842)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2842)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2842)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2842)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2842)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2842)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2842)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2842)
 * remove expression at ("test/cases/large/clang-22382.c": line 2842)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2842)
 * expand compound statment at ("test/cases/large/clang-22382.c": line 2840)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2847)
-* do without param at ("test/cases/large/clang-22382.c": line 2847)
-* do without param at ("test/cases/large/clang-22382.c": line 2847)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2847)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2847)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2852)
-* do without param at ("test/cases/large/clang-22382.c": line 2852)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2852)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2855)
-* do without param at ("test/cases/large/clang-22382.c": line 2855)
-* do without param at ("test/cases/large/clang-22382.c": line 2855)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2855)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2855)
 * remove return statement at ("test/cases/large/clang-22382.c": line 2858)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2863)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2863)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2863)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2864)
 * inline variable print_hash_value at ("test/cases/large/clang-22382.c": line 2864)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2865)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2866)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2867)
-* do without param at ("test/cases/large/clang-22382.c": line 2867)
-* do without param at ("test/cases/large/clang-22382.c": line 2867)
-* do without param at ("test/cases/large/clang-22382.c": line 2867)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2867)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2867)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2867)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2868)
-* do without param at ("test/cases/large/clang-22382.c": line 2868)
-* do without param at ("test/cases/large/clang-22382.c": line 2868)
-* do without param at ("test/cases/large/clang-22382.c": line 2868)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2868)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2868)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2868)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2869)
-* do without param at ("test/cases/large/clang-22382.c": line 2869)
-* do without param at ("test/cases/large/clang-22382.c": line 2869)
-* do without param at ("test/cases/large/clang-22382.c": line 2869)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2869)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2869)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2869)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2870)
-* do without param at ("test/cases/large/clang-22382.c": line 2870)
-* do without param at ("test/cases/large/clang-22382.c": line 2870)
-* do without param at ("test/cases/large/clang-22382.c": line 2870)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2870)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2870)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2870)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2871)
-* do without param at ("test/cases/large/clang-22382.c": line 2871)
-* do without param at ("test/cases/large/clang-22382.c": line 2871)
-* do without param at ("test/cases/large/clang-22382.c": line 2871)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2871)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2871)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2871)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2872)
-* do without param at ("test/cases/large/clang-22382.c": line 2872)
-* do without param at ("test/cases/large/clang-22382.c": line 2872)
-* do without param at ("test/cases/large/clang-22382.c": line 2872)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2872)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2872)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2872)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2873)
-* do without param at ("test/cases/large/clang-22382.c": line 2873)
-* do without param at ("test/cases/large/clang-22382.c": line 2873)
-* do without param at ("test/cases/large/clang-22382.c": line 2873)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2873)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2873)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2873)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2874)
-* do without param at ("test/cases/large/clang-22382.c": line 2874)
-* do without param at ("test/cases/large/clang-22382.c": line 2874)
-* do without param at ("test/cases/large/clang-22382.c": line 2874)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2874)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2874)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2874)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2875)
-* do without param at ("test/cases/large/clang-22382.c": line 2875)
-* do without param at ("test/cases/large/clang-22382.c": line 2875)
-* do without param at ("test/cases/large/clang-22382.c": line 2875)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2875)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2875)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2875)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2876)
-* do without param at ("test/cases/large/clang-22382.c": line 2876)
-* do without param at ("test/cases/large/clang-22382.c": line 2876)
-* do without param at ("test/cases/large/clang-22382.c": line 2876)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2876)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2876)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2876)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2877)
-* do without param at ("test/cases/large/clang-22382.c": line 2877)
-* do without param at ("test/cases/large/clang-22382.c": line 2877)
-* do without param at ("test/cases/large/clang-22382.c": line 2877)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2877)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2877)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2877)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2878)
-* do without param at ("test/cases/large/clang-22382.c": line 2878)
-* do without param at ("test/cases/large/clang-22382.c": line 2878)
-* do without param at ("test/cases/large/clang-22382.c": line 2878)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2878)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2878)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2878)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2879)
-* do without param at ("test/cases/large/clang-22382.c": line 2879)
-* do without param at ("test/cases/large/clang-22382.c": line 2879)
-* do without param at ("test/cases/large/clang-22382.c": line 2879)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2879)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2879)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2879)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2880)
-* do without param at ("test/cases/large/clang-22382.c": line 2880)
-* do without param at ("test/cases/large/clang-22382.c": line 2880)
-* do without param at ("test/cases/large/clang-22382.c": line 2880)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2880)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2880)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2880)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2881)
-* do without param at ("test/cases/large/clang-22382.c": line 2881)
-* do without param at ("test/cases/large/clang-22382.c": line 2881)
-* do without param at ("test/cases/large/clang-22382.c": line 2881)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2881)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2881)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2881)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2882)
-* do without param at ("test/cases/large/clang-22382.c": line 2882)
-* do without param at ("test/cases/large/clang-22382.c": line 2882)
-* do without param at ("test/cases/large/clang-22382.c": line 2882)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2882)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2882)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2882)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2883)
-* do without param at ("test/cases/large/clang-22382.c": line 2883)
-* do without param at ("test/cases/large/clang-22382.c": line 2883)
-* do without param at ("test/cases/large/clang-22382.c": line 2883)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2883)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2883)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2883)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2884)
-* do without param at ("test/cases/large/clang-22382.c": line 2884)
-* do without param at ("test/cases/large/clang-22382.c": line 2884)
-* do without param at ("test/cases/large/clang-22382.c": line 2884)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2884)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2884)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2884)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2885)
-* do without param at ("test/cases/large/clang-22382.c": line 2885)
-* do without param at ("test/cases/large/clang-22382.c": line 2885)
-* do without param at ("test/cases/large/clang-22382.c": line 2885)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2885)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2885)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2885)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2886)
-* do without param at ("test/cases/large/clang-22382.c": line 2886)
-* do without param at ("test/cases/large/clang-22382.c": line 2886)
-* do without param at ("test/cases/large/clang-22382.c": line 2886)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2886)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2886)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2886)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2887)
-* do without param at ("test/cases/large/clang-22382.c": line 2887)
-* do without param at ("test/cases/large/clang-22382.c": line 2887)
-* do without param at ("test/cases/large/clang-22382.c": line 2887)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2887)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2887)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2887)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2888)
-* do without param at ("test/cases/large/clang-22382.c": line 2888)
-* do without param at ("test/cases/large/clang-22382.c": line 2888)
-* do without param at ("test/cases/large/clang-22382.c": line 2888)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2888)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2888)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2888)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2889)
-* do without param at ("test/cases/large/clang-22382.c": line 2889)
-* do without param at ("test/cases/large/clang-22382.c": line 2889)
-* do without param at ("test/cases/large/clang-22382.c": line 2889)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2889)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2889)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2889)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2890)
-* do without param at ("test/cases/large/clang-22382.c": line 2890)
-* do without param at ("test/cases/large/clang-22382.c": line 2890)
-* do without param at ("test/cases/large/clang-22382.c": line 2890)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2890)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2890)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2890)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2891)
-* do without param at ("test/cases/large/clang-22382.c": line 2891)
-* do without param at ("test/cases/large/clang-22382.c": line 2891)
-* do without param at ("test/cases/large/clang-22382.c": line 2891)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2891)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2891)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2891)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2892)
-* do without param at ("test/cases/large/clang-22382.c": line 2892)
-* do without param at ("test/cases/large/clang-22382.c": line 2892)
-* do without param at ("test/cases/large/clang-22382.c": line 2892)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2892)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2892)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2892)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2893)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2893)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2893)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2893)
 * remove check at ("test/cases/large/clang-22382.c": line 2893)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2893)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2893)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2893)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2893)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2895)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2895)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2895)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2895)
 * remove check at ("test/cases/large/clang-22382.c": line 2895)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2895)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2895)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2895)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2895)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2897)
-* do without param at ("test/cases/large/clang-22382.c": line 2897)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2897)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2897)
-* do without param at ("test/cases/large/clang-22382.c": line 2897)
-* do without param at ("test/cases/large/clang-22382.c": line 2897)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2897)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2897)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2897)
+* 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 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)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2898)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2901)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2901)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2901)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2901)
 * remove check at ("test/cases/large/clang-22382.c": line 2901)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2901)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2901)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2901)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2901)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2903)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2903)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2903)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2903)
 * remove check at ("test/cases/large/clang-22382.c": line 2903)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2903)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2903)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2903)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2903)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2905)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2905)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2905)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2905)
 * remove check at ("test/cases/large/clang-22382.c": line 2905)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2905)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2905)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2905)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2905)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2907)
-* do without param at ("test/cases/large/clang-22382.c": line 2907)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2907)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2907)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2907)
-* do without param at ("test/cases/large/clang-22382.c": line 2907)
-* do without param at ("test/cases/large/clang-22382.c": line 2907)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2907)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2907)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2907)
+* 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 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)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2908)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2908)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2912)
-* do without param at ("test/cases/large/clang-22382.c": line 2912)
-* do without param at ("test/cases/large/clang-22382.c": line 2912)
-* do without param at ("test/cases/large/clang-22382.c": line 2912)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2912)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2912)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2912)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2913)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2913)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2913)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2913)
 * remove check at ("test/cases/large/clang-22382.c": line 2913)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2913)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2913)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2913)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2913)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2915)
-* do without param at ("test/cases/large/clang-22382.c": line 2915)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2915)
-* do without param at ("test/cases/large/clang-22382.c": line 2915)
-* do without param at ("test/cases/large/clang-22382.c": line 2915)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2915)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2915)
+* 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 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)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2918)
-* do without param at ("test/cases/large/clang-22382.c": line 2918)
-* do without param at ("test/cases/large/clang-22382.c": line 2918)
-* do without param at ("test/cases/large/clang-22382.c": line 2918)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2918)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2918)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2918)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2919)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2919)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2919)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2919)
 * remove check at ("test/cases/large/clang-22382.c": line 2919)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2919)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2919)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2919)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2919)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2921)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2921)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2921)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2921)
 * remove check at ("test/cases/large/clang-22382.c": line 2921)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2921)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2921)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2921)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2921)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2923)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2923)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2923)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2923)
 * remove check at ("test/cases/large/clang-22382.c": line 2923)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2923)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2923)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2923)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2923)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2925)
-* do without param at ("test/cases/large/clang-22382.c": line 2925)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2925)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2925)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2925)
-* do without param at ("test/cases/large/clang-22382.c": line 2925)
-* do without param at ("test/cases/large/clang-22382.c": line 2925)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2925)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2925)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2925)
+* 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 expr statement at ("test/cases/large/clang-22382.c": line 2926)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2926)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2926)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2926)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2926)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2930)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2930)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2930)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2930)
 * remove check at ("test/cases/large/clang-22382.c": line 2930)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2930)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2930)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2930)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2930)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2932)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2932)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2932)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2932)
 * remove check at ("test/cases/large/clang-22382.c": line 2932)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2932)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2932)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2932)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2932)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2934)
-* do without param at ("test/cases/large/clang-22382.c": line 2934)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2934)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2934)
-* do without param at ("test/cases/large/clang-22382.c": line 2934)
-* do without param at ("test/cases/large/clang-22382.c": line 2934)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2934)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2934)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2934)
+* 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 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)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2935)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2938)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2938)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2938)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2938)
 * remove check at ("test/cases/large/clang-22382.c": line 2938)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2938)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2938)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2938)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2938)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2940)
-* do without param at ("test/cases/large/clang-22382.c": line 2940)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2940)
-* do without param at ("test/cases/large/clang-22382.c": line 2940)
-* do without param at ("test/cases/large/clang-22382.c": line 2940)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2940)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2940)
+* 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 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)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2943)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2943)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2943)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2943)
 * remove check at ("test/cases/large/clang-22382.c": line 2943)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2943)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2943)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2943)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2943)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2945)
-* do without param at ("test/cases/large/clang-22382.c": line 2945)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2945)
-* do without param at ("test/cases/large/clang-22382.c": line 2945)
-* do without param at ("test/cases/large/clang-22382.c": line 2945)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2945)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2945)
+* 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 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)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2948)
-* do without param at ("test/cases/large/clang-22382.c": line 2948)
-* do without param at ("test/cases/large/clang-22382.c": line 2948)
-* do without param at ("test/cases/large/clang-22382.c": line 2948)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2948)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2948)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2948)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2949)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2949)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2949)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2949)
 * remove check at ("test/cases/large/clang-22382.c": line 2949)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2949)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2949)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2949)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2949)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2951)
-* do without param at ("test/cases/large/clang-22382.c": line 2951)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2951)
-* do without param at ("test/cases/large/clang-22382.c": line 2951)
-* do without param at ("test/cases/large/clang-22382.c": line 2951)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2951)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2951)
+* 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 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)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2954)
-* do without param at ("test/cases/large/clang-22382.c": line 2954)
-* do without param at ("test/cases/large/clang-22382.c": line 2954)
-* do without param at ("test/cases/large/clang-22382.c": line 2954)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2954)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2954)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2954)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2955)
-* do without param at ("test/cases/large/clang-22382.c": line 2955)
-* do without param at ("test/cases/large/clang-22382.c": line 2955)
-* do without param at ("test/cases/large/clang-22382.c": line 2955)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2955)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2955)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2955)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2956)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2956)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2956)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2956)
 * remove check at ("test/cases/large/clang-22382.c": line 2956)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2956)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2956)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2956)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2956)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2958)
-* do without param at ("test/cases/large/clang-22382.c": line 2958)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2958)
-* do without param at ("test/cases/large/clang-22382.c": line 2958)
-* do without param at ("test/cases/large/clang-22382.c": line 2958)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2958)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2958)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2958)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2959)
-* do without param at ("test/cases/large/clang-22382.c": line 2959)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2959)
-* do without param at ("test/cases/large/clang-22382.c": line 2959)
-* do without param at ("test/cases/large/clang-22382.c": line 2959)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2959)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2959)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2959)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2960)
-* do without param at ("test/cases/large/clang-22382.c": line 2960)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2960)
-* do without param at ("test/cases/large/clang-22382.c": line 2960)
-* do without param at ("test/cases/large/clang-22382.c": line 2960)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2960)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2960)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2960)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2961)
-* do without param at ("test/cases/large/clang-22382.c": line 2961)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2961)
-* do without param at ("test/cases/large/clang-22382.c": line 2961)
-* do without param at ("test/cases/large/clang-22382.c": line 2961)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2961)
+* 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 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)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2964)
-* do without param at ("test/cases/large/clang-22382.c": line 2964)
-* do without param at ("test/cases/large/clang-22382.c": line 2964)
-* do without param at ("test/cases/large/clang-22382.c": line 2964)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2964)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2964)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2964)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2965)
-* do without param at ("test/cases/large/clang-22382.c": line 2965)
-* do without param at ("test/cases/large/clang-22382.c": line 2965)
-* do without param at ("test/cases/large/clang-22382.c": line 2965)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2965)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2965)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2965)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2966)
-* do without param at ("test/cases/large/clang-22382.c": line 2966)
-* do without param at ("test/cases/large/clang-22382.c": line 2966)
-* do without param at ("test/cases/large/clang-22382.c": line 2966)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2966)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2966)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2966)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2967)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2967)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2967)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2967)
 * remove check at ("test/cases/large/clang-22382.c": line 2967)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2967)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2967)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2967)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2967)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2969)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2969)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2969)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2969)
 * remove check at ("test/cases/large/clang-22382.c": line 2969)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2969)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2969)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2969)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2969)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2971)
-* do without param at ("test/cases/large/clang-22382.c": line 2971)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2971)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2971)
-* do without param at ("test/cases/large/clang-22382.c": line 2971)
-* do without param at ("test/cases/large/clang-22382.c": line 2971)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2971)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2971)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2971)
+* 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 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)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2972)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2975)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2975)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2975)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2975)
 * remove check at ("test/cases/large/clang-22382.c": line 2975)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2975)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2975)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2975)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2975)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2977)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2977)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2977)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2977)
 * remove check at ("test/cases/large/clang-22382.c": line 2977)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2977)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2977)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2977)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2977)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2979)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2979)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2979)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2979)
 * remove check at ("test/cases/large/clang-22382.c": line 2979)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2979)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2979)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2979)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2979)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2981)
-* do without param at ("test/cases/large/clang-22382.c": line 2981)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2981)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2981)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2981)
-* do without param at ("test/cases/large/clang-22382.c": line 2981)
-* do without param at ("test/cases/large/clang-22382.c": line 2981)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2981)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2981)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2981)
+* 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 expr statement at ("test/cases/large/clang-22382.c": line 2982)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2982)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2982)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2982)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2982)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2986)
-* do without param at ("test/cases/large/clang-22382.c": line 2986)
-* do without param at ("test/cases/large/clang-22382.c": line 2986)
-* do without param at ("test/cases/large/clang-22382.c": line 2986)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2986)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2986)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2986)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2987)
-* do without param at ("test/cases/large/clang-22382.c": line 2987)
-* do without param at ("test/cases/large/clang-22382.c": line 2987)
-* do without param at ("test/cases/large/clang-22382.c": line 2987)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2987)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2987)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2987)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2988)
-* do without param at ("test/cases/large/clang-22382.c": line 2988)
-* do without param at ("test/cases/large/clang-22382.c": line 2988)
-* do without param at ("test/cases/large/clang-22382.c": line 2988)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2988)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2988)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2988)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2989)
-* do without param at ("test/cases/large/clang-22382.c": line 2989)
-* do without param at ("test/cases/large/clang-22382.c": line 2989)
-* do without param at ("test/cases/large/clang-22382.c": line 2989)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2989)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2989)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2989)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2990)
-* do without param at ("test/cases/large/clang-22382.c": line 2990)
-* do without param at ("test/cases/large/clang-22382.c": line 2990)
-* do without param at ("test/cases/large/clang-22382.c": line 2990)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2990)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2990)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2990)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2991)
-* do without param at ("test/cases/large/clang-22382.c": line 2991)
-* do without param at ("test/cases/large/clang-22382.c": line 2991)
-* do without param at ("test/cases/large/clang-22382.c": line 2991)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2991)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2991)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2991)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2992)
-* do without param at ("test/cases/large/clang-22382.c": line 2992)
-* do without param at ("test/cases/large/clang-22382.c": line 2992)
-* do without param at ("test/cases/large/clang-22382.c": line 2992)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2992)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2992)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2992)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2993)
-* do without param at ("test/cases/large/clang-22382.c": line 2993)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2993)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2993)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2993)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2993)
-* do without param at ("test/cases/large/clang-22382.c": line 2993)
 * remove return statement at ("test/cases/large/clang-22382.c": line 2994)
 
diff --git a/rtree-c/test/expected/clang-22382/reduction/p1.path b/rtree-c/test/expected/clang-22382/reduction/p1.path
index d043c8322874cadc2e5c49ee85ff8ad41b28ca8c..c5caf065ae26ff650dbf23a722b965ad18cfe618 100644
--- a/rtree-c/test/expected/clang-22382/reduction/p1.path
+++ b/rtree-c/test/expected/clang-22382/reduction/p1.path
@@ -1,425 +1,215 @@
-1 remove function func_51 13832 at ("test/cases/large/clang-22382.c": line 1763)
-1 remove function func_41 9894 at ("test/cases/large/clang-22382.c": line 1644)
-* remove function func_12 8119 at ("test/cases/large/clang-22382.c": line 1346)
+1 remove function func_51 (13832) at ("test/cases/large/clang-22382.c": line 1763)
+1 remove function func_41 (9894) at ("test/cases/large/clang-22382.c": line 1644)
+* remove function func_12 (8119) at ("test/cases/large/clang-22382.c": line 1346)
 * remove static from func_12 at ("test/cases/large/clang-22382.c": line 1346)
-* remove function func_66 4883 at ("test/cases/large/clang-22382.c": line 2352)
+* remove function func_66 (4883) at ("test/cases/large/clang-22382.c": line 2352)
 * remove static from func_66 at ("test/cases/large/clang-22382.c": line 2352)
-* remove function func_59 4174 at ("test/cases/large/clang-22382.c": line 2215)
+* remove function func_59 (4174) at ("test/cases/large/clang-22382.c": line 2215)
 * remove static from func_59 at ("test/cases/large/clang-22382.c": line 2215)
-* remove function func_1 3836 at ("test/cases/large/clang-22382.c": line 1217)
+* remove function func_1 (3836) at ("test/cases/large/clang-22382.c": line 1217)
 * remove static from func_1 at ("test/cases/large/clang-22382.c": line 1217)
-* remove function func_71 3690 at ("test/cases/large/clang-22382.c": line 2583)
+* remove function func_71 (3690) at ("test/cases/large/clang-22382.c": line 2583)
 * remove static from func_71 at ("test/cases/large/clang-22382.c": line 2583)
-* remove function func_78 1790 at ("test/cases/large/clang-22382.c": line 2752)
+* remove function func_78 (1790) at ("test/cases/large/clang-22382.c": line 2752)
 * remove static from func_78 at ("test/cases/large/clang-22382.c": line 2752)
-* remove function safe_mul_func_int64_t_s_s 427 at ("test/cases/large/clang-22382.c": line 457)
+* remove function safe_mul_func_int64_t_s_s (427) at ("test/cases/large/clang-22382.c": line 457)
 * remove static from safe_mul_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 457)
-* remove function safe_mul_func_int32_t_s_s 385 at ("test/cases/large/clang-22382.c": line 326)
+* remove function safe_mul_func_int32_t_s_s (385) at ("test/cases/large/clang-22382.c": line 326)
 * remove static from safe_mul_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 326)
-* remove function crc32_8bytes 297 at ("test/cases/large/clang-22382.c": line 1110)
+* remove function crc32_8bytes (297) at ("test/cases/large/clang-22382.c": line 1110)
 * remove static from crc32_8bytes at ("test/cases/large/clang-22382.c": line 1110)
-* remove function crc32_gentab 275 at ("test/cases/large/clang-22382.c": line 1084)
+* remove function crc32_gentab (275) at ("test/cases/large/clang-22382.c": line 1084)
 * remove static from crc32_gentab at ("test/cases/large/clang-22382.c": line 1084)
-* remove function safe_div_func_double_f_f 266 at ("test/cases/large/clang-22382.c": line 1054)
+* remove function safe_div_func_double_f_f (266) at ("test/cases/large/clang-22382.c": line 1054)
 * remove static from safe_div_func_double_f_f at ("test/cases/large/clang-22382.c": line 1054)
-* remove function transparent_crc_bytes 265 at ("test/cases/large/clang-22382.c": line 1134)
+* remove function transparent_crc_bytes (265) at ("test/cases/large/clang-22382.c": line 1134)
 * remove static from transparent_crc_bytes at ("test/cases/large/clang-22382.c": line 1134)
-* remove function safe_lshift_func_int64_t_s_u 262 at ("test/cases/large/clang-22382.c": line 507)
+* remove function safe_lshift_func_int64_t_s_u (262) at ("test/cases/large/clang-22382.c": line 507)
 * remove static from safe_lshift_func_int64_t_s_u at ("test/cases/large/clang-22382.c": line 507)
-* remove function safe_div_func_float_f_f 260 at ("test/cases/large/clang-22382.c": line 995)
+* remove function safe_div_func_float_f_f (260) at ("test/cases/large/clang-22382.c": line 995)
 * remove static from safe_div_func_float_f_f at ("test/cases/large/clang-22382.c": line 995)
-* remove function safe_add_func_int64_t_s_s 255 at ("test/cases/large/clang-22382.c": line 429)
+* remove function safe_add_func_int64_t_s_s (255) at ("test/cases/large/clang-22382.c": line 429)
 * remove static from safe_add_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 429)
-* remove function safe_lshift_func_uint64_t_u_u 253 at ("test/cases/large/clang-22382.c": line 920)
+* remove function safe_lshift_func_uint64_t_u_u (253) at ("test/cases/large/clang-22382.c": line 920)
 * remove static from safe_lshift_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 920)
-* remove function safe_lshift_func_int32_t_s_u 252 at ("test/cases/large/clang-22382.c": line 376)
+* remove function safe_lshift_func_int32_t_s_u (252) at ("test/cases/large/clang-22382.c": line 376)
 * remove static from safe_lshift_func_int32_t_s_u at ("test/cases/large/clang-22382.c": line 376)
-* remove function safe_lshift_func_int64_t_s_s 248 at ("test/cases/large/clang-22382.c": line 495)
+* remove function safe_lshift_func_int64_t_s_s (248) at ("test/cases/large/clang-22382.c": line 495)
 * remove static from safe_lshift_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 495)
-* remove function safe_lshift_func_int16_t_s_u 247 at ("test/cases/large/clang-22382.c": line 246)
+* remove function safe_lshift_func_int16_t_s_u (247) at ("test/cases/large/clang-22382.c": line 246)
 * remove static from safe_lshift_func_int16_t_s_u at ("test/cases/large/clang-22382.c": line 246)
-* remove function safe_lshift_func_int8_t_s_u 242 at ("test/cases/large/clang-22382.c": line 116)
+* remove function safe_lshift_func_int8_t_s_u (242) at ("test/cases/large/clang-22382.c": line 116)
 * remove static from safe_lshift_func_int8_t_s_u at ("test/cases/large/clang-22382.c": line 116)
-* remove function safe_lshift_func_uint32_t_u_u 242 at ("test/cases/large/clang-22382.c": line 817)
+* remove function safe_lshift_func_uint32_t_u_u (242) at ("test/cases/large/clang-22382.c": line 817)
 * remove static from safe_lshift_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 817)
-* remove function safe_lshift_func_uint64_t_u_s 239 at ("test/cases/large/clang-22382.c": line 908)
+* remove function safe_lshift_func_uint64_t_u_s (239) at ("test/cases/large/clang-22382.c": line 908)
 * remove static from safe_lshift_func_uint64_t_u_s at ("test/cases/large/clang-22382.c": line 908)
-* remove function safe_lshift_func_int32_t_s_s 238 at ("test/cases/large/clang-22382.c": line 364)
+* remove function safe_lshift_func_int32_t_s_s (238) at ("test/cases/large/clang-22382.c": line 364)
 * remove static from safe_lshift_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 364)
-* remove function safe_lshift_func_uint16_t_u_u 236 at ("test/cases/large/clang-22382.c": line 715)
+* remove function safe_lshift_func_uint16_t_u_u (236) at ("test/cases/large/clang-22382.c": line 715)
 * remove static from safe_lshift_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 715)
-* remove function safe_add_func_int32_t_s_s 234 at ("test/cases/large/clang-22382.c": line 298)
+* remove function safe_add_func_int32_t_s_s (234) at ("test/cases/large/clang-22382.c": line 298)
 * remove static from safe_add_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 298)
-* remove function safe_lshift_func_int16_t_s_s 233 at ("test/cases/large/clang-22382.c": line 234)
+* remove function safe_lshift_func_int16_t_s_s (233) at ("test/cases/large/clang-22382.c": line 234)
 * remove static from safe_lshift_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 234)
-* remove function safe_lshift_func_uint8_t_u_u 231 at ("test/cases/large/clang-22382.c": line 613)
+* remove function safe_lshift_func_uint8_t_u_u (231) at ("test/cases/large/clang-22382.c": line 613)
 * remove static from safe_lshift_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 613)
-* remove function safe_lshift_func_int8_t_s_s 228 at ("test/cases/large/clang-22382.c": line 104)
+* remove function safe_lshift_func_int8_t_s_s (228) at ("test/cases/large/clang-22382.c": line 104)
 * remove static from safe_lshift_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 104)
-* remove function safe_lshift_func_uint32_t_u_s 228 at ("test/cases/large/clang-22382.c": line 805)
+* remove function safe_lshift_func_uint32_t_u_s (228) at ("test/cases/large/clang-22382.c": line 805)
 * remove static from safe_lshift_func_uint32_t_u_s at ("test/cases/large/clang-22382.c": line 805)
-* remove function safe_mul_func_double_f_f 224 at ("test/cases/large/clang-22382.c": line 1038)
+* remove function safe_mul_func_double_f_f (224) at ("test/cases/large/clang-22382.c": line 1038)
 * remove static from safe_mul_func_double_f_f at ("test/cases/large/clang-22382.c": line 1038)
-* remove function safe_lshift_func_uint16_t_u_s 222 at ("test/cases/large/clang-22382.c": line 703)
+* remove function safe_lshift_func_uint16_t_u_s (222) at ("test/cases/large/clang-22382.c": line 703)
 * remove static from safe_lshift_func_uint16_t_u_s at ("test/cases/large/clang-22382.c": line 703)
-* remove function safe_lshift_func_uint8_t_u_s 217 at ("test/cases/large/clang-22382.c": line 601)
+* remove function safe_lshift_func_uint8_t_u_s (217) at ("test/cases/large/clang-22382.c": line 601)
 * remove static from safe_lshift_func_uint8_t_u_s at ("test/cases/large/clang-22382.c": line 601)
-* remove function safe_mul_func_float_f_f 215 at ("test/cases/large/clang-22382.c": line 979)
+* remove function safe_mul_func_float_f_f (215) at ("test/cases/large/clang-22382.c": line 979)
 * remove static from safe_mul_func_float_f_f at ("test/cases/large/clang-22382.c": line 979)
-* remove function safe_sub_func_int64_t_s_s 204 at ("test/cases/large/clang-22382.c": line 443)
+* remove function safe_sub_func_int64_t_s_s (204) at ("test/cases/large/clang-22382.c": line 443)
 * remove static from safe_sub_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 443)
-* remove function safe_rshift_func_int32_t_s_u 200 at ("test/cases/large/clang-22382.c": line 400)
+* remove function safe_rshift_func_int32_t_s_u (200) at ("test/cases/large/clang-22382.c": line 400)
 * remove static from safe_rshift_func_int32_t_s_u at ("test/cases/large/clang-22382.c": line 400)
-* remove function safe_rshift_func_int64_t_s_u 200 at ("test/cases/large/clang-22382.c": line 531)
+* remove function safe_rshift_func_int64_t_s_u (200) at ("test/cases/large/clang-22382.c": line 531)
 * remove static from safe_rshift_func_int64_t_s_u at ("test/cases/large/clang-22382.c": line 531)
-* remove function safe_rshift_func_int16_t_s_u 200 at ("test/cases/large/clang-22382.c": line 270)
+* remove function safe_rshift_func_int16_t_s_u (200) at ("test/cases/large/clang-22382.c": line 270)
 * remove static from safe_rshift_func_int16_t_s_u at ("test/cases/large/clang-22382.c": line 270)
-* remove function safe_rshift_func_int8_t_s_u 197 at ("test/cases/large/clang-22382.c": line 140)
+* remove function safe_rshift_func_int8_t_s_u (197) at ("test/cases/large/clang-22382.c": line 140)
 * remove static from safe_rshift_func_int8_t_s_u at ("test/cases/large/clang-22382.c": line 140)
-* remove function safe_rshift_func_int32_t_s_s 194 at ("test/cases/large/clang-22382.c": line 388)
+* remove function safe_rshift_func_int32_t_s_s (194) at ("test/cases/large/clang-22382.c": line 388)
 * remove static from safe_rshift_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 388)
-* remove function safe_rshift_func_int64_t_s_s 194 at ("test/cases/large/clang-22382.c": line 519)
+* remove function safe_rshift_func_int64_t_s_s (194) at ("test/cases/large/clang-22382.c": line 519)
 * remove static from safe_rshift_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 519)
-* remove function safe_rshift_func_int16_t_s_s 194 at ("test/cases/large/clang-22382.c": line 258)
+* remove function safe_rshift_func_int16_t_s_s (194) at ("test/cases/large/clang-22382.c": line 258)
 * remove static from safe_rshift_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 258)
-* remove function transparent_crc 194 at ("test/cases/large/clang-22382.c": line 1123)
+* remove function transparent_crc (194) at ("test/cases/large/clang-22382.c": line 1123)
 * remove static from transparent_crc at ("test/cases/large/clang-22382.c": line 1123)
-* remove function safe_sub_func_int32_t_s_s 194 at ("test/cases/large/clang-22382.c": line 312)
+* remove function safe_sub_func_int32_t_s_s (194) at ("test/cases/large/clang-22382.c": line 312)
 * remove static from safe_sub_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 312)
-* remove function safe_mod_func_int64_t_s_s 193 at ("test/cases/large/clang-22382.c": line 471)
+* remove function safe_mod_func_int64_t_s_s (193) at ("test/cases/large/clang-22382.c": line 471)
 * remove static from safe_mod_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 471)
-* remove function safe_div_func_int64_t_s_s 193 at ("test/cases/large/clang-22382.c": line 483)
+* remove function safe_div_func_int64_t_s_s (193) at ("test/cases/large/clang-22382.c": line 483)
 * remove static from safe_div_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 483)
-* remove function safe_rshift_func_int8_t_s_s 191 at ("test/cases/large/clang-22382.c": line 128)
+* remove function safe_rshift_func_int8_t_s_s (191) at ("test/cases/large/clang-22382.c": line 128)
 * remove static from safe_rshift_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 128)
-* remove function safe_rshift_func_uint32_t_u_u 187 at ("test/cases/large/clang-22382.c": line 841)
+* remove function safe_rshift_func_uint32_t_u_u (187) at ("test/cases/large/clang-22382.c": line 841)
 * remove static from safe_rshift_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 841)
-* remove function safe_rshift_func_uint64_t_u_u 187 at ("test/cases/large/clang-22382.c": line 944)
+* remove function safe_rshift_func_uint64_t_u_u (187) at ("test/cases/large/clang-22382.c": line 944)
 * remove static from safe_rshift_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 944)
-* remove function safe_rshift_func_uint16_t_u_u 187 at ("test/cases/large/clang-22382.c": line 739)
+* remove function safe_rshift_func_uint16_t_u_u (187) at ("test/cases/large/clang-22382.c": line 739)
 * remove static from safe_rshift_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 739)
-* remove function safe_rshift_func_uint8_t_u_u 184 at ("test/cases/large/clang-22382.c": line 637)
+* remove function safe_rshift_func_uint8_t_u_u (184) at ("test/cases/large/clang-22382.c": line 637)
 * remove static from safe_rshift_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 637)
-* remove function safe_sub_func_double_f_f 184 at ("test/cases/large/clang-22382.c": line 1026)
+* remove function safe_sub_func_double_f_f (184) at ("test/cases/large/clang-22382.c": line 1026)
 * remove static from safe_sub_func_double_f_f at ("test/cases/large/clang-22382.c": line 1026)
-* remove function safe_add_func_double_f_f 184 at ("test/cases/large/clang-22382.c": line 1014)
+* remove function safe_add_func_double_f_f (184) at ("test/cases/large/clang-22382.c": line 1014)
 * remove static from safe_add_func_double_f_f at ("test/cases/large/clang-22382.c": line 1014)
-* remove function safe_rshift_func_uint32_t_u_s 184 at ("test/cases/large/clang-22382.c": line 829)
+* remove function safe_rshift_func_uint32_t_u_s (184) at ("test/cases/large/clang-22382.c": line 829)
 * remove static from safe_rshift_func_uint32_t_u_s at ("test/cases/large/clang-22382.c": line 829)
-* remove function safe_rshift_func_uint64_t_u_s 184 at ("test/cases/large/clang-22382.c": line 932)
+* remove function safe_rshift_func_uint64_t_u_s (184) at ("test/cases/large/clang-22382.c": line 932)
 * remove static from safe_rshift_func_uint64_t_u_s at ("test/cases/large/clang-22382.c": line 932)
-* remove function safe_rshift_func_uint16_t_u_s 184 at ("test/cases/large/clang-22382.c": line 727)
+* remove function safe_rshift_func_uint16_t_u_s (184) at ("test/cases/large/clang-22382.c": line 727)
 * remove static from safe_rshift_func_uint16_t_u_s at ("test/cases/large/clang-22382.c": line 727)
-* remove function safe_mod_func_int32_t_s_s 182 at ("test/cases/large/clang-22382.c": line 340)
+* remove function safe_mod_func_int32_t_s_s (182) at ("test/cases/large/clang-22382.c": line 340)
 * remove static from safe_mod_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 340)
-* remove function safe_div_func_int32_t_s_s 182 at ("test/cases/large/clang-22382.c": line 352)
+* remove function safe_div_func_int32_t_s_s (182) at ("test/cases/large/clang-22382.c": line 352)
 * remove static from safe_div_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 352)
-* remove function safe_rshift_func_uint8_t_u_s 181 at ("test/cases/large/clang-22382.c": line 625)
+* remove function safe_rshift_func_uint8_t_u_s (181) at ("test/cases/large/clang-22382.c": line 625)
 * remove static from safe_rshift_func_uint8_t_u_s at ("test/cases/large/clang-22382.c": line 625)
-* remove function safe_convert_func_float_to_int32_t 180 at ("test/cases/large/clang-22382.c": line 1069)
+* remove function safe_convert_func_float_to_int32_t (180) at ("test/cases/large/clang-22382.c": line 1069)
 * remove static from safe_convert_func_float_to_int32_t at ("test/cases/large/clang-22382.c": line 1069)
-* remove function safe_mod_func_int16_t_s_s 177 at ("test/cases/large/clang-22382.c": line 210)
+* remove function safe_mod_func_int16_t_s_s (177) at ("test/cases/large/clang-22382.c": line 210)
 * remove static from safe_mod_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 210)
-* remove function safe_div_func_int16_t_s_s 177 at ("test/cases/large/clang-22382.c": line 222)
+* remove function safe_div_func_int16_t_s_s (177) at ("test/cases/large/clang-22382.c": line 222)
 * remove static from safe_div_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 222)
-* remove function safe_sub_func_float_f_f 176 at ("test/cases/large/clang-22382.c": line 967)
+* remove function safe_sub_func_float_f_f (176) at ("test/cases/large/clang-22382.c": line 967)
 * remove static from safe_sub_func_float_f_f at ("test/cases/large/clang-22382.c": line 967)
-* remove function safe_add_func_float_f_f 176 at ("test/cases/large/clang-22382.c": line 955)
+* remove function safe_add_func_float_f_f (176) at ("test/cases/large/clang-22382.c": line 955)
 * remove static from safe_add_func_float_f_f at ("test/cases/large/clang-22382.c": line 955)
-* remove function safe_mod_func_int8_t_s_s 169 at ("test/cases/large/clang-22382.c": line 80)
+* remove function safe_mod_func_int8_t_s_s (169) at ("test/cases/large/clang-22382.c": line 80)
 * remove static from safe_mod_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 80)
-* remove function safe_div_func_int8_t_s_s 169 at ("test/cases/large/clang-22382.c": line 92)
+* remove function safe_div_func_int8_t_s_s (169) at ("test/cases/large/clang-22382.c": line 92)
 * remove static from safe_div_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 92)
-* remove function safe_mul_func_uint64_t_u_u 142 at ("test/cases/large/clang-22382.c": line 877)
+* remove function safe_mul_func_uint64_t_u_u (142) at ("test/cases/large/clang-22382.c": line 877)
 * remove static from safe_mul_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 877)
-* remove function safe_unary_minus_func_int64_t_s 140 at ("test/cases/large/clang-22382.c": line 415)
+* remove function safe_unary_minus_func_int64_t_s (140) at ("test/cases/large/clang-22382.c": line 415)
 * remove static from safe_unary_minus_func_int64_t_s at ("test/cases/large/clang-22382.c": line 415)
-* remove function safe_mod_func_uint32_t_u_u 137 at ("test/cases/large/clang-22382.c": line 781)
+* remove function safe_mod_func_uint32_t_u_u (137) at ("test/cases/large/clang-22382.c": line 781)
 * remove static from safe_mod_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 781)
-* remove function safe_mod_func_uint64_t_u_u 137 at ("test/cases/large/clang-22382.c": line 884)
+* remove function safe_mod_func_uint64_t_u_u (137) at ("test/cases/large/clang-22382.c": line 884)
 * remove static from safe_mod_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 884)
-* remove function safe_mod_func_uint16_t_u_u 137 at ("test/cases/large/clang-22382.c": line 679)
+* remove function safe_mod_func_uint16_t_u_u (137) at ("test/cases/large/clang-22382.c": line 679)
 * remove static from safe_mod_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 679)
-* remove function safe_div_func_uint32_t_u_u 137 at ("test/cases/large/clang-22382.c": line 793)
+* remove function safe_div_func_uint32_t_u_u (137) at ("test/cases/large/clang-22382.c": line 793)
 * remove static from safe_div_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 793)
-* remove function safe_div_func_uint64_t_u_u 137 at ("test/cases/large/clang-22382.c": line 896)
+* remove function safe_div_func_uint64_t_u_u (137) at ("test/cases/large/clang-22382.c": line 896)
 * remove static from safe_div_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 896)
-* remove function safe_div_func_uint16_t_u_u 137 at ("test/cases/large/clang-22382.c": line 691)
+* remove function safe_div_func_uint16_t_u_u (137) at ("test/cases/large/clang-22382.c": line 691)
 * remove static from safe_div_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 691)
-* remove function crc32_byte 136 at ("test/cases/large/clang-22382.c": line 1104)
+* remove function crc32_byte (136) at ("test/cases/large/clang-22382.c": line 1104)
 * remove static from crc32_byte at ("test/cases/large/clang-22382.c": line 1104)
-* remove function safe_div_func_uint8_t_u_u 133 at ("test/cases/large/clang-22382.c": line 589)
+* remove function safe_div_func_uint8_t_u_u (133) at ("test/cases/large/clang-22382.c": line 589)
 * remove static from safe_div_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 589)
-* remove function safe_mod_func_uint8_t_u_u 133 at ("test/cases/large/clang-22382.c": line 577)
+* remove function safe_mod_func_uint8_t_u_u (133) at ("test/cases/large/clang-22382.c": line 577)
 * remove static from safe_mod_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 577)
-* remove function safe_mul_func_uint32_t_u_u 130 at ("test/cases/large/clang-22382.c": line 774)
+* remove function safe_mul_func_uint32_t_u_u (130) at ("test/cases/large/clang-22382.c": line 774)
 * remove static from safe_mul_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 774)
-* remove function safe_mul_func_uint16_t_u_u 130 at ("test/cases/large/clang-22382.c": line 672)
+* remove function safe_mul_func_uint16_t_u_u (130) at ("test/cases/large/clang-22382.c": line 672)
 * remove static from safe_mul_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 672)
-* remove function safe_unary_minus_func_int32_t_s 129 at ("test/cases/large/clang-22382.c": line 284)
+* remove function safe_unary_minus_func_int32_t_s (129) at ("test/cases/large/clang-22382.c": line 284)
 * remove static from safe_unary_minus_func_int32_t_s at ("test/cases/large/clang-22382.c": line 284)
-* remove function safe_mul_func_uint8_t_u_u 126 at ("test/cases/large/clang-22382.c": line 570)
+* remove function safe_mul_func_uint8_t_u_u (126) at ("test/cases/large/clang-22382.c": line 570)
 * remove static from safe_mul_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 570)
-* remove function __assert_fail 110 at ("test/cases/large/clang-22382.c": line 13)
-* remove function func_6 109 at ("test/cases/large/clang-22382.c": line 1337)
+* remove function __assert_fail (110) at ("test/cases/large/clang-22382.c": line 13)
+* remove function func_6 (109) at ("test/cases/large/clang-22382.c": line 1337)
 * remove static from func_6 at ("test/cases/large/clang-22382.c": line 1337)
-* remove function safe_add_func_int16_t_s_s 106 at ("test/cases/large/clang-22382.c": line 168)
+* remove function safe_add_func_int16_t_s_s (106) at ("test/cases/large/clang-22382.c": line 168)
 * remove static from safe_add_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 168)
-* remove function safe_sub_func_int16_t_s_s 106 at ("test/cases/large/clang-22382.c": line 182)
+* remove function safe_sub_func_int16_t_s_s (106) at ("test/cases/large/clang-22382.c": line 182)
 * remove static from safe_sub_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 182)
-* remove function safe_mul_func_int16_t_s_s 104 at ("test/cases/large/clang-22382.c": line 196)
+* remove function safe_mul_func_int16_t_s_s (104) at ("test/cases/large/clang-22382.c": line 196)
 * remove static from safe_mul_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 196)
-* remove function safe_sub_func_int8_t_s_s 102 at ("test/cases/large/clang-22382.c": line 52)
+* remove function safe_sub_func_int8_t_s_s (102) at ("test/cases/large/clang-22382.c": line 52)
 * remove static from safe_sub_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 52)
-* remove function safe_add_func_int8_t_s_s 102 at ("test/cases/large/clang-22382.c": line 38)
+* remove function safe_add_func_int8_t_s_s (102) at ("test/cases/large/clang-22382.c": line 38)
 * remove static from safe_add_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 38)
-* remove function safe_mul_func_int8_t_s_s 100 at ("test/cases/large/clang-22382.c": line 66)
+* remove function safe_mul_func_int8_t_s_s (100) at ("test/cases/large/clang-22382.c": line 66)
 * remove static from safe_mul_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 66)
-* remove function safe_sub_func_uint32_t_u_u 98 at ("test/cases/large/clang-22382.c": line 767)
+* remove function safe_sub_func_uint32_t_u_u (98) at ("test/cases/large/clang-22382.c": line 767)
 * remove static from safe_sub_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 767)
-* remove function safe_add_func_uint32_t_u_u 98 at ("test/cases/large/clang-22382.c": line 760)
+* remove function safe_add_func_uint32_t_u_u (98) at ("test/cases/large/clang-22382.c": line 760)
 * remove static from safe_add_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 760)
-* remove function safe_sub_func_uint64_t_u_u 98 at ("test/cases/large/clang-22382.c": line 870)
+* remove function safe_sub_func_uint64_t_u_u (98) at ("test/cases/large/clang-22382.c": line 870)
 * remove static from safe_sub_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 870)
-* remove function safe_add_func_uint64_t_u_u 98 at ("test/cases/large/clang-22382.c": line 863)
+* remove function safe_add_func_uint64_t_u_u (98) at ("test/cases/large/clang-22382.c": line 863)
 * remove static from safe_add_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 863)
-* remove function safe_sub_func_uint16_t_u_u 98 at ("test/cases/large/clang-22382.c": line 665)
+* remove function safe_sub_func_uint16_t_u_u (98) at ("test/cases/large/clang-22382.c": line 665)
 * remove static from safe_sub_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 665)
-* remove function safe_add_func_uint16_t_u_u 98 at ("test/cases/large/clang-22382.c": line 658)
+* remove function safe_add_func_uint16_t_u_u (98) at ("test/cases/large/clang-22382.c": line 658)
 * remove static from safe_add_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 658)
-* remove function platform_main_end 96 at ("test/cases/large/clang-22382.c": line 14)
+* remove function platform_main_end (96) at ("test/cases/large/clang-22382.c": line 14)
 * remove static from platform_main_end at ("test/cases/large/clang-22382.c": line 14)
-* remove function safe_sub_func_uint8_t_u_u 94 at ("test/cases/large/clang-22382.c": line 563)
+* remove function safe_sub_func_uint8_t_u_u (94) at ("test/cases/large/clang-22382.c": line 563)
 * remove static from safe_sub_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 563)
-* remove function safe_add_func_uint8_t_u_u 94 at ("test/cases/large/clang-22382.c": line 556)
+* remove function safe_add_func_uint8_t_u_u (94) at ("test/cases/large/clang-22382.c": line 556)
 * remove static from safe_add_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 556)
-* remove function safe_unary_minus_func_int16_t_s 90 at ("test/cases/large/clang-22382.c": line 154)
+* remove function safe_unary_minus_func_int16_t_s (90) at ("test/cases/large/clang-22382.c": line 154)
 * remove static from safe_unary_minus_func_int16_t_s at ("test/cases/large/clang-22382.c": line 154)
-* remove function safe_unary_minus_func_int8_t_s 87 at ("test/cases/large/clang-22382.c": line 24)
+* remove function safe_unary_minus_func_int8_t_s (87) at ("test/cases/large/clang-22382.c": line 24)
 * remove static from safe_unary_minus_func_int8_t_s at ("test/cases/large/clang-22382.c": line 24)
-* remove function safe_unary_minus_func_uint32_t_u 83 at ("test/cases/large/clang-22382.c": line 753)
+* remove function safe_unary_minus_func_uint32_t_u (83) at ("test/cases/large/clang-22382.c": line 753)
 * remove static from safe_unary_minus_func_uint32_t_u at ("test/cases/large/clang-22382.c": line 753)
-* remove function safe_unary_minus_func_uint64_t_u 83 at ("test/cases/large/clang-22382.c": line 856)
+* remove function safe_unary_minus_func_uint64_t_u (83) at ("test/cases/large/clang-22382.c": line 856)
 * remove static from safe_unary_minus_func_uint64_t_u at ("test/cases/large/clang-22382.c": line 856)
-* remove function safe_unary_minus_func_uint16_t_u 83 at ("test/cases/large/clang-22382.c": line 651)
+* remove function safe_unary_minus_func_uint16_t_u (83) at ("test/cases/large/clang-22382.c": line 651)
 * remove static from safe_unary_minus_func_uint16_t_u at ("test/cases/large/clang-22382.c": line 651)
-* remove function safe_unary_minus_func_uint8_t_u 80 at ("test/cases/large/clang-22382.c": line 549)
+* remove function safe_unary_minus_func_uint8_t_u (80) at ("test/cases/large/clang-22382.c": line 549)
 * remove static from safe_unary_minus_func_uint8_t_u at ("test/cases/large/clang-22382.c": line 549)
-* remove function func_22 58 at ("test/cases/large/clang-22382.c": line 1635)
+* remove function func_22 (58) at ("test/cases/large/clang-22382.c": line 1635)
 * remove static from func_22 at ("test/cases/large/clang-22382.c": line 1635)
-* remove function printf 31 at ("test/cases/large/clang-22382.c": line 10)
-* remove function fabsf 19 at ("test/cases/large/clang-22382.c": line 11)
-* remove function fabs 18 at ("test/cases/large/clang-22382.c": line 12)
-* remove function func_12 8119 at ("test/cases/large/clang-22382.c": line 1346)
-* remove static from func_12 at ("test/cases/large/clang-22382.c": line 1346)
-* remove function func_66 4883 at ("test/cases/large/clang-22382.c": line 2352)
-* remove static from func_66 at ("test/cases/large/clang-22382.c": line 2352)
-* remove function func_59 4174 at ("test/cases/large/clang-22382.c": line 2215)
-* remove static from func_59 at ("test/cases/large/clang-22382.c": line 2215)
-* remove function func_1 3836 at ("test/cases/large/clang-22382.c": line 1217)
-* remove static from func_1 at ("test/cases/large/clang-22382.c": line 1217)
-* remove function func_71 3690 at ("test/cases/large/clang-22382.c": line 2583)
-* remove static from func_71 at ("test/cases/large/clang-22382.c": line 2583)
-* remove function func_78 1790 at ("test/cases/large/clang-22382.c": line 2752)
-* remove static from func_78 at ("test/cases/large/clang-22382.c": line 2752)
-* remove function safe_mul_func_int64_t_s_s 427 at ("test/cases/large/clang-22382.c": line 457)
-* remove static from safe_mul_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 457)
-* remove function safe_mul_func_int32_t_s_s 385 at ("test/cases/large/clang-22382.c": line 326)
-* remove static from safe_mul_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 326)
-* remove function crc32_8bytes 297 at ("test/cases/large/clang-22382.c": line 1110)
-* remove static from crc32_8bytes at ("test/cases/large/clang-22382.c": line 1110)
-* remove function crc32_gentab 275 at ("test/cases/large/clang-22382.c": line 1084)
-* remove static from crc32_gentab at ("test/cases/large/clang-22382.c": line 1084)
-* remove function safe_div_func_double_f_f 266 at ("test/cases/large/clang-22382.c": line 1054)
-* remove static from safe_div_func_double_f_f at ("test/cases/large/clang-22382.c": line 1054)
-* remove function transparent_crc_bytes 265 at ("test/cases/large/clang-22382.c": line 1134)
-* remove static from transparent_crc_bytes at ("test/cases/large/clang-22382.c": line 1134)
-* remove function safe_lshift_func_int64_t_s_u 262 at ("test/cases/large/clang-22382.c": line 507)
-* remove static from safe_lshift_func_int64_t_s_u at ("test/cases/large/clang-22382.c": line 507)
-* remove function safe_div_func_float_f_f 260 at ("test/cases/large/clang-22382.c": line 995)
-* remove static from safe_div_func_float_f_f at ("test/cases/large/clang-22382.c": line 995)
-* remove function safe_add_func_int64_t_s_s 255 at ("test/cases/large/clang-22382.c": line 429)
-* remove static from safe_add_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 429)
-* remove function safe_lshift_func_uint64_t_u_u 253 at ("test/cases/large/clang-22382.c": line 920)
-* remove static from safe_lshift_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 920)
-* remove function safe_lshift_func_int32_t_s_u 252 at ("test/cases/large/clang-22382.c": line 376)
-* remove static from safe_lshift_func_int32_t_s_u at ("test/cases/large/clang-22382.c": line 376)
-* remove function safe_lshift_func_int64_t_s_s 248 at ("test/cases/large/clang-22382.c": line 495)
-* remove static from safe_lshift_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 495)
-* remove function safe_lshift_func_int16_t_s_u 247 at ("test/cases/large/clang-22382.c": line 246)
-* remove static from safe_lshift_func_int16_t_s_u at ("test/cases/large/clang-22382.c": line 246)
-* remove function safe_lshift_func_int8_t_s_u 242 at ("test/cases/large/clang-22382.c": line 116)
-* remove static from safe_lshift_func_int8_t_s_u at ("test/cases/large/clang-22382.c": line 116)
-* remove function safe_lshift_func_uint32_t_u_u 242 at ("test/cases/large/clang-22382.c": line 817)
-* remove static from safe_lshift_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 817)
-* remove function safe_lshift_func_uint64_t_u_s 239 at ("test/cases/large/clang-22382.c": line 908)
-* remove static from safe_lshift_func_uint64_t_u_s at ("test/cases/large/clang-22382.c": line 908)
-* remove function safe_lshift_func_int32_t_s_s 238 at ("test/cases/large/clang-22382.c": line 364)
-* remove static from safe_lshift_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 364)
-* remove function safe_lshift_func_uint16_t_u_u 236 at ("test/cases/large/clang-22382.c": line 715)
-* remove static from safe_lshift_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 715)
-* remove function safe_add_func_int32_t_s_s 234 at ("test/cases/large/clang-22382.c": line 298)
-* remove static from safe_add_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 298)
-* remove function safe_lshift_func_int16_t_s_s 233 at ("test/cases/large/clang-22382.c": line 234)
-* remove static from safe_lshift_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 234)
-* remove function safe_lshift_func_uint8_t_u_u 231 at ("test/cases/large/clang-22382.c": line 613)
-* remove static from safe_lshift_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 613)
-* remove function safe_lshift_func_int8_t_s_s 228 at ("test/cases/large/clang-22382.c": line 104)
-* remove static from safe_lshift_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 104)
-* remove function safe_lshift_func_uint32_t_u_s 228 at ("test/cases/large/clang-22382.c": line 805)
-* remove static from safe_lshift_func_uint32_t_u_s at ("test/cases/large/clang-22382.c": line 805)
-* remove function safe_mul_func_double_f_f 224 at ("test/cases/large/clang-22382.c": line 1038)
-* remove static from safe_mul_func_double_f_f at ("test/cases/large/clang-22382.c": line 1038)
-* remove function safe_lshift_func_uint16_t_u_s 222 at ("test/cases/large/clang-22382.c": line 703)
-* remove static from safe_lshift_func_uint16_t_u_s at ("test/cases/large/clang-22382.c": line 703)
-* remove function safe_lshift_func_uint8_t_u_s 217 at ("test/cases/large/clang-22382.c": line 601)
-* remove static from safe_lshift_func_uint8_t_u_s at ("test/cases/large/clang-22382.c": line 601)
-* remove function safe_mul_func_float_f_f 215 at ("test/cases/large/clang-22382.c": line 979)
-* remove static from safe_mul_func_float_f_f at ("test/cases/large/clang-22382.c": line 979)
-* remove function safe_sub_func_int64_t_s_s 204 at ("test/cases/large/clang-22382.c": line 443)
-* remove static from safe_sub_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 443)
-* remove function safe_rshift_func_int32_t_s_u 200 at ("test/cases/large/clang-22382.c": line 400)
-* remove static from safe_rshift_func_int32_t_s_u at ("test/cases/large/clang-22382.c": line 400)
-* remove function safe_rshift_func_int64_t_s_u 200 at ("test/cases/large/clang-22382.c": line 531)
-* remove static from safe_rshift_func_int64_t_s_u at ("test/cases/large/clang-22382.c": line 531)
-* remove function safe_rshift_func_int16_t_s_u 200 at ("test/cases/large/clang-22382.c": line 270)
-* remove static from safe_rshift_func_int16_t_s_u at ("test/cases/large/clang-22382.c": line 270)
-* remove function safe_rshift_func_int8_t_s_u 197 at ("test/cases/large/clang-22382.c": line 140)
-* remove static from safe_rshift_func_int8_t_s_u at ("test/cases/large/clang-22382.c": line 140)
-* remove function safe_rshift_func_int32_t_s_s 194 at ("test/cases/large/clang-22382.c": line 388)
-* remove static from safe_rshift_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 388)
-* remove function safe_rshift_func_int64_t_s_s 194 at ("test/cases/large/clang-22382.c": line 519)
-* remove static from safe_rshift_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 519)
-* remove function safe_rshift_func_int16_t_s_s 194 at ("test/cases/large/clang-22382.c": line 258)
-* remove static from safe_rshift_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 258)
-* remove function transparent_crc 194 at ("test/cases/large/clang-22382.c": line 1123)
-* remove static from transparent_crc at ("test/cases/large/clang-22382.c": line 1123)
-* remove function safe_sub_func_int32_t_s_s 194 at ("test/cases/large/clang-22382.c": line 312)
-* remove static from safe_sub_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 312)
-* remove function safe_mod_func_int64_t_s_s 193 at ("test/cases/large/clang-22382.c": line 471)
-* remove static from safe_mod_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 471)
-* remove function safe_div_func_int64_t_s_s 193 at ("test/cases/large/clang-22382.c": line 483)
-* remove static from safe_div_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 483)
-* remove function safe_rshift_func_int8_t_s_s 191 at ("test/cases/large/clang-22382.c": line 128)
-* remove static from safe_rshift_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 128)
-* remove function safe_rshift_func_uint32_t_u_u 187 at ("test/cases/large/clang-22382.c": line 841)
-* remove static from safe_rshift_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 841)
-* remove function safe_rshift_func_uint64_t_u_u 187 at ("test/cases/large/clang-22382.c": line 944)
-* remove static from safe_rshift_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 944)
-* remove function safe_rshift_func_uint16_t_u_u 187 at ("test/cases/large/clang-22382.c": line 739)
-* remove static from safe_rshift_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 739)
-* remove function safe_rshift_func_uint8_t_u_u 184 at ("test/cases/large/clang-22382.c": line 637)
-* remove static from safe_rshift_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 637)
-* remove function safe_sub_func_double_f_f 184 at ("test/cases/large/clang-22382.c": line 1026)
-* remove static from safe_sub_func_double_f_f at ("test/cases/large/clang-22382.c": line 1026)
-* remove function safe_add_func_double_f_f 184 at ("test/cases/large/clang-22382.c": line 1014)
-* remove static from safe_add_func_double_f_f at ("test/cases/large/clang-22382.c": line 1014)
-* remove function safe_rshift_func_uint32_t_u_s 184 at ("test/cases/large/clang-22382.c": line 829)
-* remove static from safe_rshift_func_uint32_t_u_s at ("test/cases/large/clang-22382.c": line 829)
-* remove function safe_rshift_func_uint64_t_u_s 184 at ("test/cases/large/clang-22382.c": line 932)
-* remove static from safe_rshift_func_uint64_t_u_s at ("test/cases/large/clang-22382.c": line 932)
-* remove function safe_rshift_func_uint16_t_u_s 184 at ("test/cases/large/clang-22382.c": line 727)
-* remove static from safe_rshift_func_uint16_t_u_s at ("test/cases/large/clang-22382.c": line 727)
-* remove function safe_mod_func_int32_t_s_s 182 at ("test/cases/large/clang-22382.c": line 340)
-* remove static from safe_mod_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 340)
-* remove function safe_div_func_int32_t_s_s 182 at ("test/cases/large/clang-22382.c": line 352)
-* remove static from safe_div_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 352)
-* remove function safe_rshift_func_uint8_t_u_s 181 at ("test/cases/large/clang-22382.c": line 625)
-* remove static from safe_rshift_func_uint8_t_u_s at ("test/cases/large/clang-22382.c": line 625)
-* remove function safe_convert_func_float_to_int32_t 180 at ("test/cases/large/clang-22382.c": line 1069)
-* remove static from safe_convert_func_float_to_int32_t at ("test/cases/large/clang-22382.c": line 1069)
-* remove function safe_mod_func_int16_t_s_s 177 at ("test/cases/large/clang-22382.c": line 210)
-* remove static from safe_mod_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 210)
-* remove function safe_div_func_int16_t_s_s 177 at ("test/cases/large/clang-22382.c": line 222)
-* remove static from safe_div_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 222)
-* remove function safe_sub_func_float_f_f 176 at ("test/cases/large/clang-22382.c": line 967)
-* remove static from safe_sub_func_float_f_f at ("test/cases/large/clang-22382.c": line 967)
-* remove function safe_add_func_float_f_f 176 at ("test/cases/large/clang-22382.c": line 955)
-* remove static from safe_add_func_float_f_f at ("test/cases/large/clang-22382.c": line 955)
-* remove function safe_mod_func_int8_t_s_s 169 at ("test/cases/large/clang-22382.c": line 80)
-* remove static from safe_mod_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 80)
-* remove function safe_div_func_int8_t_s_s 169 at ("test/cases/large/clang-22382.c": line 92)
-* remove static from safe_div_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 92)
-* remove function safe_mul_func_uint64_t_u_u 142 at ("test/cases/large/clang-22382.c": line 877)
-* remove static from safe_mul_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 877)
-* remove function safe_unary_minus_func_int64_t_s 140 at ("test/cases/large/clang-22382.c": line 415)
-* remove static from safe_unary_minus_func_int64_t_s at ("test/cases/large/clang-22382.c": line 415)
-* remove function safe_mod_func_uint32_t_u_u 137 at ("test/cases/large/clang-22382.c": line 781)
-* remove static from safe_mod_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 781)
-* remove function safe_mod_func_uint64_t_u_u 137 at ("test/cases/large/clang-22382.c": line 884)
-* remove static from safe_mod_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 884)
-* remove function safe_mod_func_uint16_t_u_u 137 at ("test/cases/large/clang-22382.c": line 679)
-* remove static from safe_mod_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 679)
-* remove function safe_div_func_uint32_t_u_u 137 at ("test/cases/large/clang-22382.c": line 793)
-* remove static from safe_div_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 793)
-* remove function safe_div_func_uint64_t_u_u 137 at ("test/cases/large/clang-22382.c": line 896)
-* remove static from safe_div_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 896)
-* remove function safe_div_func_uint16_t_u_u 137 at ("test/cases/large/clang-22382.c": line 691)
-* remove static from safe_div_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 691)
-* remove function crc32_byte 136 at ("test/cases/large/clang-22382.c": line 1104)
-* remove static from crc32_byte at ("test/cases/large/clang-22382.c": line 1104)
-* remove function safe_div_func_uint8_t_u_u 133 at ("test/cases/large/clang-22382.c": line 589)
-* remove static from safe_div_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 589)
-* remove function safe_mod_func_uint8_t_u_u 133 at ("test/cases/large/clang-22382.c": line 577)
-* remove static from safe_mod_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 577)
-* remove function safe_mul_func_uint32_t_u_u 130 at ("test/cases/large/clang-22382.c": line 774)
-* remove static from safe_mul_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 774)
-* remove function safe_mul_func_uint16_t_u_u 130 at ("test/cases/large/clang-22382.c": line 672)
-* remove static from safe_mul_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 672)
-* remove function safe_unary_minus_func_int32_t_s 129 at ("test/cases/large/clang-22382.c": line 284)
-* remove static from safe_unary_minus_func_int32_t_s at ("test/cases/large/clang-22382.c": line 284)
-* remove function safe_mul_func_uint8_t_u_u 126 at ("test/cases/large/clang-22382.c": line 570)
-* remove static from safe_mul_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 570)
-* remove function __assert_fail 110 at ("test/cases/large/clang-22382.c": line 13)
-* remove function func_6 109 at ("test/cases/large/clang-22382.c": line 1337)
-* remove static from func_6 at ("test/cases/large/clang-22382.c": line 1337)
-* remove function safe_add_func_int16_t_s_s 106 at ("test/cases/large/clang-22382.c": line 168)
-* remove static from safe_add_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 168)
-* remove function safe_sub_func_int16_t_s_s 106 at ("test/cases/large/clang-22382.c": line 182)
-* remove static from safe_sub_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 182)
-* remove function safe_mul_func_int16_t_s_s 104 at ("test/cases/large/clang-22382.c": line 196)
-* remove static from safe_mul_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 196)
-* remove function safe_sub_func_int8_t_s_s 102 at ("test/cases/large/clang-22382.c": line 52)
-* remove static from safe_sub_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 52)
-* remove function safe_add_func_int8_t_s_s 102 at ("test/cases/large/clang-22382.c": line 38)
-* remove static from safe_add_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 38)
-* remove function safe_mul_func_int8_t_s_s 100 at ("test/cases/large/clang-22382.c": line 66)
-* remove static from safe_mul_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 66)
-* remove function safe_sub_func_uint32_t_u_u 98 at ("test/cases/large/clang-22382.c": line 767)
-* remove static from safe_sub_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 767)
-* remove function safe_add_func_uint32_t_u_u 98 at ("test/cases/large/clang-22382.c": line 760)
-* remove static from safe_add_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 760)
-* remove function safe_sub_func_uint64_t_u_u 98 at ("test/cases/large/clang-22382.c": line 870)
-* remove static from safe_sub_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 870)
-* remove function safe_add_func_uint64_t_u_u 98 at ("test/cases/large/clang-22382.c": line 863)
-* remove static from safe_add_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 863)
-* remove function safe_sub_func_uint16_t_u_u 98 at ("test/cases/large/clang-22382.c": line 665)
-* remove static from safe_sub_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 665)
-* remove function safe_add_func_uint16_t_u_u 98 at ("test/cases/large/clang-22382.c": line 658)
-* remove static from safe_add_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 658)
-* remove function platform_main_end 96 at ("test/cases/large/clang-22382.c": line 14)
-* remove static from platform_main_end at ("test/cases/large/clang-22382.c": line 14)
-* remove function safe_sub_func_uint8_t_u_u 94 at ("test/cases/large/clang-22382.c": line 563)
-* remove static from safe_sub_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 563)
-* remove function safe_add_func_uint8_t_u_u 94 at ("test/cases/large/clang-22382.c": line 556)
-* remove static from safe_add_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 556)
-* remove function safe_unary_minus_func_int16_t_s 90 at ("test/cases/large/clang-22382.c": line 154)
-* remove static from safe_unary_minus_func_int16_t_s at ("test/cases/large/clang-22382.c": line 154)
-* remove function safe_unary_minus_func_int8_t_s 87 at ("test/cases/large/clang-22382.c": line 24)
-* remove static from safe_unary_minus_func_int8_t_s at ("test/cases/large/clang-22382.c": line 24)
-* remove function safe_unary_minus_func_uint32_t_u 83 at ("test/cases/large/clang-22382.c": line 753)
-* remove static from safe_unary_minus_func_uint32_t_u at ("test/cases/large/clang-22382.c": line 753)
-* remove function safe_unary_minus_func_uint64_t_u 83 at ("test/cases/large/clang-22382.c": line 856)
-* remove static from safe_unary_minus_func_uint64_t_u at ("test/cases/large/clang-22382.c": line 856)
-* remove function safe_unary_minus_func_uint16_t_u 83 at ("test/cases/large/clang-22382.c": line 651)
-* remove static from safe_unary_minus_func_uint16_t_u at ("test/cases/large/clang-22382.c": line 651)
-* remove function safe_unary_minus_func_uint8_t_u 80 at ("test/cases/large/clang-22382.c": line 549)
-* remove static from safe_unary_minus_func_uint8_t_u at ("test/cases/large/clang-22382.c": line 549)
-* remove function func_22 58 at ("test/cases/large/clang-22382.c": line 1635)
-* remove static from func_22 at ("test/cases/large/clang-22382.c": line 1635)
-* remove function printf 31 at ("test/cases/large/clang-22382.c": line 10)
-* remove function fabsf 19 at ("test/cases/large/clang-22382.c": line 11)
-* remove function fabs 18 at ("test/cases/large/clang-22382.c": line 12)
+* remove function printf (31) at ("test/cases/large/clang-22382.c": line 10)
+* remove function fabsf (19) at ("test/cases/large/clang-22382.c": line 11)
+* remove function fabs (18) at ("test/cases/large/clang-22382.c": line 12)
 * remove parameter at ("test/cases/large/clang-22382.c": line 1346)
 * remove parameter at ("test/cases/large/clang-22382.c": line 1346)
 * remove parameter at ("test/cases/large/clang-22382.c": line 1346)
@@ -628,16 +418,19 @@
 * remove parameter at ("test/cases/large/clang-22382.c": line 1635)
 * remove parameter at ("test/cases/large/clang-22382.c": line 11)
 * remove parameter at ("test/cases/large/clang-22382.c": line 12)
-* Inline typedefsize_t at ("test/cases/large/clang-22382.c": line 1)
-* Inline typedefint8_t at ("test/cases/large/clang-22382.c": line 2)
-* Inline typedefint16_t at ("test/cases/large/clang-22382.c": line 3)
-* Inline typedefint32_t at ("test/cases/large/clang-22382.c": line 4)
-* Inline typedefint64_t at ("test/cases/large/clang-22382.c": line 5)
-* Inline typedefuint8_t at ("test/cases/large/clang-22382.c": line 6)
-* Inline typedefuint16_t at ("test/cases/large/clang-22382.c": line 7)
-* Inline typedefuint32_t at ("test/cases/large/clang-22382.c": line 8)
-* Inline typedefuint64_t at ("test/cases/large/clang-22382.c": line 9)
+* remove struct "S0" at ("test/cases/large/clang-22382.c": line 1147)
+* inline typedefsize_t at ("test/cases/large/clang-22382.c": line 1)
+* inline typedefint8_t at ("test/cases/large/clang-22382.c": line 2)
+* inline typedefint16_t at ("test/cases/large/clang-22382.c": line 3)
+* inline typedefint32_t at ("test/cases/large/clang-22382.c": line 4)
+* inline typedefint64_t at ("test/cases/large/clang-22382.c": line 5)
+* inline typedefuint8_t at ("test/cases/large/clang-22382.c": line 6)
+* inline typedefuint16_t at ("test/cases/large/clang-22382.c": line 7)
+* inline typedefuint32_t at ("test/cases/large/clang-22382.c": line 8)
+* inline typedefuint64_t at ("test/cases/large/clang-22382.c": line 9)
 * 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)
 * remove return statement at ("test/cases/large/clang-22382.c": line 28)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 35)
 * remove return statement at ("test/cases/large/clang-22382.c": line 42)
@@ -650,85 +443,121 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 77)
 * reduce to right at ("test/cases/large/clang-22382.c": line 77)
 * remove return statement at ("test/cases/large/clang-22382.c": line 84)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 86)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 89)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 89)
+* reduce to left at ("test/cases/large/clang-22382.c": line 86)
+* reduce to right at ("test/cases/large/clang-22382.c": line 86)
+* reduce to left at ("test/cases/large/clang-22382.c": line 86)
+* reduce to right at ("test/cases/large/clang-22382.c": line 86)
 * reduce to left at ("test/cases/large/clang-22382.c": line 86)
 * reduce to right at ("test/cases/large/clang-22382.c": line 86)
 * reduce to left at ("test/cases/large/clang-22382.c": line 86)
 * reduce to right at ("test/cases/large/clang-22382.c": line 86)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 86)
+* reduce to left at ("test/cases/large/clang-22382.c": line 86)
+* reduce to right at ("test/cases/large/clang-22382.c": line 86)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 86)
-* replace by zero at ("test/cases/large/clang-22382.c": line 86)
 * reduce to left at ("test/cases/large/clang-22382.c": line 89)
 * reduce to right at ("test/cases/large/clang-22382.c": line 89)
-* replace by zero at ("test/cases/large/clang-22382.c": line 89)
-* replace by zero at ("test/cases/large/clang-22382.c": line 87)
 * remove return statement at ("test/cases/large/clang-22382.c": line 96)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 98)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 101)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 101)
+* reduce to left at ("test/cases/large/clang-22382.c": line 98)
+* reduce to right at ("test/cases/large/clang-22382.c": line 98)
+* reduce to left at ("test/cases/large/clang-22382.c": line 98)
+* reduce to right at ("test/cases/large/clang-22382.c": line 98)
 * reduce to left at ("test/cases/large/clang-22382.c": line 98)
 * reduce to right at ("test/cases/large/clang-22382.c": line 98)
 * reduce to left at ("test/cases/large/clang-22382.c": line 98)
 * reduce to right at ("test/cases/large/clang-22382.c": line 98)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 98)
+* reduce to left at ("test/cases/large/clang-22382.c": line 98)
+* reduce to right at ("test/cases/large/clang-22382.c": line 98)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 98)
-* replace by zero at ("test/cases/large/clang-22382.c": line 98)
 * reduce to left at ("test/cases/large/clang-22382.c": line 101)
 * reduce to right at ("test/cases/large/clang-22382.c": line 101)
-* replace by zero at ("test/cases/large/clang-22382.c": line 101)
-* replace by zero at ("test/cases/large/clang-22382.c": line 99)
 * remove return statement at ("test/cases/large/clang-22382.c": line 108)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 110)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 113)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 113)
+* reduce to left at ("test/cases/large/clang-22382.c": line 110)
+* reduce to right at ("test/cases/large/clang-22382.c": line 110)
 * reduce to left at ("test/cases/large/clang-22382.c": line 110)
 * reduce to right at ("test/cases/large/clang-22382.c": line 110)
 * reduce to left at ("test/cases/large/clang-22382.c": line 110)
 * reduce to right at ("test/cases/large/clang-22382.c": line 110)
 * reduce to left at ("test/cases/large/clang-22382.c": line 110)
 * reduce to right at ("test/cases/large/clang-22382.c": line 110)
-* don't cast at ("test/cases/large/clang-22382.c": line 110)
-* don't cast at ("test/cases/large/clang-22382.c": line 110)
 * reduce to left at ("test/cases/large/clang-22382.c": line 110)
 * reduce to right at ("test/cases/large/clang-22382.c": line 110)
-* don't cast at ("test/cases/large/clang-22382.c": line 110)
-* replace by zero at ("test/cases/large/clang-22382.c": line 110)
+* do not cast at ("test/cases/large/clang-22382.c": line 110)
+* reduce to left at ("test/cases/large/clang-22382.c": line 110)
+* reduce to right at ("test/cases/large/clang-22382.c": line 110)
+* do not cast at ("test/cases/large/clang-22382.c": line 110)
+* reduce to left at ("test/cases/large/clang-22382.c": line 110)
+* reduce to right at ("test/cases/large/clang-22382.c": line 110)
+* reduce to left at ("test/cases/large/clang-22382.c": line 110)
+* reduce to right at ("test/cases/large/clang-22382.c": line 110)
+* do not cast at ("test/cases/large/clang-22382.c": line 110)
 * reduce to left at ("test/cases/large/clang-22382.c": line 113)
 * reduce to right at ("test/cases/large/clang-22382.c": line 113)
-* don't cast at ("test/cases/large/clang-22382.c": line 113)
-* replace by zero at ("test/cases/large/clang-22382.c": line 113)
-* replace by zero at ("test/cases/large/clang-22382.c": line 111)
+* do not cast at ("test/cases/large/clang-22382.c": line 113)
 * remove return statement at ("test/cases/large/clang-22382.c": line 120)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 122)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 125)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 125)
+* reduce to left at ("test/cases/large/clang-22382.c": line 122)
+* reduce to right at ("test/cases/large/clang-22382.c": line 122)
+* reduce to left at ("test/cases/large/clang-22382.c": line 122)
+* reduce to right at ("test/cases/large/clang-22382.c": line 122)
 * reduce to left at ("test/cases/large/clang-22382.c": line 122)
 * reduce to right at ("test/cases/large/clang-22382.c": line 122)
 * reduce to left at ("test/cases/large/clang-22382.c": line 122)
 * reduce to right at ("test/cases/large/clang-22382.c": line 122)
-* don't cast at ("test/cases/large/clang-22382.c": line 122)
+* do not cast at ("test/cases/large/clang-22382.c": line 122)
 * reduce to left at ("test/cases/large/clang-22382.c": line 122)
 * reduce to right at ("test/cases/large/clang-22382.c": line 122)
-* don't cast at ("test/cases/large/clang-22382.c": line 122)
-* replace by zero at ("test/cases/large/clang-22382.c": line 122)
+* reduce to left at ("test/cases/large/clang-22382.c": line 122)
+* reduce to right at ("test/cases/large/clang-22382.c": line 122)
+* do not cast at ("test/cases/large/clang-22382.c": line 122)
 * reduce to left at ("test/cases/large/clang-22382.c": line 125)
 * reduce to right at ("test/cases/large/clang-22382.c": line 125)
-* don't cast at ("test/cases/large/clang-22382.c": line 125)
-* replace by zero at ("test/cases/large/clang-22382.c": line 125)
-* replace by zero at ("test/cases/large/clang-22382.c": line 123)
+* do not cast at ("test/cases/large/clang-22382.c": line 125)
 * remove return statement at ("test/cases/large/clang-22382.c": line 132)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 134)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 137)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 137)
+* reduce to left at ("test/cases/large/clang-22382.c": line 134)
+* reduce to right at ("test/cases/large/clang-22382.c": line 134)
+* reduce to left at ("test/cases/large/clang-22382.c": line 134)
+* reduce to right at ("test/cases/large/clang-22382.c": line 134)
+* reduce to left at ("test/cases/large/clang-22382.c": line 134)
+* reduce to right at ("test/cases/large/clang-22382.c": line 134)
 * reduce to left at ("test/cases/large/clang-22382.c": line 134)
 * reduce to right at ("test/cases/large/clang-22382.c": line 134)
+* do not cast at ("test/cases/large/clang-22382.c": line 134)
 * reduce to left at ("test/cases/large/clang-22382.c": line 134)
 * reduce to right at ("test/cases/large/clang-22382.c": line 134)
-* don't cast at ("test/cases/large/clang-22382.c": line 134)
-* don't cast at ("test/cases/large/clang-22382.c": line 134)
-* replace by zero at ("test/cases/large/clang-22382.c": line 134)
+* do not cast at ("test/cases/large/clang-22382.c": line 134)
 * reduce to left at ("test/cases/large/clang-22382.c": line 137)
 * reduce to right at ("test/cases/large/clang-22382.c": line 137)
-* don't cast at ("test/cases/large/clang-22382.c": line 137)
-* replace by zero at ("test/cases/large/clang-22382.c": line 137)
-* replace by zero at ("test/cases/large/clang-22382.c": line 135)
+* do not cast at ("test/cases/large/clang-22382.c": line 137)
 * remove return statement at ("test/cases/large/clang-22382.c": line 144)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 146)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 149)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 149)
 * reduce to left at ("test/cases/large/clang-22382.c": line 146)
 * reduce to right at ("test/cases/large/clang-22382.c": line 146)
-* don't cast at ("test/cases/large/clang-22382.c": line 146)
-* replace by zero at ("test/cases/large/clang-22382.c": line 146)
+* reduce to left at ("test/cases/large/clang-22382.c": line 146)
+* reduce to right at ("test/cases/large/clang-22382.c": line 146)
+* reduce to left at ("test/cases/large/clang-22382.c": line 146)
+* reduce to right at ("test/cases/large/clang-22382.c": line 146)
+* do not cast at ("test/cases/large/clang-22382.c": line 146)
 * reduce to left at ("test/cases/large/clang-22382.c": line 149)
 * reduce to right at ("test/cases/large/clang-22382.c": line 149)
-* don't cast at ("test/cases/large/clang-22382.c": line 149)
-* replace by zero at ("test/cases/large/clang-22382.c": line 149)
-* replace by zero at ("test/cases/large/clang-22382.c": line 147)
+* do not cast at ("test/cases/large/clang-22382.c": line 149)
 * remove return statement at ("test/cases/large/clang-22382.c": line 158)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 165)
 * remove return statement at ("test/cases/large/clang-22382.c": line 172)
@@ -741,6 +570,13 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 207)
 * reduce to right at ("test/cases/large/clang-22382.c": line 207)
 * remove return statement at ("test/cases/large/clang-22382.c": line 214)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 216)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 219)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 219)
+* reduce to left at ("test/cases/large/clang-22382.c": line 216)
+* reduce to right at ("test/cases/large/clang-22382.c": line 216)
+* reduce to left at ("test/cases/large/clang-22382.c": line 216)
+* reduce to right at ("test/cases/large/clang-22382.c": line 216)
 * reduce to left at ("test/cases/large/clang-22382.c": line 216)
 * reduce to right at ("test/cases/large/clang-22382.c": line 216)
 * reduce to left at ("test/cases/large/clang-22382.c": line 216)
@@ -748,13 +584,19 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 216)
 * reduce to right at ("test/cases/large/clang-22382.c": line 216)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 216)
+* reduce to left at ("test/cases/large/clang-22382.c": line 216)
+* reduce to right at ("test/cases/large/clang-22382.c": line 216)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 216)
-* replace by zero at ("test/cases/large/clang-22382.c": line 216)
 * reduce to left at ("test/cases/large/clang-22382.c": line 219)
 * reduce to right at ("test/cases/large/clang-22382.c": line 219)
-* replace by zero at ("test/cases/large/clang-22382.c": line 219)
-* replace by zero at ("test/cases/large/clang-22382.c": line 217)
 * remove return statement at ("test/cases/large/clang-22382.c": line 226)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 228)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 231)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 231)
+* reduce to left at ("test/cases/large/clang-22382.c": line 228)
+* reduce to right at ("test/cases/large/clang-22382.c": line 228)
+* reduce to left at ("test/cases/large/clang-22382.c": line 228)
+* reduce to right at ("test/cases/large/clang-22382.c": line 228)
 * reduce to left at ("test/cases/large/clang-22382.c": line 228)
 * reduce to right at ("test/cases/large/clang-22382.c": line 228)
 * reduce to left at ("test/cases/large/clang-22382.c": line 228)
@@ -762,77 +604,117 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 228)
 * reduce to right at ("test/cases/large/clang-22382.c": line 228)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 228)
+* reduce to left at ("test/cases/large/clang-22382.c": line 228)
+* reduce to right at ("test/cases/large/clang-22382.c": line 228)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 228)
-* replace by zero at ("test/cases/large/clang-22382.c": line 228)
 * reduce to left at ("test/cases/large/clang-22382.c": line 231)
 * reduce to right at ("test/cases/large/clang-22382.c": line 231)
-* replace by zero at ("test/cases/large/clang-22382.c": line 231)
-* replace by zero at ("test/cases/large/clang-22382.c": line 229)
 * remove return statement at ("test/cases/large/clang-22382.c": line 238)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 240)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 243)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 243)
+* reduce to left at ("test/cases/large/clang-22382.c": line 240)
+* reduce to right at ("test/cases/large/clang-22382.c": line 240)
+* reduce to left at ("test/cases/large/clang-22382.c": line 240)
+* reduce to right at ("test/cases/large/clang-22382.c": line 240)
+* reduce to left at ("test/cases/large/clang-22382.c": line 240)
+* reduce to right at ("test/cases/large/clang-22382.c": line 240)
 * reduce to left at ("test/cases/large/clang-22382.c": line 240)
 * reduce to right at ("test/cases/large/clang-22382.c": line 240)
 * reduce to left at ("test/cases/large/clang-22382.c": line 240)
 * reduce to right at ("test/cases/large/clang-22382.c": line 240)
+* do not cast at ("test/cases/large/clang-22382.c": line 240)
 * reduce to left at ("test/cases/large/clang-22382.c": line 240)
 * reduce to right at ("test/cases/large/clang-22382.c": line 240)
-* don't cast at ("test/cases/large/clang-22382.c": line 240)
-* don't cast at ("test/cases/large/clang-22382.c": line 240)
+* do not cast at ("test/cases/large/clang-22382.c": line 240)
 * reduce to left at ("test/cases/large/clang-22382.c": line 240)
 * reduce to right at ("test/cases/large/clang-22382.c": line 240)
-* don't cast at ("test/cases/large/clang-22382.c": line 240)
-* replace by zero at ("test/cases/large/clang-22382.c": line 240)
+* reduce to left at ("test/cases/large/clang-22382.c": line 240)
+* reduce to right at ("test/cases/large/clang-22382.c": line 240)
+* do not cast at ("test/cases/large/clang-22382.c": line 240)
 * reduce to left at ("test/cases/large/clang-22382.c": line 243)
 * reduce to right at ("test/cases/large/clang-22382.c": line 243)
-* don't cast at ("test/cases/large/clang-22382.c": line 243)
-* replace by zero at ("test/cases/large/clang-22382.c": line 243)
-* replace by zero at ("test/cases/large/clang-22382.c": line 241)
+* do not cast at ("test/cases/large/clang-22382.c": line 243)
 * remove return statement at ("test/cases/large/clang-22382.c": line 250)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 252)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 255)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 255)
+* reduce to left at ("test/cases/large/clang-22382.c": line 252)
+* reduce to right at ("test/cases/large/clang-22382.c": line 252)
+* reduce to left at ("test/cases/large/clang-22382.c": line 252)
+* reduce to right at ("test/cases/large/clang-22382.c": line 252)
+* reduce to left at ("test/cases/large/clang-22382.c": line 252)
+* reduce to right at ("test/cases/large/clang-22382.c": line 252)
 * reduce to left at ("test/cases/large/clang-22382.c": line 252)
 * reduce to right at ("test/cases/large/clang-22382.c": line 252)
+* do not cast at ("test/cases/large/clang-22382.c": line 252)
 * reduce to left at ("test/cases/large/clang-22382.c": line 252)
 * reduce to right at ("test/cases/large/clang-22382.c": line 252)
-* don't cast at ("test/cases/large/clang-22382.c": line 252)
 * reduce to left at ("test/cases/large/clang-22382.c": line 252)
 * reduce to right at ("test/cases/large/clang-22382.c": line 252)
-* don't cast at ("test/cases/large/clang-22382.c": line 252)
-* replace by zero at ("test/cases/large/clang-22382.c": line 252)
+* do not cast at ("test/cases/large/clang-22382.c": line 252)
 * reduce to left at ("test/cases/large/clang-22382.c": line 255)
 * reduce to right at ("test/cases/large/clang-22382.c": line 255)
-* don't cast at ("test/cases/large/clang-22382.c": line 255)
-* replace by zero at ("test/cases/large/clang-22382.c": line 255)
-* replace by zero at ("test/cases/large/clang-22382.c": line 253)
+* do not cast at ("test/cases/large/clang-22382.c": line 255)
 * remove return statement at ("test/cases/large/clang-22382.c": line 262)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 264)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 267)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 267)
 * reduce to left at ("test/cases/large/clang-22382.c": line 264)
 * reduce to right at ("test/cases/large/clang-22382.c": line 264)
 * reduce to left at ("test/cases/large/clang-22382.c": line 264)
 * reduce to right at ("test/cases/large/clang-22382.c": line 264)
-* don't cast at ("test/cases/large/clang-22382.c": line 264)
-* don't cast at ("test/cases/large/clang-22382.c": line 264)
-* replace by zero at ("test/cases/large/clang-22382.c": line 264)
+* reduce to left at ("test/cases/large/clang-22382.c": line 264)
+* reduce to right at ("test/cases/large/clang-22382.c": line 264)
+* reduce to left at ("test/cases/large/clang-22382.c": line 264)
+* reduce to right at ("test/cases/large/clang-22382.c": line 264)
+* do not cast at ("test/cases/large/clang-22382.c": line 264)
+* reduce to left at ("test/cases/large/clang-22382.c": line 264)
+* reduce to right at ("test/cases/large/clang-22382.c": line 264)
+* do not cast at ("test/cases/large/clang-22382.c": line 264)
 * reduce to left at ("test/cases/large/clang-22382.c": line 267)
 * reduce to right at ("test/cases/large/clang-22382.c": line 267)
-* don't cast at ("test/cases/large/clang-22382.c": line 267)
-* replace by zero at ("test/cases/large/clang-22382.c": line 267)
-* replace by zero at ("test/cases/large/clang-22382.c": line 265)
+* do not cast at ("test/cases/large/clang-22382.c": line 267)
 * remove return statement at ("test/cases/large/clang-22382.c": line 274)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 276)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 279)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 279)
+* reduce to left at ("test/cases/large/clang-22382.c": line 276)
+* reduce to right at ("test/cases/large/clang-22382.c": line 276)
 * reduce to left at ("test/cases/large/clang-22382.c": line 276)
 * reduce to right at ("test/cases/large/clang-22382.c": line 276)
-* don't cast at ("test/cases/large/clang-22382.c": line 276)
-* replace by zero at ("test/cases/large/clang-22382.c": line 276)
+* reduce to left at ("test/cases/large/clang-22382.c": line 276)
+* reduce to right at ("test/cases/large/clang-22382.c": line 276)
+* do not cast at ("test/cases/large/clang-22382.c": line 276)
 * reduce to left at ("test/cases/large/clang-22382.c": line 279)
 * reduce to right at ("test/cases/large/clang-22382.c": line 279)
-* don't cast at ("test/cases/large/clang-22382.c": line 279)
-* replace by zero at ("test/cases/large/clang-22382.c": line 279)
-* replace by zero at ("test/cases/large/clang-22382.c": line 277)
+* do not cast at ("test/cases/large/clang-22382.c": line 279)
 * remove return statement at ("test/cases/large/clang-22382.c": line 288)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 291)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 295)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 295)
+* reduce to left at ("test/cases/large/clang-22382.c": line 291)
+* reduce to right at ("test/cases/large/clang-22382.c": line 291)
 * reduce to left at ("test/cases/large/clang-22382.c": line 291)
 * reduce to right at ("test/cases/large/clang-22382.c": line 291)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 291)
-* replace by zero at ("test/cases/large/clang-22382.c": line 291)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 295)
-* replace by zero at ("test/cases/large/clang-22382.c": line 295)
-* replace by zero at ("test/cases/large/clang-22382.c": line 292)
 * remove return statement at ("test/cases/large/clang-22382.c": line 302)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 305)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 309)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 309)
+* reduce to left at ("test/cases/large/clang-22382.c": line 305)
+* reduce to right at ("test/cases/large/clang-22382.c": line 305)
+* reduce to left at ("test/cases/large/clang-22382.c": line 305)
+* reduce to right at ("test/cases/large/clang-22382.c": line 305)
+* reduce to left at ("test/cases/large/clang-22382.c": line 305)
+* reduce to right at ("test/cases/large/clang-22382.c": line 305)
+* reduce to left at ("test/cases/large/clang-22382.c": line 305)
+* reduce to right at ("test/cases/large/clang-22382.c": line 305)
+* reduce to left at ("test/cases/large/clang-22382.c": line 305)
+* reduce to right at ("test/cases/large/clang-22382.c": line 305)
+* reduce to left at ("test/cases/large/clang-22382.c": line 305)
+* reduce to right at ("test/cases/large/clang-22382.c": line 305)
 * reduce to left at ("test/cases/large/clang-22382.c": line 305)
 * reduce to right at ("test/cases/large/clang-22382.c": line 305)
 * reduce to left at ("test/cases/large/clang-22382.c": line 305)
@@ -850,12 +732,14 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 305)
 * reduce to right at ("test/cases/large/clang-22382.c": line 305)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 305)
-* replace by zero at ("test/cases/large/clang-22382.c": line 305)
 * reduce to left at ("test/cases/large/clang-22382.c": line 309)
 * reduce to right at ("test/cases/large/clang-22382.c": line 309)
-* replace by zero at ("test/cases/large/clang-22382.c": line 309)
-* replace by zero at ("test/cases/large/clang-22382.c": line 306)
 * remove return statement at ("test/cases/large/clang-22382.c": line 316)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 319)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 323)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 323)
+* reduce to left at ("test/cases/large/clang-22382.c": line 319)
+* reduce to right at ("test/cases/large/clang-22382.c": line 319)
 * reduce to left at ("test/cases/large/clang-22382.c": line 319)
 * reduce to right at ("test/cases/large/clang-22382.c": line 319)
 * reduce to left at ("test/cases/large/clang-22382.c": line 319)
@@ -871,12 +755,24 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 319)
 * reduce to right at ("test/cases/large/clang-22382.c": line 319)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 319)
-* replace by zero at ("test/cases/large/clang-22382.c": line 319)
 * reduce to left at ("test/cases/large/clang-22382.c": line 323)
 * reduce to right at ("test/cases/large/clang-22382.c": line 323)
-* replace by zero at ("test/cases/large/clang-22382.c": line 323)
-* replace by zero at ("test/cases/large/clang-22382.c": line 320)
 * remove return statement at ("test/cases/large/clang-22382.c": line 330)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 333)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 337)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 337)
+* reduce to left at ("test/cases/large/clang-22382.c": line 333)
+* reduce to right at ("test/cases/large/clang-22382.c": line 333)
+* reduce to left at ("test/cases/large/clang-22382.c": line 333)
+* reduce to right at ("test/cases/large/clang-22382.c": line 333)
+* reduce to left at ("test/cases/large/clang-22382.c": line 333)
+* reduce to right at ("test/cases/large/clang-22382.c": line 333)
+* reduce to left at ("test/cases/large/clang-22382.c": line 333)
+* reduce to right at ("test/cases/large/clang-22382.c": line 333)
+* reduce to left at ("test/cases/large/clang-22382.c": line 333)
+* reduce to right at ("test/cases/large/clang-22382.c": line 333)
+* reduce to left at ("test/cases/large/clang-22382.c": line 333)
+* reduce to right at ("test/cases/large/clang-22382.c": line 333)
 * reduce to left at ("test/cases/large/clang-22382.c": line 333)
 * reduce to right at ("test/cases/large/clang-22382.c": line 333)
 * reduce to left at ("test/cases/large/clang-22382.c": line 333)
@@ -906,6 +802,12 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 333)
 * reduce to left at ("test/cases/large/clang-22382.c": line 333)
 * reduce to right at ("test/cases/large/clang-22382.c": line 333)
+* reduce to left at ("test/cases/large/clang-22382.c": line 333)
+* reduce to right at ("test/cases/large/clang-22382.c": line 333)
+* reduce to left at ("test/cases/large/clang-22382.c": line 333)
+* reduce to right at ("test/cases/large/clang-22382.c": line 333)
+* reduce to left at ("test/cases/large/clang-22382.c": line 333)
+* reduce to right at ("test/cases/large/clang-22382.c": line 333)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 333)
 * reduce to left at ("test/cases/large/clang-22382.c": line 333)
 * reduce to right at ("test/cases/large/clang-22382.c": line 333)
@@ -915,12 +817,24 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 333)
 * reduce to left at ("test/cases/large/clang-22382.c": line 333)
 * reduce to right at ("test/cases/large/clang-22382.c": line 333)
-* replace by zero at ("test/cases/large/clang-22382.c": line 333)
+* reduce to left at ("test/cases/large/clang-22382.c": line 333)
+* reduce to right at ("test/cases/large/clang-22382.c": line 333)
+* reduce to left at ("test/cases/large/clang-22382.c": line 333)
+* reduce to right at ("test/cases/large/clang-22382.c": line 333)
+* reduce to left at ("test/cases/large/clang-22382.c": line 333)
+* reduce to right at ("test/cases/large/clang-22382.c": line 333)
+* reduce to left at ("test/cases/large/clang-22382.c": line 333)
+* reduce to right at ("test/cases/large/clang-22382.c": line 333)
 * reduce to left at ("test/cases/large/clang-22382.c": line 337)
 * reduce to right at ("test/cases/large/clang-22382.c": line 337)
-* replace by zero at ("test/cases/large/clang-22382.c": line 337)
-* replace by zero at ("test/cases/large/clang-22382.c": line 334)
 * remove return statement at ("test/cases/large/clang-22382.c": line 344)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 346)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 349)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 349)
+* reduce to left at ("test/cases/large/clang-22382.c": line 346)
+* reduce to right at ("test/cases/large/clang-22382.c": line 346)
+* reduce to left at ("test/cases/large/clang-22382.c": line 346)
+* reduce to right at ("test/cases/large/clang-22382.c": line 346)
 * reduce to left at ("test/cases/large/clang-22382.c": line 346)
 * reduce to right at ("test/cases/large/clang-22382.c": line 346)
 * reduce to left at ("test/cases/large/clang-22382.c": line 346)
@@ -928,13 +842,19 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 346)
 * reduce to right at ("test/cases/large/clang-22382.c": line 346)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 346)
+* reduce to left at ("test/cases/large/clang-22382.c": line 346)
+* reduce to right at ("test/cases/large/clang-22382.c": line 346)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 346)
-* replace by zero at ("test/cases/large/clang-22382.c": line 346)
 * reduce to left at ("test/cases/large/clang-22382.c": line 349)
 * reduce to right at ("test/cases/large/clang-22382.c": line 349)
-* replace by zero at ("test/cases/large/clang-22382.c": line 349)
-* replace by zero at ("test/cases/large/clang-22382.c": line 347)
 * remove return statement at ("test/cases/large/clang-22382.c": line 356)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 358)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 361)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 361)
+* reduce to left at ("test/cases/large/clang-22382.c": line 358)
+* reduce to right at ("test/cases/large/clang-22382.c": line 358)
+* reduce to left at ("test/cases/large/clang-22382.c": line 358)
+* reduce to right at ("test/cases/large/clang-22382.c": line 358)
 * reduce to left at ("test/cases/large/clang-22382.c": line 358)
 * reduce to right at ("test/cases/large/clang-22382.c": line 358)
 * reduce to left at ("test/cases/large/clang-22382.c": line 358)
@@ -942,77 +862,117 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 358)
 * reduce to right at ("test/cases/large/clang-22382.c": line 358)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 358)
+* reduce to left at ("test/cases/large/clang-22382.c": line 358)
+* reduce to right at ("test/cases/large/clang-22382.c": line 358)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 358)
-* replace by zero at ("test/cases/large/clang-22382.c": line 358)
 * reduce to left at ("test/cases/large/clang-22382.c": line 361)
 * reduce to right at ("test/cases/large/clang-22382.c": line 361)
-* replace by zero at ("test/cases/large/clang-22382.c": line 361)
-* replace by zero at ("test/cases/large/clang-22382.c": line 359)
 * remove return statement at ("test/cases/large/clang-22382.c": line 368)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 370)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 373)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 373)
+* reduce to left at ("test/cases/large/clang-22382.c": line 370)
+* reduce to right at ("test/cases/large/clang-22382.c": line 370)
+* reduce to left at ("test/cases/large/clang-22382.c": line 370)
+* reduce to right at ("test/cases/large/clang-22382.c": line 370)
+* reduce to left at ("test/cases/large/clang-22382.c": line 370)
+* reduce to right at ("test/cases/large/clang-22382.c": line 370)
 * reduce to left at ("test/cases/large/clang-22382.c": line 370)
 * reduce to right at ("test/cases/large/clang-22382.c": line 370)
 * reduce to left at ("test/cases/large/clang-22382.c": line 370)
 * reduce to right at ("test/cases/large/clang-22382.c": line 370)
+* do not cast at ("test/cases/large/clang-22382.c": line 370)
 * reduce to left at ("test/cases/large/clang-22382.c": line 370)
 * reduce to right at ("test/cases/large/clang-22382.c": line 370)
-* don't cast at ("test/cases/large/clang-22382.c": line 370)
-* don't cast at ("test/cases/large/clang-22382.c": line 370)
+* do not cast at ("test/cases/large/clang-22382.c": line 370)
 * reduce to left at ("test/cases/large/clang-22382.c": line 370)
 * reduce to right at ("test/cases/large/clang-22382.c": line 370)
-* don't cast at ("test/cases/large/clang-22382.c": line 370)
-* replace by zero at ("test/cases/large/clang-22382.c": line 370)
+* reduce to left at ("test/cases/large/clang-22382.c": line 370)
+* reduce to right at ("test/cases/large/clang-22382.c": line 370)
+* do not cast at ("test/cases/large/clang-22382.c": line 370)
 * reduce to left at ("test/cases/large/clang-22382.c": line 373)
 * reduce to right at ("test/cases/large/clang-22382.c": line 373)
-* don't cast at ("test/cases/large/clang-22382.c": line 373)
-* replace by zero at ("test/cases/large/clang-22382.c": line 373)
-* replace by zero at ("test/cases/large/clang-22382.c": line 371)
+* do not cast at ("test/cases/large/clang-22382.c": line 373)
 * remove return statement at ("test/cases/large/clang-22382.c": line 380)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 382)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 385)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 385)
+* reduce to left at ("test/cases/large/clang-22382.c": line 382)
+* reduce to right at ("test/cases/large/clang-22382.c": line 382)
 * reduce to left at ("test/cases/large/clang-22382.c": line 382)
 * reduce to right at ("test/cases/large/clang-22382.c": line 382)
 * reduce to left at ("test/cases/large/clang-22382.c": line 382)
 * reduce to right at ("test/cases/large/clang-22382.c": line 382)
-* don't cast at ("test/cases/large/clang-22382.c": line 382)
 * reduce to left at ("test/cases/large/clang-22382.c": line 382)
 * reduce to right at ("test/cases/large/clang-22382.c": line 382)
-* don't cast at ("test/cases/large/clang-22382.c": line 382)
-* replace by zero at ("test/cases/large/clang-22382.c": line 382)
+* do not cast at ("test/cases/large/clang-22382.c": line 382)
+* reduce to left at ("test/cases/large/clang-22382.c": line 382)
+* reduce to right at ("test/cases/large/clang-22382.c": line 382)
+* reduce to left at ("test/cases/large/clang-22382.c": line 382)
+* reduce to right at ("test/cases/large/clang-22382.c": line 382)
+* do not cast at ("test/cases/large/clang-22382.c": line 382)
 * reduce to left at ("test/cases/large/clang-22382.c": line 385)
 * reduce to right at ("test/cases/large/clang-22382.c": line 385)
-* don't cast at ("test/cases/large/clang-22382.c": line 385)
-* replace by zero at ("test/cases/large/clang-22382.c": line 385)
-* replace by zero at ("test/cases/large/clang-22382.c": line 383)
+* do not cast at ("test/cases/large/clang-22382.c": line 385)
 * remove return statement at ("test/cases/large/clang-22382.c": line 392)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 394)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 397)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 397)
+* reduce to left at ("test/cases/large/clang-22382.c": line 394)
+* reduce to right at ("test/cases/large/clang-22382.c": line 394)
+* reduce to left at ("test/cases/large/clang-22382.c": line 394)
+* reduce to right at ("test/cases/large/clang-22382.c": line 394)
 * reduce to left at ("test/cases/large/clang-22382.c": line 394)
 * reduce to right at ("test/cases/large/clang-22382.c": line 394)
 * reduce to left at ("test/cases/large/clang-22382.c": line 394)
 * reduce to right at ("test/cases/large/clang-22382.c": line 394)
-* don't cast at ("test/cases/large/clang-22382.c": line 394)
-* don't cast at ("test/cases/large/clang-22382.c": line 394)
-* replace by zero at ("test/cases/large/clang-22382.c": line 394)
+* do not cast at ("test/cases/large/clang-22382.c": line 394)
+* reduce to left at ("test/cases/large/clang-22382.c": line 394)
+* reduce to right at ("test/cases/large/clang-22382.c": line 394)
+* do not cast at ("test/cases/large/clang-22382.c": line 394)
 * reduce to left at ("test/cases/large/clang-22382.c": line 397)
 * reduce to right at ("test/cases/large/clang-22382.c": line 397)
-* don't cast at ("test/cases/large/clang-22382.c": line 397)
-* replace by zero at ("test/cases/large/clang-22382.c": line 397)
-* replace by zero at ("test/cases/large/clang-22382.c": line 395)
+* do not cast at ("test/cases/large/clang-22382.c": line 397)
 * remove return statement at ("test/cases/large/clang-22382.c": line 404)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 406)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 409)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 409)
+* reduce to left at ("test/cases/large/clang-22382.c": line 406)
+* reduce to right at ("test/cases/large/clang-22382.c": line 406)
 * reduce to left at ("test/cases/large/clang-22382.c": line 406)
 * reduce to right at ("test/cases/large/clang-22382.c": line 406)
-* don't cast at ("test/cases/large/clang-22382.c": line 406)
-* replace by zero at ("test/cases/large/clang-22382.c": line 406)
+* reduce to left at ("test/cases/large/clang-22382.c": line 406)
+* reduce to right at ("test/cases/large/clang-22382.c": line 406)
+* do not cast at ("test/cases/large/clang-22382.c": line 406)
 * reduce to left at ("test/cases/large/clang-22382.c": line 409)
 * reduce to right at ("test/cases/large/clang-22382.c": line 409)
-* don't cast at ("test/cases/large/clang-22382.c": line 409)
-* replace by zero at ("test/cases/large/clang-22382.c": line 409)
-* replace by zero at ("test/cases/large/clang-22382.c": line 407)
+* do not cast at ("test/cases/large/clang-22382.c": line 409)
 * remove return statement at ("test/cases/large/clang-22382.c": line 419)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 422)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 426)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 426)
+* reduce to left at ("test/cases/large/clang-22382.c": line 422)
+* reduce to right at ("test/cases/large/clang-22382.c": line 422)
 * reduce to left at ("test/cases/large/clang-22382.c": line 422)
 * reduce to right at ("test/cases/large/clang-22382.c": line 422)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 422)
-* replace by zero at ("test/cases/large/clang-22382.c": line 422)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 426)
-* replace by zero at ("test/cases/large/clang-22382.c": line 426)
-* replace by zero at ("test/cases/large/clang-22382.c": line 423)
 * remove return statement at ("test/cases/large/clang-22382.c": line 433)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 436)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 440)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 440)
+* reduce to left at ("test/cases/large/clang-22382.c": line 436)
+* reduce to right at ("test/cases/large/clang-22382.c": line 436)
+* reduce to left at ("test/cases/large/clang-22382.c": line 436)
+* reduce to right at ("test/cases/large/clang-22382.c": line 436)
+* reduce to left at ("test/cases/large/clang-22382.c": line 436)
+* reduce to right at ("test/cases/large/clang-22382.c": line 436)
+* reduce to left at ("test/cases/large/clang-22382.c": line 436)
+* reduce to right at ("test/cases/large/clang-22382.c": line 436)
+* reduce to left at ("test/cases/large/clang-22382.c": line 436)
+* reduce to right at ("test/cases/large/clang-22382.c": line 436)
+* reduce to left at ("test/cases/large/clang-22382.c": line 436)
+* reduce to right at ("test/cases/large/clang-22382.c": line 436)
 * reduce to left at ("test/cases/large/clang-22382.c": line 436)
 * reduce to right at ("test/cases/large/clang-22382.c": line 436)
 * reduce to left at ("test/cases/large/clang-22382.c": line 436)
@@ -1030,12 +990,14 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 436)
 * reduce to right at ("test/cases/large/clang-22382.c": line 436)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 436)
-* replace by zero at ("test/cases/large/clang-22382.c": line 436)
 * reduce to left at ("test/cases/large/clang-22382.c": line 440)
 * reduce to right at ("test/cases/large/clang-22382.c": line 440)
-* replace by zero at ("test/cases/large/clang-22382.c": line 440)
-* replace by zero at ("test/cases/large/clang-22382.c": line 437)
 * remove return statement at ("test/cases/large/clang-22382.c": line 447)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 450)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 454)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 454)
+* reduce to left at ("test/cases/large/clang-22382.c": line 450)
+* reduce to right at ("test/cases/large/clang-22382.c": line 450)
 * reduce to left at ("test/cases/large/clang-22382.c": line 450)
 * reduce to right at ("test/cases/large/clang-22382.c": line 450)
 * reduce to left at ("test/cases/large/clang-22382.c": line 450)
@@ -1051,12 +1013,24 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 450)
 * reduce to right at ("test/cases/large/clang-22382.c": line 450)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 450)
-* replace by zero at ("test/cases/large/clang-22382.c": line 450)
 * reduce to left at ("test/cases/large/clang-22382.c": line 454)
 * reduce to right at ("test/cases/large/clang-22382.c": line 454)
-* replace by zero at ("test/cases/large/clang-22382.c": line 454)
-* replace by zero at ("test/cases/large/clang-22382.c": line 451)
 * remove return statement at ("test/cases/large/clang-22382.c": line 461)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 464)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 468)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 468)
+* reduce to left at ("test/cases/large/clang-22382.c": line 464)
+* reduce to right at ("test/cases/large/clang-22382.c": line 464)
+* reduce to left at ("test/cases/large/clang-22382.c": line 464)
+* reduce to right at ("test/cases/large/clang-22382.c": line 464)
+* reduce to left at ("test/cases/large/clang-22382.c": line 464)
+* reduce to right at ("test/cases/large/clang-22382.c": line 464)
+* reduce to left at ("test/cases/large/clang-22382.c": line 464)
+* reduce to right at ("test/cases/large/clang-22382.c": line 464)
+* reduce to left at ("test/cases/large/clang-22382.c": line 464)
+* reduce to right at ("test/cases/large/clang-22382.c": line 464)
+* reduce to left at ("test/cases/large/clang-22382.c": line 464)
+* reduce to right at ("test/cases/large/clang-22382.c": line 464)
 * reduce to left at ("test/cases/large/clang-22382.c": line 464)
 * reduce to right at ("test/cases/large/clang-22382.c": line 464)
 * reduce to left at ("test/cases/large/clang-22382.c": line 464)
@@ -1086,6 +1060,12 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 464)
 * reduce to left at ("test/cases/large/clang-22382.c": line 464)
 * reduce to right at ("test/cases/large/clang-22382.c": line 464)
+* reduce to left at ("test/cases/large/clang-22382.c": line 464)
+* reduce to right at ("test/cases/large/clang-22382.c": line 464)
+* reduce to left at ("test/cases/large/clang-22382.c": line 464)
+* reduce to right at ("test/cases/large/clang-22382.c": line 464)
+* reduce to left at ("test/cases/large/clang-22382.c": line 464)
+* reduce to right at ("test/cases/large/clang-22382.c": line 464)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 464)
 * reduce to left at ("test/cases/large/clang-22382.c": line 464)
 * reduce to right at ("test/cases/large/clang-22382.c": line 464)
@@ -1095,12 +1075,24 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 464)
 * reduce to left at ("test/cases/large/clang-22382.c": line 464)
 * reduce to right at ("test/cases/large/clang-22382.c": line 464)
-* replace by zero at ("test/cases/large/clang-22382.c": line 464)
+* reduce to left at ("test/cases/large/clang-22382.c": line 464)
+* reduce to right at ("test/cases/large/clang-22382.c": line 464)
+* reduce to left at ("test/cases/large/clang-22382.c": line 464)
+* reduce to right at ("test/cases/large/clang-22382.c": line 464)
+* reduce to left at ("test/cases/large/clang-22382.c": line 464)
+* reduce to right at ("test/cases/large/clang-22382.c": line 464)
+* reduce to left at ("test/cases/large/clang-22382.c": line 464)
+* reduce to right at ("test/cases/large/clang-22382.c": line 464)
 * reduce to left at ("test/cases/large/clang-22382.c": line 468)
 * reduce to right at ("test/cases/large/clang-22382.c": line 468)
-* replace by zero at ("test/cases/large/clang-22382.c": line 468)
-* replace by zero at ("test/cases/large/clang-22382.c": line 465)
 * remove return statement at ("test/cases/large/clang-22382.c": line 475)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 477)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 480)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 480)
+* reduce to left at ("test/cases/large/clang-22382.c": line 477)
+* reduce to right at ("test/cases/large/clang-22382.c": line 477)
+* reduce to left at ("test/cases/large/clang-22382.c": line 477)
+* reduce to right at ("test/cases/large/clang-22382.c": line 477)
 * reduce to left at ("test/cases/large/clang-22382.c": line 477)
 * reduce to right at ("test/cases/large/clang-22382.c": line 477)
 * reduce to left at ("test/cases/large/clang-22382.c": line 477)
@@ -1108,13 +1100,19 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 477)
 * reduce to right at ("test/cases/large/clang-22382.c": line 477)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 477)
+* reduce to left at ("test/cases/large/clang-22382.c": line 477)
+* reduce to right at ("test/cases/large/clang-22382.c": line 477)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 477)
-* replace by zero at ("test/cases/large/clang-22382.c": line 477)
 * reduce to left at ("test/cases/large/clang-22382.c": line 480)
 * reduce to right at ("test/cases/large/clang-22382.c": line 480)
-* replace by zero at ("test/cases/large/clang-22382.c": line 480)
-* replace by zero at ("test/cases/large/clang-22382.c": line 478)
 * remove return statement at ("test/cases/large/clang-22382.c": line 487)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 489)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 492)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 492)
+* reduce to left at ("test/cases/large/clang-22382.c": line 489)
+* reduce to right at ("test/cases/large/clang-22382.c": line 489)
+* reduce to left at ("test/cases/large/clang-22382.c": line 489)
+* reduce to right at ("test/cases/large/clang-22382.c": line 489)
 * reduce to left at ("test/cases/large/clang-22382.c": line 489)
 * reduce to right at ("test/cases/large/clang-22382.c": line 489)
 * reduce to left at ("test/cases/large/clang-22382.c": line 489)
@@ -1122,68 +1120,91 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 489)
 * reduce to right at ("test/cases/large/clang-22382.c": line 489)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 489)
+* reduce to left at ("test/cases/large/clang-22382.c": line 489)
+* reduce to right at ("test/cases/large/clang-22382.c": line 489)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 489)
-* replace by zero at ("test/cases/large/clang-22382.c": line 489)
 * reduce to left at ("test/cases/large/clang-22382.c": line 492)
 * reduce to right at ("test/cases/large/clang-22382.c": line 492)
-* replace by zero at ("test/cases/large/clang-22382.c": line 492)
-* replace by zero at ("test/cases/large/clang-22382.c": line 490)
 * remove return statement at ("test/cases/large/clang-22382.c": line 499)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 501)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 504)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 504)
+* reduce to left at ("test/cases/large/clang-22382.c": line 501)
+* reduce to right at ("test/cases/large/clang-22382.c": line 501)
+* reduce to left at ("test/cases/large/clang-22382.c": line 501)
+* reduce to right at ("test/cases/large/clang-22382.c": line 501)
+* reduce to left at ("test/cases/large/clang-22382.c": line 501)
+* reduce to right at ("test/cases/large/clang-22382.c": line 501)
+* reduce to left at ("test/cases/large/clang-22382.c": line 501)
+* reduce to right at ("test/cases/large/clang-22382.c": line 501)
 * reduce to left at ("test/cases/large/clang-22382.c": line 501)
 * reduce to right at ("test/cases/large/clang-22382.c": line 501)
+* do not cast at ("test/cases/large/clang-22382.c": line 501)
 * reduce to left at ("test/cases/large/clang-22382.c": line 501)
 * reduce to right at ("test/cases/large/clang-22382.c": line 501)
+* do not cast at ("test/cases/large/clang-22382.c": line 501)
 * reduce to left at ("test/cases/large/clang-22382.c": line 501)
 * reduce to right at ("test/cases/large/clang-22382.c": line 501)
-* don't cast at ("test/cases/large/clang-22382.c": line 501)
-* don't cast at ("test/cases/large/clang-22382.c": line 501)
 * reduce to left at ("test/cases/large/clang-22382.c": line 501)
 * reduce to right at ("test/cases/large/clang-22382.c": line 501)
-* don't cast at ("test/cases/large/clang-22382.c": line 501)
-* replace by zero at ("test/cases/large/clang-22382.c": line 501)
+* do not cast at ("test/cases/large/clang-22382.c": line 501)
 * reduce to left at ("test/cases/large/clang-22382.c": line 504)
 * reduce to right at ("test/cases/large/clang-22382.c": line 504)
-* don't cast at ("test/cases/large/clang-22382.c": line 504)
-* replace by zero at ("test/cases/large/clang-22382.c": line 504)
-* replace by zero at ("test/cases/large/clang-22382.c": line 502)
+* do not cast at ("test/cases/large/clang-22382.c": line 504)
 * remove return statement at ("test/cases/large/clang-22382.c": line 511)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 513)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 516)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 516)
+* reduce to left at ("test/cases/large/clang-22382.c": line 513)
+* reduce to right at ("test/cases/large/clang-22382.c": line 513)
+* reduce to left at ("test/cases/large/clang-22382.c": line 513)
+* reduce to right at ("test/cases/large/clang-22382.c": line 513)
+* reduce to left at ("test/cases/large/clang-22382.c": line 513)
+* reduce to right at ("test/cases/large/clang-22382.c": line 513)
 * reduce to left at ("test/cases/large/clang-22382.c": line 513)
 * reduce to right at ("test/cases/large/clang-22382.c": line 513)
+* do not cast at ("test/cases/large/clang-22382.c": line 513)
 * reduce to left at ("test/cases/large/clang-22382.c": line 513)
 * reduce to right at ("test/cases/large/clang-22382.c": line 513)
-* don't cast at ("test/cases/large/clang-22382.c": line 513)
 * reduce to left at ("test/cases/large/clang-22382.c": line 513)
 * reduce to right at ("test/cases/large/clang-22382.c": line 513)
-* don't cast at ("test/cases/large/clang-22382.c": line 513)
-* replace by zero at ("test/cases/large/clang-22382.c": line 513)
+* do not cast at ("test/cases/large/clang-22382.c": line 513)
 * reduce to left at ("test/cases/large/clang-22382.c": line 516)
 * reduce to right at ("test/cases/large/clang-22382.c": line 516)
-* don't cast at ("test/cases/large/clang-22382.c": line 516)
-* replace by zero at ("test/cases/large/clang-22382.c": line 516)
-* replace by zero at ("test/cases/large/clang-22382.c": line 514)
+* do not cast at ("test/cases/large/clang-22382.c": line 516)
 * remove return statement at ("test/cases/large/clang-22382.c": line 523)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 525)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 528)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 528)
 * reduce to left at ("test/cases/large/clang-22382.c": line 525)
 * reduce to right at ("test/cases/large/clang-22382.c": line 525)
 * reduce to left at ("test/cases/large/clang-22382.c": line 525)
 * reduce to right at ("test/cases/large/clang-22382.c": line 525)
-* don't cast at ("test/cases/large/clang-22382.c": line 525)
-* don't cast at ("test/cases/large/clang-22382.c": line 525)
-* replace by zero at ("test/cases/large/clang-22382.c": line 525)
+* reduce to left at ("test/cases/large/clang-22382.c": line 525)
+* reduce to right at ("test/cases/large/clang-22382.c": line 525)
+* reduce to left at ("test/cases/large/clang-22382.c": line 525)
+* reduce to right at ("test/cases/large/clang-22382.c": line 525)
+* do not cast at ("test/cases/large/clang-22382.c": line 525)
+* reduce to left at ("test/cases/large/clang-22382.c": line 525)
+* reduce to right at ("test/cases/large/clang-22382.c": line 525)
+* do not cast at ("test/cases/large/clang-22382.c": line 525)
 * reduce to left at ("test/cases/large/clang-22382.c": line 528)
 * reduce to right at ("test/cases/large/clang-22382.c": line 528)
-* don't cast at ("test/cases/large/clang-22382.c": line 528)
-* replace by zero at ("test/cases/large/clang-22382.c": line 528)
-* replace by zero at ("test/cases/large/clang-22382.c": line 526)
+* do not cast at ("test/cases/large/clang-22382.c": line 528)
 * remove return statement at ("test/cases/large/clang-22382.c": line 535)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 537)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 540)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 540)
+* reduce to left at ("test/cases/large/clang-22382.c": line 537)
+* reduce to right at ("test/cases/large/clang-22382.c": line 537)
 * reduce to left at ("test/cases/large/clang-22382.c": line 537)
 * reduce to right at ("test/cases/large/clang-22382.c": line 537)
-* don't cast at ("test/cases/large/clang-22382.c": line 537)
-* replace by zero at ("test/cases/large/clang-22382.c": line 537)
+* reduce to left at ("test/cases/large/clang-22382.c": line 537)
+* reduce to right at ("test/cases/large/clang-22382.c": line 537)
+* do not cast at ("test/cases/large/clang-22382.c": line 537)
 * reduce to left at ("test/cases/large/clang-22382.c": line 540)
 * reduce to right at ("test/cases/large/clang-22382.c": line 540)
-* don't cast at ("test/cases/large/clang-22382.c": line 540)
-* replace by zero at ("test/cases/large/clang-22382.c": line 540)
-* replace by zero at ("test/cases/large/clang-22382.c": line 538)
+* do not cast at ("test/cases/large/clang-22382.c": line 540)
 * remove return statement at ("test/cases/large/clang-22382.c": line 553)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 553)
 * remove return statement at ("test/cases/large/clang-22382.c": line 560)
@@ -1195,68 +1216,88 @@
 * remove return statement at ("test/cases/large/clang-22382.c": line 574)
 * reduce to left at ("test/cases/large/clang-22382.c": line 574)
 * reduce to right at ("test/cases/large/clang-22382.c": line 574)
-* don't cast at ("test/cases/large/clang-22382.c": line 574)
-* don't cast at ("test/cases/large/clang-22382.c": line 574)
+* do not cast at ("test/cases/large/clang-22382.c": line 574)
+* do not cast at ("test/cases/large/clang-22382.c": line 574)
 * remove return statement at ("test/cases/large/clang-22382.c": line 581)
-* replace by zero at ("test/cases/large/clang-22382.c": line 583)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 583)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 586)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 586)
+* reduce to left at ("test/cases/large/clang-22382.c": line 583)
+* reduce to right at ("test/cases/large/clang-22382.c": line 583)
 * reduce to left at ("test/cases/large/clang-22382.c": line 586)
 * reduce to right at ("test/cases/large/clang-22382.c": line 586)
-* replace by zero at ("test/cases/large/clang-22382.c": line 586)
-* replace by zero at ("test/cases/large/clang-22382.c": line 584)
 * remove return statement at ("test/cases/large/clang-22382.c": line 593)
-* replace by zero at ("test/cases/large/clang-22382.c": line 595)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 595)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 598)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 598)
+* reduce to left at ("test/cases/large/clang-22382.c": line 595)
+* reduce to right at ("test/cases/large/clang-22382.c": line 595)
 * reduce to left at ("test/cases/large/clang-22382.c": line 598)
 * reduce to right at ("test/cases/large/clang-22382.c": line 598)
-* replace by zero at ("test/cases/large/clang-22382.c": line 598)
-* replace by zero at ("test/cases/large/clang-22382.c": line 596)
 * remove return statement at ("test/cases/large/clang-22382.c": line 605)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 607)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 610)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 610)
+* reduce to left at ("test/cases/large/clang-22382.c": line 607)
+* reduce to right at ("test/cases/large/clang-22382.c": line 607)
+* reduce to left at ("test/cases/large/clang-22382.c": line 607)
+* reduce to right at ("test/cases/large/clang-22382.c": line 607)
+* reduce to left at ("test/cases/large/clang-22382.c": line 607)
+* reduce to right at ("test/cases/large/clang-22382.c": line 607)
+* do not cast at ("test/cases/large/clang-22382.c": line 607)
 * reduce to left at ("test/cases/large/clang-22382.c": line 607)
 * reduce to right at ("test/cases/large/clang-22382.c": line 607)
+* do not cast at ("test/cases/large/clang-22382.c": line 607)
 * reduce to left at ("test/cases/large/clang-22382.c": line 607)
 * reduce to right at ("test/cases/large/clang-22382.c": line 607)
-* don't cast at ("test/cases/large/clang-22382.c": line 607)
-* don't cast at ("test/cases/large/clang-22382.c": line 607)
 * reduce to left at ("test/cases/large/clang-22382.c": line 607)
 * reduce to right at ("test/cases/large/clang-22382.c": line 607)
-* don't cast at ("test/cases/large/clang-22382.c": line 607)
-* replace by zero at ("test/cases/large/clang-22382.c": line 607)
+* do not cast at ("test/cases/large/clang-22382.c": line 607)
 * reduce to left at ("test/cases/large/clang-22382.c": line 610)
 * reduce to right at ("test/cases/large/clang-22382.c": line 610)
-* don't cast at ("test/cases/large/clang-22382.c": line 610)
-* replace by zero at ("test/cases/large/clang-22382.c": line 610)
-* replace by zero at ("test/cases/large/clang-22382.c": line 608)
+* do not cast at ("test/cases/large/clang-22382.c": line 610)
 * remove return statement at ("test/cases/large/clang-22382.c": line 617)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 619)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 622)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 622)
 * reduce to left at ("test/cases/large/clang-22382.c": line 619)
 * reduce to right at ("test/cases/large/clang-22382.c": line 619)
-* don't cast at ("test/cases/large/clang-22382.c": line 619)
 * reduce to left at ("test/cases/large/clang-22382.c": line 619)
 * reduce to right at ("test/cases/large/clang-22382.c": line 619)
-* don't cast at ("test/cases/large/clang-22382.c": line 619)
-* replace by zero at ("test/cases/large/clang-22382.c": line 619)
+* do not cast at ("test/cases/large/clang-22382.c": line 619)
+* reduce to left at ("test/cases/large/clang-22382.c": line 619)
+* reduce to right at ("test/cases/large/clang-22382.c": line 619)
+* reduce to left at ("test/cases/large/clang-22382.c": line 619)
+* reduce to right at ("test/cases/large/clang-22382.c": line 619)
+* do not cast at ("test/cases/large/clang-22382.c": line 619)
 * reduce to left at ("test/cases/large/clang-22382.c": line 622)
 * reduce to right at ("test/cases/large/clang-22382.c": line 622)
-* don't cast at ("test/cases/large/clang-22382.c": line 622)
-* replace by zero at ("test/cases/large/clang-22382.c": line 622)
-* replace by zero at ("test/cases/large/clang-22382.c": line 620)
+* do not cast at ("test/cases/large/clang-22382.c": line 622)
 * remove return statement at ("test/cases/large/clang-22382.c": line 629)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 631)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 634)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 634)
 * reduce to left at ("test/cases/large/clang-22382.c": line 631)
 * reduce to right at ("test/cases/large/clang-22382.c": line 631)
-* don't cast at ("test/cases/large/clang-22382.c": line 631)
-* don't cast at ("test/cases/large/clang-22382.c": line 631)
-* replace by zero at ("test/cases/large/clang-22382.c": line 631)
+* reduce to left at ("test/cases/large/clang-22382.c": line 631)
+* reduce to right at ("test/cases/large/clang-22382.c": line 631)
+* do not cast at ("test/cases/large/clang-22382.c": line 631)
+* reduce to left at ("test/cases/large/clang-22382.c": line 631)
+* reduce to right at ("test/cases/large/clang-22382.c": line 631)
+* do not cast at ("test/cases/large/clang-22382.c": line 631)
 * reduce to left at ("test/cases/large/clang-22382.c": line 634)
 * reduce to right at ("test/cases/large/clang-22382.c": line 634)
-* don't cast at ("test/cases/large/clang-22382.c": line 634)
-* replace by zero at ("test/cases/large/clang-22382.c": line 634)
-* replace by zero at ("test/cases/large/clang-22382.c": line 632)
+* do not cast at ("test/cases/large/clang-22382.c": line 634)
 * remove return statement at ("test/cases/large/clang-22382.c": line 641)
-* don't cast at ("test/cases/large/clang-22382.c": line 643)
-* replace by zero at ("test/cases/large/clang-22382.c": line 643)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 643)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 646)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 646)
+* reduce to left at ("test/cases/large/clang-22382.c": line 643)
+* reduce to right at ("test/cases/large/clang-22382.c": line 643)
+* do not cast at ("test/cases/large/clang-22382.c": line 643)
 * reduce to left at ("test/cases/large/clang-22382.c": line 646)
 * reduce to right at ("test/cases/large/clang-22382.c": line 646)
-* don't cast at ("test/cases/large/clang-22382.c": line 646)
-* replace by zero at ("test/cases/large/clang-22382.c": line 646)
-* replace by zero at ("test/cases/large/clang-22382.c": line 644)
+* do not cast at ("test/cases/large/clang-22382.c": line 646)
 * remove return statement at ("test/cases/large/clang-22382.c": line 655)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 655)
 * remove return statement at ("test/cases/large/clang-22382.c": line 662)
@@ -1268,68 +1309,88 @@
 * remove return statement at ("test/cases/large/clang-22382.c": line 676)
 * reduce to left at ("test/cases/large/clang-22382.c": line 676)
 * reduce to right at ("test/cases/large/clang-22382.c": line 676)
-* don't cast at ("test/cases/large/clang-22382.c": line 676)
-* don't cast at ("test/cases/large/clang-22382.c": line 676)
+* do not cast at ("test/cases/large/clang-22382.c": line 676)
+* do not cast at ("test/cases/large/clang-22382.c": line 676)
 * remove return statement at ("test/cases/large/clang-22382.c": line 683)
-* replace by zero at ("test/cases/large/clang-22382.c": line 685)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 685)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 688)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 688)
+* reduce to left at ("test/cases/large/clang-22382.c": line 685)
+* reduce to right at ("test/cases/large/clang-22382.c": line 685)
 * reduce to left at ("test/cases/large/clang-22382.c": line 688)
 * reduce to right at ("test/cases/large/clang-22382.c": line 688)
-* replace by zero at ("test/cases/large/clang-22382.c": line 688)
-* replace by zero at ("test/cases/large/clang-22382.c": line 686)
 * remove return statement at ("test/cases/large/clang-22382.c": line 695)
-* replace by zero at ("test/cases/large/clang-22382.c": line 697)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 697)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 700)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 700)
+* reduce to left at ("test/cases/large/clang-22382.c": line 697)
+* reduce to right at ("test/cases/large/clang-22382.c": line 697)
 * reduce to left at ("test/cases/large/clang-22382.c": line 700)
 * reduce to right at ("test/cases/large/clang-22382.c": line 700)
-* replace by zero at ("test/cases/large/clang-22382.c": line 700)
-* replace by zero at ("test/cases/large/clang-22382.c": line 698)
 * remove return statement at ("test/cases/large/clang-22382.c": line 707)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 709)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 712)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 712)
+* reduce to left at ("test/cases/large/clang-22382.c": line 709)
+* reduce to right at ("test/cases/large/clang-22382.c": line 709)
+* reduce to left at ("test/cases/large/clang-22382.c": line 709)
+* reduce to right at ("test/cases/large/clang-22382.c": line 709)
+* reduce to left at ("test/cases/large/clang-22382.c": line 709)
+* reduce to right at ("test/cases/large/clang-22382.c": line 709)
+* do not cast at ("test/cases/large/clang-22382.c": line 709)
 * reduce to left at ("test/cases/large/clang-22382.c": line 709)
 * reduce to right at ("test/cases/large/clang-22382.c": line 709)
+* do not cast at ("test/cases/large/clang-22382.c": line 709)
 * reduce to left at ("test/cases/large/clang-22382.c": line 709)
 * reduce to right at ("test/cases/large/clang-22382.c": line 709)
-* don't cast at ("test/cases/large/clang-22382.c": line 709)
-* don't cast at ("test/cases/large/clang-22382.c": line 709)
 * reduce to left at ("test/cases/large/clang-22382.c": line 709)
 * reduce to right at ("test/cases/large/clang-22382.c": line 709)
-* don't cast at ("test/cases/large/clang-22382.c": line 709)
-* replace by zero at ("test/cases/large/clang-22382.c": line 709)
+* do not cast at ("test/cases/large/clang-22382.c": line 709)
 * reduce to left at ("test/cases/large/clang-22382.c": line 712)
 * reduce to right at ("test/cases/large/clang-22382.c": line 712)
-* don't cast at ("test/cases/large/clang-22382.c": line 712)
-* replace by zero at ("test/cases/large/clang-22382.c": line 712)
-* replace by zero at ("test/cases/large/clang-22382.c": line 710)
+* do not cast at ("test/cases/large/clang-22382.c": line 712)
 * remove return statement at ("test/cases/large/clang-22382.c": line 719)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 721)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 724)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 724)
 * reduce to left at ("test/cases/large/clang-22382.c": line 721)
 * reduce to right at ("test/cases/large/clang-22382.c": line 721)
-* don't cast at ("test/cases/large/clang-22382.c": line 721)
 * reduce to left at ("test/cases/large/clang-22382.c": line 721)
 * reduce to right at ("test/cases/large/clang-22382.c": line 721)
-* don't cast at ("test/cases/large/clang-22382.c": line 721)
-* replace by zero at ("test/cases/large/clang-22382.c": line 721)
+* do not cast at ("test/cases/large/clang-22382.c": line 721)
+* reduce to left at ("test/cases/large/clang-22382.c": line 721)
+* reduce to right at ("test/cases/large/clang-22382.c": line 721)
+* reduce to left at ("test/cases/large/clang-22382.c": line 721)
+* reduce to right at ("test/cases/large/clang-22382.c": line 721)
+* do not cast at ("test/cases/large/clang-22382.c": line 721)
 * reduce to left at ("test/cases/large/clang-22382.c": line 724)
 * reduce to right at ("test/cases/large/clang-22382.c": line 724)
-* don't cast at ("test/cases/large/clang-22382.c": line 724)
-* replace by zero at ("test/cases/large/clang-22382.c": line 724)
-* replace by zero at ("test/cases/large/clang-22382.c": line 722)
+* do not cast at ("test/cases/large/clang-22382.c": line 724)
 * remove return statement at ("test/cases/large/clang-22382.c": line 731)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 733)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 736)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 736)
+* reduce to left at ("test/cases/large/clang-22382.c": line 733)
+* reduce to right at ("test/cases/large/clang-22382.c": line 733)
+* reduce to left at ("test/cases/large/clang-22382.c": line 733)
+* reduce to right at ("test/cases/large/clang-22382.c": line 733)
+* do not cast at ("test/cases/large/clang-22382.c": line 733)
 * reduce to left at ("test/cases/large/clang-22382.c": line 733)
 * reduce to right at ("test/cases/large/clang-22382.c": line 733)
-* don't cast at ("test/cases/large/clang-22382.c": line 733)
-* don't cast at ("test/cases/large/clang-22382.c": line 733)
-* replace by zero at ("test/cases/large/clang-22382.c": line 733)
+* do not cast at ("test/cases/large/clang-22382.c": line 733)
 * reduce to left at ("test/cases/large/clang-22382.c": line 736)
 * reduce to right at ("test/cases/large/clang-22382.c": line 736)
-* don't cast at ("test/cases/large/clang-22382.c": line 736)
-* replace by zero at ("test/cases/large/clang-22382.c": line 736)
-* replace by zero at ("test/cases/large/clang-22382.c": line 734)
+* do not cast at ("test/cases/large/clang-22382.c": line 736)
 * remove return statement at ("test/cases/large/clang-22382.c": line 743)
-* don't cast at ("test/cases/large/clang-22382.c": line 745)
-* replace by zero at ("test/cases/large/clang-22382.c": line 745)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 745)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 748)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 748)
+* reduce to left at ("test/cases/large/clang-22382.c": line 745)
+* reduce to right at ("test/cases/large/clang-22382.c": line 745)
+* do not cast at ("test/cases/large/clang-22382.c": line 745)
 * reduce to left at ("test/cases/large/clang-22382.c": line 748)
 * reduce to right at ("test/cases/large/clang-22382.c": line 748)
-* don't cast at ("test/cases/large/clang-22382.c": line 748)
-* replace by zero at ("test/cases/large/clang-22382.c": line 748)
-* replace by zero at ("test/cases/large/clang-22382.c": line 746)
+* do not cast at ("test/cases/large/clang-22382.c": line 748)
 * remove return statement at ("test/cases/large/clang-22382.c": line 757)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 757)
 * remove return statement at ("test/cases/large/clang-22382.c": line 764)
@@ -1341,68 +1402,88 @@
 * remove return statement at ("test/cases/large/clang-22382.c": line 778)
 * reduce to left at ("test/cases/large/clang-22382.c": line 778)
 * reduce to right at ("test/cases/large/clang-22382.c": line 778)
-* don't cast at ("test/cases/large/clang-22382.c": line 778)
-* don't cast at ("test/cases/large/clang-22382.c": line 778)
+* do not cast at ("test/cases/large/clang-22382.c": line 778)
+* do not cast at ("test/cases/large/clang-22382.c": line 778)
 * remove return statement at ("test/cases/large/clang-22382.c": line 785)
-* replace by zero at ("test/cases/large/clang-22382.c": line 787)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 787)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 790)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 790)
+* reduce to left at ("test/cases/large/clang-22382.c": line 787)
+* reduce to right at ("test/cases/large/clang-22382.c": line 787)
 * reduce to left at ("test/cases/large/clang-22382.c": line 790)
 * reduce to right at ("test/cases/large/clang-22382.c": line 790)
-* replace by zero at ("test/cases/large/clang-22382.c": line 790)
-* replace by zero at ("test/cases/large/clang-22382.c": line 788)
 * remove return statement at ("test/cases/large/clang-22382.c": line 797)
-* replace by zero at ("test/cases/large/clang-22382.c": line 799)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 799)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 802)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 802)
+* reduce to left at ("test/cases/large/clang-22382.c": line 799)
+* reduce to right at ("test/cases/large/clang-22382.c": line 799)
 * reduce to left at ("test/cases/large/clang-22382.c": line 802)
 * reduce to right at ("test/cases/large/clang-22382.c": line 802)
-* replace by zero at ("test/cases/large/clang-22382.c": line 802)
-* replace by zero at ("test/cases/large/clang-22382.c": line 800)
 * remove return statement at ("test/cases/large/clang-22382.c": line 809)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 811)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 814)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 814)
+* reduce to left at ("test/cases/large/clang-22382.c": line 811)
+* reduce to right at ("test/cases/large/clang-22382.c": line 811)
+* reduce to left at ("test/cases/large/clang-22382.c": line 811)
+* reduce to right at ("test/cases/large/clang-22382.c": line 811)
+* reduce to left at ("test/cases/large/clang-22382.c": line 811)
+* reduce to right at ("test/cases/large/clang-22382.c": line 811)
+* do not cast at ("test/cases/large/clang-22382.c": line 811)
 * reduce to left at ("test/cases/large/clang-22382.c": line 811)
 * reduce to right at ("test/cases/large/clang-22382.c": line 811)
+* do not cast at ("test/cases/large/clang-22382.c": line 811)
 * reduce to left at ("test/cases/large/clang-22382.c": line 811)
 * reduce to right at ("test/cases/large/clang-22382.c": line 811)
-* don't cast at ("test/cases/large/clang-22382.c": line 811)
-* don't cast at ("test/cases/large/clang-22382.c": line 811)
 * reduce to left at ("test/cases/large/clang-22382.c": line 811)
 * reduce to right at ("test/cases/large/clang-22382.c": line 811)
-* don't cast at ("test/cases/large/clang-22382.c": line 811)
-* replace by zero at ("test/cases/large/clang-22382.c": line 811)
+* do not cast at ("test/cases/large/clang-22382.c": line 811)
 * reduce to left at ("test/cases/large/clang-22382.c": line 814)
 * reduce to right at ("test/cases/large/clang-22382.c": line 814)
-* don't cast at ("test/cases/large/clang-22382.c": line 814)
-* replace by zero at ("test/cases/large/clang-22382.c": line 814)
-* replace by zero at ("test/cases/large/clang-22382.c": line 812)
+* do not cast at ("test/cases/large/clang-22382.c": line 814)
 * remove return statement at ("test/cases/large/clang-22382.c": line 821)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 823)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 826)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 826)
 * reduce to left at ("test/cases/large/clang-22382.c": line 823)
 * reduce to right at ("test/cases/large/clang-22382.c": line 823)
-* don't cast at ("test/cases/large/clang-22382.c": line 823)
 * reduce to left at ("test/cases/large/clang-22382.c": line 823)
 * reduce to right at ("test/cases/large/clang-22382.c": line 823)
-* don't cast at ("test/cases/large/clang-22382.c": line 823)
-* replace by zero at ("test/cases/large/clang-22382.c": line 823)
+* do not cast at ("test/cases/large/clang-22382.c": line 823)
+* reduce to left at ("test/cases/large/clang-22382.c": line 823)
+* reduce to right at ("test/cases/large/clang-22382.c": line 823)
+* reduce to left at ("test/cases/large/clang-22382.c": line 823)
+* reduce to right at ("test/cases/large/clang-22382.c": line 823)
+* do not cast at ("test/cases/large/clang-22382.c": line 823)
 * reduce to left at ("test/cases/large/clang-22382.c": line 826)
 * reduce to right at ("test/cases/large/clang-22382.c": line 826)
-* don't cast at ("test/cases/large/clang-22382.c": line 826)
-* replace by zero at ("test/cases/large/clang-22382.c": line 826)
-* replace by zero at ("test/cases/large/clang-22382.c": line 824)
+* do not cast at ("test/cases/large/clang-22382.c": line 826)
 * remove return statement at ("test/cases/large/clang-22382.c": line 833)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 835)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 838)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 838)
+* reduce to left at ("test/cases/large/clang-22382.c": line 835)
+* reduce to right at ("test/cases/large/clang-22382.c": line 835)
+* reduce to left at ("test/cases/large/clang-22382.c": line 835)
+* reduce to right at ("test/cases/large/clang-22382.c": line 835)
+* do not cast at ("test/cases/large/clang-22382.c": line 835)
 * reduce to left at ("test/cases/large/clang-22382.c": line 835)
 * reduce to right at ("test/cases/large/clang-22382.c": line 835)
-* don't cast at ("test/cases/large/clang-22382.c": line 835)
-* don't cast at ("test/cases/large/clang-22382.c": line 835)
-* replace by zero at ("test/cases/large/clang-22382.c": line 835)
+* do not cast at ("test/cases/large/clang-22382.c": line 835)
 * reduce to left at ("test/cases/large/clang-22382.c": line 838)
 * reduce to right at ("test/cases/large/clang-22382.c": line 838)
-* don't cast at ("test/cases/large/clang-22382.c": line 838)
-* replace by zero at ("test/cases/large/clang-22382.c": line 838)
-* replace by zero at ("test/cases/large/clang-22382.c": line 836)
+* do not cast at ("test/cases/large/clang-22382.c": line 838)
 * remove return statement at ("test/cases/large/clang-22382.c": line 845)
-* don't cast at ("test/cases/large/clang-22382.c": line 847)
-* replace by zero at ("test/cases/large/clang-22382.c": line 847)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 847)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 850)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 850)
+* reduce to left at ("test/cases/large/clang-22382.c": line 847)
+* reduce to right at ("test/cases/large/clang-22382.c": line 847)
+* do not cast at ("test/cases/large/clang-22382.c": line 847)
 * reduce to left at ("test/cases/large/clang-22382.c": line 850)
 * reduce to right at ("test/cases/large/clang-22382.c": line 850)
-* don't cast at ("test/cases/large/clang-22382.c": line 850)
-* replace by zero at ("test/cases/large/clang-22382.c": line 850)
-* replace by zero at ("test/cases/large/clang-22382.c": line 848)
+* do not cast at ("test/cases/large/clang-22382.c": line 850)
 * remove return statement at ("test/cases/large/clang-22382.c": line 860)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 860)
 * remove return statement at ("test/cases/large/clang-22382.c": line 867)
@@ -1414,70 +1495,95 @@
 * remove return statement at ("test/cases/large/clang-22382.c": line 881)
 * reduce to left at ("test/cases/large/clang-22382.c": line 881)
 * reduce to right at ("test/cases/large/clang-22382.c": line 881)
-* don't cast at ("test/cases/large/clang-22382.c": line 881)
-* don't cast at ("test/cases/large/clang-22382.c": line 881)
+* do not cast at ("test/cases/large/clang-22382.c": line 881)
+* do not cast at ("test/cases/large/clang-22382.c": line 881)
 * remove return statement at ("test/cases/large/clang-22382.c": line 888)
-* replace by zero at ("test/cases/large/clang-22382.c": line 890)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 890)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 893)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 893)
+* reduce to left at ("test/cases/large/clang-22382.c": line 890)
+* reduce to right at ("test/cases/large/clang-22382.c": line 890)
 * reduce to left at ("test/cases/large/clang-22382.c": line 893)
 * reduce to right at ("test/cases/large/clang-22382.c": line 893)
-* replace by zero at ("test/cases/large/clang-22382.c": line 893)
-* replace by zero at ("test/cases/large/clang-22382.c": line 891)
 * remove return statement at ("test/cases/large/clang-22382.c": line 900)
-* replace by zero at ("test/cases/large/clang-22382.c": line 902)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 902)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 905)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 905)
+* reduce to left at ("test/cases/large/clang-22382.c": line 902)
+* reduce to right at ("test/cases/large/clang-22382.c": line 902)
 * reduce to left at ("test/cases/large/clang-22382.c": line 905)
 * reduce to right at ("test/cases/large/clang-22382.c": line 905)
-* replace by zero at ("test/cases/large/clang-22382.c": line 905)
-* replace by zero at ("test/cases/large/clang-22382.c": line 903)
 * remove return statement at ("test/cases/large/clang-22382.c": line 912)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 914)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 917)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 917)
 * reduce to left at ("test/cases/large/clang-22382.c": line 914)
 * reduce to right at ("test/cases/large/clang-22382.c": line 914)
 * reduce to left at ("test/cases/large/clang-22382.c": line 914)
 * reduce to right at ("test/cases/large/clang-22382.c": line 914)
-* don't cast at ("test/cases/large/clang-22382.c": line 914)
-* don't cast at ("test/cases/large/clang-22382.c": line 914)
 * reduce to left at ("test/cases/large/clang-22382.c": line 914)
 * reduce to right at ("test/cases/large/clang-22382.c": line 914)
-* don't cast at ("test/cases/large/clang-22382.c": line 914)
-* replace by zero at ("test/cases/large/clang-22382.c": line 914)
+* do not cast at ("test/cases/large/clang-22382.c": line 914)
+* reduce to left at ("test/cases/large/clang-22382.c": line 914)
+* reduce to right at ("test/cases/large/clang-22382.c": line 914)
+* do not cast at ("test/cases/large/clang-22382.c": line 914)
+* reduce to left at ("test/cases/large/clang-22382.c": line 914)
+* reduce to right at ("test/cases/large/clang-22382.c": line 914)
+* reduce to left at ("test/cases/large/clang-22382.c": line 914)
+* reduce to right at ("test/cases/large/clang-22382.c": line 914)
+* do not cast at ("test/cases/large/clang-22382.c": line 914)
 * reduce to left at ("test/cases/large/clang-22382.c": line 917)
 * reduce to right at ("test/cases/large/clang-22382.c": line 917)
-* don't cast at ("test/cases/large/clang-22382.c": line 917)
-* replace by zero at ("test/cases/large/clang-22382.c": line 917)
-* replace by zero at ("test/cases/large/clang-22382.c": line 915)
+* do not cast at ("test/cases/large/clang-22382.c": line 917)
 * remove return statement at ("test/cases/large/clang-22382.c": line 924)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 926)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 929)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 929)
+* reduce to left at ("test/cases/large/clang-22382.c": line 926)
+* reduce to right at ("test/cases/large/clang-22382.c": line 926)
 * reduce to left at ("test/cases/large/clang-22382.c": line 926)
 * reduce to right at ("test/cases/large/clang-22382.c": line 926)
-* don't cast at ("test/cases/large/clang-22382.c": line 926)
+* do not cast at ("test/cases/large/clang-22382.c": line 926)
 * reduce to left at ("test/cases/large/clang-22382.c": line 926)
 * reduce to right at ("test/cases/large/clang-22382.c": line 926)
-* don't cast at ("test/cases/large/clang-22382.c": line 926)
-* replace by zero at ("test/cases/large/clang-22382.c": line 926)
+* reduce to left at ("test/cases/large/clang-22382.c": line 926)
+* reduce to right at ("test/cases/large/clang-22382.c": line 926)
+* do not cast at ("test/cases/large/clang-22382.c": line 926)
 * reduce to left at ("test/cases/large/clang-22382.c": line 929)
 * reduce to right at ("test/cases/large/clang-22382.c": line 929)
-* don't cast at ("test/cases/large/clang-22382.c": line 929)
-* replace by zero at ("test/cases/large/clang-22382.c": line 929)
-* replace by zero at ("test/cases/large/clang-22382.c": line 927)
+* do not cast at ("test/cases/large/clang-22382.c": line 929)
 * remove return statement at ("test/cases/large/clang-22382.c": line 936)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 938)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 941)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 941)
+* reduce to left at ("test/cases/large/clang-22382.c": line 938)
+* reduce to right at ("test/cases/large/clang-22382.c": line 938)
 * reduce to left at ("test/cases/large/clang-22382.c": line 938)
 * reduce to right at ("test/cases/large/clang-22382.c": line 938)
-* don't cast at ("test/cases/large/clang-22382.c": line 938)
-* don't cast at ("test/cases/large/clang-22382.c": line 938)
-* replace by zero at ("test/cases/large/clang-22382.c": line 938)
+* do not cast at ("test/cases/large/clang-22382.c": line 938)
+* reduce to left at ("test/cases/large/clang-22382.c": line 938)
+* reduce to right at ("test/cases/large/clang-22382.c": line 938)
+* do not cast at ("test/cases/large/clang-22382.c": line 938)
 * reduce to left at ("test/cases/large/clang-22382.c": line 941)
 * reduce to right at ("test/cases/large/clang-22382.c": line 941)
-* don't cast at ("test/cases/large/clang-22382.c": line 941)
-* replace by zero at ("test/cases/large/clang-22382.c": line 941)
-* replace by zero at ("test/cases/large/clang-22382.c": line 939)
+* do not cast at ("test/cases/large/clang-22382.c": line 941)
 * remove return statement at ("test/cases/large/clang-22382.c": line 948)
-* don't cast at ("test/cases/large/clang-22382.c": line 950)
-* replace by zero at ("test/cases/large/clang-22382.c": line 950)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 950)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 953)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 953)
+* reduce to left at ("test/cases/large/clang-22382.c": line 950)
+* reduce to right at ("test/cases/large/clang-22382.c": line 950)
+* do not cast at ("test/cases/large/clang-22382.c": line 950)
 * reduce to left at ("test/cases/large/clang-22382.c": line 953)
 * reduce to right at ("test/cases/large/clang-22382.c": line 953)
-* don't cast at ("test/cases/large/clang-22382.c": line 953)
-* replace by zero at ("test/cases/large/clang-22382.c": line 953)
-* replace by zero at ("test/cases/large/clang-22382.c": line 951)
+* do not cast at ("test/cases/large/clang-22382.c": line 953)
 * remove return statement at ("test/cases/large/clang-22382.c": line 959)
-* do without param at ("test/cases/large/clang-22382.c": line 961)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 961)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 964)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 964)
+* reduce to left at ("test/cases/large/clang-22382.c": line 961)
+* reduce to right at ("test/cases/large/clang-22382.c": line 961)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 961)
 * reduce to left at ("test/cases/large/clang-22382.c": line 961)
 * reduce to right at ("test/cases/large/clang-22382.c": line 961)
 * reduce to left at ("test/cases/large/clang-22382.c": line 961)
@@ -1486,13 +1592,15 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 961)
 * reduce to left at ("test/cases/large/clang-22382.c": line 961)
 * reduce to right at ("test/cases/large/clang-22382.c": line 961)
-* replace by zero at ("test/cases/large/clang-22382.c": line 961)
 * reduce to left at ("test/cases/large/clang-22382.c": line 964)
 * reduce to right at ("test/cases/large/clang-22382.c": line 964)
-* replace by zero at ("test/cases/large/clang-22382.c": line 964)
-* replace by zero at ("test/cases/large/clang-22382.c": line 962)
 * remove return statement at ("test/cases/large/clang-22382.c": line 971)
-* do without param at ("test/cases/large/clang-22382.c": line 973)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 973)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 976)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 976)
+* reduce to left at ("test/cases/large/clang-22382.c": line 973)
+* reduce to right at ("test/cases/large/clang-22382.c": line 973)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 973)
 * reduce to left at ("test/cases/large/clang-22382.c": line 973)
 * reduce to right at ("test/cases/large/clang-22382.c": line 973)
 * reduce to left at ("test/cases/large/clang-22382.c": line 973)
@@ -1501,13 +1609,15 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 973)
 * reduce to left at ("test/cases/large/clang-22382.c": line 973)
 * reduce to right at ("test/cases/large/clang-22382.c": line 973)
-* replace by zero at ("test/cases/large/clang-22382.c": line 973)
 * reduce to left at ("test/cases/large/clang-22382.c": line 976)
 * reduce to right at ("test/cases/large/clang-22382.c": line 976)
-* replace by zero at ("test/cases/large/clang-22382.c": line 976)
-* replace by zero at ("test/cases/large/clang-22382.c": line 974)
 * remove return statement at ("test/cases/large/clang-22382.c": line 983)
-* do without param at ("test/cases/large/clang-22382.c": line 986)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 986)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 992)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 992)
+* reduce to left at ("test/cases/large/clang-22382.c": line 986)
+* reduce to right at ("test/cases/large/clang-22382.c": line 986)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 986)
 * reduce to left at ("test/cases/large/clang-22382.c": line 986)
 * reduce to right at ("test/cases/large/clang-22382.c": line 986)
 * reduce to left at ("test/cases/large/clang-22382.c": line 986)
@@ -1518,18 +1628,24 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 986)
 * reduce to left at ("test/cases/large/clang-22382.c": line 986)
 * reduce to right at ("test/cases/large/clang-22382.c": line 986)
-* replace by zero at ("test/cases/large/clang-22382.c": line 986)
 * reduce to left at ("test/cases/large/clang-22382.c": line 992)
 * reduce to right at ("test/cases/large/clang-22382.c": line 992)
-* replace by zero at ("test/cases/large/clang-22382.c": line 992)
-* replace by zero at ("test/cases/large/clang-22382.c": line 990)
 * remove return statement at ("test/cases/large/clang-22382.c": line 999)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 1002)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 1008)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 1008)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1002)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1002)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1002)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1002)
-* do without param at ("test/cases/large/clang-22382.c": line 1002)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1002)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1002)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1002)
-* do without param at ("test/cases/large/clang-22382.c": line 1002)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1002)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1002)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1002)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1002)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1002)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1002)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1002)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1002)
@@ -1540,13 +1656,15 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 1002)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1002)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1002)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1002)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1008)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1008)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1008)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1006)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1018)
-* do without param at ("test/cases/large/clang-22382.c": line 1020)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 1020)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 1023)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 1023)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1020)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1020)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1020)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1020)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1020)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1020)
@@ -1555,13 +1673,15 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 1020)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1020)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1020)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1020)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1023)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1023)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1023)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1021)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1030)
-* do without param at ("test/cases/large/clang-22382.c": line 1032)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 1032)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 1035)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 1035)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1032)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1032)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1032)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1032)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1032)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1032)
@@ -1570,13 +1690,15 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 1032)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1032)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1032)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1032)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1035)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1035)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1035)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1033)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1042)
-* do without param at ("test/cases/large/clang-22382.c": line 1045)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 1045)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 1051)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 1051)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1045)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1045)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1045)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1045)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1045)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1045)
@@ -1587,18 +1709,24 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 1045)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1045)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1045)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1045)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1051)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1051)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1051)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1049)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1058)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 1061)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 1067)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 1067)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1061)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1061)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1061)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1061)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1061)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1061)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1061)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1061)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1061)
-* do without param at ("test/cases/large/clang-22382.c": line 1061)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1061)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1061)
-* do without param at ("test/cases/large/clang-22382.c": line 1061)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1061)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1061)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1061)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1061)
@@ -1609,26 +1737,25 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 1061)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1061)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1061)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1061)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1067)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1067)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1067)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1065)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1073)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 1075)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 1078)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 1078)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1075)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1075)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1075)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1075)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1075)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1075)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1075)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1075)
-* don't cast at ("test/cases/large/clang-22382.c": line 1078)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1078)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1076)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1075)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1075)
+* do not cast at ("test/cases/large/clang-22382.c": line 1078)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1081)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1082)
 * inline variable crc32_context at ("test/cases/large/clang-22382.c": line 1082)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1087)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1088)
 * inline variable poly at ("test/cases/large/clang-22382.c": line 1088)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1089)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1089)
@@ -1637,7 +1764,10 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 1091)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1091)
 * remove check at ("test/cases/large/clang-22382.c": line 1091)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1091)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1091)
 * remove iterator at ("test/cases/large/clang-22382.c": line 1091)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 1091)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1092)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1092)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1092)
@@ -1646,7 +1776,10 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 1093)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1093)
 * remove check at ("test/cases/large/clang-22382.c": line 1093)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1093)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1093)
 * remove iterator at ("test/cases/large/clang-22382.c": line 1093)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 1093)
 * 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)
@@ -1663,7 +1796,8 @@
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1100)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1100)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1100)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1100)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1100)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1100)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1106)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1106)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1107)
@@ -1673,63 +1807,66 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 1107)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1107)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1107)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1108)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1108)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1108)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1108)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1108)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1108)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1113)
-* do without param at ("test/cases/large/clang-22382.c": line 1113)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1113)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1113)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1113)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1113)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1113)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1114)
-* do without param at ("test/cases/large/clang-22382.c": line 1114)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1114)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1114)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1114)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1114)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1114)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1115)
-* do without param at ("test/cases/large/clang-22382.c": line 1115)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1115)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1115)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1115)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1115)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1115)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1116)
-* do without param at ("test/cases/large/clang-22382.c": line 1116)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1116)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1116)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1116)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1116)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1116)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1117)
-* do without param at ("test/cases/large/clang-22382.c": line 1117)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1117)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1117)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1117)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1117)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1117)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1118)
-* do without param at ("test/cases/large/clang-22382.c": line 1118)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1118)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1118)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1118)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1118)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1118)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1119)
-* do without param at ("test/cases/large/clang-22382.c": line 1119)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1119)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1119)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1119)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1119)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1119)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1120)
-* do without param at ("test/cases/large/clang-22382.c": line 1120)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1120)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1120)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1120)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1120)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1120)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1126)
-* do without param 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 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)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1128)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1128)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1128)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1137)
@@ -1738,112 +1875,75 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 1138)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1138)
 * remove check at ("test/cases/large/clang-22382.c": line 1138)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1138)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1138)
 * remove iterator at ("test/cases/large/clang-22382.c": line 1138)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 1138)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1139)
-* do without param at ("test/cases/large/clang-22382.c": line 1139)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1139)
+* 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 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)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1142)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1142)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1142)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1145)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1154)
 * inline variable g_2 at ("test/cases/large/clang-22382.c": line 1154)
 * delete variable at ("test/cases/large/clang-22382.c": line 1155)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1156)
 * inline variable g_40 at ("test/cases/large/clang-22382.c": line 1156)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1157)
 * inline variable g_85 at ("test/cases/large/clang-22382.c": line 1157)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1158)
 * inline variable g_86 at ("test/cases/large/clang-22382.c": line 1158)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1159)
 * inline variable g_131 at ("test/cases/large/clang-22382.c": line 1159)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1160)
 * inline variable g_153 at ("test/cases/large/clang-22382.c": line 1160)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1161)
 * inline variable g_154 at ("test/cases/large/clang-22382.c": line 1161)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1162)
 * inline variable g_158 at ("test/cases/large/clang-22382.c": line 1162)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1163)
 * inline variable g_159 at ("test/cases/large/clang-22382.c": line 1163)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1164)
 * inline variable g_203 at ("test/cases/large/clang-22382.c": line 1164)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1165)
 * inline variable g_250 at ("test/cases/large/clang-22382.c": line 1165)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1166)
 * inline variable g_251 at ("test/cases/large/clang-22382.c": line 1166)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1167)
 * inline variable g_312 at ("test/cases/large/clang-22382.c": line 1167)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1168)
 * inline variable g_316 at ("test/cases/large/clang-22382.c": line 1168)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1169)
 * inline variable g_355 at ("test/cases/large/clang-22382.c": line 1169)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1170)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1170)
-* inline variable g_356 at ("test/cases/large/clang-22382.c": line 1170)
 * delete variable at ("test/cases/large/clang-22382.c": line 1171)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1172)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1172)
-* inline variable g_390 at ("test/cases/large/clang-22382.c": line 1172)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1173)
 * inline variable g_391 at ("test/cases/large/clang-22382.c": line 1173)
 * delete variable at ("test/cases/large/clang-22382.c": line 1174)
 * delete variable at ("test/cases/large/clang-22382.c": line 1175)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1176)
 * inline variable g_506 at ("test/cases/large/clang-22382.c": line 1176)
 * delete variable at ("test/cases/large/clang-22382.c": line 1177)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1178)
 * inline variable g_594 at ("test/cases/large/clang-22382.c": line 1178)
 * delete variable at ("test/cases/large/clang-22382.c": line 1179)
 * delete variable at ("test/cases/large/clang-22382.c": line 1180)
 * delete variable at ("test/cases/large/clang-22382.c": line 1181)
 * delete variable at ("test/cases/large/clang-22382.c": line 1182)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1183)
 * inline variable g_1031 at ("test/cases/large/clang-22382.c": line 1183)
 * delete variable at ("test/cases/large/clang-22382.c": line 1184)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1185)
 * inline variable g_1103 at ("test/cases/large/clang-22382.c": line 1185)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1186)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1186)
-* inline variable g_1109 at ("test/cases/large/clang-22382.c": line 1186)
 * delete variable at ("test/cases/large/clang-22382.c": line 1187)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1188)
 * inline variable g_1238 at ("test/cases/large/clang-22382.c": line 1188)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1189)
 * inline variable g_1241 at ("test/cases/large/clang-22382.c": line 1189)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1190)
 * inline variable g_1304 at ("test/cases/large/clang-22382.c": line 1190)
 * delete variable at ("test/cases/large/clang-22382.c": line 1191)
 * delete variable at ("test/cases/large/clang-22382.c": line 1192)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1193)
 * inline variable g_1935 at ("test/cases/large/clang-22382.c": line 1193)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1194)
 * inline variable g_1985 at ("test/cases/large/clang-22382.c": line 1194)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1195)
 * inline variable g_2138 at ("test/cases/large/clang-22382.c": line 1195)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1196)
 * inline variable g_2239 at ("test/cases/large/clang-22382.c": line 1196)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1197)
 * inline variable g_2299 at ("test/cases/large/clang-22382.c": line 1197)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1198)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1198)
-* inline variable g_2300 at ("test/cases/large/clang-22382.c": line 1198)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1199)
 * inline variable g_2342 at ("test/cases/large/clang-22382.c": line 1199)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1219)
 * inline variable l_5 at ("test/cases/large/clang-22382.c": line 1219)
 * delete variable at ("test/cases/large/clang-22382.c": line 1220)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1221)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1222)
 * inline variable l_2308 at ("test/cases/large/clang-22382.c": line 1222)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1223)
 * inline variable l_2311 at ("test/cases/large/clang-22382.c": line 1223)
 * delete variable at ("test/cases/large/clang-22382.c": line 1224)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1225)
 * inline variable l_2354 at ("test/cases/large/clang-22382.c": line 1225)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1226)
 * inline variable l_2357 at ("test/cases/large/clang-22382.c": line 1226)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1227)
 * inline variable l_2358 at ("test/cases/large/clang-22382.c": line 1227)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1228)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 1229)
@@ -1851,73 +1951,53 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 1229)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1229)
 * remove check at ("test/cases/large/clang-22382.c": line 1229)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1229)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1229)
 * remove iterator at ("test/cases/large/clang-22382.c": line 1229)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 1229)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1230)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1230)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1230)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1230)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1230)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1230)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1230)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 1231)
 * remove initializer at ("test/cases/large/clang-22382.c": line 1231)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1231)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1231)
 * remove check at ("test/cases/large/clang-22382.c": line 1231)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1231)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1231)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1231)
 * remove iterator at ("test/cases/large/clang-22382.c": line 1231)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1231)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1231)
-* do without param at ("test/cases/large/clang-22382.c": line 1231)
-* do without param at ("test/cases/large/clang-22382.c": line 1231)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1233)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1231)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1231)
 * inline variable l_30 at ("test/cases/large/clang-22382.c": line 1233)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1234)
 * inline variable l_33 at ("test/cases/large/clang-22382.c": line 1234)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1235)
 * inline variable l_2301 at ("test/cases/large/clang-22382.c": line 1235)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1236)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1236)
-* inline variable l_2302 at ("test/cases/large/clang-22382.c": line 1236)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1237)
 * inline variable l_2304 at ("test/cases/large/clang-22382.c": line 1237)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1238)
 * inline variable l_2305 at ("test/cases/large/clang-22382.c": line 1238)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1239)
 * inline variable l_2306 at ("test/cases/large/clang-22382.c": line 1239)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1240)
 * inline variable l_2307 at ("test/cases/large/clang-22382.c": line 1240)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1241)
 * inline variable l_2309 at ("test/cases/large/clang-22382.c": line 1241)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1242)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1243)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1243)
-* inline variable l_2343 at ("test/cases/large/clang-22382.c": line 1243)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1244)
 * inline variable l_2344 at ("test/cases/large/clang-22382.c": line 1244)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1245)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1253)
 * inline variable l_30 at ("test/cases/large/clang-22382.c": line 1253)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1254)
 * inline variable l_33 at ("test/cases/large/clang-22382.c": line 1254)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1255)
 * inline variable l_2301 at ("test/cases/large/clang-22382.c": line 1255)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1256)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1256)
-* inline variable l_2302 at ("test/cases/large/clang-22382.c": line 1256)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1257)
 * inline variable l_2304 at ("test/cases/large/clang-22382.c": line 1257)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1258)
 * inline variable l_2305 at ("test/cases/large/clang-22382.c": line 1258)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1259)
 * inline variable l_2306 at ("test/cases/large/clang-22382.c": line 1259)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1260)
 * inline variable l_2307 at ("test/cases/large/clang-22382.c": line 1260)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1261)
 * inline variable l_2309 at ("test/cases/large/clang-22382.c": line 1261)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1262)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1263)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1263)
-* inline variable l_2343 at ("test/cases/large/clang-22382.c": line 1263)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1264)
 * inline variable l_2344 at ("test/cases/large/clang-22382.c": line 1264)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1265)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 1266)
@@ -1925,47 +2005,62 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 1266)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1266)
 * remove check at ("test/cases/large/clang-22382.c": line 1266)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1266)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1266)
 * remove iterator at ("test/cases/large/clang-22382.c": line 1266)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 1266)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1267)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1267)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1267)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1267)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1267)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1267)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1268)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1268)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1268)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1269)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1269)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1269)
-* do without param at ("test/cases/large/clang-22382.c": line 1269)
-* do without param at ("test/cases/large/clang-22382.c": line 1269)
-* do without param at ("test/cases/large/clang-22382.c": line 1269)
-* do without param at ("test/cases/large/clang-22382.c": line 1269)
-* do without param at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1269)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1269)
-* do without param at ("test/cases/large/clang-22382.c": line 1269)
-* do without param at ("test/cases/large/clang-22382.c": line 1269)
-* do without param at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1269)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1269)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1269)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1269)
-* do without param at ("test/cases/large/clang-22382.c": line 1269)
-* do without param at ("test/cases/large/clang-22382.c": line 1269)
-* do without param at ("test/cases/large/clang-22382.c": line 1269)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1269)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1269)
-* do without param at ("test/cases/large/clang-22382.c": line 1269)
-* do without param at ("test/cases/large/clang-22382.c": line 1269)
-* do without param at ("test/cases/large/clang-22382.c": line 1269)
-* do without param at ("test/cases/large/clang-22382.c": line 1269)
-* do without param at ("test/cases/large/clang-22382.c": line 1269)
-* do without param at ("test/cases/large/clang-22382.c": line 1269)
-* do without param at ("test/cases/large/clang-22382.c": line 1269)
-* do without param at ("test/cases/large/clang-22382.c": line 1269)
-* do without param at ("test/cases/large/clang-22382.c": line 1269)
-* do without param at ("test/cases/large/clang-22382.c": line 1269)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1270)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 1270)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1271)
@@ -1973,80 +2068,117 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1271)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1271)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1271)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1271)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1271)
-* remove expression at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1271)
-* remove expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1271)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* remove expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1271)
+* remove expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1271)
 * remove expression at ("test/cases/large/clang-22382.c": line 1271)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1271)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1271)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1271)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1271)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1277)
-* do without param at ("test/cases/large/clang-22382.c": line 1277)
-* do without param at ("test/cases/large/clang-22382.c": line 1277)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1277)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1277)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1277)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1277)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1282)
-* do without param at ("test/cases/large/clang-22382.c": line 1282)
+* 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 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)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1295)
-* do without param at ("test/cases/large/clang-22382.c": line 1295)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1295)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1295)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1295)
-* do without param at ("test/cases/large/clang-22382.c": line 1295)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1301)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1301)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1301)
@@ -2058,115 +2190,155 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 1305)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1305)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1310)
-* do without param at ("test/cases/large/clang-22382.c": line 1310)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1310)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1310)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1310)
-* do without param at ("test/cases/large/clang-22382.c": line 1310)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1311)
-* do without param at ("test/cases/large/clang-22382.c": line 1311)
-* do without param at ("test/cases/large/clang-22382.c": line 1311)
-* do without param at ("test/cases/large/clang-22382.c": line 1311)
-* do without param at ("test/cases/large/clang-22382.c": line 1311)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1311)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1311)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1311)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1311)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1311)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1311)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1312)
-* do without param at ("test/cases/large/clang-22382.c": line 1312)
-* do without param at ("test/cases/large/clang-22382.c": line 1312)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1312)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1312)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1313)
-* do without param at ("test/cases/large/clang-22382.c": line 1313)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1313)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1313)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1313)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1313)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1313)
-* remove expression at ("test/cases/large/clang-22382.c": line 1313)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1313)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1313)
-* do without param at ("test/cases/large/clang-22382.c": line 1313)
-* do without param at ("test/cases/large/clang-22382.c": line 1313)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1313)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1313)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1313)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1313)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1313)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1313)
+* remove expression at ("test/cases/large/clang-22382.c": line 1313)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1318)
-* do without param at ("test/cases/large/clang-22382.c": line 1318)
-* do without param at ("test/cases/large/clang-22382.c": line 1318)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1318)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1318)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1323)
-* do without param at ("test/cases/large/clang-22382.c": line 1323)
-* do without param at ("test/cases/large/clang-22382.c": line 1323)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1323)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1323)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1327)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1327)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1327)
-* do without param at ("test/cases/large/clang-22382.c": line 1327)
-* do without param at ("test/cases/large/clang-22382.c": line 1327)
-* remove expression at ("test/cases/large/clang-22382.c": line 1327)
-* remove expression at ("test/cases/large/clang-22382.c": line 1327)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1327)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1327)
-* do without param at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1327)
+* remove expression at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1327)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1327)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1327)
 * remove expression at ("test/cases/large/clang-22382.c": line 1327)
-* remove expression at ("test/cases/large/clang-22382.c": line 1327)
-* remove expression at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1327)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1327)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1327)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1327)
-* do without param at ("test/cases/large/clang-22382.c": line 1327)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1327)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1327)
-* do without param at ("test/cases/large/clang-22382.c": line 1327)
-* do without param at ("test/cases/large/clang-22382.c": line 1327)
-* do without param at ("test/cases/large/clang-22382.c": line 1327)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1327)
-* do without param at ("test/cases/large/clang-22382.c": line 1327)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1327)
+* remove expression at ("test/cases/large/clang-22382.c": line 1327)
+* remove expression at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1327)
+* remove expression at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1327)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1328)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 1328)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1329)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 1329)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1330)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1330)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1330)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1330)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1330)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1330)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1330)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1330)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1330)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1339)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1348)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1349)
 * inline variable l_48 at ("test/cases/large/clang-22382.c": line 1349)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1350)
 * inline variable l_58 at ("test/cases/large/clang-22382.c": line 1350)
 * delete variable at ("test/cases/large/clang-22382.c": line 1351)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1352)
 * inline variable l_2073 at ("test/cases/large/clang-22382.c": line 1352)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1353)
 * inline variable l_2076 at ("test/cases/large/clang-22382.c": line 1353)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1354)
 * inline variable l_2077 at ("test/cases/large/clang-22382.c": line 1354)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1355)
 * inline variable l_2078 at ("test/cases/large/clang-22382.c": line 1355)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1356)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1357)
 * inline variable l_2166 at ("test/cases/large/clang-22382.c": line 1357)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1358)
 * inline variable l_2167 at ("test/cases/large/clang-22382.c": line 1358)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1359)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1360)
 * inline variable l_2280 at ("test/cases/large/clang-22382.c": line 1360)
 * delete variable at ("test/cases/large/clang-22382.c": line 1361)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1362)
 * inline variable l_2298 at ("test/cases/large/clang-22382.c": line 1362)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1363)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1363)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1363)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1365)
-* do without param at ("test/cases/large/clang-22382.c": line 1365)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1365)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1365)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1365)
-* do without param at ("test/cases/large/clang-22382.c": line 1365)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1368)
-* do without param at ("test/cases/large/clang-22382.c": line 1368)
-* do without param at ("test/cases/large/clang-22382.c": line 1368)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1368)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1368)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1368)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1368)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1369)
-* do without param at ("test/cases/large/clang-22382.c": line 1369)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1369)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1369)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1369)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1369)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1369)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1369)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1369)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1369)
+* remove expression at ("test/cases/large/clang-22382.c": line 1369)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1369)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1369)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1369)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1369)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1370)
-* do without param at ("test/cases/large/clang-22382.c": line 1370)
-* do without param at ("test/cases/large/clang-22382.c": line 1370)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1370)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1370)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1375)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1375)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1375)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1383)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1383)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1383)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1387)
-* do without param at ("test/cases/large/clang-22382.c": line 1387)
-* do without param at ("test/cases/large/clang-22382.c": line 1387)
-* do without param at ("test/cases/large/clang-22382.c": line 1387)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1387)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1387)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1387)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1387)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1387)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1391)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1391)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1391)
@@ -2180,45 +2352,62 @@
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1402)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1402)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1403)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1403)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1403)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1403)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1403)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1403)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1403)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1403)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1403)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1403)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1403)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1403)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1403)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1403)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1403)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1406)
-* do without param at ("test/cases/large/clang-22382.c": line 1406)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1406)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 1406)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 1410)
 * remove initializer at ("test/cases/large/clang-22382.c": line 1410)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1410)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1410)
 * remove check at ("test/cases/large/clang-22382.c": line 1410)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1410)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1410)
 * remove iterator at ("test/cases/large/clang-22382.c": line 1410)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 1410)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 1412)
 * remove initializer at ("test/cases/large/clang-22382.c": line 1412)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1412)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1412)
 * remove check at ("test/cases/large/clang-22382.c": line 1412)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1412)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1412)
 * remove iterator at ("test/cases/large/clang-22382.c": line 1412)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 1412)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1413)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1413)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1413)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1413)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1413)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1413)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1413)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1413)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1413)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1413)
 * expand compound statment at ("test/cases/large/clang-22382.c": line 1409)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1417)
-* do without param at ("test/cases/large/clang-22382.c": line 1417)
-* do without param at ("test/cases/large/clang-22382.c": line 1417)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1417)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1417)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1417)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1417)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1417)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1418)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1418)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1418)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1418)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1418)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1424)
-* do without param at ("test/cases/large/clang-22382.c": line 1424)
-* do without param at ("test/cases/large/clang-22382.c": line 1424)
-* do without param at ("test/cases/large/clang-22382.c": line 1424)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1424)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1424)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1424)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 1424)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1427)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1427)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1427)
@@ -2230,42 +2419,58 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 1435)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1435)
 * remove check at ("test/cases/large/clang-22382.c": line 1435)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1435)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1435)
 * remove iterator at ("test/cases/large/clang-22382.c": line 1435)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 1435)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1439)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1439)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1439)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1442)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1443)
-* do without param at ("test/cases/large/clang-22382.c": line 1443)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1443)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1443)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1443)
-* do without param at ("test/cases/large/clang-22382.c": line 1443)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1447)
-* do without param at ("test/cases/large/clang-22382.c": line 1447)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1447)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1453)
-* do without param at ("test/cases/large/clang-22382.c": line 1453)
-* do without param at ("test/cases/large/clang-22382.c": line 1453)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1453)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1453)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1460)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1460)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1460)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1465)
-* do without param at ("test/cases/large/clang-22382.c": line 1465)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1465)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1465)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1465)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1465)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1465)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1465)
-* do without param at ("test/cases/large/clang-22382.c": line 1465)
-* do without param at ("test/cases/large/clang-22382.c": line 1465)
-* do without param at ("test/cases/large/clang-22382.c": line 1465)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1465)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1465)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1471)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1471)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1471)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1472)
-* do without param at ("test/cases/large/clang-22382.c": line 1472)
-* do without param at ("test/cases/large/clang-22382.c": line 1472)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1472)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1472)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1477)
-* do without param at ("test/cases/large/clang-22382.c": line 1477)
-* do without param at ("test/cases/large/clang-22382.c": line 1477)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1477)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1477)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1482)
-* do without param at ("test/cases/large/clang-22382.c": line 1482)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1482)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1482)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1482)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1482)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1482)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1482)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1482)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1482)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1482)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1482)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1482)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1482)
+* remove expression at ("test/cases/large/clang-22382.c": line 1482)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1482)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1487)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1487)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1487)
@@ -2278,18 +2483,22 @@
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1496)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1496)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1496)
-* do without param at ("test/cases/large/clang-22382.c": line 1496)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1496)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1496)
-* do without param at ("test/cases/large/clang-22382.c": line 1496)
-* do without param at ("test/cases/large/clang-22382.c": line 1496)
-* do without param at ("test/cases/large/clang-22382.c": line 1496)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1496)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1496)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1496)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1496)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1496)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1496)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1496)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1496)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1496)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1496)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1496)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1496)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1496)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1496)
-* do without param at ("test/cases/large/clang-22382.c": line 1496)
-* do without param at ("test/cases/large/clang-22382.c": line 1496)
-* do without param at ("test/cases/large/clang-22382.c": line 1496)
-* do without param at ("test/cases/large/clang-22382.c": line 1496)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1496)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1500)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1500)
@@ -2297,71 +2506,87 @@
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1501)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1501)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1501)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1501)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1501)
 * expand compound statment at ("test/cases/large/clang-22382.c": line 1490)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1507)
-* do without param at ("test/cases/large/clang-22382.c": line 1507)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1507)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1507)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1507)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1507)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1507)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1507)
-* do without param at ("test/cases/large/clang-22382.c": line 1507)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1508)
-* do without param at ("test/cases/large/clang-22382.c": line 1508)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1508)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1508)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1508)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1508)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1508)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1508)
-* remove expression at ("test/cases/large/clang-22382.c": line 1508)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1508)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1508)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1508)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1508)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1508)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1508)
-* do without param at ("test/cases/large/clang-22382.c": line 1508)
+* remove expression at ("test/cases/large/clang-22382.c": line 1508)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1511)
-* do without param at ("test/cases/large/clang-22382.c": line 1511)
-* do without param at ("test/cases/large/clang-22382.c": line 1511)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1511)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1511)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1512)
-* do without param at ("test/cases/large/clang-22382.c": line 1512)
-* do without param at ("test/cases/large/clang-22382.c": line 1512)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1512)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1512)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 1516)
 * remove initializer at ("test/cases/large/clang-22382.c": line 1516)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1516)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1516)
 * remove check at ("test/cases/large/clang-22382.c": line 1516)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1516)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1516)
 * remove iterator at ("test/cases/large/clang-22382.c": line 1516)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1516)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1516)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1520)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1520)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1520)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1520)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1520)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1520)
 * expand compound statment at ("test/cases/large/clang-22382.c": line 1515)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1525)
-* do without param at ("test/cases/large/clang-22382.c": line 1525)
-* do without param at ("test/cases/large/clang-22382.c": line 1525)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1525)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1525)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1528)
-* do without param at ("test/cases/large/clang-22382.c": line 1528)
-* do without param at ("test/cases/large/clang-22382.c": line 1528)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1528)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1528)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1531)
-* do without param at ("test/cases/large/clang-22382.c": line 1531)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1531)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1531)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1531)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1531)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1531)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1531)
 * remove expression at ("test/cases/large/clang-22382.c": line 1531)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1531)
-* do without param at ("test/cases/large/clang-22382.c": line 1531)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1532)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1532)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1532)
-* do without param at ("test/cases/large/clang-22382.c": line 1532)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1532)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1532)
-* do without param at ("test/cases/large/clang-22382.c": line 1532)
-* do without param at ("test/cases/large/clang-22382.c": line 1532)
-* do without param at ("test/cases/large/clang-22382.c": line 1532)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1532)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1532)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1532)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1532)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1532)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1532)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1532)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1532)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1532)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1532)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1532)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1532)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1532)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1532)
-* do without param at ("test/cases/large/clang-22382.c": line 1532)
-* do without param at ("test/cases/large/clang-22382.c": line 1532)
-* do without param at ("test/cases/large/clang-22382.c": line 1532)
-* do without param at ("test/cases/large/clang-22382.c": line 1532)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1532)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1539)
-* do without param at ("test/cases/large/clang-22382.c": line 1539)
-* do without param at ("test/cases/large/clang-22382.c": line 1539)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1539)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1539)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1539)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1539)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1539)
@@ -2371,20 +2596,22 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 1544)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1544)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1548)
-* do without param at ("test/cases/large/clang-22382.c": line 1548)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1548)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1548)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1548)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1548)
-* do without param at ("test/cases/large/clang-22382.c": line 1548)
-* do without param at ("test/cases/large/clang-22382.c": line 1548)
-* do without param at ("test/cases/large/clang-22382.c": line 1548)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1548)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1548)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1548)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1548)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1556)
-* do without param at ("test/cases/large/clang-22382.c": line 1556)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1556)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1556)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1556)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1556)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1556)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1556)
-* do without param at ("test/cases/large/clang-22382.c": line 1556)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1561)
-* do without param at ("test/cases/large/clang-22382.c": line 1561)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1561)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1566)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1566)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1566)
@@ -2394,24 +2621,22 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 1570)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1570)
 * remove check at ("test/cases/large/clang-22382.c": line 1570)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1570)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1570)
 * remove iterator at ("test/cases/large/clang-22382.c": line 1570)
-* Remove compound at ("test/cases/large/clang-22382.c": line 1571)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 1570)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1575)
-* do without param at ("test/cases/large/clang-22382.c": line 1575)
-* do without param at ("test/cases/large/clang-22382.c": line 1575)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1580)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1575)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1575)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1575)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1575)
 * inline variable l_2247 at ("test/cases/large/clang-22382.c": line 1580)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1581)
 * inline variable l_2248 at ("test/cases/large/clang-22382.c": line 1581)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1582)
 * inline variable l_2249 at ("test/cases/large/clang-22382.c": line 1582)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1583)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1584)
 * inline variable l_2278 at ("test/cases/large/clang-22382.c": line 1584)
 * delete variable at ("test/cases/large/clang-22382.c": line 1585)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1586)
 * inline variable l_2281 at ("test/cases/large/clang-22382.c": line 1586)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1587)
 * inline variable l_2297 at ("test/cases/large/clang-22382.c": line 1587)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1588)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1588)
@@ -2421,304 +2646,393 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 1589)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1589)
 * remove check at ("test/cases/large/clang-22382.c": line 1589)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1589)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1589)
 * remove iterator at ("test/cases/large/clang-22382.c": line 1589)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 1589)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1592)
-* do without param at ("test/cases/large/clang-22382.c": line 1592)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1592)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1592)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1592)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1592)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1592)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1592)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1592)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1592)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1592)
 * remove expression at ("test/cases/large/clang-22382.c": line 1592)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1592)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1592)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1592)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1592)
-* do without param at ("test/cases/large/clang-22382.c": line 1592)
-* do without param at ("test/cases/large/clang-22382.c": line 1592)
-* do without param at ("test/cases/large/clang-22382.c": line 1592)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1592)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1592)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
-* remove expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1598)
-* remove expression at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
-* remove expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1598)
-* remove expression at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1598)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1598)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1598)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1598)
-* remove expression at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1598)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1598)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1598)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1598)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1598)
+* remove expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1598)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1598)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1598)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1598)
-* do without param at ("test/cases/large/clang-22382.c": line 1598)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1598)
+* remove expression at ("test/cases/large/clang-22382.c": line 1598)
+* remove expression at ("test/cases/large/clang-22382.c": line 1598)
+* remove expression at ("test/cases/large/clang-22382.c": line 1598)
+* remove expression at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1598)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1598)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1599)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1599)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1599)
-* do without param at ("test/cases/large/clang-22382.c": line 1599)
-* do without param at ("test/cases/large/clang-22382.c": line 1599)
-* remove expression at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1599)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1599)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1599)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1599)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1599)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1599)
-* do without param at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1599)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1599)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1599)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1599)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1599)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1599)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1599)
-* remove expression at ("test/cases/large/clang-22382.c": line 1599)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1599)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1599)
-* remove expression at ("test/cases/large/clang-22382.c": line 1599)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1599)
-* do without param at ("test/cases/large/clang-22382.c": line 1599)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1599)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1599)
-* do without param at ("test/cases/large/clang-22382.c": line 1599)
-* do without param at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1599)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1599)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1599)
-* do without param at ("test/cases/large/clang-22382.c": line 1599)
-* do without param at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1599)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1599)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1599)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1599)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1599)
 * remove expression at ("test/cases/large/clang-22382.c": line 1599)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1599)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1599)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1599)
-* do without param at ("test/cases/large/clang-22382.c": line 1599)
-* do without param at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1599)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1599)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1599)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1599)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1599)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1599)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1599)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1599)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1599)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1599)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1599)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1599)
-* do without param at ("test/cases/large/clang-22382.c": line 1599)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1599)
-* do without param at ("test/cases/large/clang-22382.c": line 1599)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1599)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1599)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1599)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1599)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1599)
-* do without param at ("test/cases/large/clang-22382.c": line 1599)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1599)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1599)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1599)
+* remove expression at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1599)
+* remove expression at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1599)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1599)
+* remove expression at ("test/cases/large/clang-22382.c": line 1599)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1601)
-* do without param at ("test/cases/large/clang-22382.c": line 1601)
-* do without param at ("test/cases/large/clang-22382.c": line 1601)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1601)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1601)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1602)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1602)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1602)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1607)
-* do without param at ("test/cases/large/clang-22382.c": line 1607)
-* do without param at ("test/cases/large/clang-22382.c": line 1607)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1607)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1607)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1607)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1607)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1612)
-* do without param at ("test/cases/large/clang-22382.c": line 1612)
-* do without param at ("test/cases/large/clang-22382.c": line 1612)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1612)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1612)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1617)
-* do without param at ("test/cases/large/clang-22382.c": line 1617)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1617)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1624)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1624)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1624)
-* remove expression at ("test/cases/large/clang-22382.c": line 1624)
-* do without param at ("test/cases/large/clang-22382.c": line 1624)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1624)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1624)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1624)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1624)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1624)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1624)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1624)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1624)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1624)
-* do without param at ("test/cases/large/clang-22382.c": line 1624)
-* do without param at ("test/cases/large/clang-22382.c": line 1624)
-* do without param at ("test/cases/large/clang-22382.c": line 1624)
+* remove expression at ("test/cases/large/clang-22382.c": line 1624)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1625)
-* do without param at ("test/cases/large/clang-22382.c": line 1625)
-* do without param at ("test/cases/large/clang-22382.c": line 1625)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1625)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1625)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1628)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1637)
 * remove labelIdent "lbl_903" 201853349 (NodeInfo ("test/cases/large/clang-22382.c": line 2291) (("test/cases/large/clang-22382.c": line 2291),7) (Name {nameId = 14361})) at ("test/cases/large/clang-22382.c": line 2291)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2217)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2217)
-* inline variable l_75 at ("test/cases/large/clang-22382.c": line 2217)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2218)
 * inline variable l_80 at ("test/cases/large/clang-22382.c": line 2218)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2219)
 * inline variable l_81 at ("test/cases/large/clang-22382.c": line 2219)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2220)
 * inline variable l_82 at ("test/cases/large/clang-22382.c": line 2220)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2221)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2221)
-* inline variable l_83 at ("test/cases/large/clang-22382.c": line 2221)
 * delete variable at ("test/cases/large/clang-22382.c": line 2222)
 * delete variable at ("test/cases/large/clang-22382.c": line 2223)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2224)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2225)
 * inline variable l_606 at ("test/cases/large/clang-22382.c": line 2225)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2226)
 * inline variable l_712 at ("test/cases/large/clang-22382.c": line 2226)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2227)
 * inline variable l_716 at ("test/cases/large/clang-22382.c": line 2227)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2228)
 * inline variable l_902 at ("test/cases/large/clang-22382.c": line 2228)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2229)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2230)
 * inline variable l_961 at ("test/cases/large/clang-22382.c": line 2230)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2231)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2231)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2233)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2233)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2233)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2233)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2233)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2238)
-* do without param at ("test/cases/large/clang-22382.c": line 2238)
-* do without param at ("test/cases/large/clang-22382.c": line 2238)
-* do without param at ("test/cases/large/clang-22382.c": line 2238)
-* Remove compound at ("test/cases/large/clang-22382.c": line 2245)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2238)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2238)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2238)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2238)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2238)
 * expand compound statment at ("test/cases/large/clang-22382.c": line 2245)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2255)
-* do without param at ("test/cases/large/clang-22382.c": line 2255)
-* do without param at ("test/cases/large/clang-22382.c": line 2255)
-* do without param at ("test/cases/large/clang-22382.c": line 2255)
-* do without param at ("test/cases/large/clang-22382.c": line 2255)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2255)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2255)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2255)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2255)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2257)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2257)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2257)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2261)
-* do without param at ("test/cases/large/clang-22382.c": line 2261)
-* do without param at ("test/cases/large/clang-22382.c": line 2261)
-* do without param at ("test/cases/large/clang-22382.c": line 2261)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2261)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2261)
-* do without param at ("test/cases/large/clang-22382.c": line 2261)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2261)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2261)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2261)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2261)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2261)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2261)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2261)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2261)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2261)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2261)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2266)
-* do without param at ("test/cases/large/clang-22382.c": line 2266)
-* do without param at ("test/cases/large/clang-22382.c": line 2266)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2266)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2266)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2271)
-* do without param at ("test/cases/large/clang-22382.c": line 2271)
-* do without param at ("test/cases/large/clang-22382.c": line 2271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2271)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2274)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2274)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2274)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2276)
-* do without param at ("test/cases/large/clang-22382.c": line 2276)
-* do without param at ("test/cases/large/clang-22382.c": line 2276)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2276)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2276)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2276)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2276)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2281)
-* do without param at ("test/cases/large/clang-22382.c": line 2281)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2281)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2281)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2281)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2281)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2281)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2281)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2281)
-* do without param at ("test/cases/large/clang-22382.c": line 2281)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2281)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2281)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2281)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2281)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2281)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2286)
-* do without param at ("test/cases/large/clang-22382.c": line 2286)
-* do without param at ("test/cases/large/clang-22382.c": line 2286)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2286)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2286)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2286)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2286)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2286)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2286)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2286)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2286)
-* do without param at ("test/cases/large/clang-22382.c": line 2286)
-* do without param at ("test/cases/large/clang-22382.c": line 2286)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2292)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2292)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2292)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2292)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2292)
 * remove check at ("test/cases/large/clang-22382.c": line 2292)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2292)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2292)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2292)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2294)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2292)
 * inline variable l_604 at ("test/cases/large/clang-22382.c": line 2294)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2295)
 * 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 break at ("test/cases/large/clang-22382.c": line 2297)
@@ -2729,6 +3043,8 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 2300)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2300)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2300)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2300)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2300)
 * remove expression at ("test/cases/large/clang-22382.c": line 2300)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2300)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2300)
@@ -2738,236 +3054,291 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 2300)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2300)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2300)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2300)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2300)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2300)
-* do without param at ("test/cases/large/clang-22382.c": line 2300)
-* do without param at ("test/cases/large/clang-22382.c": line 2300)
-* do without param at ("test/cases/large/clang-22382.c": line 2300)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2300)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2300)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2300)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2300)
-* do without param at ("test/cases/large/clang-22382.c": line 2300)
-* do without param at ("test/cases/large/clang-22382.c": line 2300)
-* do without param at ("test/cases/large/clang-22382.c": line 2300)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2300)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2300)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2300)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2300)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2300)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2300)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2300)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2300)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2300)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2300)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2300)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2300)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2300)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2301)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2301)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2305)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2305)
-* remove expression at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
-* remove expression at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2305)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2305)
-* remove expression at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2305)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
+* remove expression at ("test/cases/large/clang-22382.c": line 2305)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
+* remove expression at ("test/cases/large/clang-22382.c": line 2305)
+* remove expression at ("test/cases/large/clang-22382.c": line 2305)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2308)
-* do without param at ("test/cases/large/clang-22382.c": line 2308)
-* do without param at ("test/cases/large/clang-22382.c": line 2308)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2308)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2308)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2310)
-* do without param at ("test/cases/large/clang-22382.c": line 2310)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2310)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2310)
-* do without param at ("test/cases/large/clang-22382.c": line 2310)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2310)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2310)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2310)
+* reduce to index 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 goto at ("test/cases/large/clang-22382.c": line 2319)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2320)
-* do without param at ("test/cases/large/clang-22382.c": line 2320)
-* do without param at ("test/cases/large/clang-22382.c": line 2320)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2320)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2320)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2321)
-* do without param at ("test/cases/large/clang-22382.c": line 2321)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2321)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2321)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2321)
-* do without param at ("test/cases/large/clang-22382.c": line 2321)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2324)
-* do without param at ("test/cases/large/clang-22382.c": line 2324)
-* do without param at ("test/cases/large/clang-22382.c": line 2324)
-* do without param at ("test/cases/large/clang-22382.c": line 2324)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2324)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2324)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2324)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2324)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2324)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2327)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2327)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2327)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2330)
-* do without param 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 goto at ("test/cases/large/clang-22382.c": line 2334)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2338)
-* do without param at ("test/cases/large/clang-22382.c": line 2338)
-* do without param at ("test/cases/large/clang-22382.c": line 2338)
-* do without param at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2338)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2338)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2338)
-* remove expression at ("test/cases/large/clang-22382.c": line 2338)
-* do without param at ("test/cases/large/clang-22382.c": line 2338)
-* do without param at ("test/cases/large/clang-22382.c": line 2338)
-* do without param at ("test/cases/large/clang-22382.c": line 2338)
-* do without param at ("test/cases/large/clang-22382.c": line 2338)
-* do without param at ("test/cases/large/clang-22382.c": line 2338)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2338)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2338)
-* do without param at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2338)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2338)
-* do without param at ("test/cases/large/clang-22382.c": line 2338)
-* do without param at ("test/cases/large/clang-22382.c": line 2338)
-* do without param at ("test/cases/large/clang-22382.c": line 2338)
+* remove expression at ("test/cases/large/clang-22382.c": line 2338)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2338)
-* do without param at ("test/cases/large/clang-22382.c": line 2338)
-* do without param at ("test/cases/large/clang-22382.c": line 2338)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2342)
-* do without param at ("test/cases/large/clang-22382.c": line 2342)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2342)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2342)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2342)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2342)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2342)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2342)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2342)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2342)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2342)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2342)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2342)
 * remove return statement at ("test/cases/large/clang-22382.c": line 2345)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2354)
 * inline variable l_168 at ("test/cases/large/clang-22382.c": line 2354)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2355)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2356)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2356)
-* inline variable l_185 at ("test/cases/large/clang-22382.c": line 2356)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2357)
 * inline variable l_228 at ("test/cases/large/clang-22382.c": line 2357)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2358)
 * inline variable l_230 at ("test/cases/large/clang-22382.c": line 2358)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2359)
 * inline variable l_268 at ("test/cases/large/clang-22382.c": line 2359)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2360)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2360)
-* inline variable l_359 at ("test/cases/large/clang-22382.c": line 2360)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2361)
 * inline variable l_473 at ("test/cases/large/clang-22382.c": line 2361)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2362)
 * inline variable l_510 at ("test/cases/large/clang-22382.c": line 2362)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2363)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2364)
 * inline variable l_544 at ("test/cases/large/clang-22382.c": line 2364)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2365)
 * inline variable l_551 at ("test/cases/large/clang-22382.c": line 2365)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2366)
 * inline variable l_560 at ("test/cases/large/clang-22382.c": line 2366)
 * delete variable at ("test/cases/large/clang-22382.c": line 2367)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2368)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2368)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2368)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2370)
-* do without param at ("test/cases/large/clang-22382.c": line 2370)
-* do without param at ("test/cases/large/clang-22382.c": line 2370)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2370)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2370)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2373)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2373)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2373)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2373)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2373)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2374)
-* do without param at ("test/cases/large/clang-22382.c": line 2374)
-* do without param at ("test/cases/large/clang-22382.c": line 2374)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2374)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2374)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2381)
-* do without param at ("test/cases/large/clang-22382.c": line 2381)
-* do without param at ("test/cases/large/clang-22382.c": line 2381)
-* do without param at ("test/cases/large/clang-22382.c": line 2381)
-* do without param at ("test/cases/large/clang-22382.c": line 2381)
-* Remove compound at ("test/cases/large/clang-22382.c": line 2388)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2381)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2381)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2381)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2381)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2381)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2381)
 * expand compound statment at ("test/cases/large/clang-22382.c": line 2388)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2394)
-* do without param at ("test/cases/large/clang-22382.c": line 2394)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2394)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2394)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2394)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2394)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2394)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2394)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2394)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2394)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2394)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2394)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2394)
-* do without param at ("test/cases/large/clang-22382.c": line 2394)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2394)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2394)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2394)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2394)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2394)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2394)
 * remove expression at ("test/cases/large/clang-22382.c": line 2394)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2394)
-* do without param at ("test/cases/large/clang-22382.c": line 2394)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2394)
-* do without param at ("test/cases/large/clang-22382.c": line 2394)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2394)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2399)
-* do without param at ("test/cases/large/clang-22382.c": line 2399)
-* do without param at ("test/cases/large/clang-22382.c": line 2399)
-* do without param at ("test/cases/large/clang-22382.c": line 2399)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2399)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2399)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2399)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2403)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2403)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2403)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2403)
 * remove check at ("test/cases/large/clang-22382.c": line 2403)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2403)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2403)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2403)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2403)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2405)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2405)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2405)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2405)
 * remove check at ("test/cases/large/clang-22382.c": line 2405)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2405)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2405)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2405)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2405)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2406)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2406)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2406)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2406)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2406)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2406)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2406)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2406)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2406)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2406)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2407)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2410)
-* do without param at ("test/cases/large/clang-22382.c": line 2410)
-* do without param at ("test/cases/large/clang-22382.c": line 2410)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2410)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2410)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2411)
-* do without param at ("test/cases/large/clang-22382.c": line 2411)
-* do without param at ("test/cases/large/clang-22382.c": line 2411)
-* do without param at ("test/cases/large/clang-22382.c": line 2411)
-* do without param at ("test/cases/large/clang-22382.c": line 2411)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2411)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2411)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2411)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2411)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2411)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2411)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2417)
-* do without param at ("test/cases/large/clang-22382.c": line 2417)
-* do without param at ("test/cases/large/clang-22382.c": line 2417)
-* do without param at ("test/cases/large/clang-22382.c": line 2417)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2417)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2417)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2417)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2417)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2417)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2418)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2418)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2418)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2419)
-* do without param at ("test/cases/large/clang-22382.c": line 2419)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2419)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2422)
-* do without param at ("test/cases/large/clang-22382.c": line 2422)
-* do without param at ("test/cases/large/clang-22382.c": line 2422)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2422)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2422)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2423)
-* do without param at ("test/cases/large/clang-22382.c": line 2423)
-* do without param at ("test/cases/large/clang-22382.c": line 2423)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2423)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2423)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2426)
-* do without param at ("test/cases/large/clang-22382.c": line 2426)
-* do without param at ("test/cases/large/clang-22382.c": line 2426)
-* do without param at ("test/cases/large/clang-22382.c": line 2426)
-* do without param at ("test/cases/large/clang-22382.c": line 2426)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2426)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2426)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2426)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2426)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2426)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2426)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2426)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2426)
 * remove expression at ("test/cases/large/clang-22382.c": line 2426)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2426)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2429)
-* do without param at ("test/cases/large/clang-22382.c": line 2429)
-* do without param at ("test/cases/large/clang-22382.c": line 2429)
-* do without param at ("test/cases/large/clang-22382.c": line 2429)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2429)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2429)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2429)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2434)
-* do without param at ("test/cases/large/clang-22382.c": line 2434)
-* do without param at ("test/cases/large/clang-22382.c": line 2434)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2434)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2434)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2435)
-* do without param at ("test/cases/large/clang-22382.c": line 2435)
-* do without param at ("test/cases/large/clang-22382.c": line 2435)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2435)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2435)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2438)
-* do without param at ("test/cases/large/clang-22382.c": line 2438)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2438)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2438)
-* do without param at ("test/cases/large/clang-22382.c": line 2438)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2438)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2438)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2438)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2438)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2438)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2439)
-* do without param at ("test/cases/large/clang-22382.c": line 2439)
-* do without param at ("test/cases/large/clang-22382.c": line 2439)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2439)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2439)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2443)
-* do without param at ("test/cases/large/clang-22382.c": line 2443)
-* do without param at ("test/cases/large/clang-22382.c": line 2443)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2443)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2443)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2446)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2446)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2446)
@@ -2975,106 +3346,155 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 2451)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2451)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2456)
-* do without param at ("test/cases/large/clang-22382.c": line 2456)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2456)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2456)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2456)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2456)
-* do without param at ("test/cases/large/clang-22382.c": line 2456)
-* Remove compound at ("test/cases/large/clang-22382.c": line 2463)
 * expand compound statment at ("test/cases/large/clang-22382.c": line 2463)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2474)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2474)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2474)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2475)
-* do without param at ("test/cases/large/clang-22382.c": line 2475)
-* do without param at ("test/cases/large/clang-22382.c": line 2475)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2475)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2475)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2483)
-* do without param at ("test/cases/large/clang-22382.c": line 2483)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2483)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2483)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2483)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2483)
-* do without param at ("test/cases/large/clang-22382.c": line 2483)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2487)
-* do without param at ("test/cases/large/clang-22382.c": line 2487)
-* do without param at ("test/cases/large/clang-22382.c": line 2487)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2487)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2487)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2491)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2491)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2491)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2494)
-* do without param at ("test/cases/large/clang-22382.c": line 2494)
-* do without param at ("test/cases/large/clang-22382.c": line 2494)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2494)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2494)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2499)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2499)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2499)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2505)
-* do without param at ("test/cases/large/clang-22382.c": line 2505)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2505)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2505)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2505)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2505)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2505)
-* do without param at ("test/cases/large/clang-22382.c": line 2505)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2505)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2505)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2505)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2505)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2505)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2505)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2508)
-* do without param at ("test/cases/large/clang-22382.c": line 2508)
-* do without param at ("test/cases/large/clang-22382.c": line 2508)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2508)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2508)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2509)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2509)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2509)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2509)
 * remove check at ("test/cases/large/clang-22382.c": line 2509)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2509)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2509)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2509)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2509)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2511)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2511)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2511)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2511)
 * remove check at ("test/cases/large/clang-22382.c": line 2511)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2511)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2511)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2511)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2511)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2512)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2512)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2512)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2512)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2512)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2512)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2512)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2512)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2513)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2518)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2518)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2518)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2518)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2522)
-* do without param at ("test/cases/large/clang-22382.c": line 2522)
-* do without param at ("test/cases/large/clang-22382.c": line 2522)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2522)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2522)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2522)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2522)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2522)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2522)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2525)
-* do without param at ("test/cases/large/clang-22382.c": line 2525)
-* do without param at ("test/cases/large/clang-22382.c": line 2525)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2525)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2525)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2525)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2525)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2526)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2526)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2526)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2526)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2526)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2530)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2530)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2530)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2530)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2530)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2530)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2530)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2530)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2530)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2530)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2530)
 * remove expression at ("test/cases/large/clang-22382.c": line 2530)
 * remove expression at ("test/cases/large/clang-22382.c": line 2530)
-* do without param at ("test/cases/large/clang-22382.c": line 2530)
-* do without param at ("test/cases/large/clang-22382.c": line 2530)
-* remove expression at ("test/cases/large/clang-22382.c": line 2530)
-* do without param at ("test/cases/large/clang-22382.c": line 2530)
-* do without param at ("test/cases/large/clang-22382.c": line 2530)
-* do without param at ("test/cases/large/clang-22382.c": line 2530)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2530)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2530)
-* do without param at ("test/cases/large/clang-22382.c": line 2530)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2530)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2530)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2530)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2530)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2530)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2530)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2530)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2530)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2530)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2530)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2530)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2530)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2530)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2530)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2530)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2530)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2530)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2530)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2530)
+* remove expression at ("test/cases/large/clang-22382.c": line 2530)
 * expand compound statment at ("test/cases/large/clang-22382.c": line 2529)
 * expand compound statment at ("test/cases/large/clang-22382.c": line 2502)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2536)
-* do without param at ("test/cases/large/clang-22382.c": line 2536)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2536)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2536)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2539)
-* do without param at ("test/cases/large/clang-22382.c": line 2539)
-* do without param at ("test/cases/large/clang-22382.c": line 2539)
-* do without param at ("test/cases/large/clang-22382.c": line 2539)
-* do without param at ("test/cases/large/clang-22382.c": line 2539)
-* do without param at ("test/cases/large/clang-22382.c": line 2539)
-* do without param at ("test/cases/large/clang-22382.c": line 2539)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2539)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2539)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2539)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2539)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2539)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2539)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2539)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2539)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2541)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2541)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2541)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2544)
-* do without param at ("test/cases/large/clang-22382.c": line 2544)
-* do without param at ("test/cases/large/clang-22382.c": line 2544)
-* do without param at ("test/cases/large/clang-22382.c": line 2544)
-* do without param at ("test/cases/large/clang-22382.c": line 2544)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2544)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2544)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2544)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2544)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2544)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2544)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2544)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2544)
 * remove expression at ("test/cases/large/clang-22382.c": line 2544)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2544)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2546)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2546)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2546)
@@ -3083,54 +3503,57 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 2551)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2551)
 * remove check at ("test/cases/large/clang-22382.c": line 2551)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2551)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2551)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2551)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2551)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2552)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2552)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2552)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2552)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2552)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2552)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2552)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2552)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2552)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2552)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2555)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2555)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2555)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2562)
-* do without param at ("test/cases/large/clang-22382.c": line 2562)
-* do without param at ("test/cases/large/clang-22382.c": line 2562)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2562)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2562)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2565)
-* do without param at ("test/cases/large/clang-22382.c": line 2565)
-* do without param at ("test/cases/large/clang-22382.c": line 2565)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2565)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2565)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2566)
-* do without param at ("test/cases/large/clang-22382.c": line 2566)
-* do without param at ("test/cases/large/clang-22382.c": line 2566)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2566)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2566)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2571)
-* do without param at ("test/cases/large/clang-22382.c": line 2571)
-* do without param at ("test/cases/large/clang-22382.c": line 2571)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2571)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2571)
 * remove return statement at ("test/cases/large/clang-22382.c": line 2576)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2585)
 * inline variable l_145 at ("test/cases/large/clang-22382.c": line 2585)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2586)
 * delete variable at ("test/cases/large/clang-22382.c": line 2587)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2588)
 * inline variable l_152 at ("test/cases/large/clang-22382.c": line 2588)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2589)
 * inline variable l_155 at ("test/cases/large/clang-22382.c": line 2589)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2590)
 * inline variable l_162 at ("test/cases/large/clang-22382.c": line 2590)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2591)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2601)
-* do without param at ("test/cases/large/clang-22382.c": line 2601)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2601)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2601)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2601)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2601)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2601)
-* do without param at ("test/cases/large/clang-22382.c": line 2601)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2601)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2601)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2601)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2601)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2601)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2601)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2602)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2602)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2602)
 * expand compound statment at ("test/cases/large/clang-22382.c": line 2599)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2606)
-* do without param at ("test/cases/large/clang-22382.c": line 2606)
-* do without param at ("test/cases/large/clang-22382.c": line 2606)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2606)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2606)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2612)
 * expand compound statment at ("test/cases/large/clang-22382.c": line 2609)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2615)
@@ -3140,22 +3563,30 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 2616)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2616)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2619)
-* do without param at ("test/cases/large/clang-22382.c": line 2619)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2619)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2624)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2624)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2624)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2627)
-* do without param at ("test/cases/large/clang-22382.c": line 2627)
-* do without param at ("test/cases/large/clang-22382.c": line 2627)
-* do without param at ("test/cases/large/clang-22382.c": line 2627)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2627)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2627)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2627)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2627)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2629)
-* do without param at ("test/cases/large/clang-22382.c": line 2629)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2629)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2629)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2629)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2629)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2629)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2629)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2634)
-* do without param at ("test/cases/large/clang-22382.c": line 2634)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2634)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2634)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2634)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2634)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2634)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2634)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2634)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2634)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2634)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2634)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2634)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2639)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2639)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2639)
@@ -3163,41 +3594,46 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 2643)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2643)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2647)
-* do without param at ("test/cases/large/clang-22382.c": line 2647)
-* do without param at ("test/cases/large/clang-22382.c": line 2647)
-* do without param at ("test/cases/large/clang-22382.c": line 2647)
-* do without param at ("test/cases/large/clang-22382.c": line 2647)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2647)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2647)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2647)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2647)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2647)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2647)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2652)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2652)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2652)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2652)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2652)
-* do without param at ("test/cases/large/clang-22382.c": line 2652)
-* do without param at ("test/cases/large/clang-22382.c": line 2652)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2652)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2652)
 * expand compound statment at ("test/cases/large/clang-22382.c": line 2651)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2655)
-* do without param at ("test/cases/large/clang-22382.c": line 2655)
-* do without param at ("test/cases/large/clang-22382.c": line 2655)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2655)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2655)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2658)
-* do without param at ("test/cases/large/clang-22382.c": line 2658)
-* do without param at ("test/cases/large/clang-22382.c": line 2658)
-* do without param at ("test/cases/large/clang-22382.c": line 2658)
-* do without param at ("test/cases/large/clang-22382.c": line 2658)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2658)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2658)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2658)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2658)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2658)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2658)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2658)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2658)
 * remove expression at ("test/cases/large/clang-22382.c": line 2658)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2658)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2661)
-* do without param at ("test/cases/large/clang-22382.c": line 2661)
-* do without param at ("test/cases/large/clang-22382.c": line 2661)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2661)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2661)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2664)
-* do without param at ("test/cases/large/clang-22382.c": line 2664)
-* do without param at ("test/cases/large/clang-22382.c": line 2664)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2664)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2664)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2666)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2666)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2666)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2670)
-* do without param at ("test/cases/large/clang-22382.c": line 2670)
-* do without param at ("test/cases/large/clang-22382.c": line 2670)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2670)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2670)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2670)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2670)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2670)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2675)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2675)
@@ -3209,52 +3645,68 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 2687)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2687)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2690)
-* do without param at ("test/cases/large/clang-22382.c": line 2690)
-* do without param at ("test/cases/large/clang-22382.c": line 2690)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2690)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2690)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2691)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2691)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2691)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2691)
 * remove check at ("test/cases/large/clang-22382.c": line 2691)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2691)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2691)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2691)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2691)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2695)
-* do without param at ("test/cases/large/clang-22382.c": line 2695)
-* do without param at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2695)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2695)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2695)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
 * remove expression at ("test/cases/large/clang-22382.c": line 2695)
-* do without param at ("test/cases/large/clang-22382.c": line 2695)
-* do without param at ("test/cases/large/clang-22382.c": line 2695)
-* do without param at ("test/cases/large/clang-22382.c": line 2695)
-* remove expression at ("test/cases/large/clang-22382.c": line 2695)
-* do without param at ("test/cases/large/clang-22382.c": line 2695)
-* do without param at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2695)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2695)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2695)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
 * remove expression at ("test/cases/large/clang-22382.c": line 2695)
 * remove expression at ("test/cases/large/clang-22382.c": line 2695)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2695)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2695)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2695)
-* do without param at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2695)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2695)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2695)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2695)
-* do without param at ("test/cases/large/clang-22382.c": line 2695)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2695)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2695)
-* do without param at ("test/cases/large/clang-22382.c": line 2695)
-* do without param at ("test/cases/large/clang-22382.c": line 2695)
-* do without param at ("test/cases/large/clang-22382.c": line 2695)
-* do without param at ("test/cases/large/clang-22382.c": line 2695)
-* do without param at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
+* remove expression at ("test/cases/large/clang-22382.c": line 2695)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2696)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2696)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2696)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2696)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2702)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2702)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2702)
@@ -3263,40 +3715,52 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 2705)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2705)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2705)
-* do without param at ("test/cases/large/clang-22382.c": line 2705)
-* do without param at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2705)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2705)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2705)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
 * remove expression at ("test/cases/large/clang-22382.c": line 2705)
-* do without param at ("test/cases/large/clang-22382.c": line 2705)
-* do without param at ("test/cases/large/clang-22382.c": line 2705)
-* do without param at ("test/cases/large/clang-22382.c": line 2705)
-* remove expression at ("test/cases/large/clang-22382.c": line 2705)
-* do without param at ("test/cases/large/clang-22382.c": line 2705)
-* do without param at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2705)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2705)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2705)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
 * remove expression at ("test/cases/large/clang-22382.c": line 2705)
 * remove expression at ("test/cases/large/clang-22382.c": line 2705)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2705)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2705)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2705)
-* do without param at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2705)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2705)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2705)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2705)
-* do without param at ("test/cases/large/clang-22382.c": line 2705)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2705)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2705)
-* do without param at ("test/cases/large/clang-22382.c": line 2705)
-* do without param at ("test/cases/large/clang-22382.c": line 2705)
-* do without param at ("test/cases/large/clang-22382.c": line 2705)
-* do without param at ("test/cases/large/clang-22382.c": line 2705)
-* do without param at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
+* remove expression at ("test/cases/large/clang-22382.c": line 2705)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2708)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2708)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2708)
@@ -3306,184 +3770,225 @@
 * remove return statement at ("test/cases/large/clang-22382.c": line 2718)
 * expand compound statment at ("test/cases/large/clang-22382.c": line 2713)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2722)
-* do without param at ("test/cases/large/clang-22382.c": line 2722)
-* do without param at ("test/cases/large/clang-22382.c": line 2722)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2722)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2722)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2723)
-* do without param at ("test/cases/large/clang-22382.c": line 2723)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2723)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2723)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2723)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2723)
-* do without param at ("test/cases/large/clang-22382.c": line 2723)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2724)
-* do without param at ("test/cases/large/clang-22382.c": line 2724)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2724)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2724)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2724)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2724)
 * remove expression at ("test/cases/large/clang-22382.c": line 2724)
-* do without param at ("test/cases/large/clang-22382.c": line 2724)
-* do without param at ("test/cases/large/clang-22382.c": line 2724)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2724)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2724)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2724)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2724)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2724)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2724)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2724)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2724)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2724)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2724)
 * remove expression at ("test/cases/large/clang-22382.c": line 2724)
 * remove expression at ("test/cases/large/clang-22382.c": line 2724)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2724)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2724)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2724)
-* do without param at ("test/cases/large/clang-22382.c": line 2724)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2724)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2724)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2724)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2724)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2724)
-* do without param at ("test/cases/large/clang-22382.c": line 2724)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2724)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2724)
-* do without param at ("test/cases/large/clang-22382.c": line 2724)
-* do without param at ("test/cases/large/clang-22382.c": line 2724)
-* do without param at ("test/cases/large/clang-22382.c": line 2724)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2724)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2724)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2724)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2724)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2727)
-* do without param at ("test/cases/large/clang-22382.c": line 2727)
-* do without param at ("test/cases/large/clang-22382.c": line 2727)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2727)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2727)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2727)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2727)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2727)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2727)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2727)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2727)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2727)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2727)
 * remove expression at ("test/cases/large/clang-22382.c": line 2727)
 * remove expression at ("test/cases/large/clang-22382.c": line 2727)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2727)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2727)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2727)
-* do without param at ("test/cases/large/clang-22382.c": line 2727)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2727)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2727)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2727)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2727)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2727)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2727)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2727)
-* do without param at ("test/cases/large/clang-22382.c": line 2727)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2727)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2727)
-* do without param at ("test/cases/large/clang-22382.c": line 2727)
-* do without param at ("test/cases/large/clang-22382.c": line 2727)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2727)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2727)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2730)
-* do without param at ("test/cases/large/clang-22382.c": line 2730)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2730)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2730)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2730)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2730)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2730)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2730)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2735)
-* do without param at ("test/cases/large/clang-22382.c": line 2735)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2735)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2735)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2735)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2735)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2735)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2735)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2735)
-* do without param at ("test/cases/large/clang-22382.c": line 2735)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2735)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2735)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2735)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2735)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2735)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2740)
-* do without param at ("test/cases/large/clang-22382.c": line 2740)
-* do without param at ("test/cases/large/clang-22382.c": line 2740)
-* do without param at ("test/cases/large/clang-22382.c": line 2740)
-* do without param at ("test/cases/large/clang-22382.c": line 2740)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2740)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2740)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2740)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2740)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2743)
-* do without param at ("test/cases/large/clang-22382.c": line 2743)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2743)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2743)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2743)
-* remove expression at ("test/cases/large/clang-22382.c": line 2743)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2743)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2743)
-* do without param at ("test/cases/large/clang-22382.c": line 2743)
-* do without param at ("test/cases/large/clang-22382.c": line 2743)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2743)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2743)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2743)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2743)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2743)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2743)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2743)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2743)
+* remove expression at ("test/cases/large/clang-22382.c": line 2743)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2744)
-* do without param at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2744)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2744)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2744)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
 * remove expression at ("test/cases/large/clang-22382.c": line 2744)
-* do without param at ("test/cases/large/clang-22382.c": line 2744)
-* do without param at ("test/cases/large/clang-22382.c": line 2744)
-* do without param at ("test/cases/large/clang-22382.c": line 2744)
-* remove expression at ("test/cases/large/clang-22382.c": line 2744)
-* do without param at ("test/cases/large/clang-22382.c": line 2744)
-* do without param at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2744)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2744)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2744)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
 * remove expression at ("test/cases/large/clang-22382.c": line 2744)
 * remove expression at ("test/cases/large/clang-22382.c": line 2744)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2744)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2744)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2744)
-* do without param at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2744)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2744)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2744)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2744)
-* do without param at ("test/cases/large/clang-22382.c": line 2744)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2744)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2744)
-* do without param at ("test/cases/large/clang-22382.c": line 2744)
-* do without param at ("test/cases/large/clang-22382.c": line 2744)
-* do without param at ("test/cases/large/clang-22382.c": line 2744)
-* do without param at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
+* remove expression at ("test/cases/large/clang-22382.c": line 2744)
 * remove return statement at ("test/cases/large/clang-22382.c": line 2745)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2754)
 * inline variable l_93 at ("test/cases/large/clang-22382.c": line 2754)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2755)
 * inline variable l_94 at ("test/cases/large/clang-22382.c": line 2755)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2756)
 * inline variable l_95 at ("test/cases/large/clang-22382.c": line 2756)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2757)
 * inline variable l_96 at ("test/cases/large/clang-22382.c": line 2757)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2758)
 * inline variable l_105 at ("test/cases/large/clang-22382.c": line 2758)
 * delete variable at ("test/cases/large/clang-22382.c": line 2759)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2760)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2763)
-* do without param at ("test/cases/large/clang-22382.c": line 2763)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2763)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2766)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2766)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2766)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2766)
 * remove check at ("test/cases/large/clang-22382.c": line 2766)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2766)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2766)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2766)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2766)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2766)
 * remove return statement at ("test/cases/large/clang-22382.c": line 2770)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2770)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2770)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2770)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2770)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2770)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2771)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2775)
-* do without param at ("test/cases/large/clang-22382.c": line 2775)
-* do without param at ("test/cases/large/clang-22382.c": line 2775)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2775)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2775)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2779)
-* do without param at ("test/cases/large/clang-22382.c": line 2779)
-* do without param at ("test/cases/large/clang-22382.c": line 2779)
-* remove expression at ("test/cases/large/clang-22382.c": line 2779)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2779)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2779)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2779)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2779)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2779)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2779)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2779)
-* do without param at ("test/cases/large/clang-22382.c": line 2779)
+* remove expression at ("test/cases/large/clang-22382.c": line 2779)
 * remove condition at ("test/cases/large/clang-22382.c": line 2782)
-* do without param at ("test/cases/large/clang-22382.c": line 2782)
-* remove expression at ("test/cases/large/clang-22382.c": line 2782)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2782)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2782)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2782)
 * 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 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 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)
-* do without param at ("test/cases/large/clang-22382.c": line 2790)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2790)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2790)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2790)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2790)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2790)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2790)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2790)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2790)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2790)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2790)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2790)
-* do without param at ("test/cases/large/clang-22382.c": line 2790)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2790)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2790)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2790)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2790)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2790)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2790)
 * remove expression at ("test/cases/large/clang-22382.c": line 2790)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2790)
-* do without param at ("test/cases/large/clang-22382.c": line 2790)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2790)
-* do without param at ("test/cases/large/clang-22382.c": line 2790)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2790)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2795)
-* do without param at ("test/cases/large/clang-22382.c": line 2795)
-* do without param at ("test/cases/large/clang-22382.c": line 2795)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2795)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2795)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2800)
-* do without param at ("test/cases/large/clang-22382.c": line 2800)
-* do without param at ("test/cases/large/clang-22382.c": line 2800)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2800)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2800)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2807)
-* do without param at ("test/cases/large/clang-22382.c": line 2807)
-* do without param at ("test/cases/large/clang-22382.c": line 2807)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2807)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2807)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2810)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2810)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2810)
@@ -3491,444 +3996,533 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 2811)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2811)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2812)
-* do without param at ("test/cases/large/clang-22382.c": line 2812)
-* do without param at ("test/cases/large/clang-22382.c": line 2812)
-* do without param at ("test/cases/large/clang-22382.c": line 2812)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2812)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2812)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2812)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2812)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2814)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2814)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2814)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2819)
-* do without param at ("test/cases/large/clang-22382.c": line 2819)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2819)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2819)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2819)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2819)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2819)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2819)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2819)
-* do without param at ("test/cases/large/clang-22382.c": line 2819)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2819)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2819)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2819)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2819)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2819)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2825)
-* do without param at ("test/cases/large/clang-22382.c": line 2825)
-* do without param at ("test/cases/large/clang-22382.c": line 2825)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2825)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2825)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2832)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2832)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2832)
 * expand compound statment at ("test/cases/large/clang-22382.c": line 2831)
 * expand compound statment at ("test/cases/large/clang-22382.c": line 2828)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2837)
-* do without param at ("test/cases/large/clang-22382.c": line 2837)
-* do without param at ("test/cases/large/clang-22382.c": line 2837)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2837)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2837)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2842)
-* do without param at ("test/cases/large/clang-22382.c": line 2842)
-* do without param at ("test/cases/large/clang-22382.c": line 2842)
-* do without param at ("test/cases/large/clang-22382.c": line 2842)
-* do without param at ("test/cases/large/clang-22382.c": line 2842)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2842)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2842)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2842)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2842)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2842)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2842)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2842)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2842)
 * remove expression at ("test/cases/large/clang-22382.c": line 2842)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2842)
 * expand compound statment at ("test/cases/large/clang-22382.c": line 2840)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2847)
-* do without param at ("test/cases/large/clang-22382.c": line 2847)
-* do without param at ("test/cases/large/clang-22382.c": line 2847)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2847)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2847)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2852)
-* do without param at ("test/cases/large/clang-22382.c": line 2852)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2852)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2855)
-* do without param at ("test/cases/large/clang-22382.c": line 2855)
-* do without param at ("test/cases/large/clang-22382.c": line 2855)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2855)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2855)
 * remove return statement at ("test/cases/large/clang-22382.c": line 2858)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2863)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2863)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2863)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2864)
 * inline variable print_hash_value at ("test/cases/large/clang-22382.c": line 2864)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2865)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2866)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2867)
-* do without param at ("test/cases/large/clang-22382.c": line 2867)
-* do without param at ("test/cases/large/clang-22382.c": line 2867)
-* do without param at ("test/cases/large/clang-22382.c": line 2867)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2867)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2867)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2867)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2868)
-* do without param at ("test/cases/large/clang-22382.c": line 2868)
-* do without param at ("test/cases/large/clang-22382.c": line 2868)
-* do without param at ("test/cases/large/clang-22382.c": line 2868)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2868)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2868)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2868)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2869)
-* do without param at ("test/cases/large/clang-22382.c": line 2869)
-* do without param at ("test/cases/large/clang-22382.c": line 2869)
-* do without param at ("test/cases/large/clang-22382.c": line 2869)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2869)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2869)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2869)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2870)
-* do without param at ("test/cases/large/clang-22382.c": line 2870)
-* do without param at ("test/cases/large/clang-22382.c": line 2870)
-* do without param at ("test/cases/large/clang-22382.c": line 2870)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2870)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2870)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2870)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2871)
-* do without param at ("test/cases/large/clang-22382.c": line 2871)
-* do without param at ("test/cases/large/clang-22382.c": line 2871)
-* do without param at ("test/cases/large/clang-22382.c": line 2871)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2871)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2871)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2871)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2872)
-* do without param at ("test/cases/large/clang-22382.c": line 2872)
-* do without param at ("test/cases/large/clang-22382.c": line 2872)
-* do without param at ("test/cases/large/clang-22382.c": line 2872)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2872)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2872)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2872)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2873)
-* do without param at ("test/cases/large/clang-22382.c": line 2873)
-* do without param at ("test/cases/large/clang-22382.c": line 2873)
-* do without param at ("test/cases/large/clang-22382.c": line 2873)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2873)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2873)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2873)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2874)
-* do without param at ("test/cases/large/clang-22382.c": line 2874)
-* do without param at ("test/cases/large/clang-22382.c": line 2874)
-* do without param at ("test/cases/large/clang-22382.c": line 2874)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2874)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2874)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2874)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2875)
-* do without param at ("test/cases/large/clang-22382.c": line 2875)
-* do without param at ("test/cases/large/clang-22382.c": line 2875)
-* do without param at ("test/cases/large/clang-22382.c": line 2875)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2875)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2875)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2875)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2876)
-* do without param at ("test/cases/large/clang-22382.c": line 2876)
-* do without param at ("test/cases/large/clang-22382.c": line 2876)
-* do without param at ("test/cases/large/clang-22382.c": line 2876)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2876)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2876)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2876)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2877)
-* do without param at ("test/cases/large/clang-22382.c": line 2877)
-* do without param at ("test/cases/large/clang-22382.c": line 2877)
-* do without param at ("test/cases/large/clang-22382.c": line 2877)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2877)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2877)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2877)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2878)
-* do without param at ("test/cases/large/clang-22382.c": line 2878)
-* do without param at ("test/cases/large/clang-22382.c": line 2878)
-* do without param at ("test/cases/large/clang-22382.c": line 2878)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2878)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2878)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2878)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2879)
-* do without param at ("test/cases/large/clang-22382.c": line 2879)
-* do without param at ("test/cases/large/clang-22382.c": line 2879)
-* do without param at ("test/cases/large/clang-22382.c": line 2879)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2879)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2879)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2879)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2880)
-* do without param at ("test/cases/large/clang-22382.c": line 2880)
-* do without param at ("test/cases/large/clang-22382.c": line 2880)
-* do without param at ("test/cases/large/clang-22382.c": line 2880)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2880)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2880)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2880)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2881)
-* do without param at ("test/cases/large/clang-22382.c": line 2881)
-* do without param at ("test/cases/large/clang-22382.c": line 2881)
-* do without param at ("test/cases/large/clang-22382.c": line 2881)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2881)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2881)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2881)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2882)
-* do without param at ("test/cases/large/clang-22382.c": line 2882)
-* do without param at ("test/cases/large/clang-22382.c": line 2882)
-* do without param at ("test/cases/large/clang-22382.c": line 2882)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2882)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2882)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2882)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2883)
-* do without param at ("test/cases/large/clang-22382.c": line 2883)
-* do without param at ("test/cases/large/clang-22382.c": line 2883)
-* do without param at ("test/cases/large/clang-22382.c": line 2883)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2883)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2883)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2883)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2884)
-* do without param at ("test/cases/large/clang-22382.c": line 2884)
-* do without param at ("test/cases/large/clang-22382.c": line 2884)
-* do without param at ("test/cases/large/clang-22382.c": line 2884)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2884)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2884)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2884)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2885)
-* do without param at ("test/cases/large/clang-22382.c": line 2885)
-* do without param at ("test/cases/large/clang-22382.c": line 2885)
-* do without param at ("test/cases/large/clang-22382.c": line 2885)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2885)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2885)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2885)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2886)
-* do without param at ("test/cases/large/clang-22382.c": line 2886)
-* do without param at ("test/cases/large/clang-22382.c": line 2886)
-* do without param at ("test/cases/large/clang-22382.c": line 2886)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2886)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2886)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2886)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2887)
-* do without param at ("test/cases/large/clang-22382.c": line 2887)
-* do without param at ("test/cases/large/clang-22382.c": line 2887)
-* do without param at ("test/cases/large/clang-22382.c": line 2887)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2887)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2887)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2887)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2888)
-* do without param at ("test/cases/large/clang-22382.c": line 2888)
-* do without param at ("test/cases/large/clang-22382.c": line 2888)
-* do without param at ("test/cases/large/clang-22382.c": line 2888)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2888)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2888)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2888)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2889)
-* do without param at ("test/cases/large/clang-22382.c": line 2889)
-* do without param at ("test/cases/large/clang-22382.c": line 2889)
-* do without param at ("test/cases/large/clang-22382.c": line 2889)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2889)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2889)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2889)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2890)
-* do without param at ("test/cases/large/clang-22382.c": line 2890)
-* do without param at ("test/cases/large/clang-22382.c": line 2890)
-* do without param at ("test/cases/large/clang-22382.c": line 2890)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2890)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2890)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2890)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2891)
-* do without param at ("test/cases/large/clang-22382.c": line 2891)
-* do without param at ("test/cases/large/clang-22382.c": line 2891)
-* do without param at ("test/cases/large/clang-22382.c": line 2891)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2891)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2891)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2891)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2892)
-* do without param at ("test/cases/large/clang-22382.c": line 2892)
-* do without param at ("test/cases/large/clang-22382.c": line 2892)
-* do without param at ("test/cases/large/clang-22382.c": line 2892)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2892)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2892)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2892)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2893)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2893)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2893)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2893)
 * remove check at ("test/cases/large/clang-22382.c": line 2893)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2893)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2893)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2893)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2893)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2895)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2895)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2895)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2895)
 * remove check at ("test/cases/large/clang-22382.c": line 2895)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2895)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2895)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2895)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2895)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2897)
-* do without param at ("test/cases/large/clang-22382.c": line 2897)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2897)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2897)
-* do without param at ("test/cases/large/clang-22382.c": line 2897)
-* do without param at ("test/cases/large/clang-22382.c": line 2897)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2897)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2897)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2897)
+* 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 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)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2898)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2901)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2901)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2901)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2901)
 * remove check at ("test/cases/large/clang-22382.c": line 2901)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2901)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2901)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2901)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2901)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2903)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2903)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2903)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2903)
 * remove check at ("test/cases/large/clang-22382.c": line 2903)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2903)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2903)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2903)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2903)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2905)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2905)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2905)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2905)
 * remove check at ("test/cases/large/clang-22382.c": line 2905)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2905)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2905)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2905)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2905)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2907)
-* do without param at ("test/cases/large/clang-22382.c": line 2907)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2907)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2907)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2907)
-* do without param at ("test/cases/large/clang-22382.c": line 2907)
-* do without param at ("test/cases/large/clang-22382.c": line 2907)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2907)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2907)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2907)
+* 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 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)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2908)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2908)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2912)
-* do without param at ("test/cases/large/clang-22382.c": line 2912)
-* do without param at ("test/cases/large/clang-22382.c": line 2912)
-* do without param at ("test/cases/large/clang-22382.c": line 2912)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2912)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2912)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2912)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2913)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2913)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2913)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2913)
 * remove check at ("test/cases/large/clang-22382.c": line 2913)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2913)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2913)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2913)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2913)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2915)
-* do without param at ("test/cases/large/clang-22382.c": line 2915)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2915)
-* do without param at ("test/cases/large/clang-22382.c": line 2915)
-* do without param at ("test/cases/large/clang-22382.c": line 2915)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2915)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2915)
+* 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 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)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2918)
-* do without param at ("test/cases/large/clang-22382.c": line 2918)
-* do without param at ("test/cases/large/clang-22382.c": line 2918)
-* do without param at ("test/cases/large/clang-22382.c": line 2918)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2918)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2918)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2918)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2919)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2919)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2919)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2919)
 * remove check at ("test/cases/large/clang-22382.c": line 2919)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2919)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2919)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2919)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2919)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2921)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2921)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2921)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2921)
 * remove check at ("test/cases/large/clang-22382.c": line 2921)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2921)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2921)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2921)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2921)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2923)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2923)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2923)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2923)
 * remove check at ("test/cases/large/clang-22382.c": line 2923)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2923)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2923)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2923)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2923)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2925)
-* do without param at ("test/cases/large/clang-22382.c": line 2925)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2925)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2925)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2925)
-* do without param at ("test/cases/large/clang-22382.c": line 2925)
-* do without param at ("test/cases/large/clang-22382.c": line 2925)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2925)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2925)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2925)
+* 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 expr statement at ("test/cases/large/clang-22382.c": line 2926)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2926)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2926)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2926)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2926)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2930)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2930)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2930)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2930)
 * remove check at ("test/cases/large/clang-22382.c": line 2930)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2930)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2930)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2930)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2930)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2932)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2932)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2932)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2932)
 * remove check at ("test/cases/large/clang-22382.c": line 2932)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2932)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2932)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2932)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2932)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2934)
-* do without param at ("test/cases/large/clang-22382.c": line 2934)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2934)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2934)
-* do without param at ("test/cases/large/clang-22382.c": line 2934)
-* do without param at ("test/cases/large/clang-22382.c": line 2934)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2934)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2934)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2934)
+* 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 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)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2935)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2938)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2938)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2938)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2938)
 * remove check at ("test/cases/large/clang-22382.c": line 2938)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2938)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2938)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2938)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2938)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2940)
-* do without param at ("test/cases/large/clang-22382.c": line 2940)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2940)
-* do without param at ("test/cases/large/clang-22382.c": line 2940)
-* do without param at ("test/cases/large/clang-22382.c": line 2940)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2940)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2940)
+* 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 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)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2943)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2943)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2943)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2943)
 * remove check at ("test/cases/large/clang-22382.c": line 2943)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2943)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2943)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2943)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2943)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2945)
-* do without param at ("test/cases/large/clang-22382.c": line 2945)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2945)
-* do without param at ("test/cases/large/clang-22382.c": line 2945)
-* do without param at ("test/cases/large/clang-22382.c": line 2945)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2945)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2945)
+* 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 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)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2948)
-* do without param at ("test/cases/large/clang-22382.c": line 2948)
-* do without param at ("test/cases/large/clang-22382.c": line 2948)
-* do without param at ("test/cases/large/clang-22382.c": line 2948)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2948)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2948)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2948)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2949)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2949)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2949)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2949)
 * remove check at ("test/cases/large/clang-22382.c": line 2949)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2949)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2949)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2949)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2949)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2951)
-* do without param at ("test/cases/large/clang-22382.c": line 2951)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2951)
-* do without param at ("test/cases/large/clang-22382.c": line 2951)
-* do without param at ("test/cases/large/clang-22382.c": line 2951)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2951)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2951)
+* 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 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)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2954)
-* do without param at ("test/cases/large/clang-22382.c": line 2954)
-* do without param at ("test/cases/large/clang-22382.c": line 2954)
-* do without param at ("test/cases/large/clang-22382.c": line 2954)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2954)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2954)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2954)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2955)
-* do without param at ("test/cases/large/clang-22382.c": line 2955)
-* do without param at ("test/cases/large/clang-22382.c": line 2955)
-* do without param at ("test/cases/large/clang-22382.c": line 2955)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2955)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2955)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2955)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2956)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2956)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2956)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2956)
 * remove check at ("test/cases/large/clang-22382.c": line 2956)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2956)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2956)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2956)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2956)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2958)
-* do without param at ("test/cases/large/clang-22382.c": line 2958)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2958)
-* do without param at ("test/cases/large/clang-22382.c": line 2958)
-* do without param at ("test/cases/large/clang-22382.c": line 2958)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2958)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2958)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2958)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2959)
-* do without param at ("test/cases/large/clang-22382.c": line 2959)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2959)
-* do without param at ("test/cases/large/clang-22382.c": line 2959)
-* do without param at ("test/cases/large/clang-22382.c": line 2959)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2959)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2959)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2959)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2960)
-* do without param at ("test/cases/large/clang-22382.c": line 2960)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2960)
-* do without param at ("test/cases/large/clang-22382.c": line 2960)
-* do without param at ("test/cases/large/clang-22382.c": line 2960)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2960)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2960)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2960)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2961)
-* do without param at ("test/cases/large/clang-22382.c": line 2961)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2961)
-* do without param at ("test/cases/large/clang-22382.c": line 2961)
-* do without param at ("test/cases/large/clang-22382.c": line 2961)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2961)
+* 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 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)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2964)
-* do without param at ("test/cases/large/clang-22382.c": line 2964)
-* do without param at ("test/cases/large/clang-22382.c": line 2964)
-* do without param at ("test/cases/large/clang-22382.c": line 2964)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2964)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2964)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2964)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2965)
-* do without param at ("test/cases/large/clang-22382.c": line 2965)
-* do without param at ("test/cases/large/clang-22382.c": line 2965)
-* do without param at ("test/cases/large/clang-22382.c": line 2965)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2965)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2965)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2965)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2966)
-* do without param at ("test/cases/large/clang-22382.c": line 2966)
-* do without param at ("test/cases/large/clang-22382.c": line 2966)
-* do without param at ("test/cases/large/clang-22382.c": line 2966)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2966)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2966)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2966)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2967)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2967)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2967)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2967)
 * remove check at ("test/cases/large/clang-22382.c": line 2967)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2967)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2967)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2967)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2967)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2969)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2969)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2969)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2969)
 * remove check at ("test/cases/large/clang-22382.c": line 2969)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2969)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2969)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2969)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2969)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2971)
-* do without param at ("test/cases/large/clang-22382.c": line 2971)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2971)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2971)
-* do without param at ("test/cases/large/clang-22382.c": line 2971)
-* do without param at ("test/cases/large/clang-22382.c": line 2971)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2971)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2971)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2971)
+* 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 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)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2972)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2975)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2975)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2975)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2975)
 * remove check at ("test/cases/large/clang-22382.c": line 2975)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2975)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2975)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2975)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2975)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2977)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2977)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2977)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2977)
 * remove check at ("test/cases/large/clang-22382.c": line 2977)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2977)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2977)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2977)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2977)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2979)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2979)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2979)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2979)
 * remove check at ("test/cases/large/clang-22382.c": line 2979)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2979)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2979)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2979)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2979)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2981)
-* do without param at ("test/cases/large/clang-22382.c": line 2981)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2981)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2981)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2981)
-* do without param at ("test/cases/large/clang-22382.c": line 2981)
-* do without param at ("test/cases/large/clang-22382.c": line 2981)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2981)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2981)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2981)
+* 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 expr statement at ("test/cases/large/clang-22382.c": line 2982)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2982)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2982)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2982)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2982)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2986)
-* do without param at ("test/cases/large/clang-22382.c": line 2986)
-* do without param at ("test/cases/large/clang-22382.c": line 2986)
-* do without param at ("test/cases/large/clang-22382.c": line 2986)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2986)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2986)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2986)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2987)
-* do without param at ("test/cases/large/clang-22382.c": line 2987)
-* do without param at ("test/cases/large/clang-22382.c": line 2987)
-* do without param at ("test/cases/large/clang-22382.c": line 2987)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2987)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2987)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2987)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2988)
-* do without param at ("test/cases/large/clang-22382.c": line 2988)
-* do without param at ("test/cases/large/clang-22382.c": line 2988)
-* do without param at ("test/cases/large/clang-22382.c": line 2988)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2988)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2988)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2988)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2989)
-* do without param at ("test/cases/large/clang-22382.c": line 2989)
-* do without param at ("test/cases/large/clang-22382.c": line 2989)
-* do without param at ("test/cases/large/clang-22382.c": line 2989)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2989)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2989)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2989)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2990)
-* do without param at ("test/cases/large/clang-22382.c": line 2990)
-* do without param at ("test/cases/large/clang-22382.c": line 2990)
-* do without param at ("test/cases/large/clang-22382.c": line 2990)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2990)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2990)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2990)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2991)
-* do without param at ("test/cases/large/clang-22382.c": line 2991)
-* do without param at ("test/cases/large/clang-22382.c": line 2991)
-* do without param at ("test/cases/large/clang-22382.c": line 2991)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2991)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2991)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2991)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2992)
-* do without param at ("test/cases/large/clang-22382.c": line 2992)
-* do without param at ("test/cases/large/clang-22382.c": line 2992)
-* do without param at ("test/cases/large/clang-22382.c": line 2992)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2992)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2992)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2992)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2993)
-* do without param at ("test/cases/large/clang-22382.c": line 2993)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2993)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2993)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2993)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2993)
-* do without param at ("test/cases/large/clang-22382.c": line 2993)
 * remove return statement at ("test/cases/large/clang-22382.c": line 2994)
 
diff --git a/rtree-c/test/expected/clang-22382/reduction/p2.path b/rtree-c/test/expected/clang-22382/reduction/p2.path
index 3648600b0596acaefc36441f686a434dbbd437d1..f4d02baec5213ea6f8e7657f27018378f8581bfc 100644
--- a/rtree-c/test/expected/clang-22382/reduction/p2.path
+++ b/rtree-c/test/expected/clang-22382/reduction/p2.path
@@ -1,419 +1,213 @@
-1 remove function func_51 13832 at ("test/cases/large/clang-22382.c": line 1763)
-1 remove function func_41 9894 at ("test/cases/large/clang-22382.c": line 1644)
-1 remove function func_12 8119 at ("test/cases/large/clang-22382.c": line 1346)
-1 remove function func_66 4883 at ("test/cases/large/clang-22382.c": line 2352)
-* remove function func_59 4174 at ("test/cases/large/clang-22382.c": line 2215)
+1 remove function func_51 (13832) at ("test/cases/large/clang-22382.c": line 1763)
+1 remove function func_41 (9894) at ("test/cases/large/clang-22382.c": line 1644)
+1 remove function func_12 (8119) at ("test/cases/large/clang-22382.c": line 1346)
+1 remove function func_66 (4883) at ("test/cases/large/clang-22382.c": line 2352)
+* remove function func_59 (4174) at ("test/cases/large/clang-22382.c": line 2215)
 * remove static from func_59 at ("test/cases/large/clang-22382.c": line 2215)
-* remove function func_1 3836 at ("test/cases/large/clang-22382.c": line 1217)
+* remove function func_1 (3836) at ("test/cases/large/clang-22382.c": line 1217)
 * remove static from func_1 at ("test/cases/large/clang-22382.c": line 1217)
-* remove function func_71 3690 at ("test/cases/large/clang-22382.c": line 2583)
+* remove function func_71 (3690) at ("test/cases/large/clang-22382.c": line 2583)
 * remove static from func_71 at ("test/cases/large/clang-22382.c": line 2583)
-* remove function func_78 1790 at ("test/cases/large/clang-22382.c": line 2752)
+* remove function func_78 (1790) at ("test/cases/large/clang-22382.c": line 2752)
 * remove static from func_78 at ("test/cases/large/clang-22382.c": line 2752)
-* remove function safe_mul_func_int64_t_s_s 427 at ("test/cases/large/clang-22382.c": line 457)
+* remove function safe_mul_func_int64_t_s_s (427) at ("test/cases/large/clang-22382.c": line 457)
 * remove static from safe_mul_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 457)
-* remove function safe_mul_func_int32_t_s_s 385 at ("test/cases/large/clang-22382.c": line 326)
+* remove function safe_mul_func_int32_t_s_s (385) at ("test/cases/large/clang-22382.c": line 326)
 * remove static from safe_mul_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 326)
-* remove function crc32_8bytes 297 at ("test/cases/large/clang-22382.c": line 1110)
+* remove function crc32_8bytes (297) at ("test/cases/large/clang-22382.c": line 1110)
 * remove static from crc32_8bytes at ("test/cases/large/clang-22382.c": line 1110)
-* remove function crc32_gentab 275 at ("test/cases/large/clang-22382.c": line 1084)
+* remove function crc32_gentab (275) at ("test/cases/large/clang-22382.c": line 1084)
 * remove static from crc32_gentab at ("test/cases/large/clang-22382.c": line 1084)
-* remove function safe_div_func_double_f_f 266 at ("test/cases/large/clang-22382.c": line 1054)
+* remove function safe_div_func_double_f_f (266) at ("test/cases/large/clang-22382.c": line 1054)
 * remove static from safe_div_func_double_f_f at ("test/cases/large/clang-22382.c": line 1054)
-* remove function transparent_crc_bytes 265 at ("test/cases/large/clang-22382.c": line 1134)
+* remove function transparent_crc_bytes (265) at ("test/cases/large/clang-22382.c": line 1134)
 * remove static from transparent_crc_bytes at ("test/cases/large/clang-22382.c": line 1134)
-* remove function safe_lshift_func_int64_t_s_u 262 at ("test/cases/large/clang-22382.c": line 507)
+* remove function safe_lshift_func_int64_t_s_u (262) at ("test/cases/large/clang-22382.c": line 507)
 * remove static from safe_lshift_func_int64_t_s_u at ("test/cases/large/clang-22382.c": line 507)
-* remove function safe_div_func_float_f_f 260 at ("test/cases/large/clang-22382.c": line 995)
+* remove function safe_div_func_float_f_f (260) at ("test/cases/large/clang-22382.c": line 995)
 * remove static from safe_div_func_float_f_f at ("test/cases/large/clang-22382.c": line 995)
-* remove function safe_add_func_int64_t_s_s 255 at ("test/cases/large/clang-22382.c": line 429)
+* remove function safe_add_func_int64_t_s_s (255) at ("test/cases/large/clang-22382.c": line 429)
 * remove static from safe_add_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 429)
-* remove function safe_lshift_func_uint64_t_u_u 253 at ("test/cases/large/clang-22382.c": line 920)
+* remove function safe_lshift_func_uint64_t_u_u (253) at ("test/cases/large/clang-22382.c": line 920)
 * remove static from safe_lshift_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 920)
-* remove function safe_lshift_func_int32_t_s_u 252 at ("test/cases/large/clang-22382.c": line 376)
+* remove function safe_lshift_func_int32_t_s_u (252) at ("test/cases/large/clang-22382.c": line 376)
 * remove static from safe_lshift_func_int32_t_s_u at ("test/cases/large/clang-22382.c": line 376)
-* remove function safe_lshift_func_int64_t_s_s 248 at ("test/cases/large/clang-22382.c": line 495)
+* remove function safe_lshift_func_int64_t_s_s (248) at ("test/cases/large/clang-22382.c": line 495)
 * remove static from safe_lshift_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 495)
-* remove function safe_lshift_func_int16_t_s_u 247 at ("test/cases/large/clang-22382.c": line 246)
+* remove function safe_lshift_func_int16_t_s_u (247) at ("test/cases/large/clang-22382.c": line 246)
 * remove static from safe_lshift_func_int16_t_s_u at ("test/cases/large/clang-22382.c": line 246)
-* remove function safe_lshift_func_int8_t_s_u 242 at ("test/cases/large/clang-22382.c": line 116)
+* remove function safe_lshift_func_int8_t_s_u (242) at ("test/cases/large/clang-22382.c": line 116)
 * remove static from safe_lshift_func_int8_t_s_u at ("test/cases/large/clang-22382.c": line 116)
-* remove function safe_lshift_func_uint32_t_u_u 242 at ("test/cases/large/clang-22382.c": line 817)
+* remove function safe_lshift_func_uint32_t_u_u (242) at ("test/cases/large/clang-22382.c": line 817)
 * remove static from safe_lshift_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 817)
-* remove function safe_lshift_func_uint64_t_u_s 239 at ("test/cases/large/clang-22382.c": line 908)
+* remove function safe_lshift_func_uint64_t_u_s (239) at ("test/cases/large/clang-22382.c": line 908)
 * remove static from safe_lshift_func_uint64_t_u_s at ("test/cases/large/clang-22382.c": line 908)
-* remove function safe_lshift_func_int32_t_s_s 238 at ("test/cases/large/clang-22382.c": line 364)
+* remove function safe_lshift_func_int32_t_s_s (238) at ("test/cases/large/clang-22382.c": line 364)
 * remove static from safe_lshift_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 364)
-* remove function safe_lshift_func_uint16_t_u_u 236 at ("test/cases/large/clang-22382.c": line 715)
+* remove function safe_lshift_func_uint16_t_u_u (236) at ("test/cases/large/clang-22382.c": line 715)
 * remove static from safe_lshift_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 715)
-* remove function safe_add_func_int32_t_s_s 234 at ("test/cases/large/clang-22382.c": line 298)
+* remove function safe_add_func_int32_t_s_s (234) at ("test/cases/large/clang-22382.c": line 298)
 * remove static from safe_add_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 298)
-* remove function safe_lshift_func_int16_t_s_s 233 at ("test/cases/large/clang-22382.c": line 234)
+* remove function safe_lshift_func_int16_t_s_s (233) at ("test/cases/large/clang-22382.c": line 234)
 * remove static from safe_lshift_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 234)
-* remove function safe_lshift_func_uint8_t_u_u 231 at ("test/cases/large/clang-22382.c": line 613)
+* remove function safe_lshift_func_uint8_t_u_u (231) at ("test/cases/large/clang-22382.c": line 613)
 * remove static from safe_lshift_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 613)
-* remove function safe_lshift_func_int8_t_s_s 228 at ("test/cases/large/clang-22382.c": line 104)
+* remove function safe_lshift_func_int8_t_s_s (228) at ("test/cases/large/clang-22382.c": line 104)
 * remove static from safe_lshift_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 104)
-* remove function safe_lshift_func_uint32_t_u_s 228 at ("test/cases/large/clang-22382.c": line 805)
+* remove function safe_lshift_func_uint32_t_u_s (228) at ("test/cases/large/clang-22382.c": line 805)
 * remove static from safe_lshift_func_uint32_t_u_s at ("test/cases/large/clang-22382.c": line 805)
-* remove function safe_mul_func_double_f_f 224 at ("test/cases/large/clang-22382.c": line 1038)
+* remove function safe_mul_func_double_f_f (224) at ("test/cases/large/clang-22382.c": line 1038)
 * remove static from safe_mul_func_double_f_f at ("test/cases/large/clang-22382.c": line 1038)
-* remove function safe_lshift_func_uint16_t_u_s 222 at ("test/cases/large/clang-22382.c": line 703)
+* remove function safe_lshift_func_uint16_t_u_s (222) at ("test/cases/large/clang-22382.c": line 703)
 * remove static from safe_lshift_func_uint16_t_u_s at ("test/cases/large/clang-22382.c": line 703)
-* remove function safe_lshift_func_uint8_t_u_s 217 at ("test/cases/large/clang-22382.c": line 601)
+* remove function safe_lshift_func_uint8_t_u_s (217) at ("test/cases/large/clang-22382.c": line 601)
 * remove static from safe_lshift_func_uint8_t_u_s at ("test/cases/large/clang-22382.c": line 601)
-* remove function safe_mul_func_float_f_f 215 at ("test/cases/large/clang-22382.c": line 979)
+* remove function safe_mul_func_float_f_f (215) at ("test/cases/large/clang-22382.c": line 979)
 * remove static from safe_mul_func_float_f_f at ("test/cases/large/clang-22382.c": line 979)
-* remove function safe_sub_func_int64_t_s_s 204 at ("test/cases/large/clang-22382.c": line 443)
+* remove function safe_sub_func_int64_t_s_s (204) at ("test/cases/large/clang-22382.c": line 443)
 * remove static from safe_sub_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 443)
-* remove function safe_rshift_func_int32_t_s_u 200 at ("test/cases/large/clang-22382.c": line 400)
+* remove function safe_rshift_func_int32_t_s_u (200) at ("test/cases/large/clang-22382.c": line 400)
 * remove static from safe_rshift_func_int32_t_s_u at ("test/cases/large/clang-22382.c": line 400)
-* remove function safe_rshift_func_int64_t_s_u 200 at ("test/cases/large/clang-22382.c": line 531)
+* remove function safe_rshift_func_int64_t_s_u (200) at ("test/cases/large/clang-22382.c": line 531)
 * remove static from safe_rshift_func_int64_t_s_u at ("test/cases/large/clang-22382.c": line 531)
-* remove function safe_rshift_func_int16_t_s_u 200 at ("test/cases/large/clang-22382.c": line 270)
+* remove function safe_rshift_func_int16_t_s_u (200) at ("test/cases/large/clang-22382.c": line 270)
 * remove static from safe_rshift_func_int16_t_s_u at ("test/cases/large/clang-22382.c": line 270)
-* remove function safe_rshift_func_int8_t_s_u 197 at ("test/cases/large/clang-22382.c": line 140)
+* remove function safe_rshift_func_int8_t_s_u (197) at ("test/cases/large/clang-22382.c": line 140)
 * remove static from safe_rshift_func_int8_t_s_u at ("test/cases/large/clang-22382.c": line 140)
-* remove function safe_rshift_func_int32_t_s_s 194 at ("test/cases/large/clang-22382.c": line 388)
+* remove function safe_rshift_func_int32_t_s_s (194) at ("test/cases/large/clang-22382.c": line 388)
 * remove static from safe_rshift_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 388)
-* remove function safe_rshift_func_int64_t_s_s 194 at ("test/cases/large/clang-22382.c": line 519)
+* remove function safe_rshift_func_int64_t_s_s (194) at ("test/cases/large/clang-22382.c": line 519)
 * remove static from safe_rshift_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 519)
-* remove function safe_rshift_func_int16_t_s_s 194 at ("test/cases/large/clang-22382.c": line 258)
+* remove function safe_rshift_func_int16_t_s_s (194) at ("test/cases/large/clang-22382.c": line 258)
 * remove static from safe_rshift_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 258)
-* remove function transparent_crc 194 at ("test/cases/large/clang-22382.c": line 1123)
+* remove function transparent_crc (194) at ("test/cases/large/clang-22382.c": line 1123)
 * remove static from transparent_crc at ("test/cases/large/clang-22382.c": line 1123)
-* remove function safe_sub_func_int32_t_s_s 194 at ("test/cases/large/clang-22382.c": line 312)
+* remove function safe_sub_func_int32_t_s_s (194) at ("test/cases/large/clang-22382.c": line 312)
 * remove static from safe_sub_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 312)
-* remove function safe_mod_func_int64_t_s_s 193 at ("test/cases/large/clang-22382.c": line 471)
+* remove function safe_mod_func_int64_t_s_s (193) at ("test/cases/large/clang-22382.c": line 471)
 * remove static from safe_mod_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 471)
-* remove function safe_div_func_int64_t_s_s 193 at ("test/cases/large/clang-22382.c": line 483)
+* remove function safe_div_func_int64_t_s_s (193) at ("test/cases/large/clang-22382.c": line 483)
 * remove static from safe_div_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 483)
-* remove function safe_rshift_func_int8_t_s_s 191 at ("test/cases/large/clang-22382.c": line 128)
+* remove function safe_rshift_func_int8_t_s_s (191) at ("test/cases/large/clang-22382.c": line 128)
 * remove static from safe_rshift_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 128)
-* remove function safe_rshift_func_uint32_t_u_u 187 at ("test/cases/large/clang-22382.c": line 841)
+* remove function safe_rshift_func_uint32_t_u_u (187) at ("test/cases/large/clang-22382.c": line 841)
 * remove static from safe_rshift_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 841)
-* remove function safe_rshift_func_uint64_t_u_u 187 at ("test/cases/large/clang-22382.c": line 944)
+* remove function safe_rshift_func_uint64_t_u_u (187) at ("test/cases/large/clang-22382.c": line 944)
 * remove static from safe_rshift_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 944)
-* remove function safe_rshift_func_uint16_t_u_u 187 at ("test/cases/large/clang-22382.c": line 739)
+* remove function safe_rshift_func_uint16_t_u_u (187) at ("test/cases/large/clang-22382.c": line 739)
 * remove static from safe_rshift_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 739)
-* remove function safe_rshift_func_uint8_t_u_u 184 at ("test/cases/large/clang-22382.c": line 637)
+* remove function safe_rshift_func_uint8_t_u_u (184) at ("test/cases/large/clang-22382.c": line 637)
 * remove static from safe_rshift_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 637)
-* remove function safe_sub_func_double_f_f 184 at ("test/cases/large/clang-22382.c": line 1026)
+* remove function safe_sub_func_double_f_f (184) at ("test/cases/large/clang-22382.c": line 1026)
 * remove static from safe_sub_func_double_f_f at ("test/cases/large/clang-22382.c": line 1026)
-* remove function safe_add_func_double_f_f 184 at ("test/cases/large/clang-22382.c": line 1014)
+* remove function safe_add_func_double_f_f (184) at ("test/cases/large/clang-22382.c": line 1014)
 * remove static from safe_add_func_double_f_f at ("test/cases/large/clang-22382.c": line 1014)
-* remove function safe_rshift_func_uint32_t_u_s 184 at ("test/cases/large/clang-22382.c": line 829)
+* remove function safe_rshift_func_uint32_t_u_s (184) at ("test/cases/large/clang-22382.c": line 829)
 * remove static from safe_rshift_func_uint32_t_u_s at ("test/cases/large/clang-22382.c": line 829)
-* remove function safe_rshift_func_uint64_t_u_s 184 at ("test/cases/large/clang-22382.c": line 932)
+* remove function safe_rshift_func_uint64_t_u_s (184) at ("test/cases/large/clang-22382.c": line 932)
 * remove static from safe_rshift_func_uint64_t_u_s at ("test/cases/large/clang-22382.c": line 932)
-* remove function safe_rshift_func_uint16_t_u_s 184 at ("test/cases/large/clang-22382.c": line 727)
+* remove function safe_rshift_func_uint16_t_u_s (184) at ("test/cases/large/clang-22382.c": line 727)
 * remove static from safe_rshift_func_uint16_t_u_s at ("test/cases/large/clang-22382.c": line 727)
-* remove function safe_mod_func_int32_t_s_s 182 at ("test/cases/large/clang-22382.c": line 340)
+* remove function safe_mod_func_int32_t_s_s (182) at ("test/cases/large/clang-22382.c": line 340)
 * remove static from safe_mod_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 340)
-* remove function safe_div_func_int32_t_s_s 182 at ("test/cases/large/clang-22382.c": line 352)
+* remove function safe_div_func_int32_t_s_s (182) at ("test/cases/large/clang-22382.c": line 352)
 * remove static from safe_div_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 352)
-* remove function safe_rshift_func_uint8_t_u_s 181 at ("test/cases/large/clang-22382.c": line 625)
+* remove function safe_rshift_func_uint8_t_u_s (181) at ("test/cases/large/clang-22382.c": line 625)
 * remove static from safe_rshift_func_uint8_t_u_s at ("test/cases/large/clang-22382.c": line 625)
-* remove function safe_convert_func_float_to_int32_t 180 at ("test/cases/large/clang-22382.c": line 1069)
+* remove function safe_convert_func_float_to_int32_t (180) at ("test/cases/large/clang-22382.c": line 1069)
 * remove static from safe_convert_func_float_to_int32_t at ("test/cases/large/clang-22382.c": line 1069)
-* remove function safe_mod_func_int16_t_s_s 177 at ("test/cases/large/clang-22382.c": line 210)
+* remove function safe_mod_func_int16_t_s_s (177) at ("test/cases/large/clang-22382.c": line 210)
 * remove static from safe_mod_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 210)
-* remove function safe_div_func_int16_t_s_s 177 at ("test/cases/large/clang-22382.c": line 222)
+* remove function safe_div_func_int16_t_s_s (177) at ("test/cases/large/clang-22382.c": line 222)
 * remove static from safe_div_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 222)
-* remove function safe_sub_func_float_f_f 176 at ("test/cases/large/clang-22382.c": line 967)
+* remove function safe_sub_func_float_f_f (176) at ("test/cases/large/clang-22382.c": line 967)
 * remove static from safe_sub_func_float_f_f at ("test/cases/large/clang-22382.c": line 967)
-* remove function safe_add_func_float_f_f 176 at ("test/cases/large/clang-22382.c": line 955)
+* remove function safe_add_func_float_f_f (176) at ("test/cases/large/clang-22382.c": line 955)
 * remove static from safe_add_func_float_f_f at ("test/cases/large/clang-22382.c": line 955)
-* remove function safe_mod_func_int8_t_s_s 169 at ("test/cases/large/clang-22382.c": line 80)
+* remove function safe_mod_func_int8_t_s_s (169) at ("test/cases/large/clang-22382.c": line 80)
 * remove static from safe_mod_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 80)
-* remove function safe_div_func_int8_t_s_s 169 at ("test/cases/large/clang-22382.c": line 92)
+* remove function safe_div_func_int8_t_s_s (169) at ("test/cases/large/clang-22382.c": line 92)
 * remove static from safe_div_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 92)
-* remove function safe_mul_func_uint64_t_u_u 142 at ("test/cases/large/clang-22382.c": line 877)
+* remove function safe_mul_func_uint64_t_u_u (142) at ("test/cases/large/clang-22382.c": line 877)
 * remove static from safe_mul_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 877)
-* remove function safe_unary_minus_func_int64_t_s 140 at ("test/cases/large/clang-22382.c": line 415)
+* remove function safe_unary_minus_func_int64_t_s (140) at ("test/cases/large/clang-22382.c": line 415)
 * remove static from safe_unary_minus_func_int64_t_s at ("test/cases/large/clang-22382.c": line 415)
-* remove function safe_mod_func_uint32_t_u_u 137 at ("test/cases/large/clang-22382.c": line 781)
+* remove function safe_mod_func_uint32_t_u_u (137) at ("test/cases/large/clang-22382.c": line 781)
 * remove static from safe_mod_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 781)
-* remove function safe_mod_func_uint64_t_u_u 137 at ("test/cases/large/clang-22382.c": line 884)
+* remove function safe_mod_func_uint64_t_u_u (137) at ("test/cases/large/clang-22382.c": line 884)
 * remove static from safe_mod_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 884)
-* remove function safe_mod_func_uint16_t_u_u 137 at ("test/cases/large/clang-22382.c": line 679)
+* remove function safe_mod_func_uint16_t_u_u (137) at ("test/cases/large/clang-22382.c": line 679)
 * remove static from safe_mod_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 679)
-* remove function safe_div_func_uint32_t_u_u 137 at ("test/cases/large/clang-22382.c": line 793)
+* remove function safe_div_func_uint32_t_u_u (137) at ("test/cases/large/clang-22382.c": line 793)
 * remove static from safe_div_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 793)
-* remove function safe_div_func_uint64_t_u_u 137 at ("test/cases/large/clang-22382.c": line 896)
+* remove function safe_div_func_uint64_t_u_u (137) at ("test/cases/large/clang-22382.c": line 896)
 * remove static from safe_div_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 896)
-* remove function safe_div_func_uint16_t_u_u 137 at ("test/cases/large/clang-22382.c": line 691)
+* remove function safe_div_func_uint16_t_u_u (137) at ("test/cases/large/clang-22382.c": line 691)
 * remove static from safe_div_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 691)
-* remove function crc32_byte 136 at ("test/cases/large/clang-22382.c": line 1104)
+* remove function crc32_byte (136) at ("test/cases/large/clang-22382.c": line 1104)
 * remove static from crc32_byte at ("test/cases/large/clang-22382.c": line 1104)
-* remove function safe_div_func_uint8_t_u_u 133 at ("test/cases/large/clang-22382.c": line 589)
+* remove function safe_div_func_uint8_t_u_u (133) at ("test/cases/large/clang-22382.c": line 589)
 * remove static from safe_div_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 589)
-* remove function safe_mod_func_uint8_t_u_u 133 at ("test/cases/large/clang-22382.c": line 577)
+* remove function safe_mod_func_uint8_t_u_u (133) at ("test/cases/large/clang-22382.c": line 577)
 * remove static from safe_mod_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 577)
-* remove function safe_mul_func_uint32_t_u_u 130 at ("test/cases/large/clang-22382.c": line 774)
+* remove function safe_mul_func_uint32_t_u_u (130) at ("test/cases/large/clang-22382.c": line 774)
 * remove static from safe_mul_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 774)
-* remove function safe_mul_func_uint16_t_u_u 130 at ("test/cases/large/clang-22382.c": line 672)
+* remove function safe_mul_func_uint16_t_u_u (130) at ("test/cases/large/clang-22382.c": line 672)
 * remove static from safe_mul_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 672)
-* remove function safe_unary_minus_func_int32_t_s 129 at ("test/cases/large/clang-22382.c": line 284)
+* remove function safe_unary_minus_func_int32_t_s (129) at ("test/cases/large/clang-22382.c": line 284)
 * remove static from safe_unary_minus_func_int32_t_s at ("test/cases/large/clang-22382.c": line 284)
-* remove function safe_mul_func_uint8_t_u_u 126 at ("test/cases/large/clang-22382.c": line 570)
+* remove function safe_mul_func_uint8_t_u_u (126) at ("test/cases/large/clang-22382.c": line 570)
 * remove static from safe_mul_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 570)
-* remove function __assert_fail 110 at ("test/cases/large/clang-22382.c": line 13)
-* remove function func_6 109 at ("test/cases/large/clang-22382.c": line 1337)
+* remove function __assert_fail (110) at ("test/cases/large/clang-22382.c": line 13)
+* remove function func_6 (109) at ("test/cases/large/clang-22382.c": line 1337)
 * remove static from func_6 at ("test/cases/large/clang-22382.c": line 1337)
-* remove function safe_add_func_int16_t_s_s 106 at ("test/cases/large/clang-22382.c": line 168)
+* remove function safe_add_func_int16_t_s_s (106) at ("test/cases/large/clang-22382.c": line 168)
 * remove static from safe_add_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 168)
-* remove function safe_sub_func_int16_t_s_s 106 at ("test/cases/large/clang-22382.c": line 182)
+* remove function safe_sub_func_int16_t_s_s (106) at ("test/cases/large/clang-22382.c": line 182)
 * remove static from safe_sub_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 182)
-* remove function safe_mul_func_int16_t_s_s 104 at ("test/cases/large/clang-22382.c": line 196)
+* remove function safe_mul_func_int16_t_s_s (104) at ("test/cases/large/clang-22382.c": line 196)
 * remove static from safe_mul_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 196)
-* remove function safe_sub_func_int8_t_s_s 102 at ("test/cases/large/clang-22382.c": line 52)
+* remove function safe_sub_func_int8_t_s_s (102) at ("test/cases/large/clang-22382.c": line 52)
 * remove static from safe_sub_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 52)
-* remove function safe_add_func_int8_t_s_s 102 at ("test/cases/large/clang-22382.c": line 38)
+* remove function safe_add_func_int8_t_s_s (102) at ("test/cases/large/clang-22382.c": line 38)
 * remove static from safe_add_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 38)
-* remove function safe_mul_func_int8_t_s_s 100 at ("test/cases/large/clang-22382.c": line 66)
+* remove function safe_mul_func_int8_t_s_s (100) at ("test/cases/large/clang-22382.c": line 66)
 * remove static from safe_mul_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 66)
-* remove function safe_sub_func_uint32_t_u_u 98 at ("test/cases/large/clang-22382.c": line 767)
+* remove function safe_sub_func_uint32_t_u_u (98) at ("test/cases/large/clang-22382.c": line 767)
 * remove static from safe_sub_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 767)
-* remove function safe_add_func_uint32_t_u_u 98 at ("test/cases/large/clang-22382.c": line 760)
+* remove function safe_add_func_uint32_t_u_u (98) at ("test/cases/large/clang-22382.c": line 760)
 * remove static from safe_add_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 760)
-* remove function safe_sub_func_uint64_t_u_u 98 at ("test/cases/large/clang-22382.c": line 870)
+* remove function safe_sub_func_uint64_t_u_u (98) at ("test/cases/large/clang-22382.c": line 870)
 * remove static from safe_sub_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 870)
-* remove function safe_add_func_uint64_t_u_u 98 at ("test/cases/large/clang-22382.c": line 863)
+* remove function safe_add_func_uint64_t_u_u (98) at ("test/cases/large/clang-22382.c": line 863)
 * remove static from safe_add_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 863)
-* remove function safe_sub_func_uint16_t_u_u 98 at ("test/cases/large/clang-22382.c": line 665)
+* remove function safe_sub_func_uint16_t_u_u (98) at ("test/cases/large/clang-22382.c": line 665)
 * remove static from safe_sub_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 665)
-* remove function safe_add_func_uint16_t_u_u 98 at ("test/cases/large/clang-22382.c": line 658)
+* remove function safe_add_func_uint16_t_u_u (98) at ("test/cases/large/clang-22382.c": line 658)
 * remove static from safe_add_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 658)
-* remove function platform_main_end 96 at ("test/cases/large/clang-22382.c": line 14)
+* remove function platform_main_end (96) at ("test/cases/large/clang-22382.c": line 14)
 * remove static from platform_main_end at ("test/cases/large/clang-22382.c": line 14)
-* remove function safe_sub_func_uint8_t_u_u 94 at ("test/cases/large/clang-22382.c": line 563)
+* remove function safe_sub_func_uint8_t_u_u (94) at ("test/cases/large/clang-22382.c": line 563)
 * remove static from safe_sub_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 563)
-* remove function safe_add_func_uint8_t_u_u 94 at ("test/cases/large/clang-22382.c": line 556)
+* remove function safe_add_func_uint8_t_u_u (94) at ("test/cases/large/clang-22382.c": line 556)
 * remove static from safe_add_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 556)
-* remove function safe_unary_minus_func_int16_t_s 90 at ("test/cases/large/clang-22382.c": line 154)
+* remove function safe_unary_minus_func_int16_t_s (90) at ("test/cases/large/clang-22382.c": line 154)
 * remove static from safe_unary_minus_func_int16_t_s at ("test/cases/large/clang-22382.c": line 154)
-* remove function safe_unary_minus_func_int8_t_s 87 at ("test/cases/large/clang-22382.c": line 24)
+* remove function safe_unary_minus_func_int8_t_s (87) at ("test/cases/large/clang-22382.c": line 24)
 * remove static from safe_unary_minus_func_int8_t_s at ("test/cases/large/clang-22382.c": line 24)
-* remove function safe_unary_minus_func_uint32_t_u 83 at ("test/cases/large/clang-22382.c": line 753)
+* remove function safe_unary_minus_func_uint32_t_u (83) at ("test/cases/large/clang-22382.c": line 753)
 * remove static from safe_unary_minus_func_uint32_t_u at ("test/cases/large/clang-22382.c": line 753)
-* remove function safe_unary_minus_func_uint64_t_u 83 at ("test/cases/large/clang-22382.c": line 856)
+* remove function safe_unary_minus_func_uint64_t_u (83) at ("test/cases/large/clang-22382.c": line 856)
 * remove static from safe_unary_minus_func_uint64_t_u at ("test/cases/large/clang-22382.c": line 856)
-* remove function safe_unary_minus_func_uint16_t_u 83 at ("test/cases/large/clang-22382.c": line 651)
+* remove function safe_unary_minus_func_uint16_t_u (83) at ("test/cases/large/clang-22382.c": line 651)
 * remove static from safe_unary_minus_func_uint16_t_u at ("test/cases/large/clang-22382.c": line 651)
-* remove function safe_unary_minus_func_uint8_t_u 80 at ("test/cases/large/clang-22382.c": line 549)
+* remove function safe_unary_minus_func_uint8_t_u (80) at ("test/cases/large/clang-22382.c": line 549)
 * remove static from safe_unary_minus_func_uint8_t_u at ("test/cases/large/clang-22382.c": line 549)
-* remove function func_22 58 at ("test/cases/large/clang-22382.c": line 1635)
+* remove function func_22 (58) at ("test/cases/large/clang-22382.c": line 1635)
 * remove static from func_22 at ("test/cases/large/clang-22382.c": line 1635)
-* remove function printf 31 at ("test/cases/large/clang-22382.c": line 10)
-* remove function fabsf 19 at ("test/cases/large/clang-22382.c": line 11)
-* remove function fabs 18 at ("test/cases/large/clang-22382.c": line 12)
-* remove function func_59 4174 at ("test/cases/large/clang-22382.c": line 2215)
-* remove static from func_59 at ("test/cases/large/clang-22382.c": line 2215)
-* remove function func_1 3836 at ("test/cases/large/clang-22382.c": line 1217)
-* remove static from func_1 at ("test/cases/large/clang-22382.c": line 1217)
-* remove function func_71 3690 at ("test/cases/large/clang-22382.c": line 2583)
-* remove static from func_71 at ("test/cases/large/clang-22382.c": line 2583)
-* remove function func_78 1790 at ("test/cases/large/clang-22382.c": line 2752)
-* remove static from func_78 at ("test/cases/large/clang-22382.c": line 2752)
-* remove function safe_mul_func_int64_t_s_s 427 at ("test/cases/large/clang-22382.c": line 457)
-* remove static from safe_mul_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 457)
-* remove function safe_mul_func_int32_t_s_s 385 at ("test/cases/large/clang-22382.c": line 326)
-* remove static from safe_mul_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 326)
-* remove function crc32_8bytes 297 at ("test/cases/large/clang-22382.c": line 1110)
-* remove static from crc32_8bytes at ("test/cases/large/clang-22382.c": line 1110)
-* remove function crc32_gentab 275 at ("test/cases/large/clang-22382.c": line 1084)
-* remove static from crc32_gentab at ("test/cases/large/clang-22382.c": line 1084)
-* remove function safe_div_func_double_f_f 266 at ("test/cases/large/clang-22382.c": line 1054)
-* remove static from safe_div_func_double_f_f at ("test/cases/large/clang-22382.c": line 1054)
-* remove function transparent_crc_bytes 265 at ("test/cases/large/clang-22382.c": line 1134)
-* remove static from transparent_crc_bytes at ("test/cases/large/clang-22382.c": line 1134)
-* remove function safe_lshift_func_int64_t_s_u 262 at ("test/cases/large/clang-22382.c": line 507)
-* remove static from safe_lshift_func_int64_t_s_u at ("test/cases/large/clang-22382.c": line 507)
-* remove function safe_div_func_float_f_f 260 at ("test/cases/large/clang-22382.c": line 995)
-* remove static from safe_div_func_float_f_f at ("test/cases/large/clang-22382.c": line 995)
-* remove function safe_add_func_int64_t_s_s 255 at ("test/cases/large/clang-22382.c": line 429)
-* remove static from safe_add_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 429)
-* remove function safe_lshift_func_uint64_t_u_u 253 at ("test/cases/large/clang-22382.c": line 920)
-* remove static from safe_lshift_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 920)
-* remove function safe_lshift_func_int32_t_s_u 252 at ("test/cases/large/clang-22382.c": line 376)
-* remove static from safe_lshift_func_int32_t_s_u at ("test/cases/large/clang-22382.c": line 376)
-* remove function safe_lshift_func_int64_t_s_s 248 at ("test/cases/large/clang-22382.c": line 495)
-* remove static from safe_lshift_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 495)
-* remove function safe_lshift_func_int16_t_s_u 247 at ("test/cases/large/clang-22382.c": line 246)
-* remove static from safe_lshift_func_int16_t_s_u at ("test/cases/large/clang-22382.c": line 246)
-* remove function safe_lshift_func_int8_t_s_u 242 at ("test/cases/large/clang-22382.c": line 116)
-* remove static from safe_lshift_func_int8_t_s_u at ("test/cases/large/clang-22382.c": line 116)
-* remove function safe_lshift_func_uint32_t_u_u 242 at ("test/cases/large/clang-22382.c": line 817)
-* remove static from safe_lshift_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 817)
-* remove function safe_lshift_func_uint64_t_u_s 239 at ("test/cases/large/clang-22382.c": line 908)
-* remove static from safe_lshift_func_uint64_t_u_s at ("test/cases/large/clang-22382.c": line 908)
-* remove function safe_lshift_func_int32_t_s_s 238 at ("test/cases/large/clang-22382.c": line 364)
-* remove static from safe_lshift_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 364)
-* remove function safe_lshift_func_uint16_t_u_u 236 at ("test/cases/large/clang-22382.c": line 715)
-* remove static from safe_lshift_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 715)
-* remove function safe_add_func_int32_t_s_s 234 at ("test/cases/large/clang-22382.c": line 298)
-* remove static from safe_add_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 298)
-* remove function safe_lshift_func_int16_t_s_s 233 at ("test/cases/large/clang-22382.c": line 234)
-* remove static from safe_lshift_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 234)
-* remove function safe_lshift_func_uint8_t_u_u 231 at ("test/cases/large/clang-22382.c": line 613)
-* remove static from safe_lshift_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 613)
-* remove function safe_lshift_func_int8_t_s_s 228 at ("test/cases/large/clang-22382.c": line 104)
-* remove static from safe_lshift_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 104)
-* remove function safe_lshift_func_uint32_t_u_s 228 at ("test/cases/large/clang-22382.c": line 805)
-* remove static from safe_lshift_func_uint32_t_u_s at ("test/cases/large/clang-22382.c": line 805)
-* remove function safe_mul_func_double_f_f 224 at ("test/cases/large/clang-22382.c": line 1038)
-* remove static from safe_mul_func_double_f_f at ("test/cases/large/clang-22382.c": line 1038)
-* remove function safe_lshift_func_uint16_t_u_s 222 at ("test/cases/large/clang-22382.c": line 703)
-* remove static from safe_lshift_func_uint16_t_u_s at ("test/cases/large/clang-22382.c": line 703)
-* remove function safe_lshift_func_uint8_t_u_s 217 at ("test/cases/large/clang-22382.c": line 601)
-* remove static from safe_lshift_func_uint8_t_u_s at ("test/cases/large/clang-22382.c": line 601)
-* remove function safe_mul_func_float_f_f 215 at ("test/cases/large/clang-22382.c": line 979)
-* remove static from safe_mul_func_float_f_f at ("test/cases/large/clang-22382.c": line 979)
-* remove function safe_sub_func_int64_t_s_s 204 at ("test/cases/large/clang-22382.c": line 443)
-* remove static from safe_sub_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 443)
-* remove function safe_rshift_func_int32_t_s_u 200 at ("test/cases/large/clang-22382.c": line 400)
-* remove static from safe_rshift_func_int32_t_s_u at ("test/cases/large/clang-22382.c": line 400)
-* remove function safe_rshift_func_int64_t_s_u 200 at ("test/cases/large/clang-22382.c": line 531)
-* remove static from safe_rshift_func_int64_t_s_u at ("test/cases/large/clang-22382.c": line 531)
-* remove function safe_rshift_func_int16_t_s_u 200 at ("test/cases/large/clang-22382.c": line 270)
-* remove static from safe_rshift_func_int16_t_s_u at ("test/cases/large/clang-22382.c": line 270)
-* remove function safe_rshift_func_int8_t_s_u 197 at ("test/cases/large/clang-22382.c": line 140)
-* remove static from safe_rshift_func_int8_t_s_u at ("test/cases/large/clang-22382.c": line 140)
-* remove function safe_rshift_func_int32_t_s_s 194 at ("test/cases/large/clang-22382.c": line 388)
-* remove static from safe_rshift_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 388)
-* remove function safe_rshift_func_int64_t_s_s 194 at ("test/cases/large/clang-22382.c": line 519)
-* remove static from safe_rshift_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 519)
-* remove function safe_rshift_func_int16_t_s_s 194 at ("test/cases/large/clang-22382.c": line 258)
-* remove static from safe_rshift_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 258)
-* remove function transparent_crc 194 at ("test/cases/large/clang-22382.c": line 1123)
-* remove static from transparent_crc at ("test/cases/large/clang-22382.c": line 1123)
-* remove function safe_sub_func_int32_t_s_s 194 at ("test/cases/large/clang-22382.c": line 312)
-* remove static from safe_sub_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 312)
-* remove function safe_mod_func_int64_t_s_s 193 at ("test/cases/large/clang-22382.c": line 471)
-* remove static from safe_mod_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 471)
-* remove function safe_div_func_int64_t_s_s 193 at ("test/cases/large/clang-22382.c": line 483)
-* remove static from safe_div_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 483)
-* remove function safe_rshift_func_int8_t_s_s 191 at ("test/cases/large/clang-22382.c": line 128)
-* remove static from safe_rshift_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 128)
-* remove function safe_rshift_func_uint32_t_u_u 187 at ("test/cases/large/clang-22382.c": line 841)
-* remove static from safe_rshift_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 841)
-* remove function safe_rshift_func_uint64_t_u_u 187 at ("test/cases/large/clang-22382.c": line 944)
-* remove static from safe_rshift_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 944)
-* remove function safe_rshift_func_uint16_t_u_u 187 at ("test/cases/large/clang-22382.c": line 739)
-* remove static from safe_rshift_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 739)
-* remove function safe_rshift_func_uint8_t_u_u 184 at ("test/cases/large/clang-22382.c": line 637)
-* remove static from safe_rshift_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 637)
-* remove function safe_sub_func_double_f_f 184 at ("test/cases/large/clang-22382.c": line 1026)
-* remove static from safe_sub_func_double_f_f at ("test/cases/large/clang-22382.c": line 1026)
-* remove function safe_add_func_double_f_f 184 at ("test/cases/large/clang-22382.c": line 1014)
-* remove static from safe_add_func_double_f_f at ("test/cases/large/clang-22382.c": line 1014)
-* remove function safe_rshift_func_uint32_t_u_s 184 at ("test/cases/large/clang-22382.c": line 829)
-* remove static from safe_rshift_func_uint32_t_u_s at ("test/cases/large/clang-22382.c": line 829)
-* remove function safe_rshift_func_uint64_t_u_s 184 at ("test/cases/large/clang-22382.c": line 932)
-* remove static from safe_rshift_func_uint64_t_u_s at ("test/cases/large/clang-22382.c": line 932)
-* remove function safe_rshift_func_uint16_t_u_s 184 at ("test/cases/large/clang-22382.c": line 727)
-* remove static from safe_rshift_func_uint16_t_u_s at ("test/cases/large/clang-22382.c": line 727)
-* remove function safe_mod_func_int32_t_s_s 182 at ("test/cases/large/clang-22382.c": line 340)
-* remove static from safe_mod_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 340)
-* remove function safe_div_func_int32_t_s_s 182 at ("test/cases/large/clang-22382.c": line 352)
-* remove static from safe_div_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 352)
-* remove function safe_rshift_func_uint8_t_u_s 181 at ("test/cases/large/clang-22382.c": line 625)
-* remove static from safe_rshift_func_uint8_t_u_s at ("test/cases/large/clang-22382.c": line 625)
-* remove function safe_convert_func_float_to_int32_t 180 at ("test/cases/large/clang-22382.c": line 1069)
-* remove static from safe_convert_func_float_to_int32_t at ("test/cases/large/clang-22382.c": line 1069)
-* remove function safe_mod_func_int16_t_s_s 177 at ("test/cases/large/clang-22382.c": line 210)
-* remove static from safe_mod_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 210)
-* remove function safe_div_func_int16_t_s_s 177 at ("test/cases/large/clang-22382.c": line 222)
-* remove static from safe_div_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 222)
-* remove function safe_sub_func_float_f_f 176 at ("test/cases/large/clang-22382.c": line 967)
-* remove static from safe_sub_func_float_f_f at ("test/cases/large/clang-22382.c": line 967)
-* remove function safe_add_func_float_f_f 176 at ("test/cases/large/clang-22382.c": line 955)
-* remove static from safe_add_func_float_f_f at ("test/cases/large/clang-22382.c": line 955)
-* remove function safe_mod_func_int8_t_s_s 169 at ("test/cases/large/clang-22382.c": line 80)
-* remove static from safe_mod_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 80)
-* remove function safe_div_func_int8_t_s_s 169 at ("test/cases/large/clang-22382.c": line 92)
-* remove static from safe_div_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 92)
-* remove function safe_mul_func_uint64_t_u_u 142 at ("test/cases/large/clang-22382.c": line 877)
-* remove static from safe_mul_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 877)
-* remove function safe_unary_minus_func_int64_t_s 140 at ("test/cases/large/clang-22382.c": line 415)
-* remove static from safe_unary_minus_func_int64_t_s at ("test/cases/large/clang-22382.c": line 415)
-* remove function safe_mod_func_uint32_t_u_u 137 at ("test/cases/large/clang-22382.c": line 781)
-* remove static from safe_mod_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 781)
-* remove function safe_mod_func_uint64_t_u_u 137 at ("test/cases/large/clang-22382.c": line 884)
-* remove static from safe_mod_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 884)
-* remove function safe_mod_func_uint16_t_u_u 137 at ("test/cases/large/clang-22382.c": line 679)
-* remove static from safe_mod_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 679)
-* remove function safe_div_func_uint32_t_u_u 137 at ("test/cases/large/clang-22382.c": line 793)
-* remove static from safe_div_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 793)
-* remove function safe_div_func_uint64_t_u_u 137 at ("test/cases/large/clang-22382.c": line 896)
-* remove static from safe_div_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 896)
-* remove function safe_div_func_uint16_t_u_u 137 at ("test/cases/large/clang-22382.c": line 691)
-* remove static from safe_div_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 691)
-* remove function crc32_byte 136 at ("test/cases/large/clang-22382.c": line 1104)
-* remove static from crc32_byte at ("test/cases/large/clang-22382.c": line 1104)
-* remove function safe_div_func_uint8_t_u_u 133 at ("test/cases/large/clang-22382.c": line 589)
-* remove static from safe_div_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 589)
-* remove function safe_mod_func_uint8_t_u_u 133 at ("test/cases/large/clang-22382.c": line 577)
-* remove static from safe_mod_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 577)
-* remove function safe_mul_func_uint32_t_u_u 130 at ("test/cases/large/clang-22382.c": line 774)
-* remove static from safe_mul_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 774)
-* remove function safe_mul_func_uint16_t_u_u 130 at ("test/cases/large/clang-22382.c": line 672)
-* remove static from safe_mul_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 672)
-* remove function safe_unary_minus_func_int32_t_s 129 at ("test/cases/large/clang-22382.c": line 284)
-* remove static from safe_unary_minus_func_int32_t_s at ("test/cases/large/clang-22382.c": line 284)
-* remove function safe_mul_func_uint8_t_u_u 126 at ("test/cases/large/clang-22382.c": line 570)
-* remove static from safe_mul_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 570)
-* remove function __assert_fail 110 at ("test/cases/large/clang-22382.c": line 13)
-* remove function func_6 109 at ("test/cases/large/clang-22382.c": line 1337)
-* remove static from func_6 at ("test/cases/large/clang-22382.c": line 1337)
-* remove function safe_add_func_int16_t_s_s 106 at ("test/cases/large/clang-22382.c": line 168)
-* remove static from safe_add_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 168)
-* remove function safe_sub_func_int16_t_s_s 106 at ("test/cases/large/clang-22382.c": line 182)
-* remove static from safe_sub_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 182)
-* remove function safe_mul_func_int16_t_s_s 104 at ("test/cases/large/clang-22382.c": line 196)
-* remove static from safe_mul_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 196)
-* remove function safe_sub_func_int8_t_s_s 102 at ("test/cases/large/clang-22382.c": line 52)
-* remove static from safe_sub_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 52)
-* remove function safe_add_func_int8_t_s_s 102 at ("test/cases/large/clang-22382.c": line 38)
-* remove static from safe_add_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 38)
-* remove function safe_mul_func_int8_t_s_s 100 at ("test/cases/large/clang-22382.c": line 66)
-* remove static from safe_mul_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 66)
-* remove function safe_sub_func_uint32_t_u_u 98 at ("test/cases/large/clang-22382.c": line 767)
-* remove static from safe_sub_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 767)
-* remove function safe_add_func_uint32_t_u_u 98 at ("test/cases/large/clang-22382.c": line 760)
-* remove static from safe_add_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 760)
-* remove function safe_sub_func_uint64_t_u_u 98 at ("test/cases/large/clang-22382.c": line 870)
-* remove static from safe_sub_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 870)
-* remove function safe_add_func_uint64_t_u_u 98 at ("test/cases/large/clang-22382.c": line 863)
-* remove static from safe_add_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 863)
-* remove function safe_sub_func_uint16_t_u_u 98 at ("test/cases/large/clang-22382.c": line 665)
-* remove static from safe_sub_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 665)
-* remove function safe_add_func_uint16_t_u_u 98 at ("test/cases/large/clang-22382.c": line 658)
-* remove static from safe_add_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 658)
-* remove function platform_main_end 96 at ("test/cases/large/clang-22382.c": line 14)
-* remove static from platform_main_end at ("test/cases/large/clang-22382.c": line 14)
-* remove function safe_sub_func_uint8_t_u_u 94 at ("test/cases/large/clang-22382.c": line 563)
-* remove static from safe_sub_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 563)
-* remove function safe_add_func_uint8_t_u_u 94 at ("test/cases/large/clang-22382.c": line 556)
-* remove static from safe_add_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 556)
-* remove function safe_unary_minus_func_int16_t_s 90 at ("test/cases/large/clang-22382.c": line 154)
-* remove static from safe_unary_minus_func_int16_t_s at ("test/cases/large/clang-22382.c": line 154)
-* remove function safe_unary_minus_func_int8_t_s 87 at ("test/cases/large/clang-22382.c": line 24)
-* remove static from safe_unary_minus_func_int8_t_s at ("test/cases/large/clang-22382.c": line 24)
-* remove function safe_unary_minus_func_uint32_t_u 83 at ("test/cases/large/clang-22382.c": line 753)
-* remove static from safe_unary_minus_func_uint32_t_u at ("test/cases/large/clang-22382.c": line 753)
-* remove function safe_unary_minus_func_uint64_t_u 83 at ("test/cases/large/clang-22382.c": line 856)
-* remove static from safe_unary_minus_func_uint64_t_u at ("test/cases/large/clang-22382.c": line 856)
-* remove function safe_unary_minus_func_uint16_t_u 83 at ("test/cases/large/clang-22382.c": line 651)
-* remove static from safe_unary_minus_func_uint16_t_u at ("test/cases/large/clang-22382.c": line 651)
-* remove function safe_unary_minus_func_uint8_t_u 80 at ("test/cases/large/clang-22382.c": line 549)
-* remove static from safe_unary_minus_func_uint8_t_u at ("test/cases/large/clang-22382.c": line 549)
-* remove function func_22 58 at ("test/cases/large/clang-22382.c": line 1635)
-* remove static from func_22 at ("test/cases/large/clang-22382.c": line 1635)
-* remove function printf 31 at ("test/cases/large/clang-22382.c": line 10)
-* remove function fabsf 19 at ("test/cases/large/clang-22382.c": line 11)
-* remove function fabs 18 at ("test/cases/large/clang-22382.c": line 12)
+* remove function printf (31) at ("test/cases/large/clang-22382.c": line 10)
+* remove function fabsf (19) at ("test/cases/large/clang-22382.c": line 11)
+* remove function fabs (18) at ("test/cases/large/clang-22382.c": line 12)
 * remove parameter at ("test/cases/large/clang-22382.c": line 2215)
 * remove parameter at ("test/cases/large/clang-22382.c": line 2215)
 * remove parameter at ("test/cases/large/clang-22382.c": line 2215)
@@ -615,16 +409,19 @@
 * remove parameter at ("test/cases/large/clang-22382.c": line 1635)
 * remove parameter at ("test/cases/large/clang-22382.c": line 11)
 * remove parameter at ("test/cases/large/clang-22382.c": line 12)
-* Inline typedefsize_t at ("test/cases/large/clang-22382.c": line 1)
-* Inline typedefint8_t at ("test/cases/large/clang-22382.c": line 2)
-* Inline typedefint16_t at ("test/cases/large/clang-22382.c": line 3)
-* Inline typedefint32_t at ("test/cases/large/clang-22382.c": line 4)
-* Inline typedefint64_t at ("test/cases/large/clang-22382.c": line 5)
-* Inline typedefuint8_t at ("test/cases/large/clang-22382.c": line 6)
-* Inline typedefuint16_t at ("test/cases/large/clang-22382.c": line 7)
-* Inline typedefuint32_t at ("test/cases/large/clang-22382.c": line 8)
-* Inline typedefuint64_t at ("test/cases/large/clang-22382.c": line 9)
+* remove struct "S0" at ("test/cases/large/clang-22382.c": line 1147)
+* inline typedefsize_t at ("test/cases/large/clang-22382.c": line 1)
+* inline typedefint8_t at ("test/cases/large/clang-22382.c": line 2)
+* inline typedefint16_t at ("test/cases/large/clang-22382.c": line 3)
+* inline typedefint32_t at ("test/cases/large/clang-22382.c": line 4)
+* inline typedefint64_t at ("test/cases/large/clang-22382.c": line 5)
+* inline typedefuint8_t at ("test/cases/large/clang-22382.c": line 6)
+* inline typedefuint16_t at ("test/cases/large/clang-22382.c": line 7)
+* inline typedefuint32_t at ("test/cases/large/clang-22382.c": line 8)
+* inline typedefuint64_t at ("test/cases/large/clang-22382.c": line 9)
 * 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)
 * remove return statement at ("test/cases/large/clang-22382.c": line 28)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 35)
 * remove return statement at ("test/cases/large/clang-22382.c": line 42)
@@ -637,85 +434,121 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 77)
 * reduce to right at ("test/cases/large/clang-22382.c": line 77)
 * remove return statement at ("test/cases/large/clang-22382.c": line 84)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 86)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 89)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 89)
+* reduce to left at ("test/cases/large/clang-22382.c": line 86)
+* reduce to right at ("test/cases/large/clang-22382.c": line 86)
+* reduce to left at ("test/cases/large/clang-22382.c": line 86)
+* reduce to right at ("test/cases/large/clang-22382.c": line 86)
 * reduce to left at ("test/cases/large/clang-22382.c": line 86)
 * reduce to right at ("test/cases/large/clang-22382.c": line 86)
 * reduce to left at ("test/cases/large/clang-22382.c": line 86)
 * reduce to right at ("test/cases/large/clang-22382.c": line 86)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 86)
+* reduce to left at ("test/cases/large/clang-22382.c": line 86)
+* reduce to right at ("test/cases/large/clang-22382.c": line 86)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 86)
-* replace by zero at ("test/cases/large/clang-22382.c": line 86)
 * reduce to left at ("test/cases/large/clang-22382.c": line 89)
 * reduce to right at ("test/cases/large/clang-22382.c": line 89)
-* replace by zero at ("test/cases/large/clang-22382.c": line 89)
-* replace by zero at ("test/cases/large/clang-22382.c": line 87)
 * remove return statement at ("test/cases/large/clang-22382.c": line 96)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 98)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 101)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 101)
+* reduce to left at ("test/cases/large/clang-22382.c": line 98)
+* reduce to right at ("test/cases/large/clang-22382.c": line 98)
+* reduce to left at ("test/cases/large/clang-22382.c": line 98)
+* reduce to right at ("test/cases/large/clang-22382.c": line 98)
 * reduce to left at ("test/cases/large/clang-22382.c": line 98)
 * reduce to right at ("test/cases/large/clang-22382.c": line 98)
 * reduce to left at ("test/cases/large/clang-22382.c": line 98)
 * reduce to right at ("test/cases/large/clang-22382.c": line 98)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 98)
+* reduce to left at ("test/cases/large/clang-22382.c": line 98)
+* reduce to right at ("test/cases/large/clang-22382.c": line 98)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 98)
-* replace by zero at ("test/cases/large/clang-22382.c": line 98)
 * reduce to left at ("test/cases/large/clang-22382.c": line 101)
 * reduce to right at ("test/cases/large/clang-22382.c": line 101)
-* replace by zero at ("test/cases/large/clang-22382.c": line 101)
-* replace by zero at ("test/cases/large/clang-22382.c": line 99)
 * remove return statement at ("test/cases/large/clang-22382.c": line 108)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 110)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 113)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 113)
 * reduce to left at ("test/cases/large/clang-22382.c": line 110)
 * reduce to right at ("test/cases/large/clang-22382.c": line 110)
 * reduce to left at ("test/cases/large/clang-22382.c": line 110)
 * reduce to right at ("test/cases/large/clang-22382.c": line 110)
 * reduce to left at ("test/cases/large/clang-22382.c": line 110)
 * reduce to right at ("test/cases/large/clang-22382.c": line 110)
-* don't cast at ("test/cases/large/clang-22382.c": line 110)
-* don't cast at ("test/cases/large/clang-22382.c": line 110)
 * reduce to left at ("test/cases/large/clang-22382.c": line 110)
 * reduce to right at ("test/cases/large/clang-22382.c": line 110)
-* don't cast at ("test/cases/large/clang-22382.c": line 110)
-* replace by zero at ("test/cases/large/clang-22382.c": line 110)
+* reduce to left at ("test/cases/large/clang-22382.c": line 110)
+* reduce to right at ("test/cases/large/clang-22382.c": line 110)
+* do not cast at ("test/cases/large/clang-22382.c": line 110)
+* reduce to left at ("test/cases/large/clang-22382.c": line 110)
+* reduce to right at ("test/cases/large/clang-22382.c": line 110)
+* do not cast at ("test/cases/large/clang-22382.c": line 110)
+* reduce to left at ("test/cases/large/clang-22382.c": line 110)
+* reduce to right at ("test/cases/large/clang-22382.c": line 110)
+* reduce to left at ("test/cases/large/clang-22382.c": line 110)
+* reduce to right at ("test/cases/large/clang-22382.c": line 110)
+* do not cast at ("test/cases/large/clang-22382.c": line 110)
 * reduce to left at ("test/cases/large/clang-22382.c": line 113)
 * reduce to right at ("test/cases/large/clang-22382.c": line 113)
-* don't cast at ("test/cases/large/clang-22382.c": line 113)
-* replace by zero at ("test/cases/large/clang-22382.c": line 113)
-* replace by zero at ("test/cases/large/clang-22382.c": line 111)
+* do not cast at ("test/cases/large/clang-22382.c": line 113)
 * remove return statement at ("test/cases/large/clang-22382.c": line 120)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 122)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 125)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 125)
+* reduce to left at ("test/cases/large/clang-22382.c": line 122)
+* reduce to right at ("test/cases/large/clang-22382.c": line 122)
+* reduce to left at ("test/cases/large/clang-22382.c": line 122)
+* reduce to right at ("test/cases/large/clang-22382.c": line 122)
+* reduce to left at ("test/cases/large/clang-22382.c": line 122)
+* reduce to right at ("test/cases/large/clang-22382.c": line 122)
 * reduce to left at ("test/cases/large/clang-22382.c": line 122)
 * reduce to right at ("test/cases/large/clang-22382.c": line 122)
+* do not cast at ("test/cases/large/clang-22382.c": line 122)
 * reduce to left at ("test/cases/large/clang-22382.c": line 122)
 * reduce to right at ("test/cases/large/clang-22382.c": line 122)
-* don't cast at ("test/cases/large/clang-22382.c": line 122)
 * reduce to left at ("test/cases/large/clang-22382.c": line 122)
 * reduce to right at ("test/cases/large/clang-22382.c": line 122)
-* don't cast at ("test/cases/large/clang-22382.c": line 122)
-* replace by zero at ("test/cases/large/clang-22382.c": line 122)
+* do not cast at ("test/cases/large/clang-22382.c": line 122)
 * reduce to left at ("test/cases/large/clang-22382.c": line 125)
 * reduce to right at ("test/cases/large/clang-22382.c": line 125)
-* don't cast at ("test/cases/large/clang-22382.c": line 125)
-* replace by zero at ("test/cases/large/clang-22382.c": line 125)
-* replace by zero at ("test/cases/large/clang-22382.c": line 123)
+* do not cast at ("test/cases/large/clang-22382.c": line 125)
 * remove return statement at ("test/cases/large/clang-22382.c": line 132)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 134)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 137)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 137)
 * reduce to left at ("test/cases/large/clang-22382.c": line 134)
 * reduce to right at ("test/cases/large/clang-22382.c": line 134)
 * reduce to left at ("test/cases/large/clang-22382.c": line 134)
 * reduce to right at ("test/cases/large/clang-22382.c": line 134)
-* don't cast at ("test/cases/large/clang-22382.c": line 134)
-* don't cast at ("test/cases/large/clang-22382.c": line 134)
-* replace by zero at ("test/cases/large/clang-22382.c": line 134)
+* reduce to left at ("test/cases/large/clang-22382.c": line 134)
+* reduce to right at ("test/cases/large/clang-22382.c": line 134)
+* reduce to left at ("test/cases/large/clang-22382.c": line 134)
+* reduce to right at ("test/cases/large/clang-22382.c": line 134)
+* do not cast at ("test/cases/large/clang-22382.c": line 134)
+* reduce to left at ("test/cases/large/clang-22382.c": line 134)
+* reduce to right at ("test/cases/large/clang-22382.c": line 134)
+* do not cast at ("test/cases/large/clang-22382.c": line 134)
 * reduce to left at ("test/cases/large/clang-22382.c": line 137)
 * reduce to right at ("test/cases/large/clang-22382.c": line 137)
-* don't cast at ("test/cases/large/clang-22382.c": line 137)
-* replace by zero at ("test/cases/large/clang-22382.c": line 137)
-* replace by zero at ("test/cases/large/clang-22382.c": line 135)
+* do not cast at ("test/cases/large/clang-22382.c": line 137)
 * remove return statement at ("test/cases/large/clang-22382.c": line 144)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 146)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 149)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 149)
+* reduce to left at ("test/cases/large/clang-22382.c": line 146)
+* reduce to right at ("test/cases/large/clang-22382.c": line 146)
 * reduce to left at ("test/cases/large/clang-22382.c": line 146)
 * reduce to right at ("test/cases/large/clang-22382.c": line 146)
-* don't cast at ("test/cases/large/clang-22382.c": line 146)
-* replace by zero at ("test/cases/large/clang-22382.c": line 146)
+* reduce to left at ("test/cases/large/clang-22382.c": line 146)
+* reduce to right at ("test/cases/large/clang-22382.c": line 146)
+* do not cast at ("test/cases/large/clang-22382.c": line 146)
 * reduce to left at ("test/cases/large/clang-22382.c": line 149)
 * reduce to right at ("test/cases/large/clang-22382.c": line 149)
-* don't cast at ("test/cases/large/clang-22382.c": line 149)
-* replace by zero at ("test/cases/large/clang-22382.c": line 149)
-* replace by zero at ("test/cases/large/clang-22382.c": line 147)
+* do not cast at ("test/cases/large/clang-22382.c": line 149)
 * remove return statement at ("test/cases/large/clang-22382.c": line 158)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 165)
 * remove return statement at ("test/cases/large/clang-22382.c": line 172)
@@ -728,6 +561,13 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 207)
 * reduce to right at ("test/cases/large/clang-22382.c": line 207)
 * remove return statement at ("test/cases/large/clang-22382.c": line 214)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 216)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 219)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 219)
+* reduce to left at ("test/cases/large/clang-22382.c": line 216)
+* reduce to right at ("test/cases/large/clang-22382.c": line 216)
+* reduce to left at ("test/cases/large/clang-22382.c": line 216)
+* reduce to right at ("test/cases/large/clang-22382.c": line 216)
 * reduce to left at ("test/cases/large/clang-22382.c": line 216)
 * reduce to right at ("test/cases/large/clang-22382.c": line 216)
 * reduce to left at ("test/cases/large/clang-22382.c": line 216)
@@ -735,13 +575,19 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 216)
 * reduce to right at ("test/cases/large/clang-22382.c": line 216)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 216)
+* reduce to left at ("test/cases/large/clang-22382.c": line 216)
+* reduce to right at ("test/cases/large/clang-22382.c": line 216)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 216)
-* replace by zero at ("test/cases/large/clang-22382.c": line 216)
 * reduce to left at ("test/cases/large/clang-22382.c": line 219)
 * reduce to right at ("test/cases/large/clang-22382.c": line 219)
-* replace by zero at ("test/cases/large/clang-22382.c": line 219)
-* replace by zero at ("test/cases/large/clang-22382.c": line 217)
 * remove return statement at ("test/cases/large/clang-22382.c": line 226)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 228)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 231)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 231)
+* reduce to left at ("test/cases/large/clang-22382.c": line 228)
+* reduce to right at ("test/cases/large/clang-22382.c": line 228)
+* reduce to left at ("test/cases/large/clang-22382.c": line 228)
+* reduce to right at ("test/cases/large/clang-22382.c": line 228)
 * reduce to left at ("test/cases/large/clang-22382.c": line 228)
 * reduce to right at ("test/cases/large/clang-22382.c": line 228)
 * reduce to left at ("test/cases/large/clang-22382.c": line 228)
@@ -749,77 +595,117 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 228)
 * reduce to right at ("test/cases/large/clang-22382.c": line 228)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 228)
+* reduce to left at ("test/cases/large/clang-22382.c": line 228)
+* reduce to right at ("test/cases/large/clang-22382.c": line 228)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 228)
-* replace by zero at ("test/cases/large/clang-22382.c": line 228)
 * reduce to left at ("test/cases/large/clang-22382.c": line 231)
 * reduce to right at ("test/cases/large/clang-22382.c": line 231)
-* replace by zero at ("test/cases/large/clang-22382.c": line 231)
-* replace by zero at ("test/cases/large/clang-22382.c": line 229)
 * remove return statement at ("test/cases/large/clang-22382.c": line 238)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 240)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 243)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 243)
+* reduce to left at ("test/cases/large/clang-22382.c": line 240)
+* reduce to right at ("test/cases/large/clang-22382.c": line 240)
+* reduce to left at ("test/cases/large/clang-22382.c": line 240)
+* reduce to right at ("test/cases/large/clang-22382.c": line 240)
+* reduce to left at ("test/cases/large/clang-22382.c": line 240)
+* reduce to right at ("test/cases/large/clang-22382.c": line 240)
+* reduce to left at ("test/cases/large/clang-22382.c": line 240)
+* reduce to right at ("test/cases/large/clang-22382.c": line 240)
 * reduce to left at ("test/cases/large/clang-22382.c": line 240)
 * reduce to right at ("test/cases/large/clang-22382.c": line 240)
+* do not cast at ("test/cases/large/clang-22382.c": line 240)
 * reduce to left at ("test/cases/large/clang-22382.c": line 240)
 * reduce to right at ("test/cases/large/clang-22382.c": line 240)
+* do not cast at ("test/cases/large/clang-22382.c": line 240)
 * reduce to left at ("test/cases/large/clang-22382.c": line 240)
 * reduce to right at ("test/cases/large/clang-22382.c": line 240)
-* don't cast at ("test/cases/large/clang-22382.c": line 240)
-* don't cast at ("test/cases/large/clang-22382.c": line 240)
 * reduce to left at ("test/cases/large/clang-22382.c": line 240)
 * reduce to right at ("test/cases/large/clang-22382.c": line 240)
-* don't cast at ("test/cases/large/clang-22382.c": line 240)
-* replace by zero at ("test/cases/large/clang-22382.c": line 240)
+* do not cast at ("test/cases/large/clang-22382.c": line 240)
 * reduce to left at ("test/cases/large/clang-22382.c": line 243)
 * reduce to right at ("test/cases/large/clang-22382.c": line 243)
-* don't cast at ("test/cases/large/clang-22382.c": line 243)
-* replace by zero at ("test/cases/large/clang-22382.c": line 243)
-* replace by zero at ("test/cases/large/clang-22382.c": line 241)
+* do not cast at ("test/cases/large/clang-22382.c": line 243)
 * remove return statement at ("test/cases/large/clang-22382.c": line 250)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 252)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 255)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 255)
 * reduce to left at ("test/cases/large/clang-22382.c": line 252)
 * reduce to right at ("test/cases/large/clang-22382.c": line 252)
 * reduce to left at ("test/cases/large/clang-22382.c": line 252)
 * reduce to right at ("test/cases/large/clang-22382.c": line 252)
-* don't cast at ("test/cases/large/clang-22382.c": line 252)
 * reduce to left at ("test/cases/large/clang-22382.c": line 252)
 * reduce to right at ("test/cases/large/clang-22382.c": line 252)
-* don't cast at ("test/cases/large/clang-22382.c": line 252)
-* replace by zero at ("test/cases/large/clang-22382.c": line 252)
+* reduce to left at ("test/cases/large/clang-22382.c": line 252)
+* reduce to right at ("test/cases/large/clang-22382.c": line 252)
+* do not cast at ("test/cases/large/clang-22382.c": line 252)
+* reduce to left at ("test/cases/large/clang-22382.c": line 252)
+* reduce to right at ("test/cases/large/clang-22382.c": line 252)
+* reduce to left at ("test/cases/large/clang-22382.c": line 252)
+* reduce to right at ("test/cases/large/clang-22382.c": line 252)
+* do not cast at ("test/cases/large/clang-22382.c": line 252)
 * reduce to left at ("test/cases/large/clang-22382.c": line 255)
 * reduce to right at ("test/cases/large/clang-22382.c": line 255)
-* don't cast at ("test/cases/large/clang-22382.c": line 255)
-* replace by zero at ("test/cases/large/clang-22382.c": line 255)
-* replace by zero at ("test/cases/large/clang-22382.c": line 253)
+* do not cast at ("test/cases/large/clang-22382.c": line 255)
 * remove return statement at ("test/cases/large/clang-22382.c": line 262)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 264)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 267)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 267)
+* reduce to left at ("test/cases/large/clang-22382.c": line 264)
+* reduce to right at ("test/cases/large/clang-22382.c": line 264)
+* reduce to left at ("test/cases/large/clang-22382.c": line 264)
+* reduce to right at ("test/cases/large/clang-22382.c": line 264)
+* reduce to left at ("test/cases/large/clang-22382.c": line 264)
+* reduce to right at ("test/cases/large/clang-22382.c": line 264)
 * reduce to left at ("test/cases/large/clang-22382.c": line 264)
 * reduce to right at ("test/cases/large/clang-22382.c": line 264)
+* do not cast at ("test/cases/large/clang-22382.c": line 264)
 * reduce to left at ("test/cases/large/clang-22382.c": line 264)
 * reduce to right at ("test/cases/large/clang-22382.c": line 264)
-* don't cast at ("test/cases/large/clang-22382.c": line 264)
-* don't cast at ("test/cases/large/clang-22382.c": line 264)
-* replace by zero at ("test/cases/large/clang-22382.c": line 264)
+* do not cast at ("test/cases/large/clang-22382.c": line 264)
 * reduce to left at ("test/cases/large/clang-22382.c": line 267)
 * reduce to right at ("test/cases/large/clang-22382.c": line 267)
-* don't cast at ("test/cases/large/clang-22382.c": line 267)
-* replace by zero at ("test/cases/large/clang-22382.c": line 267)
-* replace by zero at ("test/cases/large/clang-22382.c": line 265)
+* do not cast at ("test/cases/large/clang-22382.c": line 267)
 * remove return statement at ("test/cases/large/clang-22382.c": line 274)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 276)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 279)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 279)
+* reduce to left at ("test/cases/large/clang-22382.c": line 276)
+* reduce to right at ("test/cases/large/clang-22382.c": line 276)
 * reduce to left at ("test/cases/large/clang-22382.c": line 276)
 * reduce to right at ("test/cases/large/clang-22382.c": line 276)
-* don't cast at ("test/cases/large/clang-22382.c": line 276)
-* replace by zero at ("test/cases/large/clang-22382.c": line 276)
+* reduce to left at ("test/cases/large/clang-22382.c": line 276)
+* reduce to right at ("test/cases/large/clang-22382.c": line 276)
+* do not cast at ("test/cases/large/clang-22382.c": line 276)
 * reduce to left at ("test/cases/large/clang-22382.c": line 279)
 * reduce to right at ("test/cases/large/clang-22382.c": line 279)
-* don't cast at ("test/cases/large/clang-22382.c": line 279)
-* replace by zero at ("test/cases/large/clang-22382.c": line 279)
-* replace by zero at ("test/cases/large/clang-22382.c": line 277)
+* do not cast at ("test/cases/large/clang-22382.c": line 279)
 * remove return statement at ("test/cases/large/clang-22382.c": line 288)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 291)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 295)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 295)
+* reduce to left at ("test/cases/large/clang-22382.c": line 291)
+* reduce to right at ("test/cases/large/clang-22382.c": line 291)
 * reduce to left at ("test/cases/large/clang-22382.c": line 291)
 * reduce to right at ("test/cases/large/clang-22382.c": line 291)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 291)
-* replace by zero at ("test/cases/large/clang-22382.c": line 291)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 295)
-* replace by zero at ("test/cases/large/clang-22382.c": line 295)
-* replace by zero at ("test/cases/large/clang-22382.c": line 292)
 * remove return statement at ("test/cases/large/clang-22382.c": line 302)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 305)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 309)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 309)
+* reduce to left at ("test/cases/large/clang-22382.c": line 305)
+* reduce to right at ("test/cases/large/clang-22382.c": line 305)
+* reduce to left at ("test/cases/large/clang-22382.c": line 305)
+* reduce to right at ("test/cases/large/clang-22382.c": line 305)
+* reduce to left at ("test/cases/large/clang-22382.c": line 305)
+* reduce to right at ("test/cases/large/clang-22382.c": line 305)
+* reduce to left at ("test/cases/large/clang-22382.c": line 305)
+* reduce to right at ("test/cases/large/clang-22382.c": line 305)
+* reduce to left at ("test/cases/large/clang-22382.c": line 305)
+* reduce to right at ("test/cases/large/clang-22382.c": line 305)
+* reduce to left at ("test/cases/large/clang-22382.c": line 305)
+* reduce to right at ("test/cases/large/clang-22382.c": line 305)
 * reduce to left at ("test/cases/large/clang-22382.c": line 305)
 * reduce to right at ("test/cases/large/clang-22382.c": line 305)
 * reduce to left at ("test/cases/large/clang-22382.c": line 305)
@@ -837,12 +723,14 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 305)
 * reduce to right at ("test/cases/large/clang-22382.c": line 305)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 305)
-* replace by zero at ("test/cases/large/clang-22382.c": line 305)
 * reduce to left at ("test/cases/large/clang-22382.c": line 309)
 * reduce to right at ("test/cases/large/clang-22382.c": line 309)
-* replace by zero at ("test/cases/large/clang-22382.c": line 309)
-* replace by zero at ("test/cases/large/clang-22382.c": line 306)
 * remove return statement at ("test/cases/large/clang-22382.c": line 316)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 319)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 323)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 323)
+* reduce to left at ("test/cases/large/clang-22382.c": line 319)
+* reduce to right at ("test/cases/large/clang-22382.c": line 319)
 * reduce to left at ("test/cases/large/clang-22382.c": line 319)
 * reduce to right at ("test/cases/large/clang-22382.c": line 319)
 * reduce to left at ("test/cases/large/clang-22382.c": line 319)
@@ -858,12 +746,24 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 319)
 * reduce to right at ("test/cases/large/clang-22382.c": line 319)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 319)
-* replace by zero at ("test/cases/large/clang-22382.c": line 319)
 * reduce to left at ("test/cases/large/clang-22382.c": line 323)
 * reduce to right at ("test/cases/large/clang-22382.c": line 323)
-* replace by zero at ("test/cases/large/clang-22382.c": line 323)
-* replace by zero at ("test/cases/large/clang-22382.c": line 320)
 * remove return statement at ("test/cases/large/clang-22382.c": line 330)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 333)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 337)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 337)
+* reduce to left at ("test/cases/large/clang-22382.c": line 333)
+* reduce to right at ("test/cases/large/clang-22382.c": line 333)
+* reduce to left at ("test/cases/large/clang-22382.c": line 333)
+* reduce to right at ("test/cases/large/clang-22382.c": line 333)
+* reduce to left at ("test/cases/large/clang-22382.c": line 333)
+* reduce to right at ("test/cases/large/clang-22382.c": line 333)
+* reduce to left at ("test/cases/large/clang-22382.c": line 333)
+* reduce to right at ("test/cases/large/clang-22382.c": line 333)
+* reduce to left at ("test/cases/large/clang-22382.c": line 333)
+* reduce to right at ("test/cases/large/clang-22382.c": line 333)
+* reduce to left at ("test/cases/large/clang-22382.c": line 333)
+* reduce to right at ("test/cases/large/clang-22382.c": line 333)
 * reduce to left at ("test/cases/large/clang-22382.c": line 333)
 * reduce to right at ("test/cases/large/clang-22382.c": line 333)
 * reduce to left at ("test/cases/large/clang-22382.c": line 333)
@@ -893,6 +793,12 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 333)
 * reduce to left at ("test/cases/large/clang-22382.c": line 333)
 * reduce to right at ("test/cases/large/clang-22382.c": line 333)
+* reduce to left at ("test/cases/large/clang-22382.c": line 333)
+* reduce to right at ("test/cases/large/clang-22382.c": line 333)
+* reduce to left at ("test/cases/large/clang-22382.c": line 333)
+* reduce to right at ("test/cases/large/clang-22382.c": line 333)
+* reduce to left at ("test/cases/large/clang-22382.c": line 333)
+* reduce to right at ("test/cases/large/clang-22382.c": line 333)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 333)
 * reduce to left at ("test/cases/large/clang-22382.c": line 333)
 * reduce to right at ("test/cases/large/clang-22382.c": line 333)
@@ -902,12 +808,24 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 333)
 * reduce to left at ("test/cases/large/clang-22382.c": line 333)
 * reduce to right at ("test/cases/large/clang-22382.c": line 333)
-* replace by zero at ("test/cases/large/clang-22382.c": line 333)
+* reduce to left at ("test/cases/large/clang-22382.c": line 333)
+* reduce to right at ("test/cases/large/clang-22382.c": line 333)
+* reduce to left at ("test/cases/large/clang-22382.c": line 333)
+* reduce to right at ("test/cases/large/clang-22382.c": line 333)
+* reduce to left at ("test/cases/large/clang-22382.c": line 333)
+* reduce to right at ("test/cases/large/clang-22382.c": line 333)
+* reduce to left at ("test/cases/large/clang-22382.c": line 333)
+* reduce to right at ("test/cases/large/clang-22382.c": line 333)
 * reduce to left at ("test/cases/large/clang-22382.c": line 337)
 * reduce to right at ("test/cases/large/clang-22382.c": line 337)
-* replace by zero at ("test/cases/large/clang-22382.c": line 337)
-* replace by zero at ("test/cases/large/clang-22382.c": line 334)
 * remove return statement at ("test/cases/large/clang-22382.c": line 344)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 346)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 349)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 349)
+* reduce to left at ("test/cases/large/clang-22382.c": line 346)
+* reduce to right at ("test/cases/large/clang-22382.c": line 346)
+* reduce to left at ("test/cases/large/clang-22382.c": line 346)
+* reduce to right at ("test/cases/large/clang-22382.c": line 346)
 * reduce to left at ("test/cases/large/clang-22382.c": line 346)
 * reduce to right at ("test/cases/large/clang-22382.c": line 346)
 * reduce to left at ("test/cases/large/clang-22382.c": line 346)
@@ -915,13 +833,19 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 346)
 * reduce to right at ("test/cases/large/clang-22382.c": line 346)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 346)
+* reduce to left at ("test/cases/large/clang-22382.c": line 346)
+* reduce to right at ("test/cases/large/clang-22382.c": line 346)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 346)
-* replace by zero at ("test/cases/large/clang-22382.c": line 346)
 * reduce to left at ("test/cases/large/clang-22382.c": line 349)
 * reduce to right at ("test/cases/large/clang-22382.c": line 349)
-* replace by zero at ("test/cases/large/clang-22382.c": line 349)
-* replace by zero at ("test/cases/large/clang-22382.c": line 347)
 * remove return statement at ("test/cases/large/clang-22382.c": line 356)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 358)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 361)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 361)
+* reduce to left at ("test/cases/large/clang-22382.c": line 358)
+* reduce to right at ("test/cases/large/clang-22382.c": line 358)
+* reduce to left at ("test/cases/large/clang-22382.c": line 358)
+* reduce to right at ("test/cases/large/clang-22382.c": line 358)
 * reduce to left at ("test/cases/large/clang-22382.c": line 358)
 * reduce to right at ("test/cases/large/clang-22382.c": line 358)
 * reduce to left at ("test/cases/large/clang-22382.c": line 358)
@@ -929,77 +853,117 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 358)
 * reduce to right at ("test/cases/large/clang-22382.c": line 358)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 358)
+* reduce to left at ("test/cases/large/clang-22382.c": line 358)
+* reduce to right at ("test/cases/large/clang-22382.c": line 358)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 358)
-* replace by zero at ("test/cases/large/clang-22382.c": line 358)
 * reduce to left at ("test/cases/large/clang-22382.c": line 361)
 * reduce to right at ("test/cases/large/clang-22382.c": line 361)
-* replace by zero at ("test/cases/large/clang-22382.c": line 361)
-* replace by zero at ("test/cases/large/clang-22382.c": line 359)
 * remove return statement at ("test/cases/large/clang-22382.c": line 368)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 370)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 373)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 373)
+* reduce to left at ("test/cases/large/clang-22382.c": line 370)
+* reduce to right at ("test/cases/large/clang-22382.c": line 370)
+* reduce to left at ("test/cases/large/clang-22382.c": line 370)
+* reduce to right at ("test/cases/large/clang-22382.c": line 370)
+* reduce to left at ("test/cases/large/clang-22382.c": line 370)
+* reduce to right at ("test/cases/large/clang-22382.c": line 370)
 * reduce to left at ("test/cases/large/clang-22382.c": line 370)
 * reduce to right at ("test/cases/large/clang-22382.c": line 370)
 * reduce to left at ("test/cases/large/clang-22382.c": line 370)
 * reduce to right at ("test/cases/large/clang-22382.c": line 370)
+* do not cast at ("test/cases/large/clang-22382.c": line 370)
 * reduce to left at ("test/cases/large/clang-22382.c": line 370)
 * reduce to right at ("test/cases/large/clang-22382.c": line 370)
-* don't cast at ("test/cases/large/clang-22382.c": line 370)
-* don't cast at ("test/cases/large/clang-22382.c": line 370)
+* do not cast at ("test/cases/large/clang-22382.c": line 370)
 * reduce to left at ("test/cases/large/clang-22382.c": line 370)
 * reduce to right at ("test/cases/large/clang-22382.c": line 370)
-* don't cast at ("test/cases/large/clang-22382.c": line 370)
-* replace by zero at ("test/cases/large/clang-22382.c": line 370)
+* reduce to left at ("test/cases/large/clang-22382.c": line 370)
+* reduce to right at ("test/cases/large/clang-22382.c": line 370)
+* do not cast at ("test/cases/large/clang-22382.c": line 370)
 * reduce to left at ("test/cases/large/clang-22382.c": line 373)
 * reduce to right at ("test/cases/large/clang-22382.c": line 373)
-* don't cast at ("test/cases/large/clang-22382.c": line 373)
-* replace by zero at ("test/cases/large/clang-22382.c": line 373)
-* replace by zero at ("test/cases/large/clang-22382.c": line 371)
+* do not cast at ("test/cases/large/clang-22382.c": line 373)
 * remove return statement at ("test/cases/large/clang-22382.c": line 380)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 382)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 385)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 385)
 * reduce to left at ("test/cases/large/clang-22382.c": line 382)
 * reduce to right at ("test/cases/large/clang-22382.c": line 382)
 * reduce to left at ("test/cases/large/clang-22382.c": line 382)
 * reduce to right at ("test/cases/large/clang-22382.c": line 382)
-* don't cast at ("test/cases/large/clang-22382.c": line 382)
 * reduce to left at ("test/cases/large/clang-22382.c": line 382)
 * reduce to right at ("test/cases/large/clang-22382.c": line 382)
-* don't cast at ("test/cases/large/clang-22382.c": line 382)
-* replace by zero at ("test/cases/large/clang-22382.c": line 382)
+* reduce to left at ("test/cases/large/clang-22382.c": line 382)
+* reduce to right at ("test/cases/large/clang-22382.c": line 382)
+* do not cast at ("test/cases/large/clang-22382.c": line 382)
+* reduce to left at ("test/cases/large/clang-22382.c": line 382)
+* reduce to right at ("test/cases/large/clang-22382.c": line 382)
+* reduce to left at ("test/cases/large/clang-22382.c": line 382)
+* reduce to right at ("test/cases/large/clang-22382.c": line 382)
+* do not cast at ("test/cases/large/clang-22382.c": line 382)
 * reduce to left at ("test/cases/large/clang-22382.c": line 385)
 * reduce to right at ("test/cases/large/clang-22382.c": line 385)
-* don't cast at ("test/cases/large/clang-22382.c": line 385)
-* replace by zero at ("test/cases/large/clang-22382.c": line 385)
-* replace by zero at ("test/cases/large/clang-22382.c": line 383)
+* do not cast at ("test/cases/large/clang-22382.c": line 385)
 * remove return statement at ("test/cases/large/clang-22382.c": line 392)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 394)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 397)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 397)
+* reduce to left at ("test/cases/large/clang-22382.c": line 394)
+* reduce to right at ("test/cases/large/clang-22382.c": line 394)
+* reduce to left at ("test/cases/large/clang-22382.c": line 394)
+* reduce to right at ("test/cases/large/clang-22382.c": line 394)
+* reduce to left at ("test/cases/large/clang-22382.c": line 394)
+* reduce to right at ("test/cases/large/clang-22382.c": line 394)
 * reduce to left at ("test/cases/large/clang-22382.c": line 394)
 * reduce to right at ("test/cases/large/clang-22382.c": line 394)
+* do not cast at ("test/cases/large/clang-22382.c": line 394)
 * reduce to left at ("test/cases/large/clang-22382.c": line 394)
 * reduce to right at ("test/cases/large/clang-22382.c": line 394)
-* don't cast at ("test/cases/large/clang-22382.c": line 394)
-* don't cast at ("test/cases/large/clang-22382.c": line 394)
-* replace by zero at ("test/cases/large/clang-22382.c": line 394)
+* do not cast at ("test/cases/large/clang-22382.c": line 394)
 * reduce to left at ("test/cases/large/clang-22382.c": line 397)
 * reduce to right at ("test/cases/large/clang-22382.c": line 397)
-* don't cast at ("test/cases/large/clang-22382.c": line 397)
-* replace by zero at ("test/cases/large/clang-22382.c": line 397)
-* replace by zero at ("test/cases/large/clang-22382.c": line 395)
+* do not cast at ("test/cases/large/clang-22382.c": line 397)
 * remove return statement at ("test/cases/large/clang-22382.c": line 404)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 406)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 409)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 409)
 * reduce to left at ("test/cases/large/clang-22382.c": line 406)
 * reduce to right at ("test/cases/large/clang-22382.c": line 406)
-* don't cast at ("test/cases/large/clang-22382.c": line 406)
-* replace by zero at ("test/cases/large/clang-22382.c": line 406)
+* reduce to left at ("test/cases/large/clang-22382.c": line 406)
+* reduce to right at ("test/cases/large/clang-22382.c": line 406)
+* reduce to left at ("test/cases/large/clang-22382.c": line 406)
+* reduce to right at ("test/cases/large/clang-22382.c": line 406)
+* do not cast at ("test/cases/large/clang-22382.c": line 406)
 * reduce to left at ("test/cases/large/clang-22382.c": line 409)
 * reduce to right at ("test/cases/large/clang-22382.c": line 409)
-* don't cast at ("test/cases/large/clang-22382.c": line 409)
-* replace by zero at ("test/cases/large/clang-22382.c": line 409)
-* replace by zero at ("test/cases/large/clang-22382.c": line 407)
+* do not cast at ("test/cases/large/clang-22382.c": line 409)
 * remove return statement at ("test/cases/large/clang-22382.c": line 419)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 422)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 426)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 426)
+* reduce to left at ("test/cases/large/clang-22382.c": line 422)
+* reduce to right at ("test/cases/large/clang-22382.c": line 422)
 * reduce to left at ("test/cases/large/clang-22382.c": line 422)
 * reduce to right at ("test/cases/large/clang-22382.c": line 422)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 422)
-* replace by zero at ("test/cases/large/clang-22382.c": line 422)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 426)
-* replace by zero at ("test/cases/large/clang-22382.c": line 426)
-* replace by zero at ("test/cases/large/clang-22382.c": line 423)
 * remove return statement at ("test/cases/large/clang-22382.c": line 433)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 436)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 440)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 440)
+* reduce to left at ("test/cases/large/clang-22382.c": line 436)
+* reduce to right at ("test/cases/large/clang-22382.c": line 436)
+* reduce to left at ("test/cases/large/clang-22382.c": line 436)
+* reduce to right at ("test/cases/large/clang-22382.c": line 436)
+* reduce to left at ("test/cases/large/clang-22382.c": line 436)
+* reduce to right at ("test/cases/large/clang-22382.c": line 436)
+* reduce to left at ("test/cases/large/clang-22382.c": line 436)
+* reduce to right at ("test/cases/large/clang-22382.c": line 436)
+* reduce to left at ("test/cases/large/clang-22382.c": line 436)
+* reduce to right at ("test/cases/large/clang-22382.c": line 436)
+* reduce to left at ("test/cases/large/clang-22382.c": line 436)
+* reduce to right at ("test/cases/large/clang-22382.c": line 436)
 * reduce to left at ("test/cases/large/clang-22382.c": line 436)
 * reduce to right at ("test/cases/large/clang-22382.c": line 436)
 * reduce to left at ("test/cases/large/clang-22382.c": line 436)
@@ -1017,12 +981,14 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 436)
 * reduce to right at ("test/cases/large/clang-22382.c": line 436)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 436)
-* replace by zero at ("test/cases/large/clang-22382.c": line 436)
 * reduce to left at ("test/cases/large/clang-22382.c": line 440)
 * reduce to right at ("test/cases/large/clang-22382.c": line 440)
-* replace by zero at ("test/cases/large/clang-22382.c": line 440)
-* replace by zero at ("test/cases/large/clang-22382.c": line 437)
 * remove return statement at ("test/cases/large/clang-22382.c": line 447)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 450)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 454)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 454)
+* reduce to left at ("test/cases/large/clang-22382.c": line 450)
+* reduce to right at ("test/cases/large/clang-22382.c": line 450)
 * reduce to left at ("test/cases/large/clang-22382.c": line 450)
 * reduce to right at ("test/cases/large/clang-22382.c": line 450)
 * reduce to left at ("test/cases/large/clang-22382.c": line 450)
@@ -1038,12 +1004,24 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 450)
 * reduce to right at ("test/cases/large/clang-22382.c": line 450)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 450)
-* replace by zero at ("test/cases/large/clang-22382.c": line 450)
 * reduce to left at ("test/cases/large/clang-22382.c": line 454)
 * reduce to right at ("test/cases/large/clang-22382.c": line 454)
-* replace by zero at ("test/cases/large/clang-22382.c": line 454)
-* replace by zero at ("test/cases/large/clang-22382.c": line 451)
 * remove return statement at ("test/cases/large/clang-22382.c": line 461)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 464)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 468)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 468)
+* reduce to left at ("test/cases/large/clang-22382.c": line 464)
+* reduce to right at ("test/cases/large/clang-22382.c": line 464)
+* reduce to left at ("test/cases/large/clang-22382.c": line 464)
+* reduce to right at ("test/cases/large/clang-22382.c": line 464)
+* reduce to left at ("test/cases/large/clang-22382.c": line 464)
+* reduce to right at ("test/cases/large/clang-22382.c": line 464)
+* reduce to left at ("test/cases/large/clang-22382.c": line 464)
+* reduce to right at ("test/cases/large/clang-22382.c": line 464)
+* reduce to left at ("test/cases/large/clang-22382.c": line 464)
+* reduce to right at ("test/cases/large/clang-22382.c": line 464)
+* reduce to left at ("test/cases/large/clang-22382.c": line 464)
+* reduce to right at ("test/cases/large/clang-22382.c": line 464)
 * reduce to left at ("test/cases/large/clang-22382.c": line 464)
 * reduce to right at ("test/cases/large/clang-22382.c": line 464)
 * reduce to left at ("test/cases/large/clang-22382.c": line 464)
@@ -1073,6 +1051,12 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 464)
 * reduce to left at ("test/cases/large/clang-22382.c": line 464)
 * reduce to right at ("test/cases/large/clang-22382.c": line 464)
+* reduce to left at ("test/cases/large/clang-22382.c": line 464)
+* reduce to right at ("test/cases/large/clang-22382.c": line 464)
+* reduce to left at ("test/cases/large/clang-22382.c": line 464)
+* reduce to right at ("test/cases/large/clang-22382.c": line 464)
+* reduce to left at ("test/cases/large/clang-22382.c": line 464)
+* reduce to right at ("test/cases/large/clang-22382.c": line 464)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 464)
 * reduce to left at ("test/cases/large/clang-22382.c": line 464)
 * reduce to right at ("test/cases/large/clang-22382.c": line 464)
@@ -1082,12 +1066,24 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 464)
 * reduce to left at ("test/cases/large/clang-22382.c": line 464)
 * reduce to right at ("test/cases/large/clang-22382.c": line 464)
-* replace by zero at ("test/cases/large/clang-22382.c": line 464)
+* reduce to left at ("test/cases/large/clang-22382.c": line 464)
+* reduce to right at ("test/cases/large/clang-22382.c": line 464)
+* reduce to left at ("test/cases/large/clang-22382.c": line 464)
+* reduce to right at ("test/cases/large/clang-22382.c": line 464)
+* reduce to left at ("test/cases/large/clang-22382.c": line 464)
+* reduce to right at ("test/cases/large/clang-22382.c": line 464)
+* reduce to left at ("test/cases/large/clang-22382.c": line 464)
+* reduce to right at ("test/cases/large/clang-22382.c": line 464)
 * reduce to left at ("test/cases/large/clang-22382.c": line 468)
 * reduce to right at ("test/cases/large/clang-22382.c": line 468)
-* replace by zero at ("test/cases/large/clang-22382.c": line 468)
-* replace by zero at ("test/cases/large/clang-22382.c": line 465)
 * remove return statement at ("test/cases/large/clang-22382.c": line 475)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 477)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 480)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 480)
+* reduce to left at ("test/cases/large/clang-22382.c": line 477)
+* reduce to right at ("test/cases/large/clang-22382.c": line 477)
+* reduce to left at ("test/cases/large/clang-22382.c": line 477)
+* reduce to right at ("test/cases/large/clang-22382.c": line 477)
 * reduce to left at ("test/cases/large/clang-22382.c": line 477)
 * reduce to right at ("test/cases/large/clang-22382.c": line 477)
 * reduce to left at ("test/cases/large/clang-22382.c": line 477)
@@ -1095,13 +1091,19 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 477)
 * reduce to right at ("test/cases/large/clang-22382.c": line 477)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 477)
+* reduce to left at ("test/cases/large/clang-22382.c": line 477)
+* reduce to right at ("test/cases/large/clang-22382.c": line 477)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 477)
-* replace by zero at ("test/cases/large/clang-22382.c": line 477)
 * reduce to left at ("test/cases/large/clang-22382.c": line 480)
 * reduce to right at ("test/cases/large/clang-22382.c": line 480)
-* replace by zero at ("test/cases/large/clang-22382.c": line 480)
-* replace by zero at ("test/cases/large/clang-22382.c": line 478)
 * remove return statement at ("test/cases/large/clang-22382.c": line 487)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 489)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 492)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 492)
+* reduce to left at ("test/cases/large/clang-22382.c": line 489)
+* reduce to right at ("test/cases/large/clang-22382.c": line 489)
+* reduce to left at ("test/cases/large/clang-22382.c": line 489)
+* reduce to right at ("test/cases/large/clang-22382.c": line 489)
 * reduce to left at ("test/cases/large/clang-22382.c": line 489)
 * reduce to right at ("test/cases/large/clang-22382.c": line 489)
 * reduce to left at ("test/cases/large/clang-22382.c": line 489)
@@ -1109,68 +1111,91 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 489)
 * reduce to right at ("test/cases/large/clang-22382.c": line 489)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 489)
+* reduce to left at ("test/cases/large/clang-22382.c": line 489)
+* reduce to right at ("test/cases/large/clang-22382.c": line 489)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 489)
-* replace by zero at ("test/cases/large/clang-22382.c": line 489)
 * reduce to left at ("test/cases/large/clang-22382.c": line 492)
 * reduce to right at ("test/cases/large/clang-22382.c": line 492)
-* replace by zero at ("test/cases/large/clang-22382.c": line 492)
-* replace by zero at ("test/cases/large/clang-22382.c": line 490)
 * remove return statement at ("test/cases/large/clang-22382.c": line 499)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 501)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 504)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 504)
+* reduce to left at ("test/cases/large/clang-22382.c": line 501)
+* reduce to right at ("test/cases/large/clang-22382.c": line 501)
+* reduce to left at ("test/cases/large/clang-22382.c": line 501)
+* reduce to right at ("test/cases/large/clang-22382.c": line 501)
 * reduce to left at ("test/cases/large/clang-22382.c": line 501)
 * reduce to right at ("test/cases/large/clang-22382.c": line 501)
 * reduce to left at ("test/cases/large/clang-22382.c": line 501)
 * reduce to right at ("test/cases/large/clang-22382.c": line 501)
 * reduce to left at ("test/cases/large/clang-22382.c": line 501)
 * reduce to right at ("test/cases/large/clang-22382.c": line 501)
-* don't cast at ("test/cases/large/clang-22382.c": line 501)
-* don't cast at ("test/cases/large/clang-22382.c": line 501)
+* do not cast at ("test/cases/large/clang-22382.c": line 501)
 * reduce to left at ("test/cases/large/clang-22382.c": line 501)
 * reduce to right at ("test/cases/large/clang-22382.c": line 501)
-* don't cast at ("test/cases/large/clang-22382.c": line 501)
-* replace by zero at ("test/cases/large/clang-22382.c": line 501)
+* do not cast at ("test/cases/large/clang-22382.c": line 501)
+* reduce to left at ("test/cases/large/clang-22382.c": line 501)
+* reduce to right at ("test/cases/large/clang-22382.c": line 501)
+* reduce to left at ("test/cases/large/clang-22382.c": line 501)
+* reduce to right at ("test/cases/large/clang-22382.c": line 501)
+* do not cast at ("test/cases/large/clang-22382.c": line 501)
 * reduce to left at ("test/cases/large/clang-22382.c": line 504)
 * reduce to right at ("test/cases/large/clang-22382.c": line 504)
-* don't cast at ("test/cases/large/clang-22382.c": line 504)
-* replace by zero at ("test/cases/large/clang-22382.c": line 504)
-* replace by zero at ("test/cases/large/clang-22382.c": line 502)
+* do not cast at ("test/cases/large/clang-22382.c": line 504)
 * remove return statement at ("test/cases/large/clang-22382.c": line 511)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 513)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 516)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 516)
 * reduce to left at ("test/cases/large/clang-22382.c": line 513)
 * reduce to right at ("test/cases/large/clang-22382.c": line 513)
 * reduce to left at ("test/cases/large/clang-22382.c": line 513)
 * reduce to right at ("test/cases/large/clang-22382.c": line 513)
-* don't cast at ("test/cases/large/clang-22382.c": line 513)
 * reduce to left at ("test/cases/large/clang-22382.c": line 513)
 * reduce to right at ("test/cases/large/clang-22382.c": line 513)
-* don't cast at ("test/cases/large/clang-22382.c": line 513)
-* replace by zero at ("test/cases/large/clang-22382.c": line 513)
+* reduce to left at ("test/cases/large/clang-22382.c": line 513)
+* reduce to right at ("test/cases/large/clang-22382.c": line 513)
+* do not cast at ("test/cases/large/clang-22382.c": line 513)
+* reduce to left at ("test/cases/large/clang-22382.c": line 513)
+* reduce to right at ("test/cases/large/clang-22382.c": line 513)
+* reduce to left at ("test/cases/large/clang-22382.c": line 513)
+* reduce to right at ("test/cases/large/clang-22382.c": line 513)
+* do not cast at ("test/cases/large/clang-22382.c": line 513)
 * reduce to left at ("test/cases/large/clang-22382.c": line 516)
 * reduce to right at ("test/cases/large/clang-22382.c": line 516)
-* don't cast at ("test/cases/large/clang-22382.c": line 516)
-* replace by zero at ("test/cases/large/clang-22382.c": line 516)
-* replace by zero at ("test/cases/large/clang-22382.c": line 514)
+* do not cast at ("test/cases/large/clang-22382.c": line 516)
 * remove return statement at ("test/cases/large/clang-22382.c": line 523)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 525)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 528)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 528)
+* reduce to left at ("test/cases/large/clang-22382.c": line 525)
+* reduce to right at ("test/cases/large/clang-22382.c": line 525)
+* reduce to left at ("test/cases/large/clang-22382.c": line 525)
+* reduce to right at ("test/cases/large/clang-22382.c": line 525)
+* reduce to left at ("test/cases/large/clang-22382.c": line 525)
+* reduce to right at ("test/cases/large/clang-22382.c": line 525)
 * reduce to left at ("test/cases/large/clang-22382.c": line 525)
 * reduce to right at ("test/cases/large/clang-22382.c": line 525)
+* do not cast at ("test/cases/large/clang-22382.c": line 525)
 * reduce to left at ("test/cases/large/clang-22382.c": line 525)
 * reduce to right at ("test/cases/large/clang-22382.c": line 525)
-* don't cast at ("test/cases/large/clang-22382.c": line 525)
-* don't cast at ("test/cases/large/clang-22382.c": line 525)
-* replace by zero at ("test/cases/large/clang-22382.c": line 525)
+* do not cast at ("test/cases/large/clang-22382.c": line 525)
 * reduce to left at ("test/cases/large/clang-22382.c": line 528)
 * reduce to right at ("test/cases/large/clang-22382.c": line 528)
-* don't cast at ("test/cases/large/clang-22382.c": line 528)
-* replace by zero at ("test/cases/large/clang-22382.c": line 528)
-* replace by zero at ("test/cases/large/clang-22382.c": line 526)
+* do not cast at ("test/cases/large/clang-22382.c": line 528)
 * remove return statement at ("test/cases/large/clang-22382.c": line 535)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 537)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 540)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 540)
 * reduce to left at ("test/cases/large/clang-22382.c": line 537)
 * reduce to right at ("test/cases/large/clang-22382.c": line 537)
-* don't cast at ("test/cases/large/clang-22382.c": line 537)
-* replace by zero at ("test/cases/large/clang-22382.c": line 537)
+* reduce to left at ("test/cases/large/clang-22382.c": line 537)
+* reduce to right at ("test/cases/large/clang-22382.c": line 537)
+* reduce to left at ("test/cases/large/clang-22382.c": line 537)
+* reduce to right at ("test/cases/large/clang-22382.c": line 537)
+* do not cast at ("test/cases/large/clang-22382.c": line 537)
 * reduce to left at ("test/cases/large/clang-22382.c": line 540)
 * reduce to right at ("test/cases/large/clang-22382.c": line 540)
-* don't cast at ("test/cases/large/clang-22382.c": line 540)
-* replace by zero at ("test/cases/large/clang-22382.c": line 540)
-* replace by zero at ("test/cases/large/clang-22382.c": line 538)
+* do not cast at ("test/cases/large/clang-22382.c": line 540)
 * remove return statement at ("test/cases/large/clang-22382.c": line 553)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 553)
 * remove return statement at ("test/cases/large/clang-22382.c": line 560)
@@ -1182,68 +1207,88 @@
 * remove return statement at ("test/cases/large/clang-22382.c": line 574)
 * reduce to left at ("test/cases/large/clang-22382.c": line 574)
 * reduce to right at ("test/cases/large/clang-22382.c": line 574)
-* don't cast at ("test/cases/large/clang-22382.c": line 574)
-* don't cast at ("test/cases/large/clang-22382.c": line 574)
+* do not cast at ("test/cases/large/clang-22382.c": line 574)
+* do not cast at ("test/cases/large/clang-22382.c": line 574)
 * remove return statement at ("test/cases/large/clang-22382.c": line 581)
-* replace by zero at ("test/cases/large/clang-22382.c": line 583)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 583)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 586)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 586)
+* reduce to left at ("test/cases/large/clang-22382.c": line 583)
+* reduce to right at ("test/cases/large/clang-22382.c": line 583)
 * reduce to left at ("test/cases/large/clang-22382.c": line 586)
 * reduce to right at ("test/cases/large/clang-22382.c": line 586)
-* replace by zero at ("test/cases/large/clang-22382.c": line 586)
-* replace by zero at ("test/cases/large/clang-22382.c": line 584)
 * remove return statement at ("test/cases/large/clang-22382.c": line 593)
-* replace by zero at ("test/cases/large/clang-22382.c": line 595)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 595)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 598)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 598)
+* reduce to left at ("test/cases/large/clang-22382.c": line 595)
+* reduce to right at ("test/cases/large/clang-22382.c": line 595)
 * reduce to left at ("test/cases/large/clang-22382.c": line 598)
 * reduce to right at ("test/cases/large/clang-22382.c": line 598)
-* replace by zero at ("test/cases/large/clang-22382.c": line 598)
-* replace by zero at ("test/cases/large/clang-22382.c": line 596)
 * remove return statement at ("test/cases/large/clang-22382.c": line 605)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 607)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 610)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 610)
+* reduce to left at ("test/cases/large/clang-22382.c": line 607)
+* reduce to right at ("test/cases/large/clang-22382.c": line 607)
 * reduce to left at ("test/cases/large/clang-22382.c": line 607)
 * reduce to right at ("test/cases/large/clang-22382.c": line 607)
 * reduce to left at ("test/cases/large/clang-22382.c": line 607)
 * reduce to right at ("test/cases/large/clang-22382.c": line 607)
-* don't cast at ("test/cases/large/clang-22382.c": line 607)
-* don't cast at ("test/cases/large/clang-22382.c": line 607)
+* do not cast at ("test/cases/large/clang-22382.c": line 607)
 * reduce to left at ("test/cases/large/clang-22382.c": line 607)
 * reduce to right at ("test/cases/large/clang-22382.c": line 607)
-* don't cast at ("test/cases/large/clang-22382.c": line 607)
-* replace by zero at ("test/cases/large/clang-22382.c": line 607)
+* do not cast at ("test/cases/large/clang-22382.c": line 607)
+* reduce to left at ("test/cases/large/clang-22382.c": line 607)
+* reduce to right at ("test/cases/large/clang-22382.c": line 607)
+* reduce to left at ("test/cases/large/clang-22382.c": line 607)
+* reduce to right at ("test/cases/large/clang-22382.c": line 607)
+* do not cast at ("test/cases/large/clang-22382.c": line 607)
 * reduce to left at ("test/cases/large/clang-22382.c": line 610)
 * reduce to right at ("test/cases/large/clang-22382.c": line 610)
-* don't cast at ("test/cases/large/clang-22382.c": line 610)
-* replace by zero at ("test/cases/large/clang-22382.c": line 610)
-* replace by zero at ("test/cases/large/clang-22382.c": line 608)
+* do not cast at ("test/cases/large/clang-22382.c": line 610)
 * remove return statement at ("test/cases/large/clang-22382.c": line 617)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 619)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 622)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 622)
+* reduce to left at ("test/cases/large/clang-22382.c": line 619)
+* reduce to right at ("test/cases/large/clang-22382.c": line 619)
+* reduce to left at ("test/cases/large/clang-22382.c": line 619)
+* reduce to right at ("test/cases/large/clang-22382.c": line 619)
+* do not cast at ("test/cases/large/clang-22382.c": line 619)
 * reduce to left at ("test/cases/large/clang-22382.c": line 619)
 * reduce to right at ("test/cases/large/clang-22382.c": line 619)
-* don't cast at ("test/cases/large/clang-22382.c": line 619)
 * reduce to left at ("test/cases/large/clang-22382.c": line 619)
 * reduce to right at ("test/cases/large/clang-22382.c": line 619)
-* don't cast at ("test/cases/large/clang-22382.c": line 619)
-* replace by zero at ("test/cases/large/clang-22382.c": line 619)
+* do not cast at ("test/cases/large/clang-22382.c": line 619)
 * reduce to left at ("test/cases/large/clang-22382.c": line 622)
 * reduce to right at ("test/cases/large/clang-22382.c": line 622)
-* don't cast at ("test/cases/large/clang-22382.c": line 622)
-* replace by zero at ("test/cases/large/clang-22382.c": line 622)
-* replace by zero at ("test/cases/large/clang-22382.c": line 620)
+* do not cast at ("test/cases/large/clang-22382.c": line 622)
 * remove return statement at ("test/cases/large/clang-22382.c": line 629)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 631)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 634)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 634)
 * reduce to left at ("test/cases/large/clang-22382.c": line 631)
 * reduce to right at ("test/cases/large/clang-22382.c": line 631)
-* don't cast at ("test/cases/large/clang-22382.c": line 631)
-* don't cast at ("test/cases/large/clang-22382.c": line 631)
-* replace by zero at ("test/cases/large/clang-22382.c": line 631)
+* reduce to left at ("test/cases/large/clang-22382.c": line 631)
+* reduce to right at ("test/cases/large/clang-22382.c": line 631)
+* do not cast at ("test/cases/large/clang-22382.c": line 631)
+* reduce to left at ("test/cases/large/clang-22382.c": line 631)
+* reduce to right at ("test/cases/large/clang-22382.c": line 631)
+* do not cast at ("test/cases/large/clang-22382.c": line 631)
 * reduce to left at ("test/cases/large/clang-22382.c": line 634)
 * reduce to right at ("test/cases/large/clang-22382.c": line 634)
-* don't cast at ("test/cases/large/clang-22382.c": line 634)
-* replace by zero at ("test/cases/large/clang-22382.c": line 634)
-* replace by zero at ("test/cases/large/clang-22382.c": line 632)
+* do not cast at ("test/cases/large/clang-22382.c": line 634)
 * remove return statement at ("test/cases/large/clang-22382.c": line 641)
-* don't cast at ("test/cases/large/clang-22382.c": line 643)
-* replace by zero at ("test/cases/large/clang-22382.c": line 643)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 643)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 646)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 646)
+* reduce to left at ("test/cases/large/clang-22382.c": line 643)
+* reduce to right at ("test/cases/large/clang-22382.c": line 643)
+* do not cast at ("test/cases/large/clang-22382.c": line 643)
 * reduce to left at ("test/cases/large/clang-22382.c": line 646)
 * reduce to right at ("test/cases/large/clang-22382.c": line 646)
-* don't cast at ("test/cases/large/clang-22382.c": line 646)
-* replace by zero at ("test/cases/large/clang-22382.c": line 646)
-* replace by zero at ("test/cases/large/clang-22382.c": line 644)
+* do not cast at ("test/cases/large/clang-22382.c": line 646)
 * remove return statement at ("test/cases/large/clang-22382.c": line 655)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 655)
 * remove return statement at ("test/cases/large/clang-22382.c": line 662)
@@ -1255,68 +1300,88 @@
 * remove return statement at ("test/cases/large/clang-22382.c": line 676)
 * reduce to left at ("test/cases/large/clang-22382.c": line 676)
 * reduce to right at ("test/cases/large/clang-22382.c": line 676)
-* don't cast at ("test/cases/large/clang-22382.c": line 676)
-* don't cast at ("test/cases/large/clang-22382.c": line 676)
+* do not cast at ("test/cases/large/clang-22382.c": line 676)
+* do not cast at ("test/cases/large/clang-22382.c": line 676)
 * remove return statement at ("test/cases/large/clang-22382.c": line 683)
-* replace by zero at ("test/cases/large/clang-22382.c": line 685)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 685)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 688)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 688)
+* reduce to left at ("test/cases/large/clang-22382.c": line 685)
+* reduce to right at ("test/cases/large/clang-22382.c": line 685)
 * reduce to left at ("test/cases/large/clang-22382.c": line 688)
 * reduce to right at ("test/cases/large/clang-22382.c": line 688)
-* replace by zero at ("test/cases/large/clang-22382.c": line 688)
-* replace by zero at ("test/cases/large/clang-22382.c": line 686)
 * remove return statement at ("test/cases/large/clang-22382.c": line 695)
-* replace by zero at ("test/cases/large/clang-22382.c": line 697)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 697)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 700)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 700)
+* reduce to left at ("test/cases/large/clang-22382.c": line 697)
+* reduce to right at ("test/cases/large/clang-22382.c": line 697)
 * reduce to left at ("test/cases/large/clang-22382.c": line 700)
 * reduce to right at ("test/cases/large/clang-22382.c": line 700)
-* replace by zero at ("test/cases/large/clang-22382.c": line 700)
-* replace by zero at ("test/cases/large/clang-22382.c": line 698)
 * remove return statement at ("test/cases/large/clang-22382.c": line 707)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 709)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 712)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 712)
+* reduce to left at ("test/cases/large/clang-22382.c": line 709)
+* reduce to right at ("test/cases/large/clang-22382.c": line 709)
+* reduce to left at ("test/cases/large/clang-22382.c": line 709)
+* reduce to right at ("test/cases/large/clang-22382.c": line 709)
 * reduce to left at ("test/cases/large/clang-22382.c": line 709)
 * reduce to right at ("test/cases/large/clang-22382.c": line 709)
+* do not cast at ("test/cases/large/clang-22382.c": line 709)
 * reduce to left at ("test/cases/large/clang-22382.c": line 709)
 * reduce to right at ("test/cases/large/clang-22382.c": line 709)
-* don't cast at ("test/cases/large/clang-22382.c": line 709)
-* don't cast at ("test/cases/large/clang-22382.c": line 709)
+* do not cast at ("test/cases/large/clang-22382.c": line 709)
 * reduce to left at ("test/cases/large/clang-22382.c": line 709)
 * reduce to right at ("test/cases/large/clang-22382.c": line 709)
-* don't cast at ("test/cases/large/clang-22382.c": line 709)
-* replace by zero at ("test/cases/large/clang-22382.c": line 709)
+* reduce to left at ("test/cases/large/clang-22382.c": line 709)
+* reduce to right at ("test/cases/large/clang-22382.c": line 709)
+* do not cast at ("test/cases/large/clang-22382.c": line 709)
 * reduce to left at ("test/cases/large/clang-22382.c": line 712)
 * reduce to right at ("test/cases/large/clang-22382.c": line 712)
-* don't cast at ("test/cases/large/clang-22382.c": line 712)
-* replace by zero at ("test/cases/large/clang-22382.c": line 712)
-* replace by zero at ("test/cases/large/clang-22382.c": line 710)
+* do not cast at ("test/cases/large/clang-22382.c": line 712)
 * remove return statement at ("test/cases/large/clang-22382.c": line 719)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 721)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 724)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 724)
+* reduce to left at ("test/cases/large/clang-22382.c": line 721)
+* reduce to right at ("test/cases/large/clang-22382.c": line 721)
+* reduce to left at ("test/cases/large/clang-22382.c": line 721)
+* reduce to right at ("test/cases/large/clang-22382.c": line 721)
+* do not cast at ("test/cases/large/clang-22382.c": line 721)
 * reduce to left at ("test/cases/large/clang-22382.c": line 721)
 * reduce to right at ("test/cases/large/clang-22382.c": line 721)
-* don't cast at ("test/cases/large/clang-22382.c": line 721)
 * reduce to left at ("test/cases/large/clang-22382.c": line 721)
 * reduce to right at ("test/cases/large/clang-22382.c": line 721)
-* don't cast at ("test/cases/large/clang-22382.c": line 721)
-* replace by zero at ("test/cases/large/clang-22382.c": line 721)
+* do not cast at ("test/cases/large/clang-22382.c": line 721)
 * reduce to left at ("test/cases/large/clang-22382.c": line 724)
 * reduce to right at ("test/cases/large/clang-22382.c": line 724)
-* don't cast at ("test/cases/large/clang-22382.c": line 724)
-* replace by zero at ("test/cases/large/clang-22382.c": line 724)
-* replace by zero at ("test/cases/large/clang-22382.c": line 722)
+* do not cast at ("test/cases/large/clang-22382.c": line 724)
 * remove return statement at ("test/cases/large/clang-22382.c": line 731)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 733)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 736)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 736)
 * reduce to left at ("test/cases/large/clang-22382.c": line 733)
 * reduce to right at ("test/cases/large/clang-22382.c": line 733)
-* don't cast at ("test/cases/large/clang-22382.c": line 733)
-* don't cast at ("test/cases/large/clang-22382.c": line 733)
-* replace by zero at ("test/cases/large/clang-22382.c": line 733)
+* reduce to left at ("test/cases/large/clang-22382.c": line 733)
+* reduce to right at ("test/cases/large/clang-22382.c": line 733)
+* do not cast at ("test/cases/large/clang-22382.c": line 733)
+* reduce to left at ("test/cases/large/clang-22382.c": line 733)
+* reduce to right at ("test/cases/large/clang-22382.c": line 733)
+* do not cast at ("test/cases/large/clang-22382.c": line 733)
 * reduce to left at ("test/cases/large/clang-22382.c": line 736)
 * reduce to right at ("test/cases/large/clang-22382.c": line 736)
-* don't cast at ("test/cases/large/clang-22382.c": line 736)
-* replace by zero at ("test/cases/large/clang-22382.c": line 736)
-* replace by zero at ("test/cases/large/clang-22382.c": line 734)
+* do not cast at ("test/cases/large/clang-22382.c": line 736)
 * remove return statement at ("test/cases/large/clang-22382.c": line 743)
-* don't cast at ("test/cases/large/clang-22382.c": line 745)
-* replace by zero at ("test/cases/large/clang-22382.c": line 745)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 745)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 748)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 748)
+* reduce to left at ("test/cases/large/clang-22382.c": line 745)
+* reduce to right at ("test/cases/large/clang-22382.c": line 745)
+* do not cast at ("test/cases/large/clang-22382.c": line 745)
 * reduce to left at ("test/cases/large/clang-22382.c": line 748)
 * reduce to right at ("test/cases/large/clang-22382.c": line 748)
-* don't cast at ("test/cases/large/clang-22382.c": line 748)
-* replace by zero at ("test/cases/large/clang-22382.c": line 748)
-* replace by zero at ("test/cases/large/clang-22382.c": line 746)
+* do not cast at ("test/cases/large/clang-22382.c": line 748)
 * remove return statement at ("test/cases/large/clang-22382.c": line 757)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 757)
 * remove return statement at ("test/cases/large/clang-22382.c": line 764)
@@ -1328,68 +1393,88 @@
 * remove return statement at ("test/cases/large/clang-22382.c": line 778)
 * reduce to left at ("test/cases/large/clang-22382.c": line 778)
 * reduce to right at ("test/cases/large/clang-22382.c": line 778)
-* don't cast at ("test/cases/large/clang-22382.c": line 778)
-* don't cast at ("test/cases/large/clang-22382.c": line 778)
+* do not cast at ("test/cases/large/clang-22382.c": line 778)
+* do not cast at ("test/cases/large/clang-22382.c": line 778)
 * remove return statement at ("test/cases/large/clang-22382.c": line 785)
-* replace by zero at ("test/cases/large/clang-22382.c": line 787)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 787)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 790)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 790)
+* reduce to left at ("test/cases/large/clang-22382.c": line 787)
+* reduce to right at ("test/cases/large/clang-22382.c": line 787)
 * reduce to left at ("test/cases/large/clang-22382.c": line 790)
 * reduce to right at ("test/cases/large/clang-22382.c": line 790)
-* replace by zero at ("test/cases/large/clang-22382.c": line 790)
-* replace by zero at ("test/cases/large/clang-22382.c": line 788)
 * remove return statement at ("test/cases/large/clang-22382.c": line 797)
-* replace by zero at ("test/cases/large/clang-22382.c": line 799)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 799)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 802)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 802)
+* reduce to left at ("test/cases/large/clang-22382.c": line 799)
+* reduce to right at ("test/cases/large/clang-22382.c": line 799)
 * reduce to left at ("test/cases/large/clang-22382.c": line 802)
 * reduce to right at ("test/cases/large/clang-22382.c": line 802)
-* replace by zero at ("test/cases/large/clang-22382.c": line 802)
-* replace by zero at ("test/cases/large/clang-22382.c": line 800)
 * remove return statement at ("test/cases/large/clang-22382.c": line 809)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 811)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 814)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 814)
+* reduce to left at ("test/cases/large/clang-22382.c": line 811)
+* reduce to right at ("test/cases/large/clang-22382.c": line 811)
+* reduce to left at ("test/cases/large/clang-22382.c": line 811)
+* reduce to right at ("test/cases/large/clang-22382.c": line 811)
+* reduce to left at ("test/cases/large/clang-22382.c": line 811)
+* reduce to right at ("test/cases/large/clang-22382.c": line 811)
+* do not cast at ("test/cases/large/clang-22382.c": line 811)
 * reduce to left at ("test/cases/large/clang-22382.c": line 811)
 * reduce to right at ("test/cases/large/clang-22382.c": line 811)
+* do not cast at ("test/cases/large/clang-22382.c": line 811)
 * reduce to left at ("test/cases/large/clang-22382.c": line 811)
 * reduce to right at ("test/cases/large/clang-22382.c": line 811)
-* don't cast at ("test/cases/large/clang-22382.c": line 811)
-* don't cast at ("test/cases/large/clang-22382.c": line 811)
 * reduce to left at ("test/cases/large/clang-22382.c": line 811)
 * reduce to right at ("test/cases/large/clang-22382.c": line 811)
-* don't cast at ("test/cases/large/clang-22382.c": line 811)
-* replace by zero at ("test/cases/large/clang-22382.c": line 811)
+* do not cast at ("test/cases/large/clang-22382.c": line 811)
 * reduce to left at ("test/cases/large/clang-22382.c": line 814)
 * reduce to right at ("test/cases/large/clang-22382.c": line 814)
-* don't cast at ("test/cases/large/clang-22382.c": line 814)
-* replace by zero at ("test/cases/large/clang-22382.c": line 814)
-* replace by zero at ("test/cases/large/clang-22382.c": line 812)
+* do not cast at ("test/cases/large/clang-22382.c": line 814)
 * remove return statement at ("test/cases/large/clang-22382.c": line 821)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 823)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 826)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 826)
+* reduce to left at ("test/cases/large/clang-22382.c": line 823)
+* reduce to right at ("test/cases/large/clang-22382.c": line 823)
+* reduce to left at ("test/cases/large/clang-22382.c": line 823)
+* reduce to right at ("test/cases/large/clang-22382.c": line 823)
+* do not cast at ("test/cases/large/clang-22382.c": line 823)
 * reduce to left at ("test/cases/large/clang-22382.c": line 823)
 * reduce to right at ("test/cases/large/clang-22382.c": line 823)
-* don't cast at ("test/cases/large/clang-22382.c": line 823)
 * reduce to left at ("test/cases/large/clang-22382.c": line 823)
 * reduce to right at ("test/cases/large/clang-22382.c": line 823)
-* don't cast at ("test/cases/large/clang-22382.c": line 823)
-* replace by zero at ("test/cases/large/clang-22382.c": line 823)
+* do not cast at ("test/cases/large/clang-22382.c": line 823)
 * reduce to left at ("test/cases/large/clang-22382.c": line 826)
 * reduce to right at ("test/cases/large/clang-22382.c": line 826)
-* don't cast at ("test/cases/large/clang-22382.c": line 826)
-* replace by zero at ("test/cases/large/clang-22382.c": line 826)
-* replace by zero at ("test/cases/large/clang-22382.c": line 824)
+* do not cast at ("test/cases/large/clang-22382.c": line 826)
 * remove return statement at ("test/cases/large/clang-22382.c": line 833)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 835)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 838)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 838)
+* reduce to left at ("test/cases/large/clang-22382.c": line 835)
+* reduce to right at ("test/cases/large/clang-22382.c": line 835)
+* reduce to left at ("test/cases/large/clang-22382.c": line 835)
+* reduce to right at ("test/cases/large/clang-22382.c": line 835)
+* do not cast at ("test/cases/large/clang-22382.c": line 835)
 * reduce to left at ("test/cases/large/clang-22382.c": line 835)
 * reduce to right at ("test/cases/large/clang-22382.c": line 835)
-* don't cast at ("test/cases/large/clang-22382.c": line 835)
-* don't cast at ("test/cases/large/clang-22382.c": line 835)
-* replace by zero at ("test/cases/large/clang-22382.c": line 835)
+* do not cast at ("test/cases/large/clang-22382.c": line 835)
 * reduce to left at ("test/cases/large/clang-22382.c": line 838)
 * reduce to right at ("test/cases/large/clang-22382.c": line 838)
-* don't cast at ("test/cases/large/clang-22382.c": line 838)
-* replace by zero at ("test/cases/large/clang-22382.c": line 838)
-* replace by zero at ("test/cases/large/clang-22382.c": line 836)
+* do not cast at ("test/cases/large/clang-22382.c": line 838)
 * remove return statement at ("test/cases/large/clang-22382.c": line 845)
-* don't cast at ("test/cases/large/clang-22382.c": line 847)
-* replace by zero at ("test/cases/large/clang-22382.c": line 847)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 847)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 850)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 850)
+* reduce to left at ("test/cases/large/clang-22382.c": line 847)
+* reduce to right at ("test/cases/large/clang-22382.c": line 847)
+* do not cast at ("test/cases/large/clang-22382.c": line 847)
 * reduce to left at ("test/cases/large/clang-22382.c": line 850)
 * reduce to right at ("test/cases/large/clang-22382.c": line 850)
-* don't cast at ("test/cases/large/clang-22382.c": line 850)
-* replace by zero at ("test/cases/large/clang-22382.c": line 850)
-* replace by zero at ("test/cases/large/clang-22382.c": line 848)
+* do not cast at ("test/cases/large/clang-22382.c": line 850)
 * remove return statement at ("test/cases/large/clang-22382.c": line 860)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 860)
 * remove return statement at ("test/cases/large/clang-22382.c": line 867)
@@ -1401,70 +1486,95 @@
 * remove return statement at ("test/cases/large/clang-22382.c": line 881)
 * reduce to left at ("test/cases/large/clang-22382.c": line 881)
 * reduce to right at ("test/cases/large/clang-22382.c": line 881)
-* don't cast at ("test/cases/large/clang-22382.c": line 881)
-* don't cast at ("test/cases/large/clang-22382.c": line 881)
+* do not cast at ("test/cases/large/clang-22382.c": line 881)
+* do not cast at ("test/cases/large/clang-22382.c": line 881)
 * remove return statement at ("test/cases/large/clang-22382.c": line 888)
-* replace by zero at ("test/cases/large/clang-22382.c": line 890)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 890)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 893)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 893)
+* reduce to left at ("test/cases/large/clang-22382.c": line 890)
+* reduce to right at ("test/cases/large/clang-22382.c": line 890)
 * reduce to left at ("test/cases/large/clang-22382.c": line 893)
 * reduce to right at ("test/cases/large/clang-22382.c": line 893)
-* replace by zero at ("test/cases/large/clang-22382.c": line 893)
-* replace by zero at ("test/cases/large/clang-22382.c": line 891)
 * remove return statement at ("test/cases/large/clang-22382.c": line 900)
-* replace by zero at ("test/cases/large/clang-22382.c": line 902)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 902)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 905)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 905)
+* reduce to left at ("test/cases/large/clang-22382.c": line 902)
+* reduce to right at ("test/cases/large/clang-22382.c": line 902)
 * reduce to left at ("test/cases/large/clang-22382.c": line 905)
 * reduce to right at ("test/cases/large/clang-22382.c": line 905)
-* replace by zero at ("test/cases/large/clang-22382.c": line 905)
-* replace by zero at ("test/cases/large/clang-22382.c": line 903)
 * remove return statement at ("test/cases/large/clang-22382.c": line 912)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 914)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 917)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 917)
+* reduce to left at ("test/cases/large/clang-22382.c": line 914)
+* reduce to right at ("test/cases/large/clang-22382.c": line 914)
+* reduce to left at ("test/cases/large/clang-22382.c": line 914)
+* reduce to right at ("test/cases/large/clang-22382.c": line 914)
+* reduce to left at ("test/cases/large/clang-22382.c": line 914)
+* reduce to right at ("test/cases/large/clang-22382.c": line 914)
+* do not cast at ("test/cases/large/clang-22382.c": line 914)
 * reduce to left at ("test/cases/large/clang-22382.c": line 914)
 * reduce to right at ("test/cases/large/clang-22382.c": line 914)
+* do not cast at ("test/cases/large/clang-22382.c": line 914)
 * reduce to left at ("test/cases/large/clang-22382.c": line 914)
 * reduce to right at ("test/cases/large/clang-22382.c": line 914)
-* don't cast at ("test/cases/large/clang-22382.c": line 914)
-* don't cast at ("test/cases/large/clang-22382.c": line 914)
 * reduce to left at ("test/cases/large/clang-22382.c": line 914)
 * reduce to right at ("test/cases/large/clang-22382.c": line 914)
-* don't cast at ("test/cases/large/clang-22382.c": line 914)
-* replace by zero at ("test/cases/large/clang-22382.c": line 914)
+* do not cast at ("test/cases/large/clang-22382.c": line 914)
 * reduce to left at ("test/cases/large/clang-22382.c": line 917)
 * reduce to right at ("test/cases/large/clang-22382.c": line 917)
-* don't cast at ("test/cases/large/clang-22382.c": line 917)
-* replace by zero at ("test/cases/large/clang-22382.c": line 917)
-* replace by zero at ("test/cases/large/clang-22382.c": line 915)
+* do not cast at ("test/cases/large/clang-22382.c": line 917)
 * remove return statement at ("test/cases/large/clang-22382.c": line 924)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 926)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 929)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 929)
+* reduce to left at ("test/cases/large/clang-22382.c": line 926)
+* reduce to right at ("test/cases/large/clang-22382.c": line 926)
+* reduce to left at ("test/cases/large/clang-22382.c": line 926)
+* reduce to right at ("test/cases/large/clang-22382.c": line 926)
+* do not cast at ("test/cases/large/clang-22382.c": line 926)
 * reduce to left at ("test/cases/large/clang-22382.c": line 926)
 * reduce to right at ("test/cases/large/clang-22382.c": line 926)
-* don't cast at ("test/cases/large/clang-22382.c": line 926)
 * reduce to left at ("test/cases/large/clang-22382.c": line 926)
 * reduce to right at ("test/cases/large/clang-22382.c": line 926)
-* don't cast at ("test/cases/large/clang-22382.c": line 926)
-* replace by zero at ("test/cases/large/clang-22382.c": line 926)
+* do not cast at ("test/cases/large/clang-22382.c": line 926)
 * reduce to left at ("test/cases/large/clang-22382.c": line 929)
 * reduce to right at ("test/cases/large/clang-22382.c": line 929)
-* don't cast at ("test/cases/large/clang-22382.c": line 929)
-* replace by zero at ("test/cases/large/clang-22382.c": line 929)
-* replace by zero at ("test/cases/large/clang-22382.c": line 927)
+* do not cast at ("test/cases/large/clang-22382.c": line 929)
 * remove return statement at ("test/cases/large/clang-22382.c": line 936)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 938)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 941)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 941)
+* reduce to left at ("test/cases/large/clang-22382.c": line 938)
+* reduce to right at ("test/cases/large/clang-22382.c": line 938)
+* reduce to left at ("test/cases/large/clang-22382.c": line 938)
+* reduce to right at ("test/cases/large/clang-22382.c": line 938)
+* do not cast at ("test/cases/large/clang-22382.c": line 938)
 * reduce to left at ("test/cases/large/clang-22382.c": line 938)
 * reduce to right at ("test/cases/large/clang-22382.c": line 938)
-* don't cast at ("test/cases/large/clang-22382.c": line 938)
-* don't cast at ("test/cases/large/clang-22382.c": line 938)
-* replace by zero at ("test/cases/large/clang-22382.c": line 938)
+* do not cast at ("test/cases/large/clang-22382.c": line 938)
 * reduce to left at ("test/cases/large/clang-22382.c": line 941)
 * reduce to right at ("test/cases/large/clang-22382.c": line 941)
-* don't cast at ("test/cases/large/clang-22382.c": line 941)
-* replace by zero at ("test/cases/large/clang-22382.c": line 941)
-* replace by zero at ("test/cases/large/clang-22382.c": line 939)
+* do not cast at ("test/cases/large/clang-22382.c": line 941)
 * remove return statement at ("test/cases/large/clang-22382.c": line 948)
-* don't cast at ("test/cases/large/clang-22382.c": line 950)
-* replace by zero at ("test/cases/large/clang-22382.c": line 950)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 950)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 953)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 953)
+* reduce to left at ("test/cases/large/clang-22382.c": line 950)
+* reduce to right at ("test/cases/large/clang-22382.c": line 950)
+* do not cast at ("test/cases/large/clang-22382.c": line 950)
 * reduce to left at ("test/cases/large/clang-22382.c": line 953)
 * reduce to right at ("test/cases/large/clang-22382.c": line 953)
-* don't cast at ("test/cases/large/clang-22382.c": line 953)
-* replace by zero at ("test/cases/large/clang-22382.c": line 953)
-* replace by zero at ("test/cases/large/clang-22382.c": line 951)
+* do not cast at ("test/cases/large/clang-22382.c": line 953)
 * remove return statement at ("test/cases/large/clang-22382.c": line 959)
-* do without param at ("test/cases/large/clang-22382.c": line 961)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 961)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 964)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 964)
+* reduce to left at ("test/cases/large/clang-22382.c": line 961)
+* reduce to right at ("test/cases/large/clang-22382.c": line 961)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 961)
 * reduce to left at ("test/cases/large/clang-22382.c": line 961)
 * reduce to right at ("test/cases/large/clang-22382.c": line 961)
 * reduce to left at ("test/cases/large/clang-22382.c": line 961)
@@ -1473,13 +1583,15 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 961)
 * reduce to left at ("test/cases/large/clang-22382.c": line 961)
 * reduce to right at ("test/cases/large/clang-22382.c": line 961)
-* replace by zero at ("test/cases/large/clang-22382.c": line 961)
 * reduce to left at ("test/cases/large/clang-22382.c": line 964)
 * reduce to right at ("test/cases/large/clang-22382.c": line 964)
-* replace by zero at ("test/cases/large/clang-22382.c": line 964)
-* replace by zero at ("test/cases/large/clang-22382.c": line 962)
 * remove return statement at ("test/cases/large/clang-22382.c": line 971)
-* do without param at ("test/cases/large/clang-22382.c": line 973)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 973)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 976)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 976)
+* reduce to left at ("test/cases/large/clang-22382.c": line 973)
+* reduce to right at ("test/cases/large/clang-22382.c": line 973)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 973)
 * reduce to left at ("test/cases/large/clang-22382.c": line 973)
 * reduce to right at ("test/cases/large/clang-22382.c": line 973)
 * reduce to left at ("test/cases/large/clang-22382.c": line 973)
@@ -1488,13 +1600,15 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 973)
 * reduce to left at ("test/cases/large/clang-22382.c": line 973)
 * reduce to right at ("test/cases/large/clang-22382.c": line 973)
-* replace by zero at ("test/cases/large/clang-22382.c": line 973)
 * reduce to left at ("test/cases/large/clang-22382.c": line 976)
 * reduce to right at ("test/cases/large/clang-22382.c": line 976)
-* replace by zero at ("test/cases/large/clang-22382.c": line 976)
-* replace by zero at ("test/cases/large/clang-22382.c": line 974)
 * remove return statement at ("test/cases/large/clang-22382.c": line 983)
-* do without param at ("test/cases/large/clang-22382.c": line 986)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 986)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 992)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 992)
+* reduce to left at ("test/cases/large/clang-22382.c": line 986)
+* reduce to right at ("test/cases/large/clang-22382.c": line 986)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 986)
 * reduce to left at ("test/cases/large/clang-22382.c": line 986)
 * reduce to right at ("test/cases/large/clang-22382.c": line 986)
 * reduce to left at ("test/cases/large/clang-22382.c": line 986)
@@ -1505,18 +1619,24 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 986)
 * reduce to left at ("test/cases/large/clang-22382.c": line 986)
 * reduce to right at ("test/cases/large/clang-22382.c": line 986)
-* replace by zero at ("test/cases/large/clang-22382.c": line 986)
 * reduce to left at ("test/cases/large/clang-22382.c": line 992)
 * reduce to right at ("test/cases/large/clang-22382.c": line 992)
-* replace by zero at ("test/cases/large/clang-22382.c": line 992)
-* replace by zero at ("test/cases/large/clang-22382.c": line 990)
 * remove return statement at ("test/cases/large/clang-22382.c": line 999)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 1002)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 1008)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 1008)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1002)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1002)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1002)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1002)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1002)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1002)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1002)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1002)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1002)
-* do without param at ("test/cases/large/clang-22382.c": line 1002)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1002)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1002)
-* do without param at ("test/cases/large/clang-22382.c": line 1002)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1002)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1002)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1002)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1002)
@@ -1527,13 +1647,15 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 1002)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1002)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1002)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1002)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1008)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1008)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1008)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1006)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1018)
-* do without param at ("test/cases/large/clang-22382.c": line 1020)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 1020)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 1023)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 1023)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1020)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1020)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1020)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1020)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1020)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1020)
@@ -1542,13 +1664,15 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 1020)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1020)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1020)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1020)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1023)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1023)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1023)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1021)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1030)
-* do without param at ("test/cases/large/clang-22382.c": line 1032)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 1032)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 1035)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 1035)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1032)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1032)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1032)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1032)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1032)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1032)
@@ -1557,13 +1681,15 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 1032)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1032)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1032)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1032)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1035)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1035)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1035)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1033)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1042)
-* do without param at ("test/cases/large/clang-22382.c": line 1045)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 1045)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 1051)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 1051)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1045)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1045)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1045)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1045)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1045)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1045)
@@ -1574,18 +1700,24 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 1045)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1045)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1045)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1045)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1051)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1051)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1051)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1049)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1058)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 1061)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 1067)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 1067)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1061)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1061)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1061)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1061)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1061)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1061)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1061)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1061)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1061)
-* do without param at ("test/cases/large/clang-22382.c": line 1061)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1061)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1061)
-* do without param at ("test/cases/large/clang-22382.c": line 1061)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1061)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1061)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1061)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1061)
@@ -1596,26 +1728,25 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 1061)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1061)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1061)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1061)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1067)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1067)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1067)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1065)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1073)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 1075)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 1078)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 1078)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1075)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1075)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1075)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1075)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1075)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1075)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1075)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1075)
-* don't cast at ("test/cases/large/clang-22382.c": line 1078)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1078)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1076)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1075)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1075)
+* do not cast at ("test/cases/large/clang-22382.c": line 1078)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1081)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1082)
 * inline variable crc32_context at ("test/cases/large/clang-22382.c": line 1082)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1087)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1088)
 * inline variable poly at ("test/cases/large/clang-22382.c": line 1088)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1089)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1089)
@@ -1624,7 +1755,10 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 1091)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1091)
 * remove check at ("test/cases/large/clang-22382.c": line 1091)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1091)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1091)
 * remove iterator at ("test/cases/large/clang-22382.c": line 1091)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 1091)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1092)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1092)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1092)
@@ -1633,7 +1767,10 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 1093)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1093)
 * remove check at ("test/cases/large/clang-22382.c": line 1093)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1093)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1093)
 * remove iterator at ("test/cases/large/clang-22382.c": line 1093)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 1093)
 * 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)
@@ -1650,7 +1787,8 @@
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1100)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1100)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1100)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1100)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1100)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1100)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1106)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1106)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1107)
@@ -1660,63 +1798,66 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 1107)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1107)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1107)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1108)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1108)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1108)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1108)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1108)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1108)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1113)
-* do without param at ("test/cases/large/clang-22382.c": line 1113)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1113)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1113)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1113)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1113)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1113)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1114)
-* do without param at ("test/cases/large/clang-22382.c": line 1114)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1114)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1114)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1114)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1114)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1114)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1115)
-* do without param at ("test/cases/large/clang-22382.c": line 1115)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1115)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1115)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1115)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1115)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1115)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1116)
-* do without param at ("test/cases/large/clang-22382.c": line 1116)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1116)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1116)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1116)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1116)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1116)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1117)
-* do without param at ("test/cases/large/clang-22382.c": line 1117)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1117)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1117)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1117)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1117)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1117)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1118)
-* do without param at ("test/cases/large/clang-22382.c": line 1118)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1118)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1118)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1118)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1118)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1118)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1119)
-* do without param at ("test/cases/large/clang-22382.c": line 1119)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1119)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1119)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1119)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1119)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1119)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1120)
-* do without param at ("test/cases/large/clang-22382.c": line 1120)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1120)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1120)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1120)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1120)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1120)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1126)
-* do without param 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 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)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1128)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1128)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1128)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1137)
@@ -1725,112 +1866,75 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 1138)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1138)
 * remove check at ("test/cases/large/clang-22382.c": line 1138)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1138)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1138)
 * remove iterator at ("test/cases/large/clang-22382.c": line 1138)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 1138)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1139)
-* do without param at ("test/cases/large/clang-22382.c": line 1139)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1139)
+* 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 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)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1142)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1142)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1142)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1145)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1154)
 * inline variable g_2 at ("test/cases/large/clang-22382.c": line 1154)
 * delete variable at ("test/cases/large/clang-22382.c": line 1155)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1156)
 * inline variable g_40 at ("test/cases/large/clang-22382.c": line 1156)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1157)
 * inline variable g_85 at ("test/cases/large/clang-22382.c": line 1157)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1158)
 * inline variable g_86 at ("test/cases/large/clang-22382.c": line 1158)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1159)
 * inline variable g_131 at ("test/cases/large/clang-22382.c": line 1159)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1160)
 * inline variable g_153 at ("test/cases/large/clang-22382.c": line 1160)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1161)
 * inline variable g_154 at ("test/cases/large/clang-22382.c": line 1161)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1162)
 * inline variable g_158 at ("test/cases/large/clang-22382.c": line 1162)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1163)
 * inline variable g_159 at ("test/cases/large/clang-22382.c": line 1163)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1164)
 * inline variable g_203 at ("test/cases/large/clang-22382.c": line 1164)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1165)
 * inline variable g_250 at ("test/cases/large/clang-22382.c": line 1165)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1166)
 * inline variable g_251 at ("test/cases/large/clang-22382.c": line 1166)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1167)
 * inline variable g_312 at ("test/cases/large/clang-22382.c": line 1167)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1168)
 * inline variable g_316 at ("test/cases/large/clang-22382.c": line 1168)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1169)
 * inline variable g_355 at ("test/cases/large/clang-22382.c": line 1169)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1170)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1170)
-* inline variable g_356 at ("test/cases/large/clang-22382.c": line 1170)
 * delete variable at ("test/cases/large/clang-22382.c": line 1171)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1172)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1172)
-* inline variable g_390 at ("test/cases/large/clang-22382.c": line 1172)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1173)
 * inline variable g_391 at ("test/cases/large/clang-22382.c": line 1173)
 * delete variable at ("test/cases/large/clang-22382.c": line 1174)
 * delete variable at ("test/cases/large/clang-22382.c": line 1175)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1176)
 * inline variable g_506 at ("test/cases/large/clang-22382.c": line 1176)
 * delete variable at ("test/cases/large/clang-22382.c": line 1177)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1178)
 * inline variable g_594 at ("test/cases/large/clang-22382.c": line 1178)
 * delete variable at ("test/cases/large/clang-22382.c": line 1179)
 * delete variable at ("test/cases/large/clang-22382.c": line 1180)
 * delete variable at ("test/cases/large/clang-22382.c": line 1181)
 * delete variable at ("test/cases/large/clang-22382.c": line 1182)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1183)
 * inline variable g_1031 at ("test/cases/large/clang-22382.c": line 1183)
 * delete variable at ("test/cases/large/clang-22382.c": line 1184)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1185)
 * inline variable g_1103 at ("test/cases/large/clang-22382.c": line 1185)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1186)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1186)
-* inline variable g_1109 at ("test/cases/large/clang-22382.c": line 1186)
 * delete variable at ("test/cases/large/clang-22382.c": line 1187)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1188)
 * inline variable g_1238 at ("test/cases/large/clang-22382.c": line 1188)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1189)
 * inline variable g_1241 at ("test/cases/large/clang-22382.c": line 1189)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1190)
 * inline variable g_1304 at ("test/cases/large/clang-22382.c": line 1190)
 * delete variable at ("test/cases/large/clang-22382.c": line 1191)
 * delete variable at ("test/cases/large/clang-22382.c": line 1192)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1193)
 * inline variable g_1935 at ("test/cases/large/clang-22382.c": line 1193)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1194)
 * inline variable g_1985 at ("test/cases/large/clang-22382.c": line 1194)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1195)
 * inline variable g_2138 at ("test/cases/large/clang-22382.c": line 1195)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1196)
 * inline variable g_2239 at ("test/cases/large/clang-22382.c": line 1196)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1197)
 * inline variable g_2299 at ("test/cases/large/clang-22382.c": line 1197)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1198)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1198)
-* inline variable g_2300 at ("test/cases/large/clang-22382.c": line 1198)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1199)
 * inline variable g_2342 at ("test/cases/large/clang-22382.c": line 1199)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1219)
 * inline variable l_5 at ("test/cases/large/clang-22382.c": line 1219)
 * delete variable at ("test/cases/large/clang-22382.c": line 1220)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1221)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1222)
 * inline variable l_2308 at ("test/cases/large/clang-22382.c": line 1222)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1223)
 * inline variable l_2311 at ("test/cases/large/clang-22382.c": line 1223)
 * delete variable at ("test/cases/large/clang-22382.c": line 1224)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1225)
 * inline variable l_2354 at ("test/cases/large/clang-22382.c": line 1225)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1226)
 * inline variable l_2357 at ("test/cases/large/clang-22382.c": line 1226)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1227)
 * inline variable l_2358 at ("test/cases/large/clang-22382.c": line 1227)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1228)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 1229)
@@ -1838,73 +1942,53 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 1229)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1229)
 * remove check at ("test/cases/large/clang-22382.c": line 1229)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1229)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1229)
 * remove iterator at ("test/cases/large/clang-22382.c": line 1229)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 1229)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1230)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1230)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1230)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1230)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1230)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1230)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1230)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 1231)
 * remove initializer at ("test/cases/large/clang-22382.c": line 1231)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1231)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1231)
 * remove check at ("test/cases/large/clang-22382.c": line 1231)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1231)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1231)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1231)
 * remove iterator at ("test/cases/large/clang-22382.c": line 1231)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1231)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1231)
-* do without param at ("test/cases/large/clang-22382.c": line 1231)
-* do without param at ("test/cases/large/clang-22382.c": line 1231)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1233)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1231)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1231)
 * inline variable l_30 at ("test/cases/large/clang-22382.c": line 1233)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1234)
 * inline variable l_33 at ("test/cases/large/clang-22382.c": line 1234)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1235)
 * inline variable l_2301 at ("test/cases/large/clang-22382.c": line 1235)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1236)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1236)
-* inline variable l_2302 at ("test/cases/large/clang-22382.c": line 1236)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1237)
 * inline variable l_2304 at ("test/cases/large/clang-22382.c": line 1237)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1238)
 * inline variable l_2305 at ("test/cases/large/clang-22382.c": line 1238)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1239)
 * inline variable l_2306 at ("test/cases/large/clang-22382.c": line 1239)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1240)
 * inline variable l_2307 at ("test/cases/large/clang-22382.c": line 1240)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1241)
 * inline variable l_2309 at ("test/cases/large/clang-22382.c": line 1241)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1242)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1243)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1243)
-* inline variable l_2343 at ("test/cases/large/clang-22382.c": line 1243)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1244)
 * inline variable l_2344 at ("test/cases/large/clang-22382.c": line 1244)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1245)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1253)
 * inline variable l_30 at ("test/cases/large/clang-22382.c": line 1253)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1254)
 * inline variable l_33 at ("test/cases/large/clang-22382.c": line 1254)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1255)
 * inline variable l_2301 at ("test/cases/large/clang-22382.c": line 1255)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1256)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1256)
-* inline variable l_2302 at ("test/cases/large/clang-22382.c": line 1256)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1257)
 * inline variable l_2304 at ("test/cases/large/clang-22382.c": line 1257)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1258)
 * inline variable l_2305 at ("test/cases/large/clang-22382.c": line 1258)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1259)
 * inline variable l_2306 at ("test/cases/large/clang-22382.c": line 1259)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1260)
 * inline variable l_2307 at ("test/cases/large/clang-22382.c": line 1260)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1261)
 * inline variable l_2309 at ("test/cases/large/clang-22382.c": line 1261)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1262)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1263)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1263)
-* inline variable l_2343 at ("test/cases/large/clang-22382.c": line 1263)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1264)
 * inline variable l_2344 at ("test/cases/large/clang-22382.c": line 1264)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1265)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 1266)
@@ -1912,22 +1996,61 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 1266)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1266)
 * remove check at ("test/cases/large/clang-22382.c": line 1266)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1266)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1266)
 * remove iterator at ("test/cases/large/clang-22382.c": line 1266)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 1266)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1267)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1267)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1267)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1267)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1267)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1267)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1268)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1268)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1268)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1269)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1269)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1269)
-* do without param at ("test/cases/large/clang-22382.c": line 1269)
-* do without param at ("test/cases/large/clang-22382.c": line 1269)
-* do without param at ("test/cases/large/clang-22382.c": line 1269)
-* do without param at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1269)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1269)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1270)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 1270)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1271)
@@ -1935,80 +2058,117 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1271)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1271)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1271)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1271)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1271)
-* remove expression at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1271)
-* remove expression at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1271)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1271)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1271)
+* remove expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1271)
 * remove expression at ("test/cases/large/clang-22382.c": line 1271)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1271)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1271)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1271)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
-* do without param at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1271)
+* remove expression at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1271)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1271)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1277)
-* do without param at ("test/cases/large/clang-22382.c": line 1277)
-* do without param at ("test/cases/large/clang-22382.c": line 1277)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1277)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1277)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1277)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1277)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1282)
-* do without param at ("test/cases/large/clang-22382.c": line 1282)
+* 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 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)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1295)
-* do without param at ("test/cases/large/clang-22382.c": line 1295)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1295)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1295)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1295)
-* do without param at ("test/cases/large/clang-22382.c": line 1295)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1301)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1301)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1301)
@@ -2020,160 +2180,192 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 1305)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1305)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1310)
-* do without param at ("test/cases/large/clang-22382.c": line 1310)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1310)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1310)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1310)
-* do without param at ("test/cases/large/clang-22382.c": line 1310)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1311)
-* do without param at ("test/cases/large/clang-22382.c": line 1311)
-* do without param at ("test/cases/large/clang-22382.c": line 1311)
-* do without param at ("test/cases/large/clang-22382.c": line 1311)
-* do without param at ("test/cases/large/clang-22382.c": line 1311)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1311)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1311)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1311)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1311)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1311)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1311)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1312)
-* do without param at ("test/cases/large/clang-22382.c": line 1312)
-* do without param at ("test/cases/large/clang-22382.c": line 1312)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1312)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1312)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1313)
-* do without param at ("test/cases/large/clang-22382.c": line 1313)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1313)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1313)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1313)
-* remove expression at ("test/cases/large/clang-22382.c": line 1313)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1313)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1313)
-* do without param at ("test/cases/large/clang-22382.c": line 1313)
-* do without param at ("test/cases/large/clang-22382.c": line 1313)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1313)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1313)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1313)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1313)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1313)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1313)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1313)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1313)
+* remove expression at ("test/cases/large/clang-22382.c": line 1313)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1318)
-* do without param at ("test/cases/large/clang-22382.c": line 1318)
-* do without param at ("test/cases/large/clang-22382.c": line 1318)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1318)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1318)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1323)
-* do without param at ("test/cases/large/clang-22382.c": line 1323)
-* do without param at ("test/cases/large/clang-22382.c": line 1323)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1323)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1323)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1327)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1327)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1327)
-* do without param at ("test/cases/large/clang-22382.c": line 1327)
-* do without param at ("test/cases/large/clang-22382.c": line 1327)
-* remove expression at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1327)
 * remove expression at ("test/cases/large/clang-22382.c": line 1327)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1327)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1327)
-* do without param at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1327)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1327)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1327)
 * remove expression at ("test/cases/large/clang-22382.c": line 1327)
-* remove expression at ("test/cases/large/clang-22382.c": line 1327)
-* remove expression at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1327)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1327)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1327)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1327)
-* do without param at ("test/cases/large/clang-22382.c": line 1327)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1327)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1327)
-* do without param at ("test/cases/large/clang-22382.c": line 1327)
-* do without param at ("test/cases/large/clang-22382.c": line 1327)
-* do without param at ("test/cases/large/clang-22382.c": line 1327)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1327)
-* do without param at ("test/cases/large/clang-22382.c": line 1327)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1327)
+* remove expression at ("test/cases/large/clang-22382.c": line 1327)
+* remove expression at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1327)
+* remove expression at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1327)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1327)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1328)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 1328)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1329)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 1329)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1330)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1330)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1330)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1330)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1330)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1330)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1330)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1330)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1330)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1339)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1637)
 * remove labelIdent "lbl_903" 201853349 (NodeInfo ("test/cases/large/clang-22382.c": line 2291) (("test/cases/large/clang-22382.c": line 2291),7) (Name {nameId = 14361})) at ("test/cases/large/clang-22382.c": line 2291)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2217)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2217)
-* inline variable l_75 at ("test/cases/large/clang-22382.c": line 2217)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2218)
 * inline variable l_80 at ("test/cases/large/clang-22382.c": line 2218)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2219)
 * inline variable l_81 at ("test/cases/large/clang-22382.c": line 2219)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2220)
 * inline variable l_82 at ("test/cases/large/clang-22382.c": line 2220)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2221)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2221)
-* inline variable l_83 at ("test/cases/large/clang-22382.c": line 2221)
 * delete variable at ("test/cases/large/clang-22382.c": line 2222)
 * delete variable at ("test/cases/large/clang-22382.c": line 2223)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2224)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2225)
 * inline variable l_606 at ("test/cases/large/clang-22382.c": line 2225)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2226)
 * inline variable l_712 at ("test/cases/large/clang-22382.c": line 2226)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2227)
 * inline variable l_716 at ("test/cases/large/clang-22382.c": line 2227)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2228)
 * inline variable l_902 at ("test/cases/large/clang-22382.c": line 2228)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2229)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2230)
 * inline variable l_961 at ("test/cases/large/clang-22382.c": line 2230)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2231)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2231)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2233)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2233)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2233)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2233)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2233)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2238)
-* do without param at ("test/cases/large/clang-22382.c": line 2238)
-* do without param at ("test/cases/large/clang-22382.c": line 2238)
-* do without param at ("test/cases/large/clang-22382.c": line 2238)
-* Remove compound at ("test/cases/large/clang-22382.c": line 2245)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2238)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2238)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2238)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2238)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2238)
 * expand compound statment at ("test/cases/large/clang-22382.c": line 2245)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2255)
-* do without param at ("test/cases/large/clang-22382.c": line 2255)
-* do without param at ("test/cases/large/clang-22382.c": line 2255)
-* do without param at ("test/cases/large/clang-22382.c": line 2255)
-* do without param at ("test/cases/large/clang-22382.c": line 2255)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2255)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2255)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2255)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2255)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2257)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2257)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2257)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2261)
-* do without param at ("test/cases/large/clang-22382.c": line 2261)
-* do without param at ("test/cases/large/clang-22382.c": line 2261)
-* do without param at ("test/cases/large/clang-22382.c": line 2261)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2261)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2261)
-* do without param at ("test/cases/large/clang-22382.c": line 2261)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2261)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2261)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2261)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2261)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2261)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2261)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2261)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2261)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2261)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2261)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2266)
-* do without param at ("test/cases/large/clang-22382.c": line 2266)
-* do without param at ("test/cases/large/clang-22382.c": line 2266)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2266)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2266)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2271)
-* do without param at ("test/cases/large/clang-22382.c": line 2271)
-* do without param at ("test/cases/large/clang-22382.c": line 2271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2271)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2271)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2274)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2274)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2274)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2276)
-* do without param at ("test/cases/large/clang-22382.c": line 2276)
-* do without param at ("test/cases/large/clang-22382.c": line 2276)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2276)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2276)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2276)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2276)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2281)
-* do without param at ("test/cases/large/clang-22382.c": line 2281)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2281)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2281)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2281)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2281)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2281)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2281)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2281)
-* do without param at ("test/cases/large/clang-22382.c": line 2281)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2281)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2281)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2281)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2281)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2281)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2286)
-* do without param at ("test/cases/large/clang-22382.c": line 2286)
-* do without param at ("test/cases/large/clang-22382.c": line 2286)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2286)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2286)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2286)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2286)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2286)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2286)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2286)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2286)
-* do without param at ("test/cases/large/clang-22382.c": line 2286)
-* do without param at ("test/cases/large/clang-22382.c": line 2286)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2292)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2292)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2292)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2292)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2292)
 * remove check at ("test/cases/large/clang-22382.c": line 2292)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2292)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2292)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2292)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2294)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2292)
 * inline variable l_604 at ("test/cases/large/clang-22382.c": line 2294)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2295)
 * 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 break at ("test/cases/large/clang-22382.c": line 2297)
@@ -2184,6 +2376,8 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 2300)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2300)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2300)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2300)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2300)
 * remove expression at ("test/cases/large/clang-22382.c": line 2300)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2300)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2300)
@@ -2193,132 +2387,171 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 2300)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2300)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2300)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2300)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2300)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2300)
-* do without param at ("test/cases/large/clang-22382.c": line 2300)
-* do without param at ("test/cases/large/clang-22382.c": line 2300)
-* do without param at ("test/cases/large/clang-22382.c": line 2300)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2300)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2300)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2300)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2300)
-* do without param at ("test/cases/large/clang-22382.c": line 2300)
-* do without param at ("test/cases/large/clang-22382.c": line 2300)
-* do without param at ("test/cases/large/clang-22382.c": line 2300)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2300)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2300)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2300)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2300)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2300)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2300)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2300)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2300)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2300)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2300)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2300)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2300)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2300)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2301)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2301)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2305)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2305)
-* remove expression at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
-* remove expression at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2305)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2305)
-* remove expression at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2305)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2305)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
+* remove expression at ("test/cases/large/clang-22382.c": line 2305)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
-* do without param at ("test/cases/large/clang-22382.c": line 2305)
+* remove expression at ("test/cases/large/clang-22382.c": line 2305)
+* remove expression at ("test/cases/large/clang-22382.c": line 2305)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2308)
-* do without param at ("test/cases/large/clang-22382.c": line 2308)
-* do without param at ("test/cases/large/clang-22382.c": line 2308)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2308)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2308)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2310)
-* do without param at ("test/cases/large/clang-22382.c": line 2310)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2310)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2310)
-* do without param at ("test/cases/large/clang-22382.c": line 2310)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2310)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2310)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2310)
+* reduce to index 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 goto at ("test/cases/large/clang-22382.c": line 2319)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2320)
-* do without param at ("test/cases/large/clang-22382.c": line 2320)
-* do without param at ("test/cases/large/clang-22382.c": line 2320)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2320)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2320)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2321)
-* do without param at ("test/cases/large/clang-22382.c": line 2321)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2321)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2321)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2321)
-* do without param at ("test/cases/large/clang-22382.c": line 2321)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2324)
-* do without param at ("test/cases/large/clang-22382.c": line 2324)
-* do without param at ("test/cases/large/clang-22382.c": line 2324)
-* do without param at ("test/cases/large/clang-22382.c": line 2324)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2324)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2324)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2324)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2324)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2324)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2327)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2327)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2327)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2330)
-* do without param 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 goto at ("test/cases/large/clang-22382.c": line 2334)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2338)
-* do without param at ("test/cases/large/clang-22382.c": line 2338)
-* do without param at ("test/cases/large/clang-22382.c": line 2338)
-* do without param at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2338)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2338)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2338)
-* remove expression at ("test/cases/large/clang-22382.c": line 2338)
-* do without param at ("test/cases/large/clang-22382.c": line 2338)
-* do without param at ("test/cases/large/clang-22382.c": line 2338)
-* do without param at ("test/cases/large/clang-22382.c": line 2338)
-* do without param at ("test/cases/large/clang-22382.c": line 2338)
-* do without param at ("test/cases/large/clang-22382.c": line 2338)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2338)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2338)
-* do without param at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2338)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2338)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2338)
-* do without param at ("test/cases/large/clang-22382.c": line 2338)
-* do without param at ("test/cases/large/clang-22382.c": line 2338)
-* do without param at ("test/cases/large/clang-22382.c": line 2338)
+* remove expression at ("test/cases/large/clang-22382.c": line 2338)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2338)
-* do without param at ("test/cases/large/clang-22382.c": line 2338)
-* do without param at ("test/cases/large/clang-22382.c": line 2338)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2342)
-* do without param at ("test/cases/large/clang-22382.c": line 2342)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2342)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2342)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2342)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2342)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2342)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2342)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2342)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2342)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2342)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2342)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2342)
 * remove return statement at ("test/cases/large/clang-22382.c": line 2345)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2585)
 * inline variable l_145 at ("test/cases/large/clang-22382.c": line 2585)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2586)
 * delete variable at ("test/cases/large/clang-22382.c": line 2587)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2588)
 * inline variable l_152 at ("test/cases/large/clang-22382.c": line 2588)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2589)
 * inline variable l_155 at ("test/cases/large/clang-22382.c": line 2589)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2590)
 * inline variable l_162 at ("test/cases/large/clang-22382.c": line 2590)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2591)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2601)
-* do without param at ("test/cases/large/clang-22382.c": line 2601)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2601)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2601)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2601)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2601)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2601)
-* do without param at ("test/cases/large/clang-22382.c": line 2601)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2601)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2601)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2601)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2601)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2601)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2601)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2602)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2602)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2602)
 * expand compound statment at ("test/cases/large/clang-22382.c": line 2599)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2606)
-* do without param at ("test/cases/large/clang-22382.c": line 2606)
-* do without param at ("test/cases/large/clang-22382.c": line 2606)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2606)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2606)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2612)
 * expand compound statment at ("test/cases/large/clang-22382.c": line 2609)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2615)
@@ -2328,22 +2561,30 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 2616)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2616)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2619)
-* do without param at ("test/cases/large/clang-22382.c": line 2619)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2619)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2624)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2624)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2624)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2627)
-* do without param at ("test/cases/large/clang-22382.c": line 2627)
-* do without param at ("test/cases/large/clang-22382.c": line 2627)
-* do without param at ("test/cases/large/clang-22382.c": line 2627)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2627)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2627)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2627)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2627)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2629)
-* do without param at ("test/cases/large/clang-22382.c": line 2629)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2629)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2629)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2629)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2629)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2629)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2629)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2634)
-* do without param at ("test/cases/large/clang-22382.c": line 2634)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2634)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2634)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2634)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2634)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2634)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2634)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2634)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2634)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2634)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2634)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2634)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2639)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2639)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2639)
@@ -2351,41 +2592,46 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 2643)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2643)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2647)
-* do without param at ("test/cases/large/clang-22382.c": line 2647)
-* do without param at ("test/cases/large/clang-22382.c": line 2647)
-* do without param at ("test/cases/large/clang-22382.c": line 2647)
-* do without param at ("test/cases/large/clang-22382.c": line 2647)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2647)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2647)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2647)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2647)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2647)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2647)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2652)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2652)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2652)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2652)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2652)
-* do without param at ("test/cases/large/clang-22382.c": line 2652)
-* do without param at ("test/cases/large/clang-22382.c": line 2652)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2652)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2652)
 * expand compound statment at ("test/cases/large/clang-22382.c": line 2651)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2655)
-* do without param at ("test/cases/large/clang-22382.c": line 2655)
-* do without param at ("test/cases/large/clang-22382.c": line 2655)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2655)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2655)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2658)
-* do without param at ("test/cases/large/clang-22382.c": line 2658)
-* do without param at ("test/cases/large/clang-22382.c": line 2658)
-* do without param at ("test/cases/large/clang-22382.c": line 2658)
-* do without param at ("test/cases/large/clang-22382.c": line 2658)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2658)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2658)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2658)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2658)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2658)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2658)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2658)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2658)
 * remove expression at ("test/cases/large/clang-22382.c": line 2658)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2658)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2661)
-* do without param at ("test/cases/large/clang-22382.c": line 2661)
-* do without param at ("test/cases/large/clang-22382.c": line 2661)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2661)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2661)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2664)
-* do without param at ("test/cases/large/clang-22382.c": line 2664)
-* do without param at ("test/cases/large/clang-22382.c": line 2664)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2664)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2664)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2666)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2666)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2666)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2670)
-* do without param at ("test/cases/large/clang-22382.c": line 2670)
-* do without param at ("test/cases/large/clang-22382.c": line 2670)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2670)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2670)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2670)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2670)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 2670)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2675)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2675)
@@ -2397,52 +2643,68 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 2687)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2687)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2690)
-* do without param at ("test/cases/large/clang-22382.c": line 2690)
-* do without param at ("test/cases/large/clang-22382.c": line 2690)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2690)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2690)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2691)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2691)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2691)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2691)
 * remove check at ("test/cases/large/clang-22382.c": line 2691)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2691)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2691)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2691)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2691)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2695)
-* do without param at ("test/cases/large/clang-22382.c": line 2695)
-* do without param at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2695)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2695)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2695)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
 * remove expression at ("test/cases/large/clang-22382.c": line 2695)
-* do without param at ("test/cases/large/clang-22382.c": line 2695)
-* do without param at ("test/cases/large/clang-22382.c": line 2695)
-* do without param at ("test/cases/large/clang-22382.c": line 2695)
-* remove expression at ("test/cases/large/clang-22382.c": line 2695)
-* do without param at ("test/cases/large/clang-22382.c": line 2695)
-* do without param at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2695)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2695)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2695)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
 * remove expression at ("test/cases/large/clang-22382.c": line 2695)
 * remove expression at ("test/cases/large/clang-22382.c": line 2695)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2695)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2695)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2695)
-* do without param at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2695)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2695)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2695)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2695)
-* do without param at ("test/cases/large/clang-22382.c": line 2695)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2695)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2695)
-* do without param at ("test/cases/large/clang-22382.c": line 2695)
-* do without param at ("test/cases/large/clang-22382.c": line 2695)
-* do without param at ("test/cases/large/clang-22382.c": line 2695)
-* do without param at ("test/cases/large/clang-22382.c": line 2695)
-* do without param at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2695)
+* remove expression at ("test/cases/large/clang-22382.c": line 2695)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2696)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2696)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2696)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2696)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2702)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2702)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2702)
@@ -2451,40 +2713,52 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 2705)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2705)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2705)
-* do without param at ("test/cases/large/clang-22382.c": line 2705)
-* do without param at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2705)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2705)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2705)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
 * remove expression at ("test/cases/large/clang-22382.c": line 2705)
-* do without param at ("test/cases/large/clang-22382.c": line 2705)
-* do without param at ("test/cases/large/clang-22382.c": line 2705)
-* do without param at ("test/cases/large/clang-22382.c": line 2705)
-* remove expression at ("test/cases/large/clang-22382.c": line 2705)
-* do without param at ("test/cases/large/clang-22382.c": line 2705)
-* do without param at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2705)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2705)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2705)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
 * remove expression at ("test/cases/large/clang-22382.c": line 2705)
 * remove expression at ("test/cases/large/clang-22382.c": line 2705)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2705)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2705)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2705)
-* do without param at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2705)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2705)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2705)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2705)
-* do without param at ("test/cases/large/clang-22382.c": line 2705)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2705)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2705)
-* do without param at ("test/cases/large/clang-22382.c": line 2705)
-* do without param at ("test/cases/large/clang-22382.c": line 2705)
-* do without param at ("test/cases/large/clang-22382.c": line 2705)
-* do without param at ("test/cases/large/clang-22382.c": line 2705)
-* do without param at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2705)
+* remove expression at ("test/cases/large/clang-22382.c": line 2705)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2708)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2708)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2708)
@@ -2494,184 +2768,225 @@
 * remove return statement at ("test/cases/large/clang-22382.c": line 2718)
 * expand compound statment at ("test/cases/large/clang-22382.c": line 2713)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2722)
-* do without param at ("test/cases/large/clang-22382.c": line 2722)
-* do without param at ("test/cases/large/clang-22382.c": line 2722)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2722)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2722)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2723)
-* do without param at ("test/cases/large/clang-22382.c": line 2723)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2723)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2723)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2723)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2723)
-* do without param at ("test/cases/large/clang-22382.c": line 2723)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2724)
-* do without param at ("test/cases/large/clang-22382.c": line 2724)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2724)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2724)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2724)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2724)
 * remove expression at ("test/cases/large/clang-22382.c": line 2724)
-* do without param at ("test/cases/large/clang-22382.c": line 2724)
-* do without param at ("test/cases/large/clang-22382.c": line 2724)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2724)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2724)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2724)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2724)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2724)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2724)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2724)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2724)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2724)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2724)
 * remove expression at ("test/cases/large/clang-22382.c": line 2724)
 * remove expression at ("test/cases/large/clang-22382.c": line 2724)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2724)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2724)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2724)
-* do without param at ("test/cases/large/clang-22382.c": line 2724)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2724)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2724)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2724)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2724)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2724)
-* do without param at ("test/cases/large/clang-22382.c": line 2724)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2724)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2724)
-* do without param at ("test/cases/large/clang-22382.c": line 2724)
-* do without param at ("test/cases/large/clang-22382.c": line 2724)
-* do without param at ("test/cases/large/clang-22382.c": line 2724)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2724)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2724)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2724)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2724)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2727)
-* do without param at ("test/cases/large/clang-22382.c": line 2727)
-* do without param at ("test/cases/large/clang-22382.c": line 2727)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2727)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2727)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2727)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2727)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2727)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2727)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2727)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2727)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2727)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2727)
 * remove expression at ("test/cases/large/clang-22382.c": line 2727)
 * remove expression at ("test/cases/large/clang-22382.c": line 2727)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2727)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2727)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2727)
-* do without param at ("test/cases/large/clang-22382.c": line 2727)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2727)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2727)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2727)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2727)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2727)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2727)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2727)
-* do without param at ("test/cases/large/clang-22382.c": line 2727)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2727)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2727)
-* do without param at ("test/cases/large/clang-22382.c": line 2727)
-* do without param at ("test/cases/large/clang-22382.c": line 2727)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2727)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2727)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2730)
-* do without param at ("test/cases/large/clang-22382.c": line 2730)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2730)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2730)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2730)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2730)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2730)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2730)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2735)
-* do without param at ("test/cases/large/clang-22382.c": line 2735)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2735)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2735)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2735)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2735)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2735)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2735)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2735)
-* do without param at ("test/cases/large/clang-22382.c": line 2735)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2735)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2735)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2735)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2735)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2735)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2740)
-* do without param at ("test/cases/large/clang-22382.c": line 2740)
-* do without param at ("test/cases/large/clang-22382.c": line 2740)
-* do without param at ("test/cases/large/clang-22382.c": line 2740)
-* do without param at ("test/cases/large/clang-22382.c": line 2740)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2740)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2740)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2740)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2740)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2743)
-* do without param at ("test/cases/large/clang-22382.c": line 2743)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2743)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2743)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2743)
-* remove expression at ("test/cases/large/clang-22382.c": line 2743)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2743)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2743)
-* do without param at ("test/cases/large/clang-22382.c": line 2743)
-* do without param at ("test/cases/large/clang-22382.c": line 2743)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2743)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2743)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2743)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2743)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2743)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2743)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2743)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2743)
+* remove expression at ("test/cases/large/clang-22382.c": line 2743)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2744)
-* do without param at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2744)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2744)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2744)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
 * remove expression at ("test/cases/large/clang-22382.c": line 2744)
-* do without param at ("test/cases/large/clang-22382.c": line 2744)
-* do without param at ("test/cases/large/clang-22382.c": line 2744)
-* do without param at ("test/cases/large/clang-22382.c": line 2744)
-* remove expression at ("test/cases/large/clang-22382.c": line 2744)
-* do without param at ("test/cases/large/clang-22382.c": line 2744)
-* do without param at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2744)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2744)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2744)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
 * remove expression at ("test/cases/large/clang-22382.c": line 2744)
 * remove expression at ("test/cases/large/clang-22382.c": line 2744)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2744)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2744)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2744)
-* do without param at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2744)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2744)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2744)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2744)
-* do without param at ("test/cases/large/clang-22382.c": line 2744)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2744)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2744)
-* do without param at ("test/cases/large/clang-22382.c": line 2744)
-* do without param at ("test/cases/large/clang-22382.c": line 2744)
-* do without param at ("test/cases/large/clang-22382.c": line 2744)
-* do without param at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2744)
+* remove expression at ("test/cases/large/clang-22382.c": line 2744)
 * remove return statement at ("test/cases/large/clang-22382.c": line 2745)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2754)
 * inline variable l_93 at ("test/cases/large/clang-22382.c": line 2754)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2755)
 * inline variable l_94 at ("test/cases/large/clang-22382.c": line 2755)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2756)
 * inline variable l_95 at ("test/cases/large/clang-22382.c": line 2756)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2757)
 * inline variable l_96 at ("test/cases/large/clang-22382.c": line 2757)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2758)
 * inline variable l_105 at ("test/cases/large/clang-22382.c": line 2758)
 * delete variable at ("test/cases/large/clang-22382.c": line 2759)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2760)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2763)
-* do without param at ("test/cases/large/clang-22382.c": line 2763)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2763)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2766)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2766)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2766)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2766)
 * remove check at ("test/cases/large/clang-22382.c": line 2766)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2766)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2766)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2766)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2766)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2766)
 * remove return statement at ("test/cases/large/clang-22382.c": line 2770)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2770)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2770)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2770)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2770)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2770)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2771)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2775)
-* do without param at ("test/cases/large/clang-22382.c": line 2775)
-* do without param at ("test/cases/large/clang-22382.c": line 2775)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2775)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2775)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2779)
-* do without param at ("test/cases/large/clang-22382.c": line 2779)
-* do without param at ("test/cases/large/clang-22382.c": line 2779)
-* remove expression at ("test/cases/large/clang-22382.c": line 2779)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2779)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2779)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2779)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2779)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2779)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2779)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2779)
-* do without param at ("test/cases/large/clang-22382.c": line 2779)
+* remove expression at ("test/cases/large/clang-22382.c": line 2779)
 * remove condition at ("test/cases/large/clang-22382.c": line 2782)
-* do without param at ("test/cases/large/clang-22382.c": line 2782)
-* remove expression at ("test/cases/large/clang-22382.c": line 2782)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2782)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2782)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2782)
 * 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 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 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)
-* do without param at ("test/cases/large/clang-22382.c": line 2790)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2790)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2790)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2790)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2790)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2790)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2790)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2790)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2790)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2790)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2790)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2790)
-* do without param at ("test/cases/large/clang-22382.c": line 2790)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2790)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2790)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2790)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2790)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2790)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2790)
 * remove expression at ("test/cases/large/clang-22382.c": line 2790)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2790)
-* do without param at ("test/cases/large/clang-22382.c": line 2790)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2790)
-* do without param at ("test/cases/large/clang-22382.c": line 2790)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2790)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2795)
-* do without param at ("test/cases/large/clang-22382.c": line 2795)
-* do without param at ("test/cases/large/clang-22382.c": line 2795)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2795)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2795)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2800)
-* do without param at ("test/cases/large/clang-22382.c": line 2800)
-* do without param at ("test/cases/large/clang-22382.c": line 2800)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2800)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2800)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2807)
-* do without param at ("test/cases/large/clang-22382.c": line 2807)
-* do without param at ("test/cases/large/clang-22382.c": line 2807)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2807)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2807)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2810)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2810)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2810)
@@ -2679,444 +2994,533 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 2811)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2811)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2812)
-* do without param at ("test/cases/large/clang-22382.c": line 2812)
-* do without param at ("test/cases/large/clang-22382.c": line 2812)
-* do without param at ("test/cases/large/clang-22382.c": line 2812)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2812)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2812)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2812)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2812)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2814)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2814)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2814)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2819)
-* do without param at ("test/cases/large/clang-22382.c": line 2819)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2819)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2819)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2819)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2819)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2819)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2819)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2819)
-* do without param at ("test/cases/large/clang-22382.c": line 2819)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2819)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2819)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2819)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2819)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2819)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2825)
-* do without param at ("test/cases/large/clang-22382.c": line 2825)
-* do without param at ("test/cases/large/clang-22382.c": line 2825)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2825)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2825)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2832)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2832)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2832)
 * expand compound statment at ("test/cases/large/clang-22382.c": line 2831)
 * expand compound statment at ("test/cases/large/clang-22382.c": line 2828)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2837)
-* do without param at ("test/cases/large/clang-22382.c": line 2837)
-* do without param at ("test/cases/large/clang-22382.c": line 2837)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2837)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2837)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2842)
-* do without param at ("test/cases/large/clang-22382.c": line 2842)
-* do without param at ("test/cases/large/clang-22382.c": line 2842)
-* do without param at ("test/cases/large/clang-22382.c": line 2842)
-* do without param at ("test/cases/large/clang-22382.c": line 2842)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2842)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2842)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2842)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2842)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2842)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2842)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2842)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2842)
 * remove expression at ("test/cases/large/clang-22382.c": line 2842)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2842)
 * expand compound statment at ("test/cases/large/clang-22382.c": line 2840)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2847)
-* do without param at ("test/cases/large/clang-22382.c": line 2847)
-* do without param at ("test/cases/large/clang-22382.c": line 2847)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2847)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2847)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2852)
-* do without param at ("test/cases/large/clang-22382.c": line 2852)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2852)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2855)
-* do without param at ("test/cases/large/clang-22382.c": line 2855)
-* do without param at ("test/cases/large/clang-22382.c": line 2855)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2855)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2855)
 * remove return statement at ("test/cases/large/clang-22382.c": line 2858)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2863)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2863)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2863)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2864)
 * inline variable print_hash_value at ("test/cases/large/clang-22382.c": line 2864)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2865)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2866)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2867)
-* do without param at ("test/cases/large/clang-22382.c": line 2867)
-* do without param at ("test/cases/large/clang-22382.c": line 2867)
-* do without param at ("test/cases/large/clang-22382.c": line 2867)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2867)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2867)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2867)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2868)
-* do without param at ("test/cases/large/clang-22382.c": line 2868)
-* do without param at ("test/cases/large/clang-22382.c": line 2868)
-* do without param at ("test/cases/large/clang-22382.c": line 2868)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2868)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2868)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2868)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2869)
-* do without param at ("test/cases/large/clang-22382.c": line 2869)
-* do without param at ("test/cases/large/clang-22382.c": line 2869)
-* do without param at ("test/cases/large/clang-22382.c": line 2869)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2869)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2869)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2869)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2870)
-* do without param at ("test/cases/large/clang-22382.c": line 2870)
-* do without param at ("test/cases/large/clang-22382.c": line 2870)
-* do without param at ("test/cases/large/clang-22382.c": line 2870)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2870)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2870)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2870)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2871)
-* do without param at ("test/cases/large/clang-22382.c": line 2871)
-* do without param at ("test/cases/large/clang-22382.c": line 2871)
-* do without param at ("test/cases/large/clang-22382.c": line 2871)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2871)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2871)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2871)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2872)
-* do without param at ("test/cases/large/clang-22382.c": line 2872)
-* do without param at ("test/cases/large/clang-22382.c": line 2872)
-* do without param at ("test/cases/large/clang-22382.c": line 2872)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2872)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2872)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2872)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2873)
-* do without param at ("test/cases/large/clang-22382.c": line 2873)
-* do without param at ("test/cases/large/clang-22382.c": line 2873)
-* do without param at ("test/cases/large/clang-22382.c": line 2873)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2873)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2873)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2873)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2874)
-* do without param at ("test/cases/large/clang-22382.c": line 2874)
-* do without param at ("test/cases/large/clang-22382.c": line 2874)
-* do without param at ("test/cases/large/clang-22382.c": line 2874)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2874)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2874)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2874)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2875)
-* do without param at ("test/cases/large/clang-22382.c": line 2875)
-* do without param at ("test/cases/large/clang-22382.c": line 2875)
-* do without param at ("test/cases/large/clang-22382.c": line 2875)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2875)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2875)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2875)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2876)
-* do without param at ("test/cases/large/clang-22382.c": line 2876)
-* do without param at ("test/cases/large/clang-22382.c": line 2876)
-* do without param at ("test/cases/large/clang-22382.c": line 2876)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2876)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2876)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2876)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2877)
-* do without param at ("test/cases/large/clang-22382.c": line 2877)
-* do without param at ("test/cases/large/clang-22382.c": line 2877)
-* do without param at ("test/cases/large/clang-22382.c": line 2877)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2877)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2877)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2877)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2878)
-* do without param at ("test/cases/large/clang-22382.c": line 2878)
-* do without param at ("test/cases/large/clang-22382.c": line 2878)
-* do without param at ("test/cases/large/clang-22382.c": line 2878)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2878)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2878)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2878)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2879)
-* do without param at ("test/cases/large/clang-22382.c": line 2879)
-* do without param at ("test/cases/large/clang-22382.c": line 2879)
-* do without param at ("test/cases/large/clang-22382.c": line 2879)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2879)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2879)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2879)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2880)
-* do without param at ("test/cases/large/clang-22382.c": line 2880)
-* do without param at ("test/cases/large/clang-22382.c": line 2880)
-* do without param at ("test/cases/large/clang-22382.c": line 2880)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2880)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2880)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2880)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2881)
-* do without param at ("test/cases/large/clang-22382.c": line 2881)
-* do without param at ("test/cases/large/clang-22382.c": line 2881)
-* do without param at ("test/cases/large/clang-22382.c": line 2881)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2881)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2881)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2881)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2882)
-* do without param at ("test/cases/large/clang-22382.c": line 2882)
-* do without param at ("test/cases/large/clang-22382.c": line 2882)
-* do without param at ("test/cases/large/clang-22382.c": line 2882)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2882)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2882)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2882)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2883)
-* do without param at ("test/cases/large/clang-22382.c": line 2883)
-* do without param at ("test/cases/large/clang-22382.c": line 2883)
-* do without param at ("test/cases/large/clang-22382.c": line 2883)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2883)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2883)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2883)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2884)
-* do without param at ("test/cases/large/clang-22382.c": line 2884)
-* do without param at ("test/cases/large/clang-22382.c": line 2884)
-* do without param at ("test/cases/large/clang-22382.c": line 2884)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2884)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2884)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2884)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2885)
-* do without param at ("test/cases/large/clang-22382.c": line 2885)
-* do without param at ("test/cases/large/clang-22382.c": line 2885)
-* do without param at ("test/cases/large/clang-22382.c": line 2885)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2885)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2885)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2885)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2886)
-* do without param at ("test/cases/large/clang-22382.c": line 2886)
-* do without param at ("test/cases/large/clang-22382.c": line 2886)
-* do without param at ("test/cases/large/clang-22382.c": line 2886)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2886)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2886)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2886)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2887)
-* do without param at ("test/cases/large/clang-22382.c": line 2887)
-* do without param at ("test/cases/large/clang-22382.c": line 2887)
-* do without param at ("test/cases/large/clang-22382.c": line 2887)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2887)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2887)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2887)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2888)
-* do without param at ("test/cases/large/clang-22382.c": line 2888)
-* do without param at ("test/cases/large/clang-22382.c": line 2888)
-* do without param at ("test/cases/large/clang-22382.c": line 2888)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2888)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2888)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2888)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2889)
-* do without param at ("test/cases/large/clang-22382.c": line 2889)
-* do without param at ("test/cases/large/clang-22382.c": line 2889)
-* do without param at ("test/cases/large/clang-22382.c": line 2889)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2889)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2889)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2889)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2890)
-* do without param at ("test/cases/large/clang-22382.c": line 2890)
-* do without param at ("test/cases/large/clang-22382.c": line 2890)
-* do without param at ("test/cases/large/clang-22382.c": line 2890)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2890)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2890)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2890)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2891)
-* do without param at ("test/cases/large/clang-22382.c": line 2891)
-* do without param at ("test/cases/large/clang-22382.c": line 2891)
-* do without param at ("test/cases/large/clang-22382.c": line 2891)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2891)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2891)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2891)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2892)
-* do without param at ("test/cases/large/clang-22382.c": line 2892)
-* do without param at ("test/cases/large/clang-22382.c": line 2892)
-* do without param at ("test/cases/large/clang-22382.c": line 2892)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2892)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2892)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2892)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2893)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2893)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2893)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2893)
 * remove check at ("test/cases/large/clang-22382.c": line 2893)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2893)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2893)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2893)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2893)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2895)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2895)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2895)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2895)
 * remove check at ("test/cases/large/clang-22382.c": line 2895)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2895)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2895)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2895)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2895)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2897)
-* do without param at ("test/cases/large/clang-22382.c": line 2897)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2897)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2897)
-* do without param at ("test/cases/large/clang-22382.c": line 2897)
-* do without param at ("test/cases/large/clang-22382.c": line 2897)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2897)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2897)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2897)
+* 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 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)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2898)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2901)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2901)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2901)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2901)
 * remove check at ("test/cases/large/clang-22382.c": line 2901)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2901)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2901)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2901)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2901)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2903)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2903)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2903)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2903)
 * remove check at ("test/cases/large/clang-22382.c": line 2903)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2903)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2903)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2903)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2903)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2905)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2905)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2905)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2905)
 * remove check at ("test/cases/large/clang-22382.c": line 2905)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2905)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2905)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2905)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2905)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2907)
-* do without param at ("test/cases/large/clang-22382.c": line 2907)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2907)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2907)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2907)
-* do without param at ("test/cases/large/clang-22382.c": line 2907)
-* do without param at ("test/cases/large/clang-22382.c": line 2907)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2907)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2907)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2907)
+* 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 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)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2908)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2908)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2912)
-* do without param at ("test/cases/large/clang-22382.c": line 2912)
-* do without param at ("test/cases/large/clang-22382.c": line 2912)
-* do without param at ("test/cases/large/clang-22382.c": line 2912)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2912)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2912)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2912)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2913)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2913)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2913)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2913)
 * remove check at ("test/cases/large/clang-22382.c": line 2913)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2913)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2913)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2913)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2913)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2915)
-* do without param at ("test/cases/large/clang-22382.c": line 2915)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2915)
-* do without param at ("test/cases/large/clang-22382.c": line 2915)
-* do without param at ("test/cases/large/clang-22382.c": line 2915)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2915)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2915)
+* 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 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)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2918)
-* do without param at ("test/cases/large/clang-22382.c": line 2918)
-* do without param at ("test/cases/large/clang-22382.c": line 2918)
-* do without param at ("test/cases/large/clang-22382.c": line 2918)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2918)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2918)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2918)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2919)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2919)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2919)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2919)
 * remove check at ("test/cases/large/clang-22382.c": line 2919)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2919)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2919)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2919)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2919)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2921)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2921)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2921)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2921)
 * remove check at ("test/cases/large/clang-22382.c": line 2921)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2921)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2921)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2921)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2921)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2923)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2923)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2923)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2923)
 * remove check at ("test/cases/large/clang-22382.c": line 2923)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2923)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2923)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2923)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2923)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2925)
-* do without param at ("test/cases/large/clang-22382.c": line 2925)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2925)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2925)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2925)
-* do without param at ("test/cases/large/clang-22382.c": line 2925)
-* do without param at ("test/cases/large/clang-22382.c": line 2925)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2925)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2925)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2925)
+* 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 expr statement at ("test/cases/large/clang-22382.c": line 2926)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2926)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2926)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2926)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2926)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2930)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2930)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2930)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2930)
 * remove check at ("test/cases/large/clang-22382.c": line 2930)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2930)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2930)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2930)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2930)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2932)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2932)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2932)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2932)
 * remove check at ("test/cases/large/clang-22382.c": line 2932)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2932)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2932)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2932)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2932)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2934)
-* do without param at ("test/cases/large/clang-22382.c": line 2934)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2934)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2934)
-* do without param at ("test/cases/large/clang-22382.c": line 2934)
-* do without param at ("test/cases/large/clang-22382.c": line 2934)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2934)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2934)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2934)
+* 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 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)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2935)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2938)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2938)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2938)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2938)
 * remove check at ("test/cases/large/clang-22382.c": line 2938)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2938)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2938)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2938)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2938)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2940)
-* do without param at ("test/cases/large/clang-22382.c": line 2940)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2940)
-* do without param at ("test/cases/large/clang-22382.c": line 2940)
-* do without param at ("test/cases/large/clang-22382.c": line 2940)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2940)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2940)
+* 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 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)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2943)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2943)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2943)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2943)
 * remove check at ("test/cases/large/clang-22382.c": line 2943)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2943)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2943)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2943)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2943)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2945)
-* do without param at ("test/cases/large/clang-22382.c": line 2945)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2945)
-* do without param at ("test/cases/large/clang-22382.c": line 2945)
-* do without param at ("test/cases/large/clang-22382.c": line 2945)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2945)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2945)
+* 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 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)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2948)
-* do without param at ("test/cases/large/clang-22382.c": line 2948)
-* do without param at ("test/cases/large/clang-22382.c": line 2948)
-* do without param at ("test/cases/large/clang-22382.c": line 2948)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2948)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2948)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2948)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2949)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2949)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2949)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2949)
 * remove check at ("test/cases/large/clang-22382.c": line 2949)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2949)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2949)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2949)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2949)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2951)
-* do without param at ("test/cases/large/clang-22382.c": line 2951)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2951)
-* do without param at ("test/cases/large/clang-22382.c": line 2951)
-* do without param at ("test/cases/large/clang-22382.c": line 2951)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2951)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2951)
+* 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 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)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2954)
-* do without param at ("test/cases/large/clang-22382.c": line 2954)
-* do without param at ("test/cases/large/clang-22382.c": line 2954)
-* do without param at ("test/cases/large/clang-22382.c": line 2954)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2954)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2954)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2954)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2955)
-* do without param at ("test/cases/large/clang-22382.c": line 2955)
-* do without param at ("test/cases/large/clang-22382.c": line 2955)
-* do without param at ("test/cases/large/clang-22382.c": line 2955)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2955)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2955)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2955)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2956)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2956)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2956)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2956)
 * remove check at ("test/cases/large/clang-22382.c": line 2956)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2956)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2956)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2956)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2956)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2958)
-* do without param at ("test/cases/large/clang-22382.c": line 2958)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2958)
-* do without param at ("test/cases/large/clang-22382.c": line 2958)
-* do without param at ("test/cases/large/clang-22382.c": line 2958)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2958)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2958)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2958)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2959)
-* do without param at ("test/cases/large/clang-22382.c": line 2959)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2959)
-* do without param at ("test/cases/large/clang-22382.c": line 2959)
-* do without param at ("test/cases/large/clang-22382.c": line 2959)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2959)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2959)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2959)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2960)
-* do without param at ("test/cases/large/clang-22382.c": line 2960)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2960)
-* do without param at ("test/cases/large/clang-22382.c": line 2960)
-* do without param at ("test/cases/large/clang-22382.c": line 2960)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2960)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2960)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2960)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2961)
-* do without param at ("test/cases/large/clang-22382.c": line 2961)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2961)
-* do without param at ("test/cases/large/clang-22382.c": line 2961)
-* do without param at ("test/cases/large/clang-22382.c": line 2961)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2961)
+* 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 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)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2964)
-* do without param at ("test/cases/large/clang-22382.c": line 2964)
-* do without param at ("test/cases/large/clang-22382.c": line 2964)
-* do without param at ("test/cases/large/clang-22382.c": line 2964)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2964)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2964)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2964)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2965)
-* do without param at ("test/cases/large/clang-22382.c": line 2965)
-* do without param at ("test/cases/large/clang-22382.c": line 2965)
-* do without param at ("test/cases/large/clang-22382.c": line 2965)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2965)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2965)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2965)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2966)
-* do without param at ("test/cases/large/clang-22382.c": line 2966)
-* do without param at ("test/cases/large/clang-22382.c": line 2966)
-* do without param at ("test/cases/large/clang-22382.c": line 2966)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2966)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2966)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2966)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2967)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2967)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2967)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2967)
 * remove check at ("test/cases/large/clang-22382.c": line 2967)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2967)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2967)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2967)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2967)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2969)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2969)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2969)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2969)
 * remove check at ("test/cases/large/clang-22382.c": line 2969)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2969)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2969)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2969)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2969)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2971)
-* do without param at ("test/cases/large/clang-22382.c": line 2971)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2971)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2971)
-* do without param at ("test/cases/large/clang-22382.c": line 2971)
-* do without param at ("test/cases/large/clang-22382.c": line 2971)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2971)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2971)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2971)
+* 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 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)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2972)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2975)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2975)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2975)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2975)
 * remove check at ("test/cases/large/clang-22382.c": line 2975)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2975)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2975)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2975)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2975)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2977)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2977)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2977)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2977)
 * remove check at ("test/cases/large/clang-22382.c": line 2977)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2977)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2977)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2977)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2977)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2979)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2979)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2979)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2979)
 * remove check at ("test/cases/large/clang-22382.c": line 2979)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2979)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2979)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2979)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2979)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2981)
-* do without param at ("test/cases/large/clang-22382.c": line 2981)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2981)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2981)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2981)
-* do without param at ("test/cases/large/clang-22382.c": line 2981)
-* do without param at ("test/cases/large/clang-22382.c": line 2981)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2981)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2981)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2981)
+* 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 expr statement at ("test/cases/large/clang-22382.c": line 2982)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2982)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2982)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2982)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2982)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2986)
-* do without param at ("test/cases/large/clang-22382.c": line 2986)
-* do without param at ("test/cases/large/clang-22382.c": line 2986)
-* do without param at ("test/cases/large/clang-22382.c": line 2986)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2986)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2986)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2986)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2987)
-* do without param at ("test/cases/large/clang-22382.c": line 2987)
-* do without param at ("test/cases/large/clang-22382.c": line 2987)
-* do without param at ("test/cases/large/clang-22382.c": line 2987)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2987)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2987)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2987)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2988)
-* do without param at ("test/cases/large/clang-22382.c": line 2988)
-* do without param at ("test/cases/large/clang-22382.c": line 2988)
-* do without param at ("test/cases/large/clang-22382.c": line 2988)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2988)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2988)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2988)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2989)
-* do without param at ("test/cases/large/clang-22382.c": line 2989)
-* do without param at ("test/cases/large/clang-22382.c": line 2989)
-* do without param at ("test/cases/large/clang-22382.c": line 2989)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2989)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2989)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2989)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2990)
-* do without param at ("test/cases/large/clang-22382.c": line 2990)
-* do without param at ("test/cases/large/clang-22382.c": line 2990)
-* do without param at ("test/cases/large/clang-22382.c": line 2990)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2990)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2990)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2990)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2991)
-* do without param at ("test/cases/large/clang-22382.c": line 2991)
-* do without param at ("test/cases/large/clang-22382.c": line 2991)
-* do without param at ("test/cases/large/clang-22382.c": line 2991)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2991)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2991)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2991)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2992)
-* do without param at ("test/cases/large/clang-22382.c": line 2992)
-* do without param at ("test/cases/large/clang-22382.c": line 2992)
-* do without param at ("test/cases/large/clang-22382.c": line 2992)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2992)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2992)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2992)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2993)
-* do without param at ("test/cases/large/clang-22382.c": line 2993)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2993)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2993)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2993)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2993)
-* do without param at ("test/cases/large/clang-22382.c": line 2993)
 * remove return statement at ("test/cases/large/clang-22382.c": line 2994)
 
diff --git a/rtree-c/test/expected/clang-22382/reduction/p3.path b/rtree-c/test/expected/clang-22382/reduction/p3.path
index 6fa8ed3dd3e2fb0d06834d4fd1c443c29303cb39..0c0aa557a40815ab95b4bf37a8d62ac21ed29b3f 100644
--- a/rtree-c/test/expected/clang-22382/reduction/p3.path
+++ b/rtree-c/test/expected/clang-22382/reduction/p3.path
@@ -1,407 +1,209 @@
-1 remove function func_51 13832 at ("test/cases/large/clang-22382.c": line 1763)
-1 remove function func_41 9894 at ("test/cases/large/clang-22382.c": line 1644)
-1 remove function func_12 8119 at ("test/cases/large/clang-22382.c": line 1346)
-1 remove function func_66 4883 at ("test/cases/large/clang-22382.c": line 2352)
-1 remove function func_59 4174 at ("test/cases/large/clang-22382.c": line 2215)
-1 remove function func_1 3836 at ("test/cases/large/clang-22382.c": line 1217)
-1 remove function func_71 3690 at ("test/cases/large/clang-22382.c": line 2583)
-1 remove function func_78 1790 at ("test/cases/large/clang-22382.c": line 2752)
-* remove function safe_mul_func_int64_t_s_s 427 at ("test/cases/large/clang-22382.c": line 457)
+1 remove function func_51 (13832) at ("test/cases/large/clang-22382.c": line 1763)
+1 remove function func_41 (9894) at ("test/cases/large/clang-22382.c": line 1644)
+1 remove function func_12 (8119) at ("test/cases/large/clang-22382.c": line 1346)
+1 remove function func_66 (4883) at ("test/cases/large/clang-22382.c": line 2352)
+1 remove function func_59 (4174) at ("test/cases/large/clang-22382.c": line 2215)
+1 remove function func_1 (3836) at ("test/cases/large/clang-22382.c": line 1217)
+1 remove function func_71 (3690) at ("test/cases/large/clang-22382.c": line 2583)
+1 remove function func_78 (1790) at ("test/cases/large/clang-22382.c": line 2752)
+* remove function safe_mul_func_int64_t_s_s (427) at ("test/cases/large/clang-22382.c": line 457)
 * remove static from safe_mul_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 457)
-* remove function safe_mul_func_int32_t_s_s 385 at ("test/cases/large/clang-22382.c": line 326)
+* remove function safe_mul_func_int32_t_s_s (385) at ("test/cases/large/clang-22382.c": line 326)
 * remove static from safe_mul_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 326)
-* remove function crc32_8bytes 297 at ("test/cases/large/clang-22382.c": line 1110)
+* remove function crc32_8bytes (297) at ("test/cases/large/clang-22382.c": line 1110)
 * remove static from crc32_8bytes at ("test/cases/large/clang-22382.c": line 1110)
-* remove function crc32_gentab 275 at ("test/cases/large/clang-22382.c": line 1084)
+* remove function crc32_gentab (275) at ("test/cases/large/clang-22382.c": line 1084)
 * remove static from crc32_gentab at ("test/cases/large/clang-22382.c": line 1084)
-* remove function safe_div_func_double_f_f 266 at ("test/cases/large/clang-22382.c": line 1054)
+* remove function safe_div_func_double_f_f (266) at ("test/cases/large/clang-22382.c": line 1054)
 * remove static from safe_div_func_double_f_f at ("test/cases/large/clang-22382.c": line 1054)
-* remove function transparent_crc_bytes 265 at ("test/cases/large/clang-22382.c": line 1134)
+* remove function transparent_crc_bytes (265) at ("test/cases/large/clang-22382.c": line 1134)
 * remove static from transparent_crc_bytes at ("test/cases/large/clang-22382.c": line 1134)
-* remove function safe_lshift_func_int64_t_s_u 262 at ("test/cases/large/clang-22382.c": line 507)
+* remove function safe_lshift_func_int64_t_s_u (262) at ("test/cases/large/clang-22382.c": line 507)
 * remove static from safe_lshift_func_int64_t_s_u at ("test/cases/large/clang-22382.c": line 507)
-* remove function safe_div_func_float_f_f 260 at ("test/cases/large/clang-22382.c": line 995)
+* remove function safe_div_func_float_f_f (260) at ("test/cases/large/clang-22382.c": line 995)
 * remove static from safe_div_func_float_f_f at ("test/cases/large/clang-22382.c": line 995)
-* remove function safe_add_func_int64_t_s_s 255 at ("test/cases/large/clang-22382.c": line 429)
+* remove function safe_add_func_int64_t_s_s (255) at ("test/cases/large/clang-22382.c": line 429)
 * remove static from safe_add_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 429)
-* remove function safe_lshift_func_uint64_t_u_u 253 at ("test/cases/large/clang-22382.c": line 920)
+* remove function safe_lshift_func_uint64_t_u_u (253) at ("test/cases/large/clang-22382.c": line 920)
 * remove static from safe_lshift_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 920)
-* remove function safe_lshift_func_int32_t_s_u 252 at ("test/cases/large/clang-22382.c": line 376)
+* remove function safe_lshift_func_int32_t_s_u (252) at ("test/cases/large/clang-22382.c": line 376)
 * remove static from safe_lshift_func_int32_t_s_u at ("test/cases/large/clang-22382.c": line 376)
-* remove function safe_lshift_func_int64_t_s_s 248 at ("test/cases/large/clang-22382.c": line 495)
+* remove function safe_lshift_func_int64_t_s_s (248) at ("test/cases/large/clang-22382.c": line 495)
 * remove static from safe_lshift_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 495)
-* remove function safe_lshift_func_int16_t_s_u 247 at ("test/cases/large/clang-22382.c": line 246)
+* remove function safe_lshift_func_int16_t_s_u (247) at ("test/cases/large/clang-22382.c": line 246)
 * remove static from safe_lshift_func_int16_t_s_u at ("test/cases/large/clang-22382.c": line 246)
-* remove function safe_lshift_func_int8_t_s_u 242 at ("test/cases/large/clang-22382.c": line 116)
+* remove function safe_lshift_func_int8_t_s_u (242) at ("test/cases/large/clang-22382.c": line 116)
 * remove static from safe_lshift_func_int8_t_s_u at ("test/cases/large/clang-22382.c": line 116)
-* remove function safe_lshift_func_uint32_t_u_u 242 at ("test/cases/large/clang-22382.c": line 817)
+* remove function safe_lshift_func_uint32_t_u_u (242) at ("test/cases/large/clang-22382.c": line 817)
 * remove static from safe_lshift_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 817)
-* remove function safe_lshift_func_uint64_t_u_s 239 at ("test/cases/large/clang-22382.c": line 908)
+* remove function safe_lshift_func_uint64_t_u_s (239) at ("test/cases/large/clang-22382.c": line 908)
 * remove static from safe_lshift_func_uint64_t_u_s at ("test/cases/large/clang-22382.c": line 908)
-* remove function safe_lshift_func_int32_t_s_s 238 at ("test/cases/large/clang-22382.c": line 364)
+* remove function safe_lshift_func_int32_t_s_s (238) at ("test/cases/large/clang-22382.c": line 364)
 * remove static from safe_lshift_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 364)
-* remove function safe_lshift_func_uint16_t_u_u 236 at ("test/cases/large/clang-22382.c": line 715)
+* remove function safe_lshift_func_uint16_t_u_u (236) at ("test/cases/large/clang-22382.c": line 715)
 * remove static from safe_lshift_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 715)
-* remove function safe_add_func_int32_t_s_s 234 at ("test/cases/large/clang-22382.c": line 298)
+* remove function safe_add_func_int32_t_s_s (234) at ("test/cases/large/clang-22382.c": line 298)
 * remove static from safe_add_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 298)
-* remove function safe_lshift_func_int16_t_s_s 233 at ("test/cases/large/clang-22382.c": line 234)
+* remove function safe_lshift_func_int16_t_s_s (233) at ("test/cases/large/clang-22382.c": line 234)
 * remove static from safe_lshift_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 234)
-* remove function safe_lshift_func_uint8_t_u_u 231 at ("test/cases/large/clang-22382.c": line 613)
+* remove function safe_lshift_func_uint8_t_u_u (231) at ("test/cases/large/clang-22382.c": line 613)
 * remove static from safe_lshift_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 613)
-* remove function safe_lshift_func_int8_t_s_s 228 at ("test/cases/large/clang-22382.c": line 104)
+* remove function safe_lshift_func_int8_t_s_s (228) at ("test/cases/large/clang-22382.c": line 104)
 * remove static from safe_lshift_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 104)
-* remove function safe_lshift_func_uint32_t_u_s 228 at ("test/cases/large/clang-22382.c": line 805)
+* remove function safe_lshift_func_uint32_t_u_s (228) at ("test/cases/large/clang-22382.c": line 805)
 * remove static from safe_lshift_func_uint32_t_u_s at ("test/cases/large/clang-22382.c": line 805)
-* remove function safe_mul_func_double_f_f 224 at ("test/cases/large/clang-22382.c": line 1038)
+* remove function safe_mul_func_double_f_f (224) at ("test/cases/large/clang-22382.c": line 1038)
 * remove static from safe_mul_func_double_f_f at ("test/cases/large/clang-22382.c": line 1038)
-* remove function safe_lshift_func_uint16_t_u_s 222 at ("test/cases/large/clang-22382.c": line 703)
+* remove function safe_lshift_func_uint16_t_u_s (222) at ("test/cases/large/clang-22382.c": line 703)
 * remove static from safe_lshift_func_uint16_t_u_s at ("test/cases/large/clang-22382.c": line 703)
-* remove function safe_lshift_func_uint8_t_u_s 217 at ("test/cases/large/clang-22382.c": line 601)
+* remove function safe_lshift_func_uint8_t_u_s (217) at ("test/cases/large/clang-22382.c": line 601)
 * remove static from safe_lshift_func_uint8_t_u_s at ("test/cases/large/clang-22382.c": line 601)
-* remove function safe_mul_func_float_f_f 215 at ("test/cases/large/clang-22382.c": line 979)
+* remove function safe_mul_func_float_f_f (215) at ("test/cases/large/clang-22382.c": line 979)
 * remove static from safe_mul_func_float_f_f at ("test/cases/large/clang-22382.c": line 979)
-* remove function safe_sub_func_int64_t_s_s 204 at ("test/cases/large/clang-22382.c": line 443)
+* remove function safe_sub_func_int64_t_s_s (204) at ("test/cases/large/clang-22382.c": line 443)
 * remove static from safe_sub_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 443)
-* remove function safe_rshift_func_int32_t_s_u 200 at ("test/cases/large/clang-22382.c": line 400)
+* remove function safe_rshift_func_int32_t_s_u (200) at ("test/cases/large/clang-22382.c": line 400)
 * remove static from safe_rshift_func_int32_t_s_u at ("test/cases/large/clang-22382.c": line 400)
-* remove function safe_rshift_func_int64_t_s_u 200 at ("test/cases/large/clang-22382.c": line 531)
+* remove function safe_rshift_func_int64_t_s_u (200) at ("test/cases/large/clang-22382.c": line 531)
 * remove static from safe_rshift_func_int64_t_s_u at ("test/cases/large/clang-22382.c": line 531)
-* remove function safe_rshift_func_int16_t_s_u 200 at ("test/cases/large/clang-22382.c": line 270)
+* remove function safe_rshift_func_int16_t_s_u (200) at ("test/cases/large/clang-22382.c": line 270)
 * remove static from safe_rshift_func_int16_t_s_u at ("test/cases/large/clang-22382.c": line 270)
-* remove function safe_rshift_func_int8_t_s_u 197 at ("test/cases/large/clang-22382.c": line 140)
+* remove function safe_rshift_func_int8_t_s_u (197) at ("test/cases/large/clang-22382.c": line 140)
 * remove static from safe_rshift_func_int8_t_s_u at ("test/cases/large/clang-22382.c": line 140)
-* remove function safe_rshift_func_int32_t_s_s 194 at ("test/cases/large/clang-22382.c": line 388)
+* remove function safe_rshift_func_int32_t_s_s (194) at ("test/cases/large/clang-22382.c": line 388)
 * remove static from safe_rshift_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 388)
-* remove function safe_rshift_func_int64_t_s_s 194 at ("test/cases/large/clang-22382.c": line 519)
+* remove function safe_rshift_func_int64_t_s_s (194) at ("test/cases/large/clang-22382.c": line 519)
 * remove static from safe_rshift_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 519)
-* remove function safe_rshift_func_int16_t_s_s 194 at ("test/cases/large/clang-22382.c": line 258)
+* remove function safe_rshift_func_int16_t_s_s (194) at ("test/cases/large/clang-22382.c": line 258)
 * remove static from safe_rshift_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 258)
-* remove function transparent_crc 194 at ("test/cases/large/clang-22382.c": line 1123)
+* remove function transparent_crc (194) at ("test/cases/large/clang-22382.c": line 1123)
 * remove static from transparent_crc at ("test/cases/large/clang-22382.c": line 1123)
-* remove function safe_sub_func_int32_t_s_s 194 at ("test/cases/large/clang-22382.c": line 312)
+* remove function safe_sub_func_int32_t_s_s (194) at ("test/cases/large/clang-22382.c": line 312)
 * remove static from safe_sub_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 312)
-* remove function safe_mod_func_int64_t_s_s 193 at ("test/cases/large/clang-22382.c": line 471)
+* remove function safe_mod_func_int64_t_s_s (193) at ("test/cases/large/clang-22382.c": line 471)
 * remove static from safe_mod_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 471)
-* remove function safe_div_func_int64_t_s_s 193 at ("test/cases/large/clang-22382.c": line 483)
+* remove function safe_div_func_int64_t_s_s (193) at ("test/cases/large/clang-22382.c": line 483)
 * remove static from safe_div_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 483)
-* remove function safe_rshift_func_int8_t_s_s 191 at ("test/cases/large/clang-22382.c": line 128)
+* remove function safe_rshift_func_int8_t_s_s (191) at ("test/cases/large/clang-22382.c": line 128)
 * remove static from safe_rshift_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 128)
-* remove function safe_rshift_func_uint32_t_u_u 187 at ("test/cases/large/clang-22382.c": line 841)
+* remove function safe_rshift_func_uint32_t_u_u (187) at ("test/cases/large/clang-22382.c": line 841)
 * remove static from safe_rshift_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 841)
-* remove function safe_rshift_func_uint64_t_u_u 187 at ("test/cases/large/clang-22382.c": line 944)
+* remove function safe_rshift_func_uint64_t_u_u (187) at ("test/cases/large/clang-22382.c": line 944)
 * remove static from safe_rshift_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 944)
-* remove function safe_rshift_func_uint16_t_u_u 187 at ("test/cases/large/clang-22382.c": line 739)
+* remove function safe_rshift_func_uint16_t_u_u (187) at ("test/cases/large/clang-22382.c": line 739)
 * remove static from safe_rshift_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 739)
-* remove function safe_rshift_func_uint8_t_u_u 184 at ("test/cases/large/clang-22382.c": line 637)
+* remove function safe_rshift_func_uint8_t_u_u (184) at ("test/cases/large/clang-22382.c": line 637)
 * remove static from safe_rshift_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 637)
-* remove function safe_sub_func_double_f_f 184 at ("test/cases/large/clang-22382.c": line 1026)
+* remove function safe_sub_func_double_f_f (184) at ("test/cases/large/clang-22382.c": line 1026)
 * remove static from safe_sub_func_double_f_f at ("test/cases/large/clang-22382.c": line 1026)
-* remove function safe_add_func_double_f_f 184 at ("test/cases/large/clang-22382.c": line 1014)
+* remove function safe_add_func_double_f_f (184) at ("test/cases/large/clang-22382.c": line 1014)
 * remove static from safe_add_func_double_f_f at ("test/cases/large/clang-22382.c": line 1014)
-* remove function safe_rshift_func_uint32_t_u_s 184 at ("test/cases/large/clang-22382.c": line 829)
+* remove function safe_rshift_func_uint32_t_u_s (184) at ("test/cases/large/clang-22382.c": line 829)
 * remove static from safe_rshift_func_uint32_t_u_s at ("test/cases/large/clang-22382.c": line 829)
-* remove function safe_rshift_func_uint64_t_u_s 184 at ("test/cases/large/clang-22382.c": line 932)
+* remove function safe_rshift_func_uint64_t_u_s (184) at ("test/cases/large/clang-22382.c": line 932)
 * remove static from safe_rshift_func_uint64_t_u_s at ("test/cases/large/clang-22382.c": line 932)
-* remove function safe_rshift_func_uint16_t_u_s 184 at ("test/cases/large/clang-22382.c": line 727)
+* remove function safe_rshift_func_uint16_t_u_s (184) at ("test/cases/large/clang-22382.c": line 727)
 * remove static from safe_rshift_func_uint16_t_u_s at ("test/cases/large/clang-22382.c": line 727)
-* remove function safe_mod_func_int32_t_s_s 182 at ("test/cases/large/clang-22382.c": line 340)
+* remove function safe_mod_func_int32_t_s_s (182) at ("test/cases/large/clang-22382.c": line 340)
 * remove static from safe_mod_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 340)
-* remove function safe_div_func_int32_t_s_s 182 at ("test/cases/large/clang-22382.c": line 352)
+* remove function safe_div_func_int32_t_s_s (182) at ("test/cases/large/clang-22382.c": line 352)
 * remove static from safe_div_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 352)
-* remove function safe_rshift_func_uint8_t_u_s 181 at ("test/cases/large/clang-22382.c": line 625)
+* remove function safe_rshift_func_uint8_t_u_s (181) at ("test/cases/large/clang-22382.c": line 625)
 * remove static from safe_rshift_func_uint8_t_u_s at ("test/cases/large/clang-22382.c": line 625)
-* remove function safe_convert_func_float_to_int32_t 180 at ("test/cases/large/clang-22382.c": line 1069)
+* remove function safe_convert_func_float_to_int32_t (180) at ("test/cases/large/clang-22382.c": line 1069)
 * remove static from safe_convert_func_float_to_int32_t at ("test/cases/large/clang-22382.c": line 1069)
-* remove function safe_mod_func_int16_t_s_s 177 at ("test/cases/large/clang-22382.c": line 210)
+* remove function safe_mod_func_int16_t_s_s (177) at ("test/cases/large/clang-22382.c": line 210)
 * remove static from safe_mod_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 210)
-* remove function safe_div_func_int16_t_s_s 177 at ("test/cases/large/clang-22382.c": line 222)
+* remove function safe_div_func_int16_t_s_s (177) at ("test/cases/large/clang-22382.c": line 222)
 * remove static from safe_div_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 222)
-* remove function safe_sub_func_float_f_f 176 at ("test/cases/large/clang-22382.c": line 967)
+* remove function safe_sub_func_float_f_f (176) at ("test/cases/large/clang-22382.c": line 967)
 * remove static from safe_sub_func_float_f_f at ("test/cases/large/clang-22382.c": line 967)
-* remove function safe_add_func_float_f_f 176 at ("test/cases/large/clang-22382.c": line 955)
+* remove function safe_add_func_float_f_f (176) at ("test/cases/large/clang-22382.c": line 955)
 * remove static from safe_add_func_float_f_f at ("test/cases/large/clang-22382.c": line 955)
-* remove function safe_mod_func_int8_t_s_s 169 at ("test/cases/large/clang-22382.c": line 80)
+* remove function safe_mod_func_int8_t_s_s (169) at ("test/cases/large/clang-22382.c": line 80)
 * remove static from safe_mod_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 80)
-* remove function safe_div_func_int8_t_s_s 169 at ("test/cases/large/clang-22382.c": line 92)
+* remove function safe_div_func_int8_t_s_s (169) at ("test/cases/large/clang-22382.c": line 92)
 * remove static from safe_div_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 92)
-* remove function safe_mul_func_uint64_t_u_u 142 at ("test/cases/large/clang-22382.c": line 877)
+* remove function safe_mul_func_uint64_t_u_u (142) at ("test/cases/large/clang-22382.c": line 877)
 * remove static from safe_mul_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 877)
-* remove function safe_unary_minus_func_int64_t_s 140 at ("test/cases/large/clang-22382.c": line 415)
+* remove function safe_unary_minus_func_int64_t_s (140) at ("test/cases/large/clang-22382.c": line 415)
 * remove static from safe_unary_minus_func_int64_t_s at ("test/cases/large/clang-22382.c": line 415)
-* remove function safe_mod_func_uint32_t_u_u 137 at ("test/cases/large/clang-22382.c": line 781)
+* remove function safe_mod_func_uint32_t_u_u (137) at ("test/cases/large/clang-22382.c": line 781)
 * remove static from safe_mod_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 781)
-* remove function safe_mod_func_uint64_t_u_u 137 at ("test/cases/large/clang-22382.c": line 884)
+* remove function safe_mod_func_uint64_t_u_u (137) at ("test/cases/large/clang-22382.c": line 884)
 * remove static from safe_mod_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 884)
-* remove function safe_mod_func_uint16_t_u_u 137 at ("test/cases/large/clang-22382.c": line 679)
+* remove function safe_mod_func_uint16_t_u_u (137) at ("test/cases/large/clang-22382.c": line 679)
 * remove static from safe_mod_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 679)
-* remove function safe_div_func_uint32_t_u_u 137 at ("test/cases/large/clang-22382.c": line 793)
+* remove function safe_div_func_uint32_t_u_u (137) at ("test/cases/large/clang-22382.c": line 793)
 * remove static from safe_div_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 793)
-* remove function safe_div_func_uint64_t_u_u 137 at ("test/cases/large/clang-22382.c": line 896)
+* remove function safe_div_func_uint64_t_u_u (137) at ("test/cases/large/clang-22382.c": line 896)
 * remove static from safe_div_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 896)
-* remove function safe_div_func_uint16_t_u_u 137 at ("test/cases/large/clang-22382.c": line 691)
+* remove function safe_div_func_uint16_t_u_u (137) at ("test/cases/large/clang-22382.c": line 691)
 * remove static from safe_div_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 691)
-* remove function crc32_byte 136 at ("test/cases/large/clang-22382.c": line 1104)
+* remove function crc32_byte (136) at ("test/cases/large/clang-22382.c": line 1104)
 * remove static from crc32_byte at ("test/cases/large/clang-22382.c": line 1104)
-* remove function safe_div_func_uint8_t_u_u 133 at ("test/cases/large/clang-22382.c": line 589)
+* remove function safe_div_func_uint8_t_u_u (133) at ("test/cases/large/clang-22382.c": line 589)
 * remove static from safe_div_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 589)
-* remove function safe_mod_func_uint8_t_u_u 133 at ("test/cases/large/clang-22382.c": line 577)
+* remove function safe_mod_func_uint8_t_u_u (133) at ("test/cases/large/clang-22382.c": line 577)
 * remove static from safe_mod_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 577)
-* remove function safe_mul_func_uint32_t_u_u 130 at ("test/cases/large/clang-22382.c": line 774)
+* remove function safe_mul_func_uint32_t_u_u (130) at ("test/cases/large/clang-22382.c": line 774)
 * remove static from safe_mul_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 774)
-* remove function safe_mul_func_uint16_t_u_u 130 at ("test/cases/large/clang-22382.c": line 672)
+* remove function safe_mul_func_uint16_t_u_u (130) at ("test/cases/large/clang-22382.c": line 672)
 * remove static from safe_mul_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 672)
-* remove function safe_unary_minus_func_int32_t_s 129 at ("test/cases/large/clang-22382.c": line 284)
+* remove function safe_unary_minus_func_int32_t_s (129) at ("test/cases/large/clang-22382.c": line 284)
 * remove static from safe_unary_minus_func_int32_t_s at ("test/cases/large/clang-22382.c": line 284)
-* remove function safe_mul_func_uint8_t_u_u 126 at ("test/cases/large/clang-22382.c": line 570)
+* remove function safe_mul_func_uint8_t_u_u (126) at ("test/cases/large/clang-22382.c": line 570)
 * remove static from safe_mul_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 570)
-* remove function __assert_fail 110 at ("test/cases/large/clang-22382.c": line 13)
-* remove function func_6 109 at ("test/cases/large/clang-22382.c": line 1337)
+* remove function __assert_fail (110) at ("test/cases/large/clang-22382.c": line 13)
+* remove function func_6 (109) at ("test/cases/large/clang-22382.c": line 1337)
 * remove static from func_6 at ("test/cases/large/clang-22382.c": line 1337)
-* remove function safe_add_func_int16_t_s_s 106 at ("test/cases/large/clang-22382.c": line 168)
+* remove function safe_add_func_int16_t_s_s (106) at ("test/cases/large/clang-22382.c": line 168)
 * remove static from safe_add_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 168)
-* remove function safe_sub_func_int16_t_s_s 106 at ("test/cases/large/clang-22382.c": line 182)
+* remove function safe_sub_func_int16_t_s_s (106) at ("test/cases/large/clang-22382.c": line 182)
 * remove static from safe_sub_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 182)
-* remove function safe_mul_func_int16_t_s_s 104 at ("test/cases/large/clang-22382.c": line 196)
+* remove function safe_mul_func_int16_t_s_s (104) at ("test/cases/large/clang-22382.c": line 196)
 * remove static from safe_mul_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 196)
-* remove function safe_sub_func_int8_t_s_s 102 at ("test/cases/large/clang-22382.c": line 52)
+* remove function safe_sub_func_int8_t_s_s (102) at ("test/cases/large/clang-22382.c": line 52)
 * remove static from safe_sub_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 52)
-* remove function safe_add_func_int8_t_s_s 102 at ("test/cases/large/clang-22382.c": line 38)
+* remove function safe_add_func_int8_t_s_s (102) at ("test/cases/large/clang-22382.c": line 38)
 * remove static from safe_add_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 38)
-* remove function safe_mul_func_int8_t_s_s 100 at ("test/cases/large/clang-22382.c": line 66)
+* remove function safe_mul_func_int8_t_s_s (100) at ("test/cases/large/clang-22382.c": line 66)
 * remove static from safe_mul_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 66)
-* remove function safe_sub_func_uint32_t_u_u 98 at ("test/cases/large/clang-22382.c": line 767)
+* remove function safe_sub_func_uint32_t_u_u (98) at ("test/cases/large/clang-22382.c": line 767)
 * remove static from safe_sub_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 767)
-* remove function safe_add_func_uint32_t_u_u 98 at ("test/cases/large/clang-22382.c": line 760)
+* remove function safe_add_func_uint32_t_u_u (98) at ("test/cases/large/clang-22382.c": line 760)
 * remove static from safe_add_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 760)
-* remove function safe_sub_func_uint64_t_u_u 98 at ("test/cases/large/clang-22382.c": line 870)
+* remove function safe_sub_func_uint64_t_u_u (98) at ("test/cases/large/clang-22382.c": line 870)
 * remove static from safe_sub_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 870)
-* remove function safe_add_func_uint64_t_u_u 98 at ("test/cases/large/clang-22382.c": line 863)
+* remove function safe_add_func_uint64_t_u_u (98) at ("test/cases/large/clang-22382.c": line 863)
 * remove static from safe_add_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 863)
-* remove function safe_sub_func_uint16_t_u_u 98 at ("test/cases/large/clang-22382.c": line 665)
+* remove function safe_sub_func_uint16_t_u_u (98) at ("test/cases/large/clang-22382.c": line 665)
 * remove static from safe_sub_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 665)
-* remove function safe_add_func_uint16_t_u_u 98 at ("test/cases/large/clang-22382.c": line 658)
+* remove function safe_add_func_uint16_t_u_u (98) at ("test/cases/large/clang-22382.c": line 658)
 * remove static from safe_add_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 658)
-* remove function platform_main_end 96 at ("test/cases/large/clang-22382.c": line 14)
+* remove function platform_main_end (96) at ("test/cases/large/clang-22382.c": line 14)
 * remove static from platform_main_end at ("test/cases/large/clang-22382.c": line 14)
-* remove function safe_sub_func_uint8_t_u_u 94 at ("test/cases/large/clang-22382.c": line 563)
+* remove function safe_sub_func_uint8_t_u_u (94) at ("test/cases/large/clang-22382.c": line 563)
 * remove static from safe_sub_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 563)
-* remove function safe_add_func_uint8_t_u_u 94 at ("test/cases/large/clang-22382.c": line 556)
+* remove function safe_add_func_uint8_t_u_u (94) at ("test/cases/large/clang-22382.c": line 556)
 * remove static from safe_add_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 556)
-* remove function safe_unary_minus_func_int16_t_s 90 at ("test/cases/large/clang-22382.c": line 154)
+* remove function safe_unary_minus_func_int16_t_s (90) at ("test/cases/large/clang-22382.c": line 154)
 * remove static from safe_unary_minus_func_int16_t_s at ("test/cases/large/clang-22382.c": line 154)
-* remove function safe_unary_minus_func_int8_t_s 87 at ("test/cases/large/clang-22382.c": line 24)
+* remove function safe_unary_minus_func_int8_t_s (87) at ("test/cases/large/clang-22382.c": line 24)
 * remove static from safe_unary_minus_func_int8_t_s at ("test/cases/large/clang-22382.c": line 24)
-* remove function safe_unary_minus_func_uint32_t_u 83 at ("test/cases/large/clang-22382.c": line 753)
+* remove function safe_unary_minus_func_uint32_t_u (83) at ("test/cases/large/clang-22382.c": line 753)
 * remove static from safe_unary_minus_func_uint32_t_u at ("test/cases/large/clang-22382.c": line 753)
-* remove function safe_unary_minus_func_uint64_t_u 83 at ("test/cases/large/clang-22382.c": line 856)
+* remove function safe_unary_minus_func_uint64_t_u (83) at ("test/cases/large/clang-22382.c": line 856)
 * remove static from safe_unary_minus_func_uint64_t_u at ("test/cases/large/clang-22382.c": line 856)
-* remove function safe_unary_minus_func_uint16_t_u 83 at ("test/cases/large/clang-22382.c": line 651)
+* remove function safe_unary_minus_func_uint16_t_u (83) at ("test/cases/large/clang-22382.c": line 651)
 * remove static from safe_unary_minus_func_uint16_t_u at ("test/cases/large/clang-22382.c": line 651)
-* remove function safe_unary_minus_func_uint8_t_u 80 at ("test/cases/large/clang-22382.c": line 549)
+* remove function safe_unary_minus_func_uint8_t_u (80) at ("test/cases/large/clang-22382.c": line 549)
 * remove static from safe_unary_minus_func_uint8_t_u at ("test/cases/large/clang-22382.c": line 549)
-* remove function func_22 58 at ("test/cases/large/clang-22382.c": line 1635)
+* remove function func_22 (58) at ("test/cases/large/clang-22382.c": line 1635)
 * remove static from func_22 at ("test/cases/large/clang-22382.c": line 1635)
-* remove function printf 31 at ("test/cases/large/clang-22382.c": line 10)
-* remove function fabsf 19 at ("test/cases/large/clang-22382.c": line 11)
-* remove function fabs 18 at ("test/cases/large/clang-22382.c": line 12)
-* remove function safe_mul_func_int64_t_s_s 427 at ("test/cases/large/clang-22382.c": line 457)
-* remove static from safe_mul_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 457)
-* remove function safe_mul_func_int32_t_s_s 385 at ("test/cases/large/clang-22382.c": line 326)
-* remove static from safe_mul_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 326)
-* remove function crc32_8bytes 297 at ("test/cases/large/clang-22382.c": line 1110)
-* remove static from crc32_8bytes at ("test/cases/large/clang-22382.c": line 1110)
-* remove function crc32_gentab 275 at ("test/cases/large/clang-22382.c": line 1084)
-* remove static from crc32_gentab at ("test/cases/large/clang-22382.c": line 1084)
-* remove function safe_div_func_double_f_f 266 at ("test/cases/large/clang-22382.c": line 1054)
-* remove static from safe_div_func_double_f_f at ("test/cases/large/clang-22382.c": line 1054)
-* remove function transparent_crc_bytes 265 at ("test/cases/large/clang-22382.c": line 1134)
-* remove static from transparent_crc_bytes at ("test/cases/large/clang-22382.c": line 1134)
-* remove function safe_lshift_func_int64_t_s_u 262 at ("test/cases/large/clang-22382.c": line 507)
-* remove static from safe_lshift_func_int64_t_s_u at ("test/cases/large/clang-22382.c": line 507)
-* remove function safe_div_func_float_f_f 260 at ("test/cases/large/clang-22382.c": line 995)
-* remove static from safe_div_func_float_f_f at ("test/cases/large/clang-22382.c": line 995)
-* remove function safe_add_func_int64_t_s_s 255 at ("test/cases/large/clang-22382.c": line 429)
-* remove static from safe_add_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 429)
-* remove function safe_lshift_func_uint64_t_u_u 253 at ("test/cases/large/clang-22382.c": line 920)
-* remove static from safe_lshift_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 920)
-* remove function safe_lshift_func_int32_t_s_u 252 at ("test/cases/large/clang-22382.c": line 376)
-* remove static from safe_lshift_func_int32_t_s_u at ("test/cases/large/clang-22382.c": line 376)
-* remove function safe_lshift_func_int64_t_s_s 248 at ("test/cases/large/clang-22382.c": line 495)
-* remove static from safe_lshift_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 495)
-* remove function safe_lshift_func_int16_t_s_u 247 at ("test/cases/large/clang-22382.c": line 246)
-* remove static from safe_lshift_func_int16_t_s_u at ("test/cases/large/clang-22382.c": line 246)
-* remove function safe_lshift_func_int8_t_s_u 242 at ("test/cases/large/clang-22382.c": line 116)
-* remove static from safe_lshift_func_int8_t_s_u at ("test/cases/large/clang-22382.c": line 116)
-* remove function safe_lshift_func_uint32_t_u_u 242 at ("test/cases/large/clang-22382.c": line 817)
-* remove static from safe_lshift_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 817)
-* remove function safe_lshift_func_uint64_t_u_s 239 at ("test/cases/large/clang-22382.c": line 908)
-* remove static from safe_lshift_func_uint64_t_u_s at ("test/cases/large/clang-22382.c": line 908)
-* remove function safe_lshift_func_int32_t_s_s 238 at ("test/cases/large/clang-22382.c": line 364)
-* remove static from safe_lshift_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 364)
-* remove function safe_lshift_func_uint16_t_u_u 236 at ("test/cases/large/clang-22382.c": line 715)
-* remove static from safe_lshift_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 715)
-* remove function safe_add_func_int32_t_s_s 234 at ("test/cases/large/clang-22382.c": line 298)
-* remove static from safe_add_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 298)
-* remove function safe_lshift_func_int16_t_s_s 233 at ("test/cases/large/clang-22382.c": line 234)
-* remove static from safe_lshift_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 234)
-* remove function safe_lshift_func_uint8_t_u_u 231 at ("test/cases/large/clang-22382.c": line 613)
-* remove static from safe_lshift_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 613)
-* remove function safe_lshift_func_int8_t_s_s 228 at ("test/cases/large/clang-22382.c": line 104)
-* remove static from safe_lshift_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 104)
-* remove function safe_lshift_func_uint32_t_u_s 228 at ("test/cases/large/clang-22382.c": line 805)
-* remove static from safe_lshift_func_uint32_t_u_s at ("test/cases/large/clang-22382.c": line 805)
-* remove function safe_mul_func_double_f_f 224 at ("test/cases/large/clang-22382.c": line 1038)
-* remove static from safe_mul_func_double_f_f at ("test/cases/large/clang-22382.c": line 1038)
-* remove function safe_lshift_func_uint16_t_u_s 222 at ("test/cases/large/clang-22382.c": line 703)
-* remove static from safe_lshift_func_uint16_t_u_s at ("test/cases/large/clang-22382.c": line 703)
-* remove function safe_lshift_func_uint8_t_u_s 217 at ("test/cases/large/clang-22382.c": line 601)
-* remove static from safe_lshift_func_uint8_t_u_s at ("test/cases/large/clang-22382.c": line 601)
-* remove function safe_mul_func_float_f_f 215 at ("test/cases/large/clang-22382.c": line 979)
-* remove static from safe_mul_func_float_f_f at ("test/cases/large/clang-22382.c": line 979)
-* remove function safe_sub_func_int64_t_s_s 204 at ("test/cases/large/clang-22382.c": line 443)
-* remove static from safe_sub_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 443)
-* remove function safe_rshift_func_int32_t_s_u 200 at ("test/cases/large/clang-22382.c": line 400)
-* remove static from safe_rshift_func_int32_t_s_u at ("test/cases/large/clang-22382.c": line 400)
-* remove function safe_rshift_func_int64_t_s_u 200 at ("test/cases/large/clang-22382.c": line 531)
-* remove static from safe_rshift_func_int64_t_s_u at ("test/cases/large/clang-22382.c": line 531)
-* remove function safe_rshift_func_int16_t_s_u 200 at ("test/cases/large/clang-22382.c": line 270)
-* remove static from safe_rshift_func_int16_t_s_u at ("test/cases/large/clang-22382.c": line 270)
-* remove function safe_rshift_func_int8_t_s_u 197 at ("test/cases/large/clang-22382.c": line 140)
-* remove static from safe_rshift_func_int8_t_s_u at ("test/cases/large/clang-22382.c": line 140)
-* remove function safe_rshift_func_int32_t_s_s 194 at ("test/cases/large/clang-22382.c": line 388)
-* remove static from safe_rshift_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 388)
-* remove function safe_rshift_func_int64_t_s_s 194 at ("test/cases/large/clang-22382.c": line 519)
-* remove static from safe_rshift_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 519)
-* remove function safe_rshift_func_int16_t_s_s 194 at ("test/cases/large/clang-22382.c": line 258)
-* remove static from safe_rshift_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 258)
-* remove function transparent_crc 194 at ("test/cases/large/clang-22382.c": line 1123)
-* remove static from transparent_crc at ("test/cases/large/clang-22382.c": line 1123)
-* remove function safe_sub_func_int32_t_s_s 194 at ("test/cases/large/clang-22382.c": line 312)
-* remove static from safe_sub_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 312)
-* remove function safe_mod_func_int64_t_s_s 193 at ("test/cases/large/clang-22382.c": line 471)
-* remove static from safe_mod_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 471)
-* remove function safe_div_func_int64_t_s_s 193 at ("test/cases/large/clang-22382.c": line 483)
-* remove static from safe_div_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 483)
-* remove function safe_rshift_func_int8_t_s_s 191 at ("test/cases/large/clang-22382.c": line 128)
-* remove static from safe_rshift_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 128)
-* remove function safe_rshift_func_uint32_t_u_u 187 at ("test/cases/large/clang-22382.c": line 841)
-* remove static from safe_rshift_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 841)
-* remove function safe_rshift_func_uint64_t_u_u 187 at ("test/cases/large/clang-22382.c": line 944)
-* remove static from safe_rshift_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 944)
-* remove function safe_rshift_func_uint16_t_u_u 187 at ("test/cases/large/clang-22382.c": line 739)
-* remove static from safe_rshift_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 739)
-* remove function safe_rshift_func_uint8_t_u_u 184 at ("test/cases/large/clang-22382.c": line 637)
-* remove static from safe_rshift_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 637)
-* remove function safe_sub_func_double_f_f 184 at ("test/cases/large/clang-22382.c": line 1026)
-* remove static from safe_sub_func_double_f_f at ("test/cases/large/clang-22382.c": line 1026)
-* remove function safe_add_func_double_f_f 184 at ("test/cases/large/clang-22382.c": line 1014)
-* remove static from safe_add_func_double_f_f at ("test/cases/large/clang-22382.c": line 1014)
-* remove function safe_rshift_func_uint32_t_u_s 184 at ("test/cases/large/clang-22382.c": line 829)
-* remove static from safe_rshift_func_uint32_t_u_s at ("test/cases/large/clang-22382.c": line 829)
-* remove function safe_rshift_func_uint64_t_u_s 184 at ("test/cases/large/clang-22382.c": line 932)
-* remove static from safe_rshift_func_uint64_t_u_s at ("test/cases/large/clang-22382.c": line 932)
-* remove function safe_rshift_func_uint16_t_u_s 184 at ("test/cases/large/clang-22382.c": line 727)
-* remove static from safe_rshift_func_uint16_t_u_s at ("test/cases/large/clang-22382.c": line 727)
-* remove function safe_mod_func_int32_t_s_s 182 at ("test/cases/large/clang-22382.c": line 340)
-* remove static from safe_mod_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 340)
-* remove function safe_div_func_int32_t_s_s 182 at ("test/cases/large/clang-22382.c": line 352)
-* remove static from safe_div_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 352)
-* remove function safe_rshift_func_uint8_t_u_s 181 at ("test/cases/large/clang-22382.c": line 625)
-* remove static from safe_rshift_func_uint8_t_u_s at ("test/cases/large/clang-22382.c": line 625)
-* remove function safe_convert_func_float_to_int32_t 180 at ("test/cases/large/clang-22382.c": line 1069)
-* remove static from safe_convert_func_float_to_int32_t at ("test/cases/large/clang-22382.c": line 1069)
-* remove function safe_mod_func_int16_t_s_s 177 at ("test/cases/large/clang-22382.c": line 210)
-* remove static from safe_mod_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 210)
-* remove function safe_div_func_int16_t_s_s 177 at ("test/cases/large/clang-22382.c": line 222)
-* remove static from safe_div_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 222)
-* remove function safe_sub_func_float_f_f 176 at ("test/cases/large/clang-22382.c": line 967)
-* remove static from safe_sub_func_float_f_f at ("test/cases/large/clang-22382.c": line 967)
-* remove function safe_add_func_float_f_f 176 at ("test/cases/large/clang-22382.c": line 955)
-* remove static from safe_add_func_float_f_f at ("test/cases/large/clang-22382.c": line 955)
-* remove function safe_mod_func_int8_t_s_s 169 at ("test/cases/large/clang-22382.c": line 80)
-* remove static from safe_mod_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 80)
-* remove function safe_div_func_int8_t_s_s 169 at ("test/cases/large/clang-22382.c": line 92)
-* remove static from safe_div_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 92)
-* remove function safe_mul_func_uint64_t_u_u 142 at ("test/cases/large/clang-22382.c": line 877)
-* remove static from safe_mul_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 877)
-* remove function safe_unary_minus_func_int64_t_s 140 at ("test/cases/large/clang-22382.c": line 415)
-* remove static from safe_unary_minus_func_int64_t_s at ("test/cases/large/clang-22382.c": line 415)
-* remove function safe_mod_func_uint32_t_u_u 137 at ("test/cases/large/clang-22382.c": line 781)
-* remove static from safe_mod_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 781)
-* remove function safe_mod_func_uint64_t_u_u 137 at ("test/cases/large/clang-22382.c": line 884)
-* remove static from safe_mod_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 884)
-* remove function safe_mod_func_uint16_t_u_u 137 at ("test/cases/large/clang-22382.c": line 679)
-* remove static from safe_mod_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 679)
-* remove function safe_div_func_uint32_t_u_u 137 at ("test/cases/large/clang-22382.c": line 793)
-* remove static from safe_div_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 793)
-* remove function safe_div_func_uint64_t_u_u 137 at ("test/cases/large/clang-22382.c": line 896)
-* remove static from safe_div_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 896)
-* remove function safe_div_func_uint16_t_u_u 137 at ("test/cases/large/clang-22382.c": line 691)
-* remove static from safe_div_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 691)
-* remove function crc32_byte 136 at ("test/cases/large/clang-22382.c": line 1104)
-* remove static from crc32_byte at ("test/cases/large/clang-22382.c": line 1104)
-* remove function safe_div_func_uint8_t_u_u 133 at ("test/cases/large/clang-22382.c": line 589)
-* remove static from safe_div_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 589)
-* remove function safe_mod_func_uint8_t_u_u 133 at ("test/cases/large/clang-22382.c": line 577)
-* remove static from safe_mod_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 577)
-* remove function safe_mul_func_uint32_t_u_u 130 at ("test/cases/large/clang-22382.c": line 774)
-* remove static from safe_mul_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 774)
-* remove function safe_mul_func_uint16_t_u_u 130 at ("test/cases/large/clang-22382.c": line 672)
-* remove static from safe_mul_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 672)
-* remove function safe_unary_minus_func_int32_t_s 129 at ("test/cases/large/clang-22382.c": line 284)
-* remove static from safe_unary_minus_func_int32_t_s at ("test/cases/large/clang-22382.c": line 284)
-* remove function safe_mul_func_uint8_t_u_u 126 at ("test/cases/large/clang-22382.c": line 570)
-* remove static from safe_mul_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 570)
-* remove function __assert_fail 110 at ("test/cases/large/clang-22382.c": line 13)
-* remove function func_6 109 at ("test/cases/large/clang-22382.c": line 1337)
-* remove static from func_6 at ("test/cases/large/clang-22382.c": line 1337)
-* remove function safe_add_func_int16_t_s_s 106 at ("test/cases/large/clang-22382.c": line 168)
-* remove static from safe_add_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 168)
-* remove function safe_sub_func_int16_t_s_s 106 at ("test/cases/large/clang-22382.c": line 182)
-* remove static from safe_sub_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 182)
-* remove function safe_mul_func_int16_t_s_s 104 at ("test/cases/large/clang-22382.c": line 196)
-* remove static from safe_mul_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 196)
-* remove function safe_sub_func_int8_t_s_s 102 at ("test/cases/large/clang-22382.c": line 52)
-* remove static from safe_sub_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 52)
-* remove function safe_add_func_int8_t_s_s 102 at ("test/cases/large/clang-22382.c": line 38)
-* remove static from safe_add_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 38)
-* remove function safe_mul_func_int8_t_s_s 100 at ("test/cases/large/clang-22382.c": line 66)
-* remove static from safe_mul_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 66)
-* remove function safe_sub_func_uint32_t_u_u 98 at ("test/cases/large/clang-22382.c": line 767)
-* remove static from safe_sub_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 767)
-* remove function safe_add_func_uint32_t_u_u 98 at ("test/cases/large/clang-22382.c": line 760)
-* remove static from safe_add_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 760)
-* remove function safe_sub_func_uint64_t_u_u 98 at ("test/cases/large/clang-22382.c": line 870)
-* remove static from safe_sub_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 870)
-* remove function safe_add_func_uint64_t_u_u 98 at ("test/cases/large/clang-22382.c": line 863)
-* remove static from safe_add_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 863)
-* remove function safe_sub_func_uint16_t_u_u 98 at ("test/cases/large/clang-22382.c": line 665)
-* remove static from safe_sub_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 665)
-* remove function safe_add_func_uint16_t_u_u 98 at ("test/cases/large/clang-22382.c": line 658)
-* remove static from safe_add_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 658)
-* remove function platform_main_end 96 at ("test/cases/large/clang-22382.c": line 14)
-* remove static from platform_main_end at ("test/cases/large/clang-22382.c": line 14)
-* remove function safe_sub_func_uint8_t_u_u 94 at ("test/cases/large/clang-22382.c": line 563)
-* remove static from safe_sub_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 563)
-* remove function safe_add_func_uint8_t_u_u 94 at ("test/cases/large/clang-22382.c": line 556)
-* remove static from safe_add_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 556)
-* remove function safe_unary_minus_func_int16_t_s 90 at ("test/cases/large/clang-22382.c": line 154)
-* remove static from safe_unary_minus_func_int16_t_s at ("test/cases/large/clang-22382.c": line 154)
-* remove function safe_unary_minus_func_int8_t_s 87 at ("test/cases/large/clang-22382.c": line 24)
-* remove static from safe_unary_minus_func_int8_t_s at ("test/cases/large/clang-22382.c": line 24)
-* remove function safe_unary_minus_func_uint32_t_u 83 at ("test/cases/large/clang-22382.c": line 753)
-* remove static from safe_unary_minus_func_uint32_t_u at ("test/cases/large/clang-22382.c": line 753)
-* remove function safe_unary_minus_func_uint64_t_u 83 at ("test/cases/large/clang-22382.c": line 856)
-* remove static from safe_unary_minus_func_uint64_t_u at ("test/cases/large/clang-22382.c": line 856)
-* remove function safe_unary_minus_func_uint16_t_u 83 at ("test/cases/large/clang-22382.c": line 651)
-* remove static from safe_unary_minus_func_uint16_t_u at ("test/cases/large/clang-22382.c": line 651)
-* remove function safe_unary_minus_func_uint8_t_u 80 at ("test/cases/large/clang-22382.c": line 549)
-* remove static from safe_unary_minus_func_uint8_t_u at ("test/cases/large/clang-22382.c": line 549)
-* remove function func_22 58 at ("test/cases/large/clang-22382.c": line 1635)
-* remove static from func_22 at ("test/cases/large/clang-22382.c": line 1635)
-* remove function printf 31 at ("test/cases/large/clang-22382.c": line 10)
-* remove function fabsf 19 at ("test/cases/large/clang-22382.c": line 11)
-* remove function fabs 18 at ("test/cases/large/clang-22382.c": line 12)
+* remove function printf (31) at ("test/cases/large/clang-22382.c": line 10)
+* remove function fabsf (19) at ("test/cases/large/clang-22382.c": line 11)
+* remove function fabs (18) at ("test/cases/large/clang-22382.c": line 12)
 * remove parameter at ("test/cases/large/clang-22382.c": line 457)
 * remove parameter at ("test/cases/large/clang-22382.c": line 457)
 * remove parameter at ("test/cases/large/clang-22382.c": line 326)
@@ -594,16 +396,19 @@
 * remove parameter at ("test/cases/large/clang-22382.c": line 1635)
 * remove parameter at ("test/cases/large/clang-22382.c": line 11)
 * remove parameter at ("test/cases/large/clang-22382.c": line 12)
-* Inline typedefsize_t at ("test/cases/large/clang-22382.c": line 1)
-* Inline typedefint8_t at ("test/cases/large/clang-22382.c": line 2)
-* Inline typedefint16_t at ("test/cases/large/clang-22382.c": line 3)
-* Inline typedefint32_t at ("test/cases/large/clang-22382.c": line 4)
-* Inline typedefint64_t at ("test/cases/large/clang-22382.c": line 5)
-* Inline typedefuint8_t at ("test/cases/large/clang-22382.c": line 6)
-* Inline typedefuint16_t at ("test/cases/large/clang-22382.c": line 7)
-* Inline typedefuint32_t at ("test/cases/large/clang-22382.c": line 8)
-* Inline typedefuint64_t at ("test/cases/large/clang-22382.c": line 9)
+* remove struct "S0" at ("test/cases/large/clang-22382.c": line 1147)
+* inline typedefsize_t at ("test/cases/large/clang-22382.c": line 1)
+* inline typedefint8_t at ("test/cases/large/clang-22382.c": line 2)
+* inline typedefint16_t at ("test/cases/large/clang-22382.c": line 3)
+* inline typedefint32_t at ("test/cases/large/clang-22382.c": line 4)
+* inline typedefint64_t at ("test/cases/large/clang-22382.c": line 5)
+* inline typedefuint8_t at ("test/cases/large/clang-22382.c": line 6)
+* inline typedefuint16_t at ("test/cases/large/clang-22382.c": line 7)
+* inline typedefuint32_t at ("test/cases/large/clang-22382.c": line 8)
+* inline typedefuint64_t at ("test/cases/large/clang-22382.c": line 9)
 * 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)
 * remove return statement at ("test/cases/large/clang-22382.c": line 28)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 35)
 * remove return statement at ("test/cases/large/clang-22382.c": line 42)
@@ -616,85 +421,121 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 77)
 * reduce to right at ("test/cases/large/clang-22382.c": line 77)
 * remove return statement at ("test/cases/large/clang-22382.c": line 84)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 86)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 89)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 89)
+* reduce to left at ("test/cases/large/clang-22382.c": line 86)
+* reduce to right at ("test/cases/large/clang-22382.c": line 86)
+* reduce to left at ("test/cases/large/clang-22382.c": line 86)
+* reduce to right at ("test/cases/large/clang-22382.c": line 86)
 * reduce to left at ("test/cases/large/clang-22382.c": line 86)
 * reduce to right at ("test/cases/large/clang-22382.c": line 86)
 * reduce to left at ("test/cases/large/clang-22382.c": line 86)
 * reduce to right at ("test/cases/large/clang-22382.c": line 86)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 86)
+* reduce to left at ("test/cases/large/clang-22382.c": line 86)
+* reduce to right at ("test/cases/large/clang-22382.c": line 86)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 86)
-* replace by zero at ("test/cases/large/clang-22382.c": line 86)
 * reduce to left at ("test/cases/large/clang-22382.c": line 89)
 * reduce to right at ("test/cases/large/clang-22382.c": line 89)
-* replace by zero at ("test/cases/large/clang-22382.c": line 89)
-* replace by zero at ("test/cases/large/clang-22382.c": line 87)
 * remove return statement at ("test/cases/large/clang-22382.c": line 96)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 98)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 101)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 101)
+* reduce to left at ("test/cases/large/clang-22382.c": line 98)
+* reduce to right at ("test/cases/large/clang-22382.c": line 98)
+* reduce to left at ("test/cases/large/clang-22382.c": line 98)
+* reduce to right at ("test/cases/large/clang-22382.c": line 98)
 * reduce to left at ("test/cases/large/clang-22382.c": line 98)
 * reduce to right at ("test/cases/large/clang-22382.c": line 98)
 * reduce to left at ("test/cases/large/clang-22382.c": line 98)
 * reduce to right at ("test/cases/large/clang-22382.c": line 98)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 98)
+* reduce to left at ("test/cases/large/clang-22382.c": line 98)
+* reduce to right at ("test/cases/large/clang-22382.c": line 98)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 98)
-* replace by zero at ("test/cases/large/clang-22382.c": line 98)
 * reduce to left at ("test/cases/large/clang-22382.c": line 101)
 * reduce to right at ("test/cases/large/clang-22382.c": line 101)
-* replace by zero at ("test/cases/large/clang-22382.c": line 101)
-* replace by zero at ("test/cases/large/clang-22382.c": line 99)
 * remove return statement at ("test/cases/large/clang-22382.c": line 108)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 110)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 113)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 113)
+* reduce to left at ("test/cases/large/clang-22382.c": line 110)
+* reduce to right at ("test/cases/large/clang-22382.c": line 110)
+* reduce to left at ("test/cases/large/clang-22382.c": line 110)
+* reduce to right at ("test/cases/large/clang-22382.c": line 110)
+* reduce to left at ("test/cases/large/clang-22382.c": line 110)
+* reduce to right at ("test/cases/large/clang-22382.c": line 110)
+* reduce to left at ("test/cases/large/clang-22382.c": line 110)
+* reduce to right at ("test/cases/large/clang-22382.c": line 110)
 * reduce to left at ("test/cases/large/clang-22382.c": line 110)
 * reduce to right at ("test/cases/large/clang-22382.c": line 110)
+* do not cast at ("test/cases/large/clang-22382.c": line 110)
 * reduce to left at ("test/cases/large/clang-22382.c": line 110)
 * reduce to right at ("test/cases/large/clang-22382.c": line 110)
+* do not cast at ("test/cases/large/clang-22382.c": line 110)
 * reduce to left at ("test/cases/large/clang-22382.c": line 110)
 * reduce to right at ("test/cases/large/clang-22382.c": line 110)
-* don't cast at ("test/cases/large/clang-22382.c": line 110)
-* don't cast at ("test/cases/large/clang-22382.c": line 110)
 * reduce to left at ("test/cases/large/clang-22382.c": line 110)
 * reduce to right at ("test/cases/large/clang-22382.c": line 110)
-* don't cast at ("test/cases/large/clang-22382.c": line 110)
-* replace by zero at ("test/cases/large/clang-22382.c": line 110)
+* do not cast at ("test/cases/large/clang-22382.c": line 110)
 * reduce to left at ("test/cases/large/clang-22382.c": line 113)
 * reduce to right at ("test/cases/large/clang-22382.c": line 113)
-* don't cast at ("test/cases/large/clang-22382.c": line 113)
-* replace by zero at ("test/cases/large/clang-22382.c": line 113)
-* replace by zero at ("test/cases/large/clang-22382.c": line 111)
+* do not cast at ("test/cases/large/clang-22382.c": line 113)
 * remove return statement at ("test/cases/large/clang-22382.c": line 120)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 122)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 125)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 125)
+* reduce to left at ("test/cases/large/clang-22382.c": line 122)
+* reduce to right at ("test/cases/large/clang-22382.c": line 122)
+* reduce to left at ("test/cases/large/clang-22382.c": line 122)
+* reduce to right at ("test/cases/large/clang-22382.c": line 122)
 * reduce to left at ("test/cases/large/clang-22382.c": line 122)
 * reduce to right at ("test/cases/large/clang-22382.c": line 122)
 * reduce to left at ("test/cases/large/clang-22382.c": line 122)
 * reduce to right at ("test/cases/large/clang-22382.c": line 122)
-* don't cast at ("test/cases/large/clang-22382.c": line 122)
+* do not cast at ("test/cases/large/clang-22382.c": line 122)
 * reduce to left at ("test/cases/large/clang-22382.c": line 122)
 * reduce to right at ("test/cases/large/clang-22382.c": line 122)
-* don't cast at ("test/cases/large/clang-22382.c": line 122)
-* replace by zero at ("test/cases/large/clang-22382.c": line 122)
+* reduce to left at ("test/cases/large/clang-22382.c": line 122)
+* reduce to right at ("test/cases/large/clang-22382.c": line 122)
+* do not cast at ("test/cases/large/clang-22382.c": line 122)
 * reduce to left at ("test/cases/large/clang-22382.c": line 125)
 * reduce to right at ("test/cases/large/clang-22382.c": line 125)
-* don't cast at ("test/cases/large/clang-22382.c": line 125)
-* replace by zero at ("test/cases/large/clang-22382.c": line 125)
-* replace by zero at ("test/cases/large/clang-22382.c": line 123)
+* do not cast at ("test/cases/large/clang-22382.c": line 125)
 * remove return statement at ("test/cases/large/clang-22382.c": line 132)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 134)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 137)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 137)
+* reduce to left at ("test/cases/large/clang-22382.c": line 134)
+* reduce to right at ("test/cases/large/clang-22382.c": line 134)
+* reduce to left at ("test/cases/large/clang-22382.c": line 134)
+* reduce to right at ("test/cases/large/clang-22382.c": line 134)
+* reduce to left at ("test/cases/large/clang-22382.c": line 134)
+* reduce to right at ("test/cases/large/clang-22382.c": line 134)
 * reduce to left at ("test/cases/large/clang-22382.c": line 134)
 * reduce to right at ("test/cases/large/clang-22382.c": line 134)
+* do not cast at ("test/cases/large/clang-22382.c": line 134)
 * reduce to left at ("test/cases/large/clang-22382.c": line 134)
 * reduce to right at ("test/cases/large/clang-22382.c": line 134)
-* don't cast at ("test/cases/large/clang-22382.c": line 134)
-* don't cast at ("test/cases/large/clang-22382.c": line 134)
-* replace by zero at ("test/cases/large/clang-22382.c": line 134)
+* do not cast at ("test/cases/large/clang-22382.c": line 134)
 * reduce to left at ("test/cases/large/clang-22382.c": line 137)
 * reduce to right at ("test/cases/large/clang-22382.c": line 137)
-* don't cast at ("test/cases/large/clang-22382.c": line 137)
-* replace by zero at ("test/cases/large/clang-22382.c": line 137)
-* replace by zero at ("test/cases/large/clang-22382.c": line 135)
+* do not cast at ("test/cases/large/clang-22382.c": line 137)
 * remove return statement at ("test/cases/large/clang-22382.c": line 144)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 146)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 149)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 149)
 * reduce to left at ("test/cases/large/clang-22382.c": line 146)
 * reduce to right at ("test/cases/large/clang-22382.c": line 146)
-* don't cast at ("test/cases/large/clang-22382.c": line 146)
-* replace by zero at ("test/cases/large/clang-22382.c": line 146)
+* reduce to left at ("test/cases/large/clang-22382.c": line 146)
+* reduce to right at ("test/cases/large/clang-22382.c": line 146)
+* reduce to left at ("test/cases/large/clang-22382.c": line 146)
+* reduce to right at ("test/cases/large/clang-22382.c": line 146)
+* do not cast at ("test/cases/large/clang-22382.c": line 146)
 * reduce to left at ("test/cases/large/clang-22382.c": line 149)
 * reduce to right at ("test/cases/large/clang-22382.c": line 149)
-* don't cast at ("test/cases/large/clang-22382.c": line 149)
-* replace by zero at ("test/cases/large/clang-22382.c": line 149)
-* replace by zero at ("test/cases/large/clang-22382.c": line 147)
+* do not cast at ("test/cases/large/clang-22382.c": line 149)
 * remove return statement at ("test/cases/large/clang-22382.c": line 158)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 165)
 * remove return statement at ("test/cases/large/clang-22382.c": line 172)
@@ -707,6 +548,13 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 207)
 * reduce to right at ("test/cases/large/clang-22382.c": line 207)
 * remove return statement at ("test/cases/large/clang-22382.c": line 214)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 216)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 219)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 219)
+* reduce to left at ("test/cases/large/clang-22382.c": line 216)
+* reduce to right at ("test/cases/large/clang-22382.c": line 216)
+* reduce to left at ("test/cases/large/clang-22382.c": line 216)
+* reduce to right at ("test/cases/large/clang-22382.c": line 216)
 * reduce to left at ("test/cases/large/clang-22382.c": line 216)
 * reduce to right at ("test/cases/large/clang-22382.c": line 216)
 * reduce to left at ("test/cases/large/clang-22382.c": line 216)
@@ -714,13 +562,19 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 216)
 * reduce to right at ("test/cases/large/clang-22382.c": line 216)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 216)
+* reduce to left at ("test/cases/large/clang-22382.c": line 216)
+* reduce to right at ("test/cases/large/clang-22382.c": line 216)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 216)
-* replace by zero at ("test/cases/large/clang-22382.c": line 216)
 * reduce to left at ("test/cases/large/clang-22382.c": line 219)
 * reduce to right at ("test/cases/large/clang-22382.c": line 219)
-* replace by zero at ("test/cases/large/clang-22382.c": line 219)
-* replace by zero at ("test/cases/large/clang-22382.c": line 217)
 * remove return statement at ("test/cases/large/clang-22382.c": line 226)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 228)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 231)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 231)
+* reduce to left at ("test/cases/large/clang-22382.c": line 228)
+* reduce to right at ("test/cases/large/clang-22382.c": line 228)
+* reduce to left at ("test/cases/large/clang-22382.c": line 228)
+* reduce to right at ("test/cases/large/clang-22382.c": line 228)
 * reduce to left at ("test/cases/large/clang-22382.c": line 228)
 * reduce to right at ("test/cases/large/clang-22382.c": line 228)
 * reduce to left at ("test/cases/large/clang-22382.c": line 228)
@@ -728,77 +582,117 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 228)
 * reduce to right at ("test/cases/large/clang-22382.c": line 228)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 228)
+* reduce to left at ("test/cases/large/clang-22382.c": line 228)
+* reduce to right at ("test/cases/large/clang-22382.c": line 228)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 228)
-* replace by zero at ("test/cases/large/clang-22382.c": line 228)
 * reduce to left at ("test/cases/large/clang-22382.c": line 231)
 * reduce to right at ("test/cases/large/clang-22382.c": line 231)
-* replace by zero at ("test/cases/large/clang-22382.c": line 231)
-* replace by zero at ("test/cases/large/clang-22382.c": line 229)
 * remove return statement at ("test/cases/large/clang-22382.c": line 238)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 240)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 243)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 243)
+* reduce to left at ("test/cases/large/clang-22382.c": line 240)
+* reduce to right at ("test/cases/large/clang-22382.c": line 240)
+* reduce to left at ("test/cases/large/clang-22382.c": line 240)
+* reduce to right at ("test/cases/large/clang-22382.c": line 240)
+* reduce to left at ("test/cases/large/clang-22382.c": line 240)
+* reduce to right at ("test/cases/large/clang-22382.c": line 240)
+* reduce to left at ("test/cases/large/clang-22382.c": line 240)
+* reduce to right at ("test/cases/large/clang-22382.c": line 240)
 * reduce to left at ("test/cases/large/clang-22382.c": line 240)
 * reduce to right at ("test/cases/large/clang-22382.c": line 240)
+* do not cast at ("test/cases/large/clang-22382.c": line 240)
 * reduce to left at ("test/cases/large/clang-22382.c": line 240)
 * reduce to right at ("test/cases/large/clang-22382.c": line 240)
+* do not cast at ("test/cases/large/clang-22382.c": line 240)
 * reduce to left at ("test/cases/large/clang-22382.c": line 240)
 * reduce to right at ("test/cases/large/clang-22382.c": line 240)
-* don't cast at ("test/cases/large/clang-22382.c": line 240)
-* don't cast at ("test/cases/large/clang-22382.c": line 240)
 * reduce to left at ("test/cases/large/clang-22382.c": line 240)
 * reduce to right at ("test/cases/large/clang-22382.c": line 240)
-* don't cast at ("test/cases/large/clang-22382.c": line 240)
-* replace by zero at ("test/cases/large/clang-22382.c": line 240)
+* do not cast at ("test/cases/large/clang-22382.c": line 240)
 * reduce to left at ("test/cases/large/clang-22382.c": line 243)
 * reduce to right at ("test/cases/large/clang-22382.c": line 243)
-* don't cast at ("test/cases/large/clang-22382.c": line 243)
-* replace by zero at ("test/cases/large/clang-22382.c": line 243)
-* replace by zero at ("test/cases/large/clang-22382.c": line 241)
+* do not cast at ("test/cases/large/clang-22382.c": line 243)
 * remove return statement at ("test/cases/large/clang-22382.c": line 250)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 252)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 255)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 255)
+* reduce to left at ("test/cases/large/clang-22382.c": line 252)
+* reduce to right at ("test/cases/large/clang-22382.c": line 252)
+* reduce to left at ("test/cases/large/clang-22382.c": line 252)
+* reduce to right at ("test/cases/large/clang-22382.c": line 252)
 * reduce to left at ("test/cases/large/clang-22382.c": line 252)
 * reduce to right at ("test/cases/large/clang-22382.c": line 252)
 * reduce to left at ("test/cases/large/clang-22382.c": line 252)
 * reduce to right at ("test/cases/large/clang-22382.c": line 252)
-* don't cast at ("test/cases/large/clang-22382.c": line 252)
+* do not cast at ("test/cases/large/clang-22382.c": line 252)
 * reduce to left at ("test/cases/large/clang-22382.c": line 252)
 * reduce to right at ("test/cases/large/clang-22382.c": line 252)
-* don't cast at ("test/cases/large/clang-22382.c": line 252)
-* replace by zero at ("test/cases/large/clang-22382.c": line 252)
+* reduce to left at ("test/cases/large/clang-22382.c": line 252)
+* reduce to right at ("test/cases/large/clang-22382.c": line 252)
+* do not cast at ("test/cases/large/clang-22382.c": line 252)
 * reduce to left at ("test/cases/large/clang-22382.c": line 255)
 * reduce to right at ("test/cases/large/clang-22382.c": line 255)
-* don't cast at ("test/cases/large/clang-22382.c": line 255)
-* replace by zero at ("test/cases/large/clang-22382.c": line 255)
-* replace by zero at ("test/cases/large/clang-22382.c": line 253)
+* do not cast at ("test/cases/large/clang-22382.c": line 255)
 * remove return statement at ("test/cases/large/clang-22382.c": line 262)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 264)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 267)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 267)
+* reduce to left at ("test/cases/large/clang-22382.c": line 264)
+* reduce to right at ("test/cases/large/clang-22382.c": line 264)
+* reduce to left at ("test/cases/large/clang-22382.c": line 264)
+* reduce to right at ("test/cases/large/clang-22382.c": line 264)
+* reduce to left at ("test/cases/large/clang-22382.c": line 264)
+* reduce to right at ("test/cases/large/clang-22382.c": line 264)
 * reduce to left at ("test/cases/large/clang-22382.c": line 264)
 * reduce to right at ("test/cases/large/clang-22382.c": line 264)
+* do not cast at ("test/cases/large/clang-22382.c": line 264)
 * reduce to left at ("test/cases/large/clang-22382.c": line 264)
 * reduce to right at ("test/cases/large/clang-22382.c": line 264)
-* don't cast at ("test/cases/large/clang-22382.c": line 264)
-* don't cast at ("test/cases/large/clang-22382.c": line 264)
-* replace by zero at ("test/cases/large/clang-22382.c": line 264)
+* do not cast at ("test/cases/large/clang-22382.c": line 264)
 * reduce to left at ("test/cases/large/clang-22382.c": line 267)
 * reduce to right at ("test/cases/large/clang-22382.c": line 267)
-* don't cast at ("test/cases/large/clang-22382.c": line 267)
-* replace by zero at ("test/cases/large/clang-22382.c": line 267)
-* replace by zero at ("test/cases/large/clang-22382.c": line 265)
+* do not cast at ("test/cases/large/clang-22382.c": line 267)
 * remove return statement at ("test/cases/large/clang-22382.c": line 274)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 276)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 279)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 279)
+* reduce to left at ("test/cases/large/clang-22382.c": line 276)
+* reduce to right at ("test/cases/large/clang-22382.c": line 276)
 * reduce to left at ("test/cases/large/clang-22382.c": line 276)
 * reduce to right at ("test/cases/large/clang-22382.c": line 276)
-* don't cast at ("test/cases/large/clang-22382.c": line 276)
-* replace by zero at ("test/cases/large/clang-22382.c": line 276)
+* reduce to left at ("test/cases/large/clang-22382.c": line 276)
+* reduce to right at ("test/cases/large/clang-22382.c": line 276)
+* do not cast at ("test/cases/large/clang-22382.c": line 276)
 * reduce to left at ("test/cases/large/clang-22382.c": line 279)
 * reduce to right at ("test/cases/large/clang-22382.c": line 279)
-* don't cast at ("test/cases/large/clang-22382.c": line 279)
-* replace by zero at ("test/cases/large/clang-22382.c": line 279)
-* replace by zero at ("test/cases/large/clang-22382.c": line 277)
+* do not cast at ("test/cases/large/clang-22382.c": line 279)
 * remove return statement at ("test/cases/large/clang-22382.c": line 288)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 291)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 295)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 295)
+* reduce to left at ("test/cases/large/clang-22382.c": line 291)
+* reduce to right at ("test/cases/large/clang-22382.c": line 291)
 * reduce to left at ("test/cases/large/clang-22382.c": line 291)
 * reduce to right at ("test/cases/large/clang-22382.c": line 291)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 291)
-* replace by zero at ("test/cases/large/clang-22382.c": line 291)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 295)
-* replace by zero at ("test/cases/large/clang-22382.c": line 295)
-* replace by zero at ("test/cases/large/clang-22382.c": line 292)
 * remove return statement at ("test/cases/large/clang-22382.c": line 302)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 305)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 309)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 309)
+* reduce to left at ("test/cases/large/clang-22382.c": line 305)
+* reduce to right at ("test/cases/large/clang-22382.c": line 305)
+* reduce to left at ("test/cases/large/clang-22382.c": line 305)
+* reduce to right at ("test/cases/large/clang-22382.c": line 305)
+* reduce to left at ("test/cases/large/clang-22382.c": line 305)
+* reduce to right at ("test/cases/large/clang-22382.c": line 305)
+* reduce to left at ("test/cases/large/clang-22382.c": line 305)
+* reduce to right at ("test/cases/large/clang-22382.c": line 305)
+* reduce to left at ("test/cases/large/clang-22382.c": line 305)
+* reduce to right at ("test/cases/large/clang-22382.c": line 305)
+* reduce to left at ("test/cases/large/clang-22382.c": line 305)
+* reduce to right at ("test/cases/large/clang-22382.c": line 305)
 * reduce to left at ("test/cases/large/clang-22382.c": line 305)
 * reduce to right at ("test/cases/large/clang-22382.c": line 305)
 * reduce to left at ("test/cases/large/clang-22382.c": line 305)
@@ -816,12 +710,14 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 305)
 * reduce to right at ("test/cases/large/clang-22382.c": line 305)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 305)
-* replace by zero at ("test/cases/large/clang-22382.c": line 305)
 * reduce to left at ("test/cases/large/clang-22382.c": line 309)
 * reduce to right at ("test/cases/large/clang-22382.c": line 309)
-* replace by zero at ("test/cases/large/clang-22382.c": line 309)
-* replace by zero at ("test/cases/large/clang-22382.c": line 306)
 * remove return statement at ("test/cases/large/clang-22382.c": line 316)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 319)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 323)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 323)
+* reduce to left at ("test/cases/large/clang-22382.c": line 319)
+* reduce to right at ("test/cases/large/clang-22382.c": line 319)
 * reduce to left at ("test/cases/large/clang-22382.c": line 319)
 * reduce to right at ("test/cases/large/clang-22382.c": line 319)
 * reduce to left at ("test/cases/large/clang-22382.c": line 319)
@@ -837,12 +733,24 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 319)
 * reduce to right at ("test/cases/large/clang-22382.c": line 319)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 319)
-* replace by zero at ("test/cases/large/clang-22382.c": line 319)
 * reduce to left at ("test/cases/large/clang-22382.c": line 323)
 * reduce to right at ("test/cases/large/clang-22382.c": line 323)
-* replace by zero at ("test/cases/large/clang-22382.c": line 323)
-* replace by zero at ("test/cases/large/clang-22382.c": line 320)
 * remove return statement at ("test/cases/large/clang-22382.c": line 330)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 333)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 337)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 337)
+* reduce to left at ("test/cases/large/clang-22382.c": line 333)
+* reduce to right at ("test/cases/large/clang-22382.c": line 333)
+* reduce to left at ("test/cases/large/clang-22382.c": line 333)
+* reduce to right at ("test/cases/large/clang-22382.c": line 333)
+* reduce to left at ("test/cases/large/clang-22382.c": line 333)
+* reduce to right at ("test/cases/large/clang-22382.c": line 333)
+* reduce to left at ("test/cases/large/clang-22382.c": line 333)
+* reduce to right at ("test/cases/large/clang-22382.c": line 333)
+* reduce to left at ("test/cases/large/clang-22382.c": line 333)
+* reduce to right at ("test/cases/large/clang-22382.c": line 333)
+* reduce to left at ("test/cases/large/clang-22382.c": line 333)
+* reduce to right at ("test/cases/large/clang-22382.c": line 333)
 * reduce to left at ("test/cases/large/clang-22382.c": line 333)
 * reduce to right at ("test/cases/large/clang-22382.c": line 333)
 * reduce to left at ("test/cases/large/clang-22382.c": line 333)
@@ -872,6 +780,12 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 333)
 * reduce to left at ("test/cases/large/clang-22382.c": line 333)
 * reduce to right at ("test/cases/large/clang-22382.c": line 333)
+* reduce to left at ("test/cases/large/clang-22382.c": line 333)
+* reduce to right at ("test/cases/large/clang-22382.c": line 333)
+* reduce to left at ("test/cases/large/clang-22382.c": line 333)
+* reduce to right at ("test/cases/large/clang-22382.c": line 333)
+* reduce to left at ("test/cases/large/clang-22382.c": line 333)
+* reduce to right at ("test/cases/large/clang-22382.c": line 333)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 333)
 * reduce to left at ("test/cases/large/clang-22382.c": line 333)
 * reduce to right at ("test/cases/large/clang-22382.c": line 333)
@@ -881,12 +795,24 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 333)
 * reduce to left at ("test/cases/large/clang-22382.c": line 333)
 * reduce to right at ("test/cases/large/clang-22382.c": line 333)
-* replace by zero at ("test/cases/large/clang-22382.c": line 333)
+* reduce to left at ("test/cases/large/clang-22382.c": line 333)
+* reduce to right at ("test/cases/large/clang-22382.c": line 333)
+* reduce to left at ("test/cases/large/clang-22382.c": line 333)
+* reduce to right at ("test/cases/large/clang-22382.c": line 333)
+* reduce to left at ("test/cases/large/clang-22382.c": line 333)
+* reduce to right at ("test/cases/large/clang-22382.c": line 333)
+* reduce to left at ("test/cases/large/clang-22382.c": line 333)
+* reduce to right at ("test/cases/large/clang-22382.c": line 333)
 * reduce to left at ("test/cases/large/clang-22382.c": line 337)
 * reduce to right at ("test/cases/large/clang-22382.c": line 337)
-* replace by zero at ("test/cases/large/clang-22382.c": line 337)
-* replace by zero at ("test/cases/large/clang-22382.c": line 334)
 * remove return statement at ("test/cases/large/clang-22382.c": line 344)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 346)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 349)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 349)
+* reduce to left at ("test/cases/large/clang-22382.c": line 346)
+* reduce to right at ("test/cases/large/clang-22382.c": line 346)
+* reduce to left at ("test/cases/large/clang-22382.c": line 346)
+* reduce to right at ("test/cases/large/clang-22382.c": line 346)
 * reduce to left at ("test/cases/large/clang-22382.c": line 346)
 * reduce to right at ("test/cases/large/clang-22382.c": line 346)
 * reduce to left at ("test/cases/large/clang-22382.c": line 346)
@@ -894,13 +820,19 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 346)
 * reduce to right at ("test/cases/large/clang-22382.c": line 346)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 346)
+* reduce to left at ("test/cases/large/clang-22382.c": line 346)
+* reduce to right at ("test/cases/large/clang-22382.c": line 346)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 346)
-* replace by zero at ("test/cases/large/clang-22382.c": line 346)
 * reduce to left at ("test/cases/large/clang-22382.c": line 349)
 * reduce to right at ("test/cases/large/clang-22382.c": line 349)
-* replace by zero at ("test/cases/large/clang-22382.c": line 349)
-* replace by zero at ("test/cases/large/clang-22382.c": line 347)
 * remove return statement at ("test/cases/large/clang-22382.c": line 356)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 358)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 361)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 361)
+* reduce to left at ("test/cases/large/clang-22382.c": line 358)
+* reduce to right at ("test/cases/large/clang-22382.c": line 358)
+* reduce to left at ("test/cases/large/clang-22382.c": line 358)
+* reduce to right at ("test/cases/large/clang-22382.c": line 358)
 * reduce to left at ("test/cases/large/clang-22382.c": line 358)
 * reduce to right at ("test/cases/large/clang-22382.c": line 358)
 * reduce to left at ("test/cases/large/clang-22382.c": line 358)
@@ -908,77 +840,117 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 358)
 * reduce to right at ("test/cases/large/clang-22382.c": line 358)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 358)
+* reduce to left at ("test/cases/large/clang-22382.c": line 358)
+* reduce to right at ("test/cases/large/clang-22382.c": line 358)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 358)
-* replace by zero at ("test/cases/large/clang-22382.c": line 358)
 * reduce to left at ("test/cases/large/clang-22382.c": line 361)
 * reduce to right at ("test/cases/large/clang-22382.c": line 361)
-* replace by zero at ("test/cases/large/clang-22382.c": line 361)
-* replace by zero at ("test/cases/large/clang-22382.c": line 359)
 * remove return statement at ("test/cases/large/clang-22382.c": line 368)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 370)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 373)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 373)
+* reduce to left at ("test/cases/large/clang-22382.c": line 370)
+* reduce to right at ("test/cases/large/clang-22382.c": line 370)
 * reduce to left at ("test/cases/large/clang-22382.c": line 370)
 * reduce to right at ("test/cases/large/clang-22382.c": line 370)
 * reduce to left at ("test/cases/large/clang-22382.c": line 370)
 * reduce to right at ("test/cases/large/clang-22382.c": line 370)
 * reduce to left at ("test/cases/large/clang-22382.c": line 370)
 * reduce to right at ("test/cases/large/clang-22382.c": line 370)
-* don't cast at ("test/cases/large/clang-22382.c": line 370)
-* don't cast at ("test/cases/large/clang-22382.c": line 370)
 * reduce to left at ("test/cases/large/clang-22382.c": line 370)
 * reduce to right at ("test/cases/large/clang-22382.c": line 370)
-* don't cast at ("test/cases/large/clang-22382.c": line 370)
-* replace by zero at ("test/cases/large/clang-22382.c": line 370)
+* do not cast at ("test/cases/large/clang-22382.c": line 370)
+* reduce to left at ("test/cases/large/clang-22382.c": line 370)
+* reduce to right at ("test/cases/large/clang-22382.c": line 370)
+* do not cast at ("test/cases/large/clang-22382.c": line 370)
+* reduce to left at ("test/cases/large/clang-22382.c": line 370)
+* reduce to right at ("test/cases/large/clang-22382.c": line 370)
+* reduce to left at ("test/cases/large/clang-22382.c": line 370)
+* reduce to right at ("test/cases/large/clang-22382.c": line 370)
+* do not cast at ("test/cases/large/clang-22382.c": line 370)
 * reduce to left at ("test/cases/large/clang-22382.c": line 373)
 * reduce to right at ("test/cases/large/clang-22382.c": line 373)
-* don't cast at ("test/cases/large/clang-22382.c": line 373)
-* replace by zero at ("test/cases/large/clang-22382.c": line 373)
-* replace by zero at ("test/cases/large/clang-22382.c": line 371)
+* do not cast at ("test/cases/large/clang-22382.c": line 373)
 * remove return statement at ("test/cases/large/clang-22382.c": line 380)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 382)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 385)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 385)
+* reduce to left at ("test/cases/large/clang-22382.c": line 382)
+* reduce to right at ("test/cases/large/clang-22382.c": line 382)
+* reduce to left at ("test/cases/large/clang-22382.c": line 382)
+* reduce to right at ("test/cases/large/clang-22382.c": line 382)
 * reduce to left at ("test/cases/large/clang-22382.c": line 382)
 * reduce to right at ("test/cases/large/clang-22382.c": line 382)
 * reduce to left at ("test/cases/large/clang-22382.c": line 382)
 * reduce to right at ("test/cases/large/clang-22382.c": line 382)
-* don't cast at ("test/cases/large/clang-22382.c": line 382)
+* do not cast at ("test/cases/large/clang-22382.c": line 382)
 * reduce to left at ("test/cases/large/clang-22382.c": line 382)
 * reduce to right at ("test/cases/large/clang-22382.c": line 382)
-* don't cast at ("test/cases/large/clang-22382.c": line 382)
-* replace by zero at ("test/cases/large/clang-22382.c": line 382)
+* reduce to left at ("test/cases/large/clang-22382.c": line 382)
+* reduce to right at ("test/cases/large/clang-22382.c": line 382)
+* do not cast at ("test/cases/large/clang-22382.c": line 382)
 * reduce to left at ("test/cases/large/clang-22382.c": line 385)
 * reduce to right at ("test/cases/large/clang-22382.c": line 385)
-* don't cast at ("test/cases/large/clang-22382.c": line 385)
-* replace by zero at ("test/cases/large/clang-22382.c": line 385)
-* replace by zero at ("test/cases/large/clang-22382.c": line 383)
+* do not cast at ("test/cases/large/clang-22382.c": line 385)
 * remove return statement at ("test/cases/large/clang-22382.c": line 392)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 394)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 397)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 397)
+* reduce to left at ("test/cases/large/clang-22382.c": line 394)
+* reduce to right at ("test/cases/large/clang-22382.c": line 394)
+* reduce to left at ("test/cases/large/clang-22382.c": line 394)
+* reduce to right at ("test/cases/large/clang-22382.c": line 394)
+* reduce to left at ("test/cases/large/clang-22382.c": line 394)
+* reduce to right at ("test/cases/large/clang-22382.c": line 394)
 * reduce to left at ("test/cases/large/clang-22382.c": line 394)
 * reduce to right at ("test/cases/large/clang-22382.c": line 394)
+* do not cast at ("test/cases/large/clang-22382.c": line 394)
 * reduce to left at ("test/cases/large/clang-22382.c": line 394)
 * reduce to right at ("test/cases/large/clang-22382.c": line 394)
-* don't cast at ("test/cases/large/clang-22382.c": line 394)
-* don't cast at ("test/cases/large/clang-22382.c": line 394)
-* replace by zero at ("test/cases/large/clang-22382.c": line 394)
+* do not cast at ("test/cases/large/clang-22382.c": line 394)
 * reduce to left at ("test/cases/large/clang-22382.c": line 397)
 * reduce to right at ("test/cases/large/clang-22382.c": line 397)
-* don't cast at ("test/cases/large/clang-22382.c": line 397)
-* replace by zero at ("test/cases/large/clang-22382.c": line 397)
-* replace by zero at ("test/cases/large/clang-22382.c": line 395)
+* do not cast at ("test/cases/large/clang-22382.c": line 397)
 * remove return statement at ("test/cases/large/clang-22382.c": line 404)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 406)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 409)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 409)
 * reduce to left at ("test/cases/large/clang-22382.c": line 406)
 * reduce to right at ("test/cases/large/clang-22382.c": line 406)
-* don't cast at ("test/cases/large/clang-22382.c": line 406)
-* replace by zero at ("test/cases/large/clang-22382.c": line 406)
+* reduce to left at ("test/cases/large/clang-22382.c": line 406)
+* reduce to right at ("test/cases/large/clang-22382.c": line 406)
+* reduce to left at ("test/cases/large/clang-22382.c": line 406)
+* reduce to right at ("test/cases/large/clang-22382.c": line 406)
+* do not cast at ("test/cases/large/clang-22382.c": line 406)
 * reduce to left at ("test/cases/large/clang-22382.c": line 409)
 * reduce to right at ("test/cases/large/clang-22382.c": line 409)
-* don't cast at ("test/cases/large/clang-22382.c": line 409)
-* replace by zero at ("test/cases/large/clang-22382.c": line 409)
-* replace by zero at ("test/cases/large/clang-22382.c": line 407)
+* do not cast at ("test/cases/large/clang-22382.c": line 409)
 * remove return statement at ("test/cases/large/clang-22382.c": line 419)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 422)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 426)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 426)
+* reduce to left at ("test/cases/large/clang-22382.c": line 422)
+* reduce to right at ("test/cases/large/clang-22382.c": line 422)
 * reduce to left at ("test/cases/large/clang-22382.c": line 422)
 * reduce to right at ("test/cases/large/clang-22382.c": line 422)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 422)
-* replace by zero at ("test/cases/large/clang-22382.c": line 422)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 426)
-* replace by zero at ("test/cases/large/clang-22382.c": line 426)
-* replace by zero at ("test/cases/large/clang-22382.c": line 423)
 * remove return statement at ("test/cases/large/clang-22382.c": line 433)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 436)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 440)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 440)
+* reduce to left at ("test/cases/large/clang-22382.c": line 436)
+* reduce to right at ("test/cases/large/clang-22382.c": line 436)
+* reduce to left at ("test/cases/large/clang-22382.c": line 436)
+* reduce to right at ("test/cases/large/clang-22382.c": line 436)
+* reduce to left at ("test/cases/large/clang-22382.c": line 436)
+* reduce to right at ("test/cases/large/clang-22382.c": line 436)
+* reduce to left at ("test/cases/large/clang-22382.c": line 436)
+* reduce to right at ("test/cases/large/clang-22382.c": line 436)
+* reduce to left at ("test/cases/large/clang-22382.c": line 436)
+* reduce to right at ("test/cases/large/clang-22382.c": line 436)
+* reduce to left at ("test/cases/large/clang-22382.c": line 436)
+* reduce to right at ("test/cases/large/clang-22382.c": line 436)
 * reduce to left at ("test/cases/large/clang-22382.c": line 436)
 * reduce to right at ("test/cases/large/clang-22382.c": line 436)
 * reduce to left at ("test/cases/large/clang-22382.c": line 436)
@@ -996,12 +968,14 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 436)
 * reduce to right at ("test/cases/large/clang-22382.c": line 436)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 436)
-* replace by zero at ("test/cases/large/clang-22382.c": line 436)
 * reduce to left at ("test/cases/large/clang-22382.c": line 440)
 * reduce to right at ("test/cases/large/clang-22382.c": line 440)
-* replace by zero at ("test/cases/large/clang-22382.c": line 440)
-* replace by zero at ("test/cases/large/clang-22382.c": line 437)
 * remove return statement at ("test/cases/large/clang-22382.c": line 447)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 450)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 454)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 454)
+* reduce to left at ("test/cases/large/clang-22382.c": line 450)
+* reduce to right at ("test/cases/large/clang-22382.c": line 450)
 * reduce to left at ("test/cases/large/clang-22382.c": line 450)
 * reduce to right at ("test/cases/large/clang-22382.c": line 450)
 * reduce to left at ("test/cases/large/clang-22382.c": line 450)
@@ -1017,12 +991,24 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 450)
 * reduce to right at ("test/cases/large/clang-22382.c": line 450)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 450)
-* replace by zero at ("test/cases/large/clang-22382.c": line 450)
 * reduce to left at ("test/cases/large/clang-22382.c": line 454)
 * reduce to right at ("test/cases/large/clang-22382.c": line 454)
-* replace by zero at ("test/cases/large/clang-22382.c": line 454)
-* replace by zero at ("test/cases/large/clang-22382.c": line 451)
 * remove return statement at ("test/cases/large/clang-22382.c": line 461)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 464)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 468)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 468)
+* reduce to left at ("test/cases/large/clang-22382.c": line 464)
+* reduce to right at ("test/cases/large/clang-22382.c": line 464)
+* reduce to left at ("test/cases/large/clang-22382.c": line 464)
+* reduce to right at ("test/cases/large/clang-22382.c": line 464)
+* reduce to left at ("test/cases/large/clang-22382.c": line 464)
+* reduce to right at ("test/cases/large/clang-22382.c": line 464)
+* reduce to left at ("test/cases/large/clang-22382.c": line 464)
+* reduce to right at ("test/cases/large/clang-22382.c": line 464)
+* reduce to left at ("test/cases/large/clang-22382.c": line 464)
+* reduce to right at ("test/cases/large/clang-22382.c": line 464)
+* reduce to left at ("test/cases/large/clang-22382.c": line 464)
+* reduce to right at ("test/cases/large/clang-22382.c": line 464)
 * reduce to left at ("test/cases/large/clang-22382.c": line 464)
 * reduce to right at ("test/cases/large/clang-22382.c": line 464)
 * reduce to left at ("test/cases/large/clang-22382.c": line 464)
@@ -1052,6 +1038,12 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 464)
 * reduce to left at ("test/cases/large/clang-22382.c": line 464)
 * reduce to right at ("test/cases/large/clang-22382.c": line 464)
+* reduce to left at ("test/cases/large/clang-22382.c": line 464)
+* reduce to right at ("test/cases/large/clang-22382.c": line 464)
+* reduce to left at ("test/cases/large/clang-22382.c": line 464)
+* reduce to right at ("test/cases/large/clang-22382.c": line 464)
+* reduce to left at ("test/cases/large/clang-22382.c": line 464)
+* reduce to right at ("test/cases/large/clang-22382.c": line 464)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 464)
 * reduce to left at ("test/cases/large/clang-22382.c": line 464)
 * reduce to right at ("test/cases/large/clang-22382.c": line 464)
@@ -1061,12 +1053,24 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 464)
 * reduce to left at ("test/cases/large/clang-22382.c": line 464)
 * reduce to right at ("test/cases/large/clang-22382.c": line 464)
-* replace by zero at ("test/cases/large/clang-22382.c": line 464)
+* reduce to left at ("test/cases/large/clang-22382.c": line 464)
+* reduce to right at ("test/cases/large/clang-22382.c": line 464)
+* reduce to left at ("test/cases/large/clang-22382.c": line 464)
+* reduce to right at ("test/cases/large/clang-22382.c": line 464)
+* reduce to left at ("test/cases/large/clang-22382.c": line 464)
+* reduce to right at ("test/cases/large/clang-22382.c": line 464)
+* reduce to left at ("test/cases/large/clang-22382.c": line 464)
+* reduce to right at ("test/cases/large/clang-22382.c": line 464)
 * reduce to left at ("test/cases/large/clang-22382.c": line 468)
 * reduce to right at ("test/cases/large/clang-22382.c": line 468)
-* replace by zero at ("test/cases/large/clang-22382.c": line 468)
-* replace by zero at ("test/cases/large/clang-22382.c": line 465)
 * remove return statement at ("test/cases/large/clang-22382.c": line 475)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 477)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 480)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 480)
+* reduce to left at ("test/cases/large/clang-22382.c": line 477)
+* reduce to right at ("test/cases/large/clang-22382.c": line 477)
+* reduce to left at ("test/cases/large/clang-22382.c": line 477)
+* reduce to right at ("test/cases/large/clang-22382.c": line 477)
 * reduce to left at ("test/cases/large/clang-22382.c": line 477)
 * reduce to right at ("test/cases/large/clang-22382.c": line 477)
 * reduce to left at ("test/cases/large/clang-22382.c": line 477)
@@ -1074,13 +1078,19 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 477)
 * reduce to right at ("test/cases/large/clang-22382.c": line 477)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 477)
+* reduce to left at ("test/cases/large/clang-22382.c": line 477)
+* reduce to right at ("test/cases/large/clang-22382.c": line 477)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 477)
-* replace by zero at ("test/cases/large/clang-22382.c": line 477)
 * reduce to left at ("test/cases/large/clang-22382.c": line 480)
 * reduce to right at ("test/cases/large/clang-22382.c": line 480)
-* replace by zero at ("test/cases/large/clang-22382.c": line 480)
-* replace by zero at ("test/cases/large/clang-22382.c": line 478)
 * remove return statement at ("test/cases/large/clang-22382.c": line 487)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 489)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 492)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 492)
+* reduce to left at ("test/cases/large/clang-22382.c": line 489)
+* reduce to right at ("test/cases/large/clang-22382.c": line 489)
+* reduce to left at ("test/cases/large/clang-22382.c": line 489)
+* reduce to right at ("test/cases/large/clang-22382.c": line 489)
 * reduce to left at ("test/cases/large/clang-22382.c": line 489)
 * reduce to right at ("test/cases/large/clang-22382.c": line 489)
 * reduce to left at ("test/cases/large/clang-22382.c": line 489)
@@ -1088,68 +1098,91 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 489)
 * reduce to right at ("test/cases/large/clang-22382.c": line 489)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 489)
+* reduce to left at ("test/cases/large/clang-22382.c": line 489)
+* reduce to right at ("test/cases/large/clang-22382.c": line 489)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 489)
-* replace by zero at ("test/cases/large/clang-22382.c": line 489)
 * reduce to left at ("test/cases/large/clang-22382.c": line 492)
 * reduce to right at ("test/cases/large/clang-22382.c": line 492)
-* replace by zero at ("test/cases/large/clang-22382.c": line 492)
-* replace by zero at ("test/cases/large/clang-22382.c": line 490)
 * remove return statement at ("test/cases/large/clang-22382.c": line 499)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 501)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 504)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 504)
+* reduce to left at ("test/cases/large/clang-22382.c": line 501)
+* reduce to right at ("test/cases/large/clang-22382.c": line 501)
+* reduce to left at ("test/cases/large/clang-22382.c": line 501)
+* reduce to right at ("test/cases/large/clang-22382.c": line 501)
+* reduce to left at ("test/cases/large/clang-22382.c": line 501)
+* reduce to right at ("test/cases/large/clang-22382.c": line 501)
 * reduce to left at ("test/cases/large/clang-22382.c": line 501)
 * reduce to right at ("test/cases/large/clang-22382.c": line 501)
 * reduce to left at ("test/cases/large/clang-22382.c": line 501)
 * reduce to right at ("test/cases/large/clang-22382.c": line 501)
+* do not cast at ("test/cases/large/clang-22382.c": line 501)
 * reduce to left at ("test/cases/large/clang-22382.c": line 501)
 * reduce to right at ("test/cases/large/clang-22382.c": line 501)
-* don't cast at ("test/cases/large/clang-22382.c": line 501)
-* don't cast at ("test/cases/large/clang-22382.c": line 501)
+* do not cast at ("test/cases/large/clang-22382.c": line 501)
 * reduce to left at ("test/cases/large/clang-22382.c": line 501)
 * reduce to right at ("test/cases/large/clang-22382.c": line 501)
-* don't cast at ("test/cases/large/clang-22382.c": line 501)
-* replace by zero at ("test/cases/large/clang-22382.c": line 501)
+* reduce to left at ("test/cases/large/clang-22382.c": line 501)
+* reduce to right at ("test/cases/large/clang-22382.c": line 501)
+* do not cast at ("test/cases/large/clang-22382.c": line 501)
 * reduce to left at ("test/cases/large/clang-22382.c": line 504)
 * reduce to right at ("test/cases/large/clang-22382.c": line 504)
-* don't cast at ("test/cases/large/clang-22382.c": line 504)
-* replace by zero at ("test/cases/large/clang-22382.c": line 504)
-* replace by zero at ("test/cases/large/clang-22382.c": line 502)
+* do not cast at ("test/cases/large/clang-22382.c": line 504)
 * remove return statement at ("test/cases/large/clang-22382.c": line 511)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 513)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 516)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 516)
+* reduce to left at ("test/cases/large/clang-22382.c": line 513)
+* reduce to right at ("test/cases/large/clang-22382.c": line 513)
 * reduce to left at ("test/cases/large/clang-22382.c": line 513)
 * reduce to right at ("test/cases/large/clang-22382.c": line 513)
 * reduce to left at ("test/cases/large/clang-22382.c": line 513)
 * reduce to right at ("test/cases/large/clang-22382.c": line 513)
-* don't cast at ("test/cases/large/clang-22382.c": line 513)
 * reduce to left at ("test/cases/large/clang-22382.c": line 513)
 * reduce to right at ("test/cases/large/clang-22382.c": line 513)
-* don't cast at ("test/cases/large/clang-22382.c": line 513)
-* replace by zero at ("test/cases/large/clang-22382.c": line 513)
+* do not cast at ("test/cases/large/clang-22382.c": line 513)
+* reduce to left at ("test/cases/large/clang-22382.c": line 513)
+* reduce to right at ("test/cases/large/clang-22382.c": line 513)
+* reduce to left at ("test/cases/large/clang-22382.c": line 513)
+* reduce to right at ("test/cases/large/clang-22382.c": line 513)
+* do not cast at ("test/cases/large/clang-22382.c": line 513)
 * reduce to left at ("test/cases/large/clang-22382.c": line 516)
 * reduce to right at ("test/cases/large/clang-22382.c": line 516)
-* don't cast at ("test/cases/large/clang-22382.c": line 516)
-* replace by zero at ("test/cases/large/clang-22382.c": line 516)
-* replace by zero at ("test/cases/large/clang-22382.c": line 514)
+* do not cast at ("test/cases/large/clang-22382.c": line 516)
 * remove return statement at ("test/cases/large/clang-22382.c": line 523)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 525)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 528)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 528)
+* reduce to left at ("test/cases/large/clang-22382.c": line 525)
+* reduce to right at ("test/cases/large/clang-22382.c": line 525)
+* reduce to left at ("test/cases/large/clang-22382.c": line 525)
+* reduce to right at ("test/cases/large/clang-22382.c": line 525)
+* reduce to left at ("test/cases/large/clang-22382.c": line 525)
+* reduce to right at ("test/cases/large/clang-22382.c": line 525)
 * reduce to left at ("test/cases/large/clang-22382.c": line 525)
 * reduce to right at ("test/cases/large/clang-22382.c": line 525)
+* do not cast at ("test/cases/large/clang-22382.c": line 525)
 * reduce to left at ("test/cases/large/clang-22382.c": line 525)
 * reduce to right at ("test/cases/large/clang-22382.c": line 525)
-* don't cast at ("test/cases/large/clang-22382.c": line 525)
-* don't cast at ("test/cases/large/clang-22382.c": line 525)
-* replace by zero at ("test/cases/large/clang-22382.c": line 525)
+* do not cast at ("test/cases/large/clang-22382.c": line 525)
 * reduce to left at ("test/cases/large/clang-22382.c": line 528)
 * reduce to right at ("test/cases/large/clang-22382.c": line 528)
-* don't cast at ("test/cases/large/clang-22382.c": line 528)
-* replace by zero at ("test/cases/large/clang-22382.c": line 528)
-* replace by zero at ("test/cases/large/clang-22382.c": line 526)
+* do not cast at ("test/cases/large/clang-22382.c": line 528)
 * remove return statement at ("test/cases/large/clang-22382.c": line 535)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 537)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 540)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 540)
 * reduce to left at ("test/cases/large/clang-22382.c": line 537)
 * reduce to right at ("test/cases/large/clang-22382.c": line 537)
-* don't cast at ("test/cases/large/clang-22382.c": line 537)
-* replace by zero at ("test/cases/large/clang-22382.c": line 537)
+* reduce to left at ("test/cases/large/clang-22382.c": line 537)
+* reduce to right at ("test/cases/large/clang-22382.c": line 537)
+* reduce to left at ("test/cases/large/clang-22382.c": line 537)
+* reduce to right at ("test/cases/large/clang-22382.c": line 537)
+* do not cast at ("test/cases/large/clang-22382.c": line 537)
 * reduce to left at ("test/cases/large/clang-22382.c": line 540)
 * reduce to right at ("test/cases/large/clang-22382.c": line 540)
-* don't cast at ("test/cases/large/clang-22382.c": line 540)
-* replace by zero at ("test/cases/large/clang-22382.c": line 540)
-* replace by zero at ("test/cases/large/clang-22382.c": line 538)
+* do not cast at ("test/cases/large/clang-22382.c": line 540)
 * remove return statement at ("test/cases/large/clang-22382.c": line 553)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 553)
 * remove return statement at ("test/cases/large/clang-22382.c": line 560)
@@ -1161,68 +1194,88 @@
 * remove return statement at ("test/cases/large/clang-22382.c": line 574)
 * reduce to left at ("test/cases/large/clang-22382.c": line 574)
 * reduce to right at ("test/cases/large/clang-22382.c": line 574)
-* don't cast at ("test/cases/large/clang-22382.c": line 574)
-* don't cast at ("test/cases/large/clang-22382.c": line 574)
+* do not cast at ("test/cases/large/clang-22382.c": line 574)
+* do not cast at ("test/cases/large/clang-22382.c": line 574)
 * remove return statement at ("test/cases/large/clang-22382.c": line 581)
-* replace by zero at ("test/cases/large/clang-22382.c": line 583)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 583)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 586)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 586)
+* reduce to left at ("test/cases/large/clang-22382.c": line 583)
+* reduce to right at ("test/cases/large/clang-22382.c": line 583)
 * reduce to left at ("test/cases/large/clang-22382.c": line 586)
 * reduce to right at ("test/cases/large/clang-22382.c": line 586)
-* replace by zero at ("test/cases/large/clang-22382.c": line 586)
-* replace by zero at ("test/cases/large/clang-22382.c": line 584)
 * remove return statement at ("test/cases/large/clang-22382.c": line 593)
-* replace by zero at ("test/cases/large/clang-22382.c": line 595)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 595)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 598)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 598)
+* reduce to left at ("test/cases/large/clang-22382.c": line 595)
+* reduce to right at ("test/cases/large/clang-22382.c": line 595)
 * reduce to left at ("test/cases/large/clang-22382.c": line 598)
 * reduce to right at ("test/cases/large/clang-22382.c": line 598)
-* replace by zero at ("test/cases/large/clang-22382.c": line 598)
-* replace by zero at ("test/cases/large/clang-22382.c": line 596)
 * remove return statement at ("test/cases/large/clang-22382.c": line 605)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 607)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 610)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 610)
+* reduce to left at ("test/cases/large/clang-22382.c": line 607)
+* reduce to right at ("test/cases/large/clang-22382.c": line 607)
+* reduce to left at ("test/cases/large/clang-22382.c": line 607)
+* reduce to right at ("test/cases/large/clang-22382.c": line 607)
+* reduce to left at ("test/cases/large/clang-22382.c": line 607)
+* reduce to right at ("test/cases/large/clang-22382.c": line 607)
+* do not cast at ("test/cases/large/clang-22382.c": line 607)
 * reduce to left at ("test/cases/large/clang-22382.c": line 607)
 * reduce to right at ("test/cases/large/clang-22382.c": line 607)
+* do not cast at ("test/cases/large/clang-22382.c": line 607)
 * reduce to left at ("test/cases/large/clang-22382.c": line 607)
 * reduce to right at ("test/cases/large/clang-22382.c": line 607)
-* don't cast at ("test/cases/large/clang-22382.c": line 607)
-* don't cast at ("test/cases/large/clang-22382.c": line 607)
 * reduce to left at ("test/cases/large/clang-22382.c": line 607)
 * reduce to right at ("test/cases/large/clang-22382.c": line 607)
-* don't cast at ("test/cases/large/clang-22382.c": line 607)
-* replace by zero at ("test/cases/large/clang-22382.c": line 607)
+* do not cast at ("test/cases/large/clang-22382.c": line 607)
 * reduce to left at ("test/cases/large/clang-22382.c": line 610)
 * reduce to right at ("test/cases/large/clang-22382.c": line 610)
-* don't cast at ("test/cases/large/clang-22382.c": line 610)
-* replace by zero at ("test/cases/large/clang-22382.c": line 610)
-* replace by zero at ("test/cases/large/clang-22382.c": line 608)
+* do not cast at ("test/cases/large/clang-22382.c": line 610)
 * remove return statement at ("test/cases/large/clang-22382.c": line 617)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 619)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 622)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 622)
+* reduce to left at ("test/cases/large/clang-22382.c": line 619)
+* reduce to right at ("test/cases/large/clang-22382.c": line 619)
+* reduce to left at ("test/cases/large/clang-22382.c": line 619)
+* reduce to right at ("test/cases/large/clang-22382.c": line 619)
+* do not cast at ("test/cases/large/clang-22382.c": line 619)
 * reduce to left at ("test/cases/large/clang-22382.c": line 619)
 * reduce to right at ("test/cases/large/clang-22382.c": line 619)
-* don't cast at ("test/cases/large/clang-22382.c": line 619)
 * reduce to left at ("test/cases/large/clang-22382.c": line 619)
 * reduce to right at ("test/cases/large/clang-22382.c": line 619)
-* don't cast at ("test/cases/large/clang-22382.c": line 619)
-* replace by zero at ("test/cases/large/clang-22382.c": line 619)
+* do not cast at ("test/cases/large/clang-22382.c": line 619)
 * reduce to left at ("test/cases/large/clang-22382.c": line 622)
 * reduce to right at ("test/cases/large/clang-22382.c": line 622)
-* don't cast at ("test/cases/large/clang-22382.c": line 622)
-* replace by zero at ("test/cases/large/clang-22382.c": line 622)
-* replace by zero at ("test/cases/large/clang-22382.c": line 620)
+* do not cast at ("test/cases/large/clang-22382.c": line 622)
 * remove return statement at ("test/cases/large/clang-22382.c": line 629)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 631)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 634)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 634)
 * reduce to left at ("test/cases/large/clang-22382.c": line 631)
 * reduce to right at ("test/cases/large/clang-22382.c": line 631)
-* don't cast at ("test/cases/large/clang-22382.c": line 631)
-* don't cast at ("test/cases/large/clang-22382.c": line 631)
-* replace by zero at ("test/cases/large/clang-22382.c": line 631)
+* reduce to left at ("test/cases/large/clang-22382.c": line 631)
+* reduce to right at ("test/cases/large/clang-22382.c": line 631)
+* do not cast at ("test/cases/large/clang-22382.c": line 631)
+* reduce to left at ("test/cases/large/clang-22382.c": line 631)
+* reduce to right at ("test/cases/large/clang-22382.c": line 631)
+* do not cast at ("test/cases/large/clang-22382.c": line 631)
 * reduce to left at ("test/cases/large/clang-22382.c": line 634)
 * reduce to right at ("test/cases/large/clang-22382.c": line 634)
-* don't cast at ("test/cases/large/clang-22382.c": line 634)
-* replace by zero at ("test/cases/large/clang-22382.c": line 634)
-* replace by zero at ("test/cases/large/clang-22382.c": line 632)
+* do not cast at ("test/cases/large/clang-22382.c": line 634)
 * remove return statement at ("test/cases/large/clang-22382.c": line 641)
-* don't cast at ("test/cases/large/clang-22382.c": line 643)
-* replace by zero at ("test/cases/large/clang-22382.c": line 643)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 643)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 646)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 646)
+* reduce to left at ("test/cases/large/clang-22382.c": line 643)
+* reduce to right at ("test/cases/large/clang-22382.c": line 643)
+* do not cast at ("test/cases/large/clang-22382.c": line 643)
 * reduce to left at ("test/cases/large/clang-22382.c": line 646)
 * reduce to right at ("test/cases/large/clang-22382.c": line 646)
-* don't cast at ("test/cases/large/clang-22382.c": line 646)
-* replace by zero at ("test/cases/large/clang-22382.c": line 646)
-* replace by zero at ("test/cases/large/clang-22382.c": line 644)
+* do not cast at ("test/cases/large/clang-22382.c": line 646)
 * remove return statement at ("test/cases/large/clang-22382.c": line 655)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 655)
 * remove return statement at ("test/cases/large/clang-22382.c": line 662)
@@ -1234,68 +1287,88 @@
 * remove return statement at ("test/cases/large/clang-22382.c": line 676)
 * reduce to left at ("test/cases/large/clang-22382.c": line 676)
 * reduce to right at ("test/cases/large/clang-22382.c": line 676)
-* don't cast at ("test/cases/large/clang-22382.c": line 676)
-* don't cast at ("test/cases/large/clang-22382.c": line 676)
+* do not cast at ("test/cases/large/clang-22382.c": line 676)
+* do not cast at ("test/cases/large/clang-22382.c": line 676)
 * remove return statement at ("test/cases/large/clang-22382.c": line 683)
-* replace by zero at ("test/cases/large/clang-22382.c": line 685)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 685)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 688)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 688)
+* reduce to left at ("test/cases/large/clang-22382.c": line 685)
+* reduce to right at ("test/cases/large/clang-22382.c": line 685)
 * reduce to left at ("test/cases/large/clang-22382.c": line 688)
 * reduce to right at ("test/cases/large/clang-22382.c": line 688)
-* replace by zero at ("test/cases/large/clang-22382.c": line 688)
-* replace by zero at ("test/cases/large/clang-22382.c": line 686)
 * remove return statement at ("test/cases/large/clang-22382.c": line 695)
-* replace by zero at ("test/cases/large/clang-22382.c": line 697)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 697)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 700)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 700)
+* reduce to left at ("test/cases/large/clang-22382.c": line 697)
+* reduce to right at ("test/cases/large/clang-22382.c": line 697)
 * reduce to left at ("test/cases/large/clang-22382.c": line 700)
 * reduce to right at ("test/cases/large/clang-22382.c": line 700)
-* replace by zero at ("test/cases/large/clang-22382.c": line 700)
-* replace by zero at ("test/cases/large/clang-22382.c": line 698)
 * remove return statement at ("test/cases/large/clang-22382.c": line 707)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 709)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 712)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 712)
 * reduce to left at ("test/cases/large/clang-22382.c": line 709)
 * reduce to right at ("test/cases/large/clang-22382.c": line 709)
 * reduce to left at ("test/cases/large/clang-22382.c": line 709)
 * reduce to right at ("test/cases/large/clang-22382.c": line 709)
-* don't cast at ("test/cases/large/clang-22382.c": line 709)
-* don't cast at ("test/cases/large/clang-22382.c": line 709)
 * reduce to left at ("test/cases/large/clang-22382.c": line 709)
 * reduce to right at ("test/cases/large/clang-22382.c": line 709)
-* don't cast at ("test/cases/large/clang-22382.c": line 709)
-* replace by zero at ("test/cases/large/clang-22382.c": line 709)
+* do not cast at ("test/cases/large/clang-22382.c": line 709)
+* reduce to left at ("test/cases/large/clang-22382.c": line 709)
+* reduce to right at ("test/cases/large/clang-22382.c": line 709)
+* do not cast at ("test/cases/large/clang-22382.c": line 709)
+* reduce to left at ("test/cases/large/clang-22382.c": line 709)
+* reduce to right at ("test/cases/large/clang-22382.c": line 709)
+* reduce to left at ("test/cases/large/clang-22382.c": line 709)
+* reduce to right at ("test/cases/large/clang-22382.c": line 709)
+* do not cast at ("test/cases/large/clang-22382.c": line 709)
 * reduce to left at ("test/cases/large/clang-22382.c": line 712)
 * reduce to right at ("test/cases/large/clang-22382.c": line 712)
-* don't cast at ("test/cases/large/clang-22382.c": line 712)
-* replace by zero at ("test/cases/large/clang-22382.c": line 712)
-* replace by zero at ("test/cases/large/clang-22382.c": line 710)
+* do not cast at ("test/cases/large/clang-22382.c": line 712)
 * remove return statement at ("test/cases/large/clang-22382.c": line 719)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 721)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 724)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 724)
+* reduce to left at ("test/cases/large/clang-22382.c": line 721)
+* reduce to right at ("test/cases/large/clang-22382.c": line 721)
+* reduce to left at ("test/cases/large/clang-22382.c": line 721)
+* reduce to right at ("test/cases/large/clang-22382.c": line 721)
+* do not cast at ("test/cases/large/clang-22382.c": line 721)
 * reduce to left at ("test/cases/large/clang-22382.c": line 721)
 * reduce to right at ("test/cases/large/clang-22382.c": line 721)
-* don't cast at ("test/cases/large/clang-22382.c": line 721)
 * reduce to left at ("test/cases/large/clang-22382.c": line 721)
 * reduce to right at ("test/cases/large/clang-22382.c": line 721)
-* don't cast at ("test/cases/large/clang-22382.c": line 721)
-* replace by zero at ("test/cases/large/clang-22382.c": line 721)
+* do not cast at ("test/cases/large/clang-22382.c": line 721)
 * reduce to left at ("test/cases/large/clang-22382.c": line 724)
 * reduce to right at ("test/cases/large/clang-22382.c": line 724)
-* don't cast at ("test/cases/large/clang-22382.c": line 724)
-* replace by zero at ("test/cases/large/clang-22382.c": line 724)
-* replace by zero at ("test/cases/large/clang-22382.c": line 722)
+* do not cast at ("test/cases/large/clang-22382.c": line 724)
 * remove return statement at ("test/cases/large/clang-22382.c": line 731)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 733)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 736)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 736)
 * reduce to left at ("test/cases/large/clang-22382.c": line 733)
 * reduce to right at ("test/cases/large/clang-22382.c": line 733)
-* don't cast at ("test/cases/large/clang-22382.c": line 733)
-* don't cast at ("test/cases/large/clang-22382.c": line 733)
-* replace by zero at ("test/cases/large/clang-22382.c": line 733)
+* reduce to left at ("test/cases/large/clang-22382.c": line 733)
+* reduce to right at ("test/cases/large/clang-22382.c": line 733)
+* do not cast at ("test/cases/large/clang-22382.c": line 733)
+* reduce to left at ("test/cases/large/clang-22382.c": line 733)
+* reduce to right at ("test/cases/large/clang-22382.c": line 733)
+* do not cast at ("test/cases/large/clang-22382.c": line 733)
 * reduce to left at ("test/cases/large/clang-22382.c": line 736)
 * reduce to right at ("test/cases/large/clang-22382.c": line 736)
-* don't cast at ("test/cases/large/clang-22382.c": line 736)
-* replace by zero at ("test/cases/large/clang-22382.c": line 736)
-* replace by zero at ("test/cases/large/clang-22382.c": line 734)
+* do not cast at ("test/cases/large/clang-22382.c": line 736)
 * remove return statement at ("test/cases/large/clang-22382.c": line 743)
-* don't cast at ("test/cases/large/clang-22382.c": line 745)
-* replace by zero at ("test/cases/large/clang-22382.c": line 745)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 745)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 748)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 748)
+* reduce to left at ("test/cases/large/clang-22382.c": line 745)
+* reduce to right at ("test/cases/large/clang-22382.c": line 745)
+* do not cast at ("test/cases/large/clang-22382.c": line 745)
 * reduce to left at ("test/cases/large/clang-22382.c": line 748)
 * reduce to right at ("test/cases/large/clang-22382.c": line 748)
-* don't cast at ("test/cases/large/clang-22382.c": line 748)
-* replace by zero at ("test/cases/large/clang-22382.c": line 748)
-* replace by zero at ("test/cases/large/clang-22382.c": line 746)
+* do not cast at ("test/cases/large/clang-22382.c": line 748)
 * remove return statement at ("test/cases/large/clang-22382.c": line 757)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 757)
 * remove return statement at ("test/cases/large/clang-22382.c": line 764)
@@ -1307,68 +1380,88 @@
 * remove return statement at ("test/cases/large/clang-22382.c": line 778)
 * reduce to left at ("test/cases/large/clang-22382.c": line 778)
 * reduce to right at ("test/cases/large/clang-22382.c": line 778)
-* don't cast at ("test/cases/large/clang-22382.c": line 778)
-* don't cast at ("test/cases/large/clang-22382.c": line 778)
+* do not cast at ("test/cases/large/clang-22382.c": line 778)
+* do not cast at ("test/cases/large/clang-22382.c": line 778)
 * remove return statement at ("test/cases/large/clang-22382.c": line 785)
-* replace by zero at ("test/cases/large/clang-22382.c": line 787)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 787)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 790)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 790)
+* reduce to left at ("test/cases/large/clang-22382.c": line 787)
+* reduce to right at ("test/cases/large/clang-22382.c": line 787)
 * reduce to left at ("test/cases/large/clang-22382.c": line 790)
 * reduce to right at ("test/cases/large/clang-22382.c": line 790)
-* replace by zero at ("test/cases/large/clang-22382.c": line 790)
-* replace by zero at ("test/cases/large/clang-22382.c": line 788)
 * remove return statement at ("test/cases/large/clang-22382.c": line 797)
-* replace by zero at ("test/cases/large/clang-22382.c": line 799)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 799)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 802)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 802)
+* reduce to left at ("test/cases/large/clang-22382.c": line 799)
+* reduce to right at ("test/cases/large/clang-22382.c": line 799)
 * reduce to left at ("test/cases/large/clang-22382.c": line 802)
 * reduce to right at ("test/cases/large/clang-22382.c": line 802)
-* replace by zero at ("test/cases/large/clang-22382.c": line 802)
-* replace by zero at ("test/cases/large/clang-22382.c": line 800)
 * remove return statement at ("test/cases/large/clang-22382.c": line 809)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 811)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 814)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 814)
+* reduce to left at ("test/cases/large/clang-22382.c": line 811)
+* reduce to right at ("test/cases/large/clang-22382.c": line 811)
+* reduce to left at ("test/cases/large/clang-22382.c": line 811)
+* reduce to right at ("test/cases/large/clang-22382.c": line 811)
 * reduce to left at ("test/cases/large/clang-22382.c": line 811)
 * reduce to right at ("test/cases/large/clang-22382.c": line 811)
+* do not cast at ("test/cases/large/clang-22382.c": line 811)
 * reduce to left at ("test/cases/large/clang-22382.c": line 811)
 * reduce to right at ("test/cases/large/clang-22382.c": line 811)
-* don't cast at ("test/cases/large/clang-22382.c": line 811)
-* don't cast at ("test/cases/large/clang-22382.c": line 811)
+* do not cast at ("test/cases/large/clang-22382.c": line 811)
 * reduce to left at ("test/cases/large/clang-22382.c": line 811)
 * reduce to right at ("test/cases/large/clang-22382.c": line 811)
-* don't cast at ("test/cases/large/clang-22382.c": line 811)
-* replace by zero at ("test/cases/large/clang-22382.c": line 811)
+* reduce to left at ("test/cases/large/clang-22382.c": line 811)
+* reduce to right at ("test/cases/large/clang-22382.c": line 811)
+* do not cast at ("test/cases/large/clang-22382.c": line 811)
 * reduce to left at ("test/cases/large/clang-22382.c": line 814)
 * reduce to right at ("test/cases/large/clang-22382.c": line 814)
-* don't cast at ("test/cases/large/clang-22382.c": line 814)
-* replace by zero at ("test/cases/large/clang-22382.c": line 814)
-* replace by zero at ("test/cases/large/clang-22382.c": line 812)
+* do not cast at ("test/cases/large/clang-22382.c": line 814)
 * remove return statement at ("test/cases/large/clang-22382.c": line 821)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 823)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 826)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 826)
+* reduce to left at ("test/cases/large/clang-22382.c": line 823)
+* reduce to right at ("test/cases/large/clang-22382.c": line 823)
 * reduce to left at ("test/cases/large/clang-22382.c": line 823)
 * reduce to right at ("test/cases/large/clang-22382.c": line 823)
-* don't cast at ("test/cases/large/clang-22382.c": line 823)
+* do not cast at ("test/cases/large/clang-22382.c": line 823)
 * reduce to left at ("test/cases/large/clang-22382.c": line 823)
 * reduce to right at ("test/cases/large/clang-22382.c": line 823)
-* don't cast at ("test/cases/large/clang-22382.c": line 823)
-* replace by zero at ("test/cases/large/clang-22382.c": line 823)
+* reduce to left at ("test/cases/large/clang-22382.c": line 823)
+* reduce to right at ("test/cases/large/clang-22382.c": line 823)
+* do not cast at ("test/cases/large/clang-22382.c": line 823)
 * reduce to left at ("test/cases/large/clang-22382.c": line 826)
 * reduce to right at ("test/cases/large/clang-22382.c": line 826)
-* don't cast at ("test/cases/large/clang-22382.c": line 826)
-* replace by zero at ("test/cases/large/clang-22382.c": line 826)
-* replace by zero at ("test/cases/large/clang-22382.c": line 824)
+* do not cast at ("test/cases/large/clang-22382.c": line 826)
 * remove return statement at ("test/cases/large/clang-22382.c": line 833)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 835)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 838)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 838)
+* reduce to left at ("test/cases/large/clang-22382.c": line 835)
+* reduce to right at ("test/cases/large/clang-22382.c": line 835)
+* reduce to left at ("test/cases/large/clang-22382.c": line 835)
+* reduce to right at ("test/cases/large/clang-22382.c": line 835)
+* do not cast at ("test/cases/large/clang-22382.c": line 835)
 * reduce to left at ("test/cases/large/clang-22382.c": line 835)
 * reduce to right at ("test/cases/large/clang-22382.c": line 835)
-* don't cast at ("test/cases/large/clang-22382.c": line 835)
-* don't cast at ("test/cases/large/clang-22382.c": line 835)
-* replace by zero at ("test/cases/large/clang-22382.c": line 835)
+* do not cast at ("test/cases/large/clang-22382.c": line 835)
 * reduce to left at ("test/cases/large/clang-22382.c": line 838)
 * reduce to right at ("test/cases/large/clang-22382.c": line 838)
-* don't cast at ("test/cases/large/clang-22382.c": line 838)
-* replace by zero at ("test/cases/large/clang-22382.c": line 838)
-* replace by zero at ("test/cases/large/clang-22382.c": line 836)
+* do not cast at ("test/cases/large/clang-22382.c": line 838)
 * remove return statement at ("test/cases/large/clang-22382.c": line 845)
-* don't cast at ("test/cases/large/clang-22382.c": line 847)
-* replace by zero at ("test/cases/large/clang-22382.c": line 847)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 847)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 850)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 850)
+* reduce to left at ("test/cases/large/clang-22382.c": line 847)
+* reduce to right at ("test/cases/large/clang-22382.c": line 847)
+* do not cast at ("test/cases/large/clang-22382.c": line 847)
 * reduce to left at ("test/cases/large/clang-22382.c": line 850)
 * reduce to right at ("test/cases/large/clang-22382.c": line 850)
-* don't cast at ("test/cases/large/clang-22382.c": line 850)
-* replace by zero at ("test/cases/large/clang-22382.c": line 850)
-* replace by zero at ("test/cases/large/clang-22382.c": line 848)
+* do not cast at ("test/cases/large/clang-22382.c": line 850)
 * remove return statement at ("test/cases/large/clang-22382.c": line 860)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 860)
 * remove return statement at ("test/cases/large/clang-22382.c": line 867)
@@ -1380,70 +1473,95 @@
 * remove return statement at ("test/cases/large/clang-22382.c": line 881)
 * reduce to left at ("test/cases/large/clang-22382.c": line 881)
 * reduce to right at ("test/cases/large/clang-22382.c": line 881)
-* don't cast at ("test/cases/large/clang-22382.c": line 881)
-* don't cast at ("test/cases/large/clang-22382.c": line 881)
+* do not cast at ("test/cases/large/clang-22382.c": line 881)
+* do not cast at ("test/cases/large/clang-22382.c": line 881)
 * remove return statement at ("test/cases/large/clang-22382.c": line 888)
-* replace by zero at ("test/cases/large/clang-22382.c": line 890)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 890)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 893)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 893)
+* reduce to left at ("test/cases/large/clang-22382.c": line 890)
+* reduce to right at ("test/cases/large/clang-22382.c": line 890)
 * reduce to left at ("test/cases/large/clang-22382.c": line 893)
 * reduce to right at ("test/cases/large/clang-22382.c": line 893)
-* replace by zero at ("test/cases/large/clang-22382.c": line 893)
-* replace by zero at ("test/cases/large/clang-22382.c": line 891)
 * remove return statement at ("test/cases/large/clang-22382.c": line 900)
-* replace by zero at ("test/cases/large/clang-22382.c": line 902)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 902)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 905)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 905)
+* reduce to left at ("test/cases/large/clang-22382.c": line 902)
+* reduce to right at ("test/cases/large/clang-22382.c": line 902)
 * reduce to left at ("test/cases/large/clang-22382.c": line 905)
 * reduce to right at ("test/cases/large/clang-22382.c": line 905)
-* replace by zero at ("test/cases/large/clang-22382.c": line 905)
-* replace by zero at ("test/cases/large/clang-22382.c": line 903)
 * remove return statement at ("test/cases/large/clang-22382.c": line 912)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 914)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 917)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 917)
+* reduce to left at ("test/cases/large/clang-22382.c": line 914)
+* reduce to right at ("test/cases/large/clang-22382.c": line 914)
+* reduce to left at ("test/cases/large/clang-22382.c": line 914)
+* reduce to right at ("test/cases/large/clang-22382.c": line 914)
 * reduce to left at ("test/cases/large/clang-22382.c": line 914)
 * reduce to right at ("test/cases/large/clang-22382.c": line 914)
+* do not cast at ("test/cases/large/clang-22382.c": line 914)
 * reduce to left at ("test/cases/large/clang-22382.c": line 914)
 * reduce to right at ("test/cases/large/clang-22382.c": line 914)
-* don't cast at ("test/cases/large/clang-22382.c": line 914)
-* don't cast at ("test/cases/large/clang-22382.c": line 914)
+* do not cast at ("test/cases/large/clang-22382.c": line 914)
 * reduce to left at ("test/cases/large/clang-22382.c": line 914)
 * reduce to right at ("test/cases/large/clang-22382.c": line 914)
-* don't cast at ("test/cases/large/clang-22382.c": line 914)
-* replace by zero at ("test/cases/large/clang-22382.c": line 914)
+* reduce to left at ("test/cases/large/clang-22382.c": line 914)
+* reduce to right at ("test/cases/large/clang-22382.c": line 914)
+* do not cast at ("test/cases/large/clang-22382.c": line 914)
 * reduce to left at ("test/cases/large/clang-22382.c": line 917)
 * reduce to right at ("test/cases/large/clang-22382.c": line 917)
-* don't cast at ("test/cases/large/clang-22382.c": line 917)
-* replace by zero at ("test/cases/large/clang-22382.c": line 917)
-* replace by zero at ("test/cases/large/clang-22382.c": line 915)
+* do not cast at ("test/cases/large/clang-22382.c": line 917)
 * remove return statement at ("test/cases/large/clang-22382.c": line 924)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 926)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 929)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 929)
+* reduce to left at ("test/cases/large/clang-22382.c": line 926)
+* reduce to right at ("test/cases/large/clang-22382.c": line 926)
 * reduce to left at ("test/cases/large/clang-22382.c": line 926)
 * reduce to right at ("test/cases/large/clang-22382.c": line 926)
-* don't cast at ("test/cases/large/clang-22382.c": line 926)
+* do not cast at ("test/cases/large/clang-22382.c": line 926)
 * reduce to left at ("test/cases/large/clang-22382.c": line 926)
 * reduce to right at ("test/cases/large/clang-22382.c": line 926)
-* don't cast at ("test/cases/large/clang-22382.c": line 926)
-* replace by zero at ("test/cases/large/clang-22382.c": line 926)
+* reduce to left at ("test/cases/large/clang-22382.c": line 926)
+* reduce to right at ("test/cases/large/clang-22382.c": line 926)
+* do not cast at ("test/cases/large/clang-22382.c": line 926)
 * reduce to left at ("test/cases/large/clang-22382.c": line 929)
 * reduce to right at ("test/cases/large/clang-22382.c": line 929)
-* don't cast at ("test/cases/large/clang-22382.c": line 929)
-* replace by zero at ("test/cases/large/clang-22382.c": line 929)
-* replace by zero at ("test/cases/large/clang-22382.c": line 927)
+* do not cast at ("test/cases/large/clang-22382.c": line 929)
 * remove return statement at ("test/cases/large/clang-22382.c": line 936)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 938)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 941)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 941)
+* reduce to left at ("test/cases/large/clang-22382.c": line 938)
+* reduce to right at ("test/cases/large/clang-22382.c": line 938)
+* reduce to left at ("test/cases/large/clang-22382.c": line 938)
+* reduce to right at ("test/cases/large/clang-22382.c": line 938)
+* do not cast at ("test/cases/large/clang-22382.c": line 938)
 * reduce to left at ("test/cases/large/clang-22382.c": line 938)
 * reduce to right at ("test/cases/large/clang-22382.c": line 938)
-* don't cast at ("test/cases/large/clang-22382.c": line 938)
-* don't cast at ("test/cases/large/clang-22382.c": line 938)
-* replace by zero at ("test/cases/large/clang-22382.c": line 938)
+* do not cast at ("test/cases/large/clang-22382.c": line 938)
 * reduce to left at ("test/cases/large/clang-22382.c": line 941)
 * reduce to right at ("test/cases/large/clang-22382.c": line 941)
-* don't cast at ("test/cases/large/clang-22382.c": line 941)
-* replace by zero at ("test/cases/large/clang-22382.c": line 941)
-* replace by zero at ("test/cases/large/clang-22382.c": line 939)
+* do not cast at ("test/cases/large/clang-22382.c": line 941)
 * remove return statement at ("test/cases/large/clang-22382.c": line 948)
-* don't cast at ("test/cases/large/clang-22382.c": line 950)
-* replace by zero at ("test/cases/large/clang-22382.c": line 950)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 950)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 953)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 953)
+* reduce to left at ("test/cases/large/clang-22382.c": line 950)
+* reduce to right at ("test/cases/large/clang-22382.c": line 950)
+* do not cast at ("test/cases/large/clang-22382.c": line 950)
 * reduce to left at ("test/cases/large/clang-22382.c": line 953)
 * reduce to right at ("test/cases/large/clang-22382.c": line 953)
-* don't cast at ("test/cases/large/clang-22382.c": line 953)
-* replace by zero at ("test/cases/large/clang-22382.c": line 953)
-* replace by zero at ("test/cases/large/clang-22382.c": line 951)
+* do not cast at ("test/cases/large/clang-22382.c": line 953)
 * remove return statement at ("test/cases/large/clang-22382.c": line 959)
-* do without param at ("test/cases/large/clang-22382.c": line 961)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 961)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 964)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 964)
+* reduce to left at ("test/cases/large/clang-22382.c": line 961)
+* reduce to right at ("test/cases/large/clang-22382.c": line 961)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 961)
 * reduce to left at ("test/cases/large/clang-22382.c": line 961)
 * reduce to right at ("test/cases/large/clang-22382.c": line 961)
 * reduce to left at ("test/cases/large/clang-22382.c": line 961)
@@ -1452,13 +1570,15 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 961)
 * reduce to left at ("test/cases/large/clang-22382.c": line 961)
 * reduce to right at ("test/cases/large/clang-22382.c": line 961)
-* replace by zero at ("test/cases/large/clang-22382.c": line 961)
 * reduce to left at ("test/cases/large/clang-22382.c": line 964)
 * reduce to right at ("test/cases/large/clang-22382.c": line 964)
-* replace by zero at ("test/cases/large/clang-22382.c": line 964)
-* replace by zero at ("test/cases/large/clang-22382.c": line 962)
 * remove return statement at ("test/cases/large/clang-22382.c": line 971)
-* do without param at ("test/cases/large/clang-22382.c": line 973)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 973)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 976)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 976)
+* reduce to left at ("test/cases/large/clang-22382.c": line 973)
+* reduce to right at ("test/cases/large/clang-22382.c": line 973)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 973)
 * reduce to left at ("test/cases/large/clang-22382.c": line 973)
 * reduce to right at ("test/cases/large/clang-22382.c": line 973)
 * reduce to left at ("test/cases/large/clang-22382.c": line 973)
@@ -1467,13 +1587,15 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 973)
 * reduce to left at ("test/cases/large/clang-22382.c": line 973)
 * reduce to right at ("test/cases/large/clang-22382.c": line 973)
-* replace by zero at ("test/cases/large/clang-22382.c": line 973)
 * reduce to left at ("test/cases/large/clang-22382.c": line 976)
 * reduce to right at ("test/cases/large/clang-22382.c": line 976)
-* replace by zero at ("test/cases/large/clang-22382.c": line 976)
-* replace by zero at ("test/cases/large/clang-22382.c": line 974)
 * remove return statement at ("test/cases/large/clang-22382.c": line 983)
-* do without param at ("test/cases/large/clang-22382.c": line 986)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 986)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 992)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 992)
+* reduce to left at ("test/cases/large/clang-22382.c": line 986)
+* reduce to right at ("test/cases/large/clang-22382.c": line 986)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 986)
 * reduce to left at ("test/cases/large/clang-22382.c": line 986)
 * reduce to right at ("test/cases/large/clang-22382.c": line 986)
 * reduce to left at ("test/cases/large/clang-22382.c": line 986)
@@ -1484,18 +1606,24 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 986)
 * reduce to left at ("test/cases/large/clang-22382.c": line 986)
 * reduce to right at ("test/cases/large/clang-22382.c": line 986)
-* replace by zero at ("test/cases/large/clang-22382.c": line 986)
 * reduce to left at ("test/cases/large/clang-22382.c": line 992)
 * reduce to right at ("test/cases/large/clang-22382.c": line 992)
-* replace by zero at ("test/cases/large/clang-22382.c": line 992)
-* replace by zero at ("test/cases/large/clang-22382.c": line 990)
 * remove return statement at ("test/cases/large/clang-22382.c": line 999)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 1002)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 1008)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 1008)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1002)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1002)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1002)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1002)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1002)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1002)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1002)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1002)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1002)
-* do without param at ("test/cases/large/clang-22382.c": line 1002)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1002)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1002)
-* do without param at ("test/cases/large/clang-22382.c": line 1002)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1002)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1002)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1002)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1002)
@@ -1506,13 +1634,15 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 1002)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1002)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1002)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1002)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1008)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1008)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1008)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1006)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1018)
-* do without param at ("test/cases/large/clang-22382.c": line 1020)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 1020)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 1023)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 1023)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1020)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1020)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1020)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1020)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1020)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1020)
@@ -1521,13 +1651,15 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 1020)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1020)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1020)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1020)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1023)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1023)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1023)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1021)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1030)
-* do without param at ("test/cases/large/clang-22382.c": line 1032)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 1032)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 1035)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 1035)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1032)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1032)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1032)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1032)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1032)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1032)
@@ -1536,13 +1668,15 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 1032)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1032)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1032)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1032)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1035)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1035)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1035)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1033)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1042)
-* do without param at ("test/cases/large/clang-22382.c": line 1045)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 1045)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 1051)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 1051)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1045)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1045)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1045)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1045)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1045)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1045)
@@ -1553,18 +1687,24 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 1045)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1045)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1045)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1045)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1051)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1051)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1051)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1049)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1058)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 1061)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 1067)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 1067)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1061)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1061)
-* do without param at ("test/cases/large/clang-22382.c": line 1061)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1061)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1061)
-* do without param at ("test/cases/large/clang-22382.c": line 1061)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1061)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1061)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1061)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1061)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1061)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1061)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1061)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1061)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1061)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1061)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1061)
@@ -1575,26 +1715,25 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 1061)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1061)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1061)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1061)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1067)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1067)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1067)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1065)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1073)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 1075)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 1078)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 1078)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1075)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1075)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1075)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1075)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1075)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1075)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1075)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1075)
-* don't cast at ("test/cases/large/clang-22382.c": line 1078)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1078)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1076)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1075)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1075)
+* do not cast at ("test/cases/large/clang-22382.c": line 1078)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1081)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1082)
 * inline variable crc32_context at ("test/cases/large/clang-22382.c": line 1082)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1087)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1088)
 * inline variable poly at ("test/cases/large/clang-22382.c": line 1088)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1089)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1089)
@@ -1603,7 +1742,10 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 1091)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1091)
 * remove check at ("test/cases/large/clang-22382.c": line 1091)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1091)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1091)
 * remove iterator at ("test/cases/large/clang-22382.c": line 1091)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 1091)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1092)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1092)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1092)
@@ -1612,7 +1754,10 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 1093)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1093)
 * remove check at ("test/cases/large/clang-22382.c": line 1093)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1093)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1093)
 * remove iterator at ("test/cases/large/clang-22382.c": line 1093)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 1093)
 * 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)
@@ -1629,7 +1774,8 @@
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1100)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1100)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1100)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1100)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 1100)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1100)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1106)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1106)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1107)
@@ -1639,63 +1785,66 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 1107)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1107)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1107)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1108)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1108)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1108)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1108)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1108)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1108)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1113)
-* do without param at ("test/cases/large/clang-22382.c": line 1113)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1113)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1113)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1113)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1113)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1113)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1114)
-* do without param at ("test/cases/large/clang-22382.c": line 1114)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1114)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1114)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1114)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1114)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1114)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1115)
-* do without param at ("test/cases/large/clang-22382.c": line 1115)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1115)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1115)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1115)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1115)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1115)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1116)
-* do without param at ("test/cases/large/clang-22382.c": line 1116)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1116)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1116)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1116)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1116)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1116)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1117)
-* do without param at ("test/cases/large/clang-22382.c": line 1117)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1117)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1117)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1117)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1117)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1117)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1118)
-* do without param at ("test/cases/large/clang-22382.c": line 1118)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1118)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1118)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1118)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1118)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1118)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1119)
-* do without param at ("test/cases/large/clang-22382.c": line 1119)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1119)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1119)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1119)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1119)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1119)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1120)
-* do without param at ("test/cases/large/clang-22382.c": line 1120)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1120)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1120)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1120)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1120)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1120)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1126)
-* do without param 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 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)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1128)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1128)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1128)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1137)
@@ -1704,495 +1853,547 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 1138)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1138)
 * remove check at ("test/cases/large/clang-22382.c": line 1138)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1138)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1138)
 * remove iterator at ("test/cases/large/clang-22382.c": line 1138)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 1138)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1139)
-* do without param at ("test/cases/large/clang-22382.c": line 1139)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1139)
+* 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 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)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1142)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1142)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1142)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1145)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1154)
 * inline variable g_2 at ("test/cases/large/clang-22382.c": line 1154)
 * delete variable at ("test/cases/large/clang-22382.c": line 1155)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1156)
 * inline variable g_40 at ("test/cases/large/clang-22382.c": line 1156)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1157)
 * inline variable g_85 at ("test/cases/large/clang-22382.c": line 1157)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1158)
 * inline variable g_86 at ("test/cases/large/clang-22382.c": line 1158)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1159)
 * inline variable g_131 at ("test/cases/large/clang-22382.c": line 1159)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1160)
 * inline variable g_153 at ("test/cases/large/clang-22382.c": line 1160)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1161)
 * inline variable g_154 at ("test/cases/large/clang-22382.c": line 1161)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1162)
 * inline variable g_158 at ("test/cases/large/clang-22382.c": line 1162)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1163)
 * inline variable g_159 at ("test/cases/large/clang-22382.c": line 1163)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1164)
 * inline variable g_203 at ("test/cases/large/clang-22382.c": line 1164)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1165)
 * inline variable g_250 at ("test/cases/large/clang-22382.c": line 1165)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1166)
 * inline variable g_251 at ("test/cases/large/clang-22382.c": line 1166)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1167)
 * inline variable g_312 at ("test/cases/large/clang-22382.c": line 1167)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1168)
 * inline variable g_316 at ("test/cases/large/clang-22382.c": line 1168)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1169)
 * inline variable g_355 at ("test/cases/large/clang-22382.c": line 1169)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1170)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1170)
-* inline variable g_356 at ("test/cases/large/clang-22382.c": line 1170)
 * delete variable at ("test/cases/large/clang-22382.c": line 1171)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1172)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1172)
-* inline variable g_390 at ("test/cases/large/clang-22382.c": line 1172)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1173)
 * inline variable g_391 at ("test/cases/large/clang-22382.c": line 1173)
 * delete variable at ("test/cases/large/clang-22382.c": line 1174)
 * delete variable at ("test/cases/large/clang-22382.c": line 1175)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1176)
 * inline variable g_506 at ("test/cases/large/clang-22382.c": line 1176)
 * delete variable at ("test/cases/large/clang-22382.c": line 1177)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1178)
 * inline variable g_594 at ("test/cases/large/clang-22382.c": line 1178)
 * delete variable at ("test/cases/large/clang-22382.c": line 1179)
 * delete variable at ("test/cases/large/clang-22382.c": line 1180)
 * delete variable at ("test/cases/large/clang-22382.c": line 1181)
 * delete variable at ("test/cases/large/clang-22382.c": line 1182)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1183)
 * inline variable g_1031 at ("test/cases/large/clang-22382.c": line 1183)
 * delete variable at ("test/cases/large/clang-22382.c": line 1184)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1185)
 * inline variable g_1103 at ("test/cases/large/clang-22382.c": line 1185)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1186)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1186)
-* inline variable g_1109 at ("test/cases/large/clang-22382.c": line 1186)
 * delete variable at ("test/cases/large/clang-22382.c": line 1187)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1188)
 * inline variable g_1238 at ("test/cases/large/clang-22382.c": line 1188)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1189)
 * inline variable g_1241 at ("test/cases/large/clang-22382.c": line 1189)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1190)
 * inline variable g_1304 at ("test/cases/large/clang-22382.c": line 1190)
 * delete variable at ("test/cases/large/clang-22382.c": line 1191)
 * delete variable at ("test/cases/large/clang-22382.c": line 1192)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1193)
 * inline variable g_1935 at ("test/cases/large/clang-22382.c": line 1193)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1194)
 * inline variable g_1985 at ("test/cases/large/clang-22382.c": line 1194)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1195)
 * inline variable g_2138 at ("test/cases/large/clang-22382.c": line 1195)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1196)
 * inline variable g_2239 at ("test/cases/large/clang-22382.c": line 1196)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1197)
 * inline variable g_2299 at ("test/cases/large/clang-22382.c": line 1197)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1198)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1198)
-* inline variable g_2300 at ("test/cases/large/clang-22382.c": line 1198)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1199)
 * inline variable g_2342 at ("test/cases/large/clang-22382.c": line 1199)
 * 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 uninitialized variable at ("test/cases/large/clang-22382.c": line 2863)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2863)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2863)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2864)
 * inline variable print_hash_value at ("test/cases/large/clang-22382.c": line 2864)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2865)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2867)
-* do without param at ("test/cases/large/clang-22382.c": line 2867)
-* do without param at ("test/cases/large/clang-22382.c": line 2867)
-* do without param at ("test/cases/large/clang-22382.c": line 2867)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2867)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2867)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2867)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2868)
-* do without param at ("test/cases/large/clang-22382.c": line 2868)
-* do without param at ("test/cases/large/clang-22382.c": line 2868)
-* do without param at ("test/cases/large/clang-22382.c": line 2868)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2868)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2868)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2868)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2869)
-* do without param at ("test/cases/large/clang-22382.c": line 2869)
-* do without param at ("test/cases/large/clang-22382.c": line 2869)
-* do without param at ("test/cases/large/clang-22382.c": line 2869)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2869)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2869)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2869)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2870)
-* do without param at ("test/cases/large/clang-22382.c": line 2870)
-* do without param at ("test/cases/large/clang-22382.c": line 2870)
-* do without param at ("test/cases/large/clang-22382.c": line 2870)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2870)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2870)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2870)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2871)
-* do without param at ("test/cases/large/clang-22382.c": line 2871)
-* do without param at ("test/cases/large/clang-22382.c": line 2871)
-* do without param at ("test/cases/large/clang-22382.c": line 2871)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2871)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2871)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2871)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2872)
-* do without param at ("test/cases/large/clang-22382.c": line 2872)
-* do without param at ("test/cases/large/clang-22382.c": line 2872)
-* do without param at ("test/cases/large/clang-22382.c": line 2872)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2872)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2872)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2872)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2873)
-* do without param at ("test/cases/large/clang-22382.c": line 2873)
-* do without param at ("test/cases/large/clang-22382.c": line 2873)
-* do without param at ("test/cases/large/clang-22382.c": line 2873)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2873)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2873)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2873)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2874)
-* do without param at ("test/cases/large/clang-22382.c": line 2874)
-* do without param at ("test/cases/large/clang-22382.c": line 2874)
-* do without param at ("test/cases/large/clang-22382.c": line 2874)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2874)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2874)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2874)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2875)
-* do without param at ("test/cases/large/clang-22382.c": line 2875)
-* do without param at ("test/cases/large/clang-22382.c": line 2875)
-* do without param at ("test/cases/large/clang-22382.c": line 2875)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2875)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2875)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2875)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2876)
-* do without param at ("test/cases/large/clang-22382.c": line 2876)
-* do without param at ("test/cases/large/clang-22382.c": line 2876)
-* do without param at ("test/cases/large/clang-22382.c": line 2876)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2876)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2876)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2876)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2877)
-* do without param at ("test/cases/large/clang-22382.c": line 2877)
-* do without param at ("test/cases/large/clang-22382.c": line 2877)
-* do without param at ("test/cases/large/clang-22382.c": line 2877)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2877)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2877)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2877)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2878)
-* do without param at ("test/cases/large/clang-22382.c": line 2878)
-* do without param at ("test/cases/large/clang-22382.c": line 2878)
-* do without param at ("test/cases/large/clang-22382.c": line 2878)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2878)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2878)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2878)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2879)
-* do without param at ("test/cases/large/clang-22382.c": line 2879)
-* do without param at ("test/cases/large/clang-22382.c": line 2879)
-* do without param at ("test/cases/large/clang-22382.c": line 2879)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2879)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2879)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2879)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2880)
-* do without param at ("test/cases/large/clang-22382.c": line 2880)
-* do without param at ("test/cases/large/clang-22382.c": line 2880)
-* do without param at ("test/cases/large/clang-22382.c": line 2880)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2880)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2880)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2880)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2881)
-* do without param at ("test/cases/large/clang-22382.c": line 2881)
-* do without param at ("test/cases/large/clang-22382.c": line 2881)
-* do without param at ("test/cases/large/clang-22382.c": line 2881)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2881)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2881)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2881)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2882)
-* do without param at ("test/cases/large/clang-22382.c": line 2882)
-* do without param at ("test/cases/large/clang-22382.c": line 2882)
-* do without param at ("test/cases/large/clang-22382.c": line 2882)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2882)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2882)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2882)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2883)
-* do without param at ("test/cases/large/clang-22382.c": line 2883)
-* do without param at ("test/cases/large/clang-22382.c": line 2883)
-* do without param at ("test/cases/large/clang-22382.c": line 2883)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2883)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2883)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2883)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2884)
-* do without param at ("test/cases/large/clang-22382.c": line 2884)
-* do without param at ("test/cases/large/clang-22382.c": line 2884)
-* do without param at ("test/cases/large/clang-22382.c": line 2884)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2884)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2884)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2884)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2885)
-* do without param at ("test/cases/large/clang-22382.c": line 2885)
-* do without param at ("test/cases/large/clang-22382.c": line 2885)
-* do without param at ("test/cases/large/clang-22382.c": line 2885)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2885)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2885)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2885)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2886)
-* do without param at ("test/cases/large/clang-22382.c": line 2886)
-* do without param at ("test/cases/large/clang-22382.c": line 2886)
-* do without param at ("test/cases/large/clang-22382.c": line 2886)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2886)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2886)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2886)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2887)
-* do without param at ("test/cases/large/clang-22382.c": line 2887)
-* do without param at ("test/cases/large/clang-22382.c": line 2887)
-* do without param at ("test/cases/large/clang-22382.c": line 2887)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2887)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2887)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2887)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2888)
-* do without param at ("test/cases/large/clang-22382.c": line 2888)
-* do without param at ("test/cases/large/clang-22382.c": line 2888)
-* do without param at ("test/cases/large/clang-22382.c": line 2888)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2888)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2888)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2888)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2889)
-* do without param at ("test/cases/large/clang-22382.c": line 2889)
-* do without param at ("test/cases/large/clang-22382.c": line 2889)
-* do without param at ("test/cases/large/clang-22382.c": line 2889)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2889)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2889)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2889)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2890)
-* do without param at ("test/cases/large/clang-22382.c": line 2890)
-* do without param at ("test/cases/large/clang-22382.c": line 2890)
-* do without param at ("test/cases/large/clang-22382.c": line 2890)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2890)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2890)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2890)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2891)
-* do without param at ("test/cases/large/clang-22382.c": line 2891)
-* do without param at ("test/cases/large/clang-22382.c": line 2891)
-* do without param at ("test/cases/large/clang-22382.c": line 2891)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2891)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2891)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2891)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2892)
-* do without param at ("test/cases/large/clang-22382.c": line 2892)
-* do without param at ("test/cases/large/clang-22382.c": line 2892)
-* do without param at ("test/cases/large/clang-22382.c": line 2892)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2892)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2892)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2892)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2893)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2893)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2893)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2893)
 * remove check at ("test/cases/large/clang-22382.c": line 2893)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2893)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2893)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2893)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2893)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2895)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2895)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2895)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2895)
 * remove check at ("test/cases/large/clang-22382.c": line 2895)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2895)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2895)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2895)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2895)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2897)
-* do without param at ("test/cases/large/clang-22382.c": line 2897)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2897)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2897)
-* do without param at ("test/cases/large/clang-22382.c": line 2897)
-* do without param at ("test/cases/large/clang-22382.c": line 2897)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2897)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2897)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2897)
+* 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 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)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2898)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2901)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2901)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2901)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2901)
 * remove check at ("test/cases/large/clang-22382.c": line 2901)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2901)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2901)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2901)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2901)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2903)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2903)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2903)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2903)
 * remove check at ("test/cases/large/clang-22382.c": line 2903)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2903)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2903)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2903)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2903)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2905)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2905)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2905)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2905)
 * remove check at ("test/cases/large/clang-22382.c": line 2905)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2905)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2905)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2905)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2905)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2907)
-* do without param at ("test/cases/large/clang-22382.c": line 2907)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2907)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2907)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2907)
-* do without param at ("test/cases/large/clang-22382.c": line 2907)
-* do without param at ("test/cases/large/clang-22382.c": line 2907)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2907)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2907)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2907)
+* 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 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)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2908)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2908)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2912)
-* do without param at ("test/cases/large/clang-22382.c": line 2912)
-* do without param at ("test/cases/large/clang-22382.c": line 2912)
-* do without param at ("test/cases/large/clang-22382.c": line 2912)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2912)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2912)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2912)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2913)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2913)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2913)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2913)
 * remove check at ("test/cases/large/clang-22382.c": line 2913)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2913)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2913)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2913)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2913)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2915)
-* do without param at ("test/cases/large/clang-22382.c": line 2915)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2915)
-* do without param at ("test/cases/large/clang-22382.c": line 2915)
-* do without param at ("test/cases/large/clang-22382.c": line 2915)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2915)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2915)
+* 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 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)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2918)
-* do without param at ("test/cases/large/clang-22382.c": line 2918)
-* do without param at ("test/cases/large/clang-22382.c": line 2918)
-* do without param at ("test/cases/large/clang-22382.c": line 2918)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2918)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2918)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2918)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2919)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2919)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2919)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2919)
 * remove check at ("test/cases/large/clang-22382.c": line 2919)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2919)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2919)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2919)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2919)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2921)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2921)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2921)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2921)
 * remove check at ("test/cases/large/clang-22382.c": line 2921)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2921)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2921)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2921)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2921)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2923)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2923)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2923)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2923)
 * remove check at ("test/cases/large/clang-22382.c": line 2923)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2923)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2923)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2923)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2923)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2925)
-* do without param at ("test/cases/large/clang-22382.c": line 2925)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2925)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2925)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2925)
-* do without param at ("test/cases/large/clang-22382.c": line 2925)
-* do without param at ("test/cases/large/clang-22382.c": line 2925)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2925)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2925)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2925)
+* 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 expr statement at ("test/cases/large/clang-22382.c": line 2926)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2926)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2926)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2926)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2926)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2930)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2930)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2930)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2930)
 * remove check at ("test/cases/large/clang-22382.c": line 2930)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2930)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2930)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2930)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2930)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2932)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2932)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2932)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2932)
 * remove check at ("test/cases/large/clang-22382.c": line 2932)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2932)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2932)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2932)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2932)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2934)
-* do without param at ("test/cases/large/clang-22382.c": line 2934)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2934)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2934)
-* do without param at ("test/cases/large/clang-22382.c": line 2934)
-* do without param at ("test/cases/large/clang-22382.c": line 2934)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2934)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2934)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2934)
+* 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 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)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2935)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2938)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2938)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2938)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2938)
 * remove check at ("test/cases/large/clang-22382.c": line 2938)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2938)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2938)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2938)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2938)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2940)
-* do without param at ("test/cases/large/clang-22382.c": line 2940)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2940)
-* do without param at ("test/cases/large/clang-22382.c": line 2940)
-* do without param at ("test/cases/large/clang-22382.c": line 2940)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2940)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2940)
+* 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 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)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2943)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2943)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2943)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2943)
 * remove check at ("test/cases/large/clang-22382.c": line 2943)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2943)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2943)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2943)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2943)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2945)
-* do without param at ("test/cases/large/clang-22382.c": line 2945)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2945)
-* do without param at ("test/cases/large/clang-22382.c": line 2945)
-* do without param at ("test/cases/large/clang-22382.c": line 2945)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2945)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2945)
+* 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 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)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2948)
-* do without param at ("test/cases/large/clang-22382.c": line 2948)
-* do without param at ("test/cases/large/clang-22382.c": line 2948)
-* do without param at ("test/cases/large/clang-22382.c": line 2948)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2948)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2948)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2948)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2949)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2949)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2949)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2949)
 * remove check at ("test/cases/large/clang-22382.c": line 2949)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2949)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2949)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2949)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2949)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2951)
-* do without param at ("test/cases/large/clang-22382.c": line 2951)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2951)
-* do without param at ("test/cases/large/clang-22382.c": line 2951)
-* do without param at ("test/cases/large/clang-22382.c": line 2951)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2951)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2951)
+* 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 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)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2954)
-* do without param at ("test/cases/large/clang-22382.c": line 2954)
-* do without param at ("test/cases/large/clang-22382.c": line 2954)
-* do without param at ("test/cases/large/clang-22382.c": line 2954)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2954)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2954)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2954)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2955)
-* do without param at ("test/cases/large/clang-22382.c": line 2955)
-* do without param at ("test/cases/large/clang-22382.c": line 2955)
-* do without param at ("test/cases/large/clang-22382.c": line 2955)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2955)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2955)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2955)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2956)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2956)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2956)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2956)
 * remove check at ("test/cases/large/clang-22382.c": line 2956)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2956)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2956)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2956)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2956)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2958)
-* do without param at ("test/cases/large/clang-22382.c": line 2958)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2958)
-* do without param at ("test/cases/large/clang-22382.c": line 2958)
-* do without param at ("test/cases/large/clang-22382.c": line 2958)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2958)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2958)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2958)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2959)
-* do without param at ("test/cases/large/clang-22382.c": line 2959)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2959)
-* do without param at ("test/cases/large/clang-22382.c": line 2959)
-* do without param at ("test/cases/large/clang-22382.c": line 2959)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2959)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2959)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2959)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2960)
-* do without param at ("test/cases/large/clang-22382.c": line 2960)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2960)
-* do without param at ("test/cases/large/clang-22382.c": line 2960)
-* do without param at ("test/cases/large/clang-22382.c": line 2960)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2960)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2960)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2960)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2961)
-* do without param at ("test/cases/large/clang-22382.c": line 2961)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2961)
-* do without param at ("test/cases/large/clang-22382.c": line 2961)
-* do without param at ("test/cases/large/clang-22382.c": line 2961)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2961)
+* 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 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)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2964)
-* do without param at ("test/cases/large/clang-22382.c": line 2964)
-* do without param at ("test/cases/large/clang-22382.c": line 2964)
-* do without param at ("test/cases/large/clang-22382.c": line 2964)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2964)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2964)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2964)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2965)
-* do without param at ("test/cases/large/clang-22382.c": line 2965)
-* do without param at ("test/cases/large/clang-22382.c": line 2965)
-* do without param at ("test/cases/large/clang-22382.c": line 2965)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2965)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2965)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2965)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2966)
-* do without param at ("test/cases/large/clang-22382.c": line 2966)
-* do without param at ("test/cases/large/clang-22382.c": line 2966)
-* do without param at ("test/cases/large/clang-22382.c": line 2966)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2966)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2966)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2966)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2967)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2967)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2967)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2967)
 * remove check at ("test/cases/large/clang-22382.c": line 2967)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2967)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2967)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2967)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2967)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2969)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2969)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2969)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2969)
 * remove check at ("test/cases/large/clang-22382.c": line 2969)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2969)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2969)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2969)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2969)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2971)
-* do without param at ("test/cases/large/clang-22382.c": line 2971)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2971)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2971)
-* do without param at ("test/cases/large/clang-22382.c": line 2971)
-* do without param at ("test/cases/large/clang-22382.c": line 2971)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2971)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2971)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2971)
+* 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 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)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2972)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2975)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2975)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2975)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2975)
 * remove check at ("test/cases/large/clang-22382.c": line 2975)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2975)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2975)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2975)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2975)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2977)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2977)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2977)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2977)
 * remove check at ("test/cases/large/clang-22382.c": line 2977)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2977)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2977)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2977)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2977)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2979)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2979)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2979)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2979)
 * remove check at ("test/cases/large/clang-22382.c": line 2979)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2979)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2979)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2979)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2979)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2981)
-* do without param at ("test/cases/large/clang-22382.c": line 2981)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2981)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2981)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2981)
-* do without param at ("test/cases/large/clang-22382.c": line 2981)
-* do without param at ("test/cases/large/clang-22382.c": line 2981)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2981)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2981)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2981)
+* 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 expr statement at ("test/cases/large/clang-22382.c": line 2982)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2982)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2982)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2982)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2982)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2986)
-* do without param at ("test/cases/large/clang-22382.c": line 2986)
-* do without param at ("test/cases/large/clang-22382.c": line 2986)
-* do without param at ("test/cases/large/clang-22382.c": line 2986)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2986)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2986)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2986)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2987)
-* do without param at ("test/cases/large/clang-22382.c": line 2987)
-* do without param at ("test/cases/large/clang-22382.c": line 2987)
-* do without param at ("test/cases/large/clang-22382.c": line 2987)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2987)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2987)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2987)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2988)
-* do without param at ("test/cases/large/clang-22382.c": line 2988)
-* do without param at ("test/cases/large/clang-22382.c": line 2988)
-* do without param at ("test/cases/large/clang-22382.c": line 2988)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2988)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2988)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2988)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2989)
-* do without param at ("test/cases/large/clang-22382.c": line 2989)
-* do without param at ("test/cases/large/clang-22382.c": line 2989)
-* do without param at ("test/cases/large/clang-22382.c": line 2989)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2989)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2989)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2989)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2990)
-* do without param at ("test/cases/large/clang-22382.c": line 2990)
-* do without param at ("test/cases/large/clang-22382.c": line 2990)
-* do without param at ("test/cases/large/clang-22382.c": line 2990)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2990)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2990)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2990)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2991)
-* do without param at ("test/cases/large/clang-22382.c": line 2991)
-* do without param at ("test/cases/large/clang-22382.c": line 2991)
-* do without param at ("test/cases/large/clang-22382.c": line 2991)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2991)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2991)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2991)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2992)
-* do without param at ("test/cases/large/clang-22382.c": line 2992)
-* do without param at ("test/cases/large/clang-22382.c": line 2992)
-* do without param at ("test/cases/large/clang-22382.c": line 2992)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2992)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2992)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2992)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2993)
-* do without param at ("test/cases/large/clang-22382.c": line 2993)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2993)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2993)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2993)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2993)
-* do without param at ("test/cases/large/clang-22382.c": line 2993)
 * remove return statement at ("test/cases/large/clang-22382.c": line 2994)
 
diff --git a/rtree-c/test/expected/clang-22382/reduction/p4.path b/rtree-c/test/expected/clang-22382/reduction/p4.path
index 056ca337084a2f80652200efeda91bcc998098ca..2171a96705a28c24c34aa589ad03713d486540ed 100644
--- a/rtree-c/test/expected/clang-22382/reduction/p4.path
+++ b/rtree-c/test/expected/clang-22382/reduction/p4.path
@@ -1,383 +1,201 @@
-1 remove function func_51 13832 at ("test/cases/large/clang-22382.c": line 1763)
-1 remove function func_41 9894 at ("test/cases/large/clang-22382.c": line 1644)
-1 remove function func_12 8119 at ("test/cases/large/clang-22382.c": line 1346)
-1 remove function func_66 4883 at ("test/cases/large/clang-22382.c": line 2352)
-1 remove function func_59 4174 at ("test/cases/large/clang-22382.c": line 2215)
-1 remove function func_1 3836 at ("test/cases/large/clang-22382.c": line 1217)
-1 remove function func_71 3690 at ("test/cases/large/clang-22382.c": line 2583)
-1 remove function func_78 1790 at ("test/cases/large/clang-22382.c": line 2752)
-1 remove function safe_mul_func_int64_t_s_s 427 at ("test/cases/large/clang-22382.c": line 457)
-1 remove function safe_mul_func_int32_t_s_s 385 at ("test/cases/large/clang-22382.c": line 326)
-1 remove function crc32_8bytes 297 at ("test/cases/large/clang-22382.c": line 1110)
-1 remove function crc32_gentab 275 at ("test/cases/large/clang-22382.c": line 1084)
-1 remove function safe_div_func_double_f_f 266 at ("test/cases/large/clang-22382.c": line 1054)
-1 remove function transparent_crc_bytes 265 at ("test/cases/large/clang-22382.c": line 1134)
-1 remove function safe_lshift_func_int64_t_s_u 262 at ("test/cases/large/clang-22382.c": line 507)
-1 remove function safe_div_func_float_f_f 260 at ("test/cases/large/clang-22382.c": line 995)
-* remove function safe_add_func_int64_t_s_s 255 at ("test/cases/large/clang-22382.c": line 429)
+1 remove function func_51 (13832) at ("test/cases/large/clang-22382.c": line 1763)
+1 remove function func_41 (9894) at ("test/cases/large/clang-22382.c": line 1644)
+1 remove function func_12 (8119) at ("test/cases/large/clang-22382.c": line 1346)
+1 remove function func_66 (4883) at ("test/cases/large/clang-22382.c": line 2352)
+1 remove function func_59 (4174) at ("test/cases/large/clang-22382.c": line 2215)
+1 remove function func_1 (3836) at ("test/cases/large/clang-22382.c": line 1217)
+1 remove function func_71 (3690) at ("test/cases/large/clang-22382.c": line 2583)
+1 remove function func_78 (1790) at ("test/cases/large/clang-22382.c": line 2752)
+1 remove function safe_mul_func_int64_t_s_s (427) at ("test/cases/large/clang-22382.c": line 457)
+1 remove function safe_mul_func_int32_t_s_s (385) at ("test/cases/large/clang-22382.c": line 326)
+1 remove function crc32_8bytes (297) at ("test/cases/large/clang-22382.c": line 1110)
+1 remove function crc32_gentab (275) at ("test/cases/large/clang-22382.c": line 1084)
+1 remove function safe_div_func_double_f_f (266) at ("test/cases/large/clang-22382.c": line 1054)
+1 remove function transparent_crc_bytes (265) at ("test/cases/large/clang-22382.c": line 1134)
+1 remove function safe_lshift_func_int64_t_s_u (262) at ("test/cases/large/clang-22382.c": line 507)
+1 remove function safe_div_func_float_f_f (260) at ("test/cases/large/clang-22382.c": line 995)
+* remove function safe_add_func_int64_t_s_s (255) at ("test/cases/large/clang-22382.c": line 429)
 * remove static from safe_add_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 429)
-* remove function safe_lshift_func_uint64_t_u_u 253 at ("test/cases/large/clang-22382.c": line 920)
+* remove function safe_lshift_func_uint64_t_u_u (253) at ("test/cases/large/clang-22382.c": line 920)
 * remove static from safe_lshift_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 920)
-* remove function safe_lshift_func_int32_t_s_u 252 at ("test/cases/large/clang-22382.c": line 376)
+* remove function safe_lshift_func_int32_t_s_u (252) at ("test/cases/large/clang-22382.c": line 376)
 * remove static from safe_lshift_func_int32_t_s_u at ("test/cases/large/clang-22382.c": line 376)
-* remove function safe_lshift_func_int64_t_s_s 248 at ("test/cases/large/clang-22382.c": line 495)
+* remove function safe_lshift_func_int64_t_s_s (248) at ("test/cases/large/clang-22382.c": line 495)
 * remove static from safe_lshift_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 495)
-* remove function safe_lshift_func_int16_t_s_u 247 at ("test/cases/large/clang-22382.c": line 246)
+* remove function safe_lshift_func_int16_t_s_u (247) at ("test/cases/large/clang-22382.c": line 246)
 * remove static from safe_lshift_func_int16_t_s_u at ("test/cases/large/clang-22382.c": line 246)
-* remove function safe_lshift_func_int8_t_s_u 242 at ("test/cases/large/clang-22382.c": line 116)
+* remove function safe_lshift_func_int8_t_s_u (242) at ("test/cases/large/clang-22382.c": line 116)
 * remove static from safe_lshift_func_int8_t_s_u at ("test/cases/large/clang-22382.c": line 116)
-* remove function safe_lshift_func_uint32_t_u_u 242 at ("test/cases/large/clang-22382.c": line 817)
+* remove function safe_lshift_func_uint32_t_u_u (242) at ("test/cases/large/clang-22382.c": line 817)
 * remove static from safe_lshift_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 817)
-* remove function safe_lshift_func_uint64_t_u_s 239 at ("test/cases/large/clang-22382.c": line 908)
+* remove function safe_lshift_func_uint64_t_u_s (239) at ("test/cases/large/clang-22382.c": line 908)
 * remove static from safe_lshift_func_uint64_t_u_s at ("test/cases/large/clang-22382.c": line 908)
-* remove function safe_lshift_func_int32_t_s_s 238 at ("test/cases/large/clang-22382.c": line 364)
+* remove function safe_lshift_func_int32_t_s_s (238) at ("test/cases/large/clang-22382.c": line 364)
 * remove static from safe_lshift_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 364)
-* remove function safe_lshift_func_uint16_t_u_u 236 at ("test/cases/large/clang-22382.c": line 715)
+* remove function safe_lshift_func_uint16_t_u_u (236) at ("test/cases/large/clang-22382.c": line 715)
 * remove static from safe_lshift_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 715)
-* remove function safe_add_func_int32_t_s_s 234 at ("test/cases/large/clang-22382.c": line 298)
+* remove function safe_add_func_int32_t_s_s (234) at ("test/cases/large/clang-22382.c": line 298)
 * remove static from safe_add_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 298)
-* remove function safe_lshift_func_int16_t_s_s 233 at ("test/cases/large/clang-22382.c": line 234)
+* remove function safe_lshift_func_int16_t_s_s (233) at ("test/cases/large/clang-22382.c": line 234)
 * remove static from safe_lshift_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 234)
-* remove function safe_lshift_func_uint8_t_u_u 231 at ("test/cases/large/clang-22382.c": line 613)
+* remove function safe_lshift_func_uint8_t_u_u (231) at ("test/cases/large/clang-22382.c": line 613)
 * remove static from safe_lshift_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 613)
-* remove function safe_lshift_func_int8_t_s_s 228 at ("test/cases/large/clang-22382.c": line 104)
+* remove function safe_lshift_func_int8_t_s_s (228) at ("test/cases/large/clang-22382.c": line 104)
 * remove static from safe_lshift_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 104)
-* remove function safe_lshift_func_uint32_t_u_s 228 at ("test/cases/large/clang-22382.c": line 805)
+* remove function safe_lshift_func_uint32_t_u_s (228) at ("test/cases/large/clang-22382.c": line 805)
 * remove static from safe_lshift_func_uint32_t_u_s at ("test/cases/large/clang-22382.c": line 805)
-* remove function safe_mul_func_double_f_f 224 at ("test/cases/large/clang-22382.c": line 1038)
+* remove function safe_mul_func_double_f_f (224) at ("test/cases/large/clang-22382.c": line 1038)
 * remove static from safe_mul_func_double_f_f at ("test/cases/large/clang-22382.c": line 1038)
-* remove function safe_lshift_func_uint16_t_u_s 222 at ("test/cases/large/clang-22382.c": line 703)
+* remove function safe_lshift_func_uint16_t_u_s (222) at ("test/cases/large/clang-22382.c": line 703)
 * remove static from safe_lshift_func_uint16_t_u_s at ("test/cases/large/clang-22382.c": line 703)
-* remove function safe_lshift_func_uint8_t_u_s 217 at ("test/cases/large/clang-22382.c": line 601)
+* remove function safe_lshift_func_uint8_t_u_s (217) at ("test/cases/large/clang-22382.c": line 601)
 * remove static from safe_lshift_func_uint8_t_u_s at ("test/cases/large/clang-22382.c": line 601)
-* remove function safe_mul_func_float_f_f 215 at ("test/cases/large/clang-22382.c": line 979)
+* remove function safe_mul_func_float_f_f (215) at ("test/cases/large/clang-22382.c": line 979)
 * remove static from safe_mul_func_float_f_f at ("test/cases/large/clang-22382.c": line 979)
-* remove function safe_sub_func_int64_t_s_s 204 at ("test/cases/large/clang-22382.c": line 443)
+* remove function safe_sub_func_int64_t_s_s (204) at ("test/cases/large/clang-22382.c": line 443)
 * remove static from safe_sub_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 443)
-* remove function safe_rshift_func_int32_t_s_u 200 at ("test/cases/large/clang-22382.c": line 400)
+* remove function safe_rshift_func_int32_t_s_u (200) at ("test/cases/large/clang-22382.c": line 400)
 * remove static from safe_rshift_func_int32_t_s_u at ("test/cases/large/clang-22382.c": line 400)
-* remove function safe_rshift_func_int64_t_s_u 200 at ("test/cases/large/clang-22382.c": line 531)
+* remove function safe_rshift_func_int64_t_s_u (200) at ("test/cases/large/clang-22382.c": line 531)
 * remove static from safe_rshift_func_int64_t_s_u at ("test/cases/large/clang-22382.c": line 531)
-* remove function safe_rshift_func_int16_t_s_u 200 at ("test/cases/large/clang-22382.c": line 270)
+* remove function safe_rshift_func_int16_t_s_u (200) at ("test/cases/large/clang-22382.c": line 270)
 * remove static from safe_rshift_func_int16_t_s_u at ("test/cases/large/clang-22382.c": line 270)
-* remove function safe_rshift_func_int8_t_s_u 197 at ("test/cases/large/clang-22382.c": line 140)
+* remove function safe_rshift_func_int8_t_s_u (197) at ("test/cases/large/clang-22382.c": line 140)
 * remove static from safe_rshift_func_int8_t_s_u at ("test/cases/large/clang-22382.c": line 140)
-* remove function safe_rshift_func_int32_t_s_s 194 at ("test/cases/large/clang-22382.c": line 388)
+* remove function safe_rshift_func_int32_t_s_s (194) at ("test/cases/large/clang-22382.c": line 388)
 * remove static from safe_rshift_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 388)
-* remove function safe_rshift_func_int64_t_s_s 194 at ("test/cases/large/clang-22382.c": line 519)
+* remove function safe_rshift_func_int64_t_s_s (194) at ("test/cases/large/clang-22382.c": line 519)
 * remove static from safe_rshift_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 519)
-* remove function safe_rshift_func_int16_t_s_s 194 at ("test/cases/large/clang-22382.c": line 258)
+* remove function safe_rshift_func_int16_t_s_s (194) at ("test/cases/large/clang-22382.c": line 258)
 * remove static from safe_rshift_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 258)
-* remove function transparent_crc 194 at ("test/cases/large/clang-22382.c": line 1123)
+* remove function transparent_crc (194) at ("test/cases/large/clang-22382.c": line 1123)
 * remove static from transparent_crc at ("test/cases/large/clang-22382.c": line 1123)
-* remove function safe_sub_func_int32_t_s_s 194 at ("test/cases/large/clang-22382.c": line 312)
+* remove function safe_sub_func_int32_t_s_s (194) at ("test/cases/large/clang-22382.c": line 312)
 * remove static from safe_sub_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 312)
-* remove function safe_mod_func_int64_t_s_s 193 at ("test/cases/large/clang-22382.c": line 471)
+* remove function safe_mod_func_int64_t_s_s (193) at ("test/cases/large/clang-22382.c": line 471)
 * remove static from safe_mod_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 471)
-* remove function safe_div_func_int64_t_s_s 193 at ("test/cases/large/clang-22382.c": line 483)
+* remove function safe_div_func_int64_t_s_s (193) at ("test/cases/large/clang-22382.c": line 483)
 * remove static from safe_div_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 483)
-* remove function safe_rshift_func_int8_t_s_s 191 at ("test/cases/large/clang-22382.c": line 128)
+* remove function safe_rshift_func_int8_t_s_s (191) at ("test/cases/large/clang-22382.c": line 128)
 * remove static from safe_rshift_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 128)
-* remove function safe_rshift_func_uint32_t_u_u 187 at ("test/cases/large/clang-22382.c": line 841)
+* remove function safe_rshift_func_uint32_t_u_u (187) at ("test/cases/large/clang-22382.c": line 841)
 * remove static from safe_rshift_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 841)
-* remove function safe_rshift_func_uint64_t_u_u 187 at ("test/cases/large/clang-22382.c": line 944)
+* remove function safe_rshift_func_uint64_t_u_u (187) at ("test/cases/large/clang-22382.c": line 944)
 * remove static from safe_rshift_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 944)
-* remove function safe_rshift_func_uint16_t_u_u 187 at ("test/cases/large/clang-22382.c": line 739)
+* remove function safe_rshift_func_uint16_t_u_u (187) at ("test/cases/large/clang-22382.c": line 739)
 * remove static from safe_rshift_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 739)
-* remove function safe_rshift_func_uint8_t_u_u 184 at ("test/cases/large/clang-22382.c": line 637)
+* remove function safe_rshift_func_uint8_t_u_u (184) at ("test/cases/large/clang-22382.c": line 637)
 * remove static from safe_rshift_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 637)
-* remove function safe_sub_func_double_f_f 184 at ("test/cases/large/clang-22382.c": line 1026)
+* remove function safe_sub_func_double_f_f (184) at ("test/cases/large/clang-22382.c": line 1026)
 * remove static from safe_sub_func_double_f_f at ("test/cases/large/clang-22382.c": line 1026)
-* remove function safe_add_func_double_f_f 184 at ("test/cases/large/clang-22382.c": line 1014)
+* remove function safe_add_func_double_f_f (184) at ("test/cases/large/clang-22382.c": line 1014)
 * remove static from safe_add_func_double_f_f at ("test/cases/large/clang-22382.c": line 1014)
-* remove function safe_rshift_func_uint32_t_u_s 184 at ("test/cases/large/clang-22382.c": line 829)
+* remove function safe_rshift_func_uint32_t_u_s (184) at ("test/cases/large/clang-22382.c": line 829)
 * remove static from safe_rshift_func_uint32_t_u_s at ("test/cases/large/clang-22382.c": line 829)
-* remove function safe_rshift_func_uint64_t_u_s 184 at ("test/cases/large/clang-22382.c": line 932)
+* remove function safe_rshift_func_uint64_t_u_s (184) at ("test/cases/large/clang-22382.c": line 932)
 * remove static from safe_rshift_func_uint64_t_u_s at ("test/cases/large/clang-22382.c": line 932)
-* remove function safe_rshift_func_uint16_t_u_s 184 at ("test/cases/large/clang-22382.c": line 727)
+* remove function safe_rshift_func_uint16_t_u_s (184) at ("test/cases/large/clang-22382.c": line 727)
 * remove static from safe_rshift_func_uint16_t_u_s at ("test/cases/large/clang-22382.c": line 727)
-* remove function safe_mod_func_int32_t_s_s 182 at ("test/cases/large/clang-22382.c": line 340)
+* remove function safe_mod_func_int32_t_s_s (182) at ("test/cases/large/clang-22382.c": line 340)
 * remove static from safe_mod_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 340)
-* remove function safe_div_func_int32_t_s_s 182 at ("test/cases/large/clang-22382.c": line 352)
+* remove function safe_div_func_int32_t_s_s (182) at ("test/cases/large/clang-22382.c": line 352)
 * remove static from safe_div_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 352)
-* remove function safe_rshift_func_uint8_t_u_s 181 at ("test/cases/large/clang-22382.c": line 625)
+* remove function safe_rshift_func_uint8_t_u_s (181) at ("test/cases/large/clang-22382.c": line 625)
 * remove static from safe_rshift_func_uint8_t_u_s at ("test/cases/large/clang-22382.c": line 625)
-* remove function safe_convert_func_float_to_int32_t 180 at ("test/cases/large/clang-22382.c": line 1069)
+* remove function safe_convert_func_float_to_int32_t (180) at ("test/cases/large/clang-22382.c": line 1069)
 * remove static from safe_convert_func_float_to_int32_t at ("test/cases/large/clang-22382.c": line 1069)
-* remove function safe_mod_func_int16_t_s_s 177 at ("test/cases/large/clang-22382.c": line 210)
+* remove function safe_mod_func_int16_t_s_s (177) at ("test/cases/large/clang-22382.c": line 210)
 * remove static from safe_mod_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 210)
-* remove function safe_div_func_int16_t_s_s 177 at ("test/cases/large/clang-22382.c": line 222)
+* remove function safe_div_func_int16_t_s_s (177) at ("test/cases/large/clang-22382.c": line 222)
 * remove static from safe_div_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 222)
-* remove function safe_sub_func_float_f_f 176 at ("test/cases/large/clang-22382.c": line 967)
+* remove function safe_sub_func_float_f_f (176) at ("test/cases/large/clang-22382.c": line 967)
 * remove static from safe_sub_func_float_f_f at ("test/cases/large/clang-22382.c": line 967)
-* remove function safe_add_func_float_f_f 176 at ("test/cases/large/clang-22382.c": line 955)
+* remove function safe_add_func_float_f_f (176) at ("test/cases/large/clang-22382.c": line 955)
 * remove static from safe_add_func_float_f_f at ("test/cases/large/clang-22382.c": line 955)
-* remove function safe_mod_func_int8_t_s_s 169 at ("test/cases/large/clang-22382.c": line 80)
+* remove function safe_mod_func_int8_t_s_s (169) at ("test/cases/large/clang-22382.c": line 80)
 * remove static from safe_mod_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 80)
-* remove function safe_div_func_int8_t_s_s 169 at ("test/cases/large/clang-22382.c": line 92)
+* remove function safe_div_func_int8_t_s_s (169) at ("test/cases/large/clang-22382.c": line 92)
 * remove static from safe_div_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 92)
-* remove function safe_mul_func_uint64_t_u_u 142 at ("test/cases/large/clang-22382.c": line 877)
+* remove function safe_mul_func_uint64_t_u_u (142) at ("test/cases/large/clang-22382.c": line 877)
 * remove static from safe_mul_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 877)
-* remove function safe_unary_minus_func_int64_t_s 140 at ("test/cases/large/clang-22382.c": line 415)
+* remove function safe_unary_minus_func_int64_t_s (140) at ("test/cases/large/clang-22382.c": line 415)
 * remove static from safe_unary_minus_func_int64_t_s at ("test/cases/large/clang-22382.c": line 415)
-* remove function safe_mod_func_uint32_t_u_u 137 at ("test/cases/large/clang-22382.c": line 781)
+* remove function safe_mod_func_uint32_t_u_u (137) at ("test/cases/large/clang-22382.c": line 781)
 * remove static from safe_mod_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 781)
-* remove function safe_mod_func_uint64_t_u_u 137 at ("test/cases/large/clang-22382.c": line 884)
+* remove function safe_mod_func_uint64_t_u_u (137) at ("test/cases/large/clang-22382.c": line 884)
 * remove static from safe_mod_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 884)
-* remove function safe_mod_func_uint16_t_u_u 137 at ("test/cases/large/clang-22382.c": line 679)
+* remove function safe_mod_func_uint16_t_u_u (137) at ("test/cases/large/clang-22382.c": line 679)
 * remove static from safe_mod_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 679)
-* remove function safe_div_func_uint32_t_u_u 137 at ("test/cases/large/clang-22382.c": line 793)
+* remove function safe_div_func_uint32_t_u_u (137) at ("test/cases/large/clang-22382.c": line 793)
 * remove static from safe_div_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 793)
-* remove function safe_div_func_uint64_t_u_u 137 at ("test/cases/large/clang-22382.c": line 896)
+* remove function safe_div_func_uint64_t_u_u (137) at ("test/cases/large/clang-22382.c": line 896)
 * remove static from safe_div_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 896)
-* remove function safe_div_func_uint16_t_u_u 137 at ("test/cases/large/clang-22382.c": line 691)
+* remove function safe_div_func_uint16_t_u_u (137) at ("test/cases/large/clang-22382.c": line 691)
 * remove static from safe_div_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 691)
-* remove function crc32_byte 136 at ("test/cases/large/clang-22382.c": line 1104)
+* remove function crc32_byte (136) at ("test/cases/large/clang-22382.c": line 1104)
 * remove static from crc32_byte at ("test/cases/large/clang-22382.c": line 1104)
-* remove function safe_div_func_uint8_t_u_u 133 at ("test/cases/large/clang-22382.c": line 589)
+* remove function safe_div_func_uint8_t_u_u (133) at ("test/cases/large/clang-22382.c": line 589)
 * remove static from safe_div_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 589)
-* remove function safe_mod_func_uint8_t_u_u 133 at ("test/cases/large/clang-22382.c": line 577)
+* remove function safe_mod_func_uint8_t_u_u (133) at ("test/cases/large/clang-22382.c": line 577)
 * remove static from safe_mod_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 577)
-* remove function safe_mul_func_uint32_t_u_u 130 at ("test/cases/large/clang-22382.c": line 774)
+* remove function safe_mul_func_uint32_t_u_u (130) at ("test/cases/large/clang-22382.c": line 774)
 * remove static from safe_mul_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 774)
-* remove function safe_mul_func_uint16_t_u_u 130 at ("test/cases/large/clang-22382.c": line 672)
+* remove function safe_mul_func_uint16_t_u_u (130) at ("test/cases/large/clang-22382.c": line 672)
 * remove static from safe_mul_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 672)
-* remove function safe_unary_minus_func_int32_t_s 129 at ("test/cases/large/clang-22382.c": line 284)
+* remove function safe_unary_minus_func_int32_t_s (129) at ("test/cases/large/clang-22382.c": line 284)
 * remove static from safe_unary_minus_func_int32_t_s at ("test/cases/large/clang-22382.c": line 284)
-* remove function safe_mul_func_uint8_t_u_u 126 at ("test/cases/large/clang-22382.c": line 570)
+* remove function safe_mul_func_uint8_t_u_u (126) at ("test/cases/large/clang-22382.c": line 570)
 * remove static from safe_mul_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 570)
-* remove function __assert_fail 110 at ("test/cases/large/clang-22382.c": line 13)
-* remove function func_6 109 at ("test/cases/large/clang-22382.c": line 1337)
+* remove function __assert_fail (110) at ("test/cases/large/clang-22382.c": line 13)
+* remove function func_6 (109) at ("test/cases/large/clang-22382.c": line 1337)
 * remove static from func_6 at ("test/cases/large/clang-22382.c": line 1337)
-* remove function safe_add_func_int16_t_s_s 106 at ("test/cases/large/clang-22382.c": line 168)
+* remove function safe_add_func_int16_t_s_s (106) at ("test/cases/large/clang-22382.c": line 168)
 * remove static from safe_add_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 168)
-* remove function safe_sub_func_int16_t_s_s 106 at ("test/cases/large/clang-22382.c": line 182)
+* remove function safe_sub_func_int16_t_s_s (106) at ("test/cases/large/clang-22382.c": line 182)
 * remove static from safe_sub_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 182)
-* remove function safe_mul_func_int16_t_s_s 104 at ("test/cases/large/clang-22382.c": line 196)
+* remove function safe_mul_func_int16_t_s_s (104) at ("test/cases/large/clang-22382.c": line 196)
 * remove static from safe_mul_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 196)
-* remove function safe_sub_func_int8_t_s_s 102 at ("test/cases/large/clang-22382.c": line 52)
+* remove function safe_sub_func_int8_t_s_s (102) at ("test/cases/large/clang-22382.c": line 52)
 * remove static from safe_sub_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 52)
-* remove function safe_add_func_int8_t_s_s 102 at ("test/cases/large/clang-22382.c": line 38)
+* remove function safe_add_func_int8_t_s_s (102) at ("test/cases/large/clang-22382.c": line 38)
 * remove static from safe_add_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 38)
-* remove function safe_mul_func_int8_t_s_s 100 at ("test/cases/large/clang-22382.c": line 66)
+* remove function safe_mul_func_int8_t_s_s (100) at ("test/cases/large/clang-22382.c": line 66)
 * remove static from safe_mul_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 66)
-* remove function safe_sub_func_uint32_t_u_u 98 at ("test/cases/large/clang-22382.c": line 767)
+* remove function safe_sub_func_uint32_t_u_u (98) at ("test/cases/large/clang-22382.c": line 767)
 * remove static from safe_sub_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 767)
-* remove function safe_add_func_uint32_t_u_u 98 at ("test/cases/large/clang-22382.c": line 760)
+* remove function safe_add_func_uint32_t_u_u (98) at ("test/cases/large/clang-22382.c": line 760)
 * remove static from safe_add_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 760)
-* remove function safe_sub_func_uint64_t_u_u 98 at ("test/cases/large/clang-22382.c": line 870)
+* remove function safe_sub_func_uint64_t_u_u (98) at ("test/cases/large/clang-22382.c": line 870)
 * remove static from safe_sub_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 870)
-* remove function safe_add_func_uint64_t_u_u 98 at ("test/cases/large/clang-22382.c": line 863)
+* remove function safe_add_func_uint64_t_u_u (98) at ("test/cases/large/clang-22382.c": line 863)
 * remove static from safe_add_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 863)
-* remove function safe_sub_func_uint16_t_u_u 98 at ("test/cases/large/clang-22382.c": line 665)
+* remove function safe_sub_func_uint16_t_u_u (98) at ("test/cases/large/clang-22382.c": line 665)
 * remove static from safe_sub_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 665)
-* remove function safe_add_func_uint16_t_u_u 98 at ("test/cases/large/clang-22382.c": line 658)
+* remove function safe_add_func_uint16_t_u_u (98) at ("test/cases/large/clang-22382.c": line 658)
 * remove static from safe_add_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 658)
-* remove function platform_main_end 96 at ("test/cases/large/clang-22382.c": line 14)
+* remove function platform_main_end (96) at ("test/cases/large/clang-22382.c": line 14)
 * remove static from platform_main_end at ("test/cases/large/clang-22382.c": line 14)
-* remove function safe_sub_func_uint8_t_u_u 94 at ("test/cases/large/clang-22382.c": line 563)
+* remove function safe_sub_func_uint8_t_u_u (94) at ("test/cases/large/clang-22382.c": line 563)
 * remove static from safe_sub_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 563)
-* remove function safe_add_func_uint8_t_u_u 94 at ("test/cases/large/clang-22382.c": line 556)
+* remove function safe_add_func_uint8_t_u_u (94) at ("test/cases/large/clang-22382.c": line 556)
 * remove static from safe_add_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 556)
-* remove function safe_unary_minus_func_int16_t_s 90 at ("test/cases/large/clang-22382.c": line 154)
+* remove function safe_unary_minus_func_int16_t_s (90) at ("test/cases/large/clang-22382.c": line 154)
 * remove static from safe_unary_minus_func_int16_t_s at ("test/cases/large/clang-22382.c": line 154)
-* remove function safe_unary_minus_func_int8_t_s 87 at ("test/cases/large/clang-22382.c": line 24)
+* remove function safe_unary_minus_func_int8_t_s (87) at ("test/cases/large/clang-22382.c": line 24)
 * remove static from safe_unary_minus_func_int8_t_s at ("test/cases/large/clang-22382.c": line 24)
-* remove function safe_unary_minus_func_uint32_t_u 83 at ("test/cases/large/clang-22382.c": line 753)
+* remove function safe_unary_minus_func_uint32_t_u (83) at ("test/cases/large/clang-22382.c": line 753)
 * remove static from safe_unary_minus_func_uint32_t_u at ("test/cases/large/clang-22382.c": line 753)
-* remove function safe_unary_minus_func_uint64_t_u 83 at ("test/cases/large/clang-22382.c": line 856)
+* remove function safe_unary_minus_func_uint64_t_u (83) at ("test/cases/large/clang-22382.c": line 856)
 * remove static from safe_unary_minus_func_uint64_t_u at ("test/cases/large/clang-22382.c": line 856)
-* remove function safe_unary_minus_func_uint16_t_u 83 at ("test/cases/large/clang-22382.c": line 651)
+* remove function safe_unary_minus_func_uint16_t_u (83) at ("test/cases/large/clang-22382.c": line 651)
 * remove static from safe_unary_minus_func_uint16_t_u at ("test/cases/large/clang-22382.c": line 651)
-* remove function safe_unary_minus_func_uint8_t_u 80 at ("test/cases/large/clang-22382.c": line 549)
+* remove function safe_unary_minus_func_uint8_t_u (80) at ("test/cases/large/clang-22382.c": line 549)
 * remove static from safe_unary_minus_func_uint8_t_u at ("test/cases/large/clang-22382.c": line 549)
-* remove function func_22 58 at ("test/cases/large/clang-22382.c": line 1635)
+* remove function func_22 (58) at ("test/cases/large/clang-22382.c": line 1635)
 * remove static from func_22 at ("test/cases/large/clang-22382.c": line 1635)
-* remove function printf 31 at ("test/cases/large/clang-22382.c": line 10)
-* remove function fabsf 19 at ("test/cases/large/clang-22382.c": line 11)
-* remove function fabs 18 at ("test/cases/large/clang-22382.c": line 12)
-* remove function safe_add_func_int64_t_s_s 255 at ("test/cases/large/clang-22382.c": line 429)
-* remove static from safe_add_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 429)
-* remove function safe_lshift_func_uint64_t_u_u 253 at ("test/cases/large/clang-22382.c": line 920)
-* remove static from safe_lshift_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 920)
-* remove function safe_lshift_func_int32_t_s_u 252 at ("test/cases/large/clang-22382.c": line 376)
-* remove static from safe_lshift_func_int32_t_s_u at ("test/cases/large/clang-22382.c": line 376)
-* remove function safe_lshift_func_int64_t_s_s 248 at ("test/cases/large/clang-22382.c": line 495)
-* remove static from safe_lshift_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 495)
-* remove function safe_lshift_func_int16_t_s_u 247 at ("test/cases/large/clang-22382.c": line 246)
-* remove static from safe_lshift_func_int16_t_s_u at ("test/cases/large/clang-22382.c": line 246)
-* remove function safe_lshift_func_int8_t_s_u 242 at ("test/cases/large/clang-22382.c": line 116)
-* remove static from safe_lshift_func_int8_t_s_u at ("test/cases/large/clang-22382.c": line 116)
-* remove function safe_lshift_func_uint32_t_u_u 242 at ("test/cases/large/clang-22382.c": line 817)
-* remove static from safe_lshift_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 817)
-* remove function safe_lshift_func_uint64_t_u_s 239 at ("test/cases/large/clang-22382.c": line 908)
-* remove static from safe_lshift_func_uint64_t_u_s at ("test/cases/large/clang-22382.c": line 908)
-* remove function safe_lshift_func_int32_t_s_s 238 at ("test/cases/large/clang-22382.c": line 364)
-* remove static from safe_lshift_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 364)
-* remove function safe_lshift_func_uint16_t_u_u 236 at ("test/cases/large/clang-22382.c": line 715)
-* remove static from safe_lshift_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 715)
-* remove function safe_add_func_int32_t_s_s 234 at ("test/cases/large/clang-22382.c": line 298)
-* remove static from safe_add_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 298)
-* remove function safe_lshift_func_int16_t_s_s 233 at ("test/cases/large/clang-22382.c": line 234)
-* remove static from safe_lshift_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 234)
-* remove function safe_lshift_func_uint8_t_u_u 231 at ("test/cases/large/clang-22382.c": line 613)
-* remove static from safe_lshift_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 613)
-* remove function safe_lshift_func_int8_t_s_s 228 at ("test/cases/large/clang-22382.c": line 104)
-* remove static from safe_lshift_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 104)
-* remove function safe_lshift_func_uint32_t_u_s 228 at ("test/cases/large/clang-22382.c": line 805)
-* remove static from safe_lshift_func_uint32_t_u_s at ("test/cases/large/clang-22382.c": line 805)
-* remove function safe_mul_func_double_f_f 224 at ("test/cases/large/clang-22382.c": line 1038)
-* remove static from safe_mul_func_double_f_f at ("test/cases/large/clang-22382.c": line 1038)
-* remove function safe_lshift_func_uint16_t_u_s 222 at ("test/cases/large/clang-22382.c": line 703)
-* remove static from safe_lshift_func_uint16_t_u_s at ("test/cases/large/clang-22382.c": line 703)
-* remove function safe_lshift_func_uint8_t_u_s 217 at ("test/cases/large/clang-22382.c": line 601)
-* remove static from safe_lshift_func_uint8_t_u_s at ("test/cases/large/clang-22382.c": line 601)
-* remove function safe_mul_func_float_f_f 215 at ("test/cases/large/clang-22382.c": line 979)
-* remove static from safe_mul_func_float_f_f at ("test/cases/large/clang-22382.c": line 979)
-* remove function safe_sub_func_int64_t_s_s 204 at ("test/cases/large/clang-22382.c": line 443)
-* remove static from safe_sub_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 443)
-* remove function safe_rshift_func_int32_t_s_u 200 at ("test/cases/large/clang-22382.c": line 400)
-* remove static from safe_rshift_func_int32_t_s_u at ("test/cases/large/clang-22382.c": line 400)
-* remove function safe_rshift_func_int64_t_s_u 200 at ("test/cases/large/clang-22382.c": line 531)
-* remove static from safe_rshift_func_int64_t_s_u at ("test/cases/large/clang-22382.c": line 531)
-* remove function safe_rshift_func_int16_t_s_u 200 at ("test/cases/large/clang-22382.c": line 270)
-* remove static from safe_rshift_func_int16_t_s_u at ("test/cases/large/clang-22382.c": line 270)
-* remove function safe_rshift_func_int8_t_s_u 197 at ("test/cases/large/clang-22382.c": line 140)
-* remove static from safe_rshift_func_int8_t_s_u at ("test/cases/large/clang-22382.c": line 140)
-* remove function safe_rshift_func_int32_t_s_s 194 at ("test/cases/large/clang-22382.c": line 388)
-* remove static from safe_rshift_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 388)
-* remove function safe_rshift_func_int64_t_s_s 194 at ("test/cases/large/clang-22382.c": line 519)
-* remove static from safe_rshift_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 519)
-* remove function safe_rshift_func_int16_t_s_s 194 at ("test/cases/large/clang-22382.c": line 258)
-* remove static from safe_rshift_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 258)
-* remove function transparent_crc 194 at ("test/cases/large/clang-22382.c": line 1123)
-* remove static from transparent_crc at ("test/cases/large/clang-22382.c": line 1123)
-* remove function safe_sub_func_int32_t_s_s 194 at ("test/cases/large/clang-22382.c": line 312)
-* remove static from safe_sub_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 312)
-* remove function safe_mod_func_int64_t_s_s 193 at ("test/cases/large/clang-22382.c": line 471)
-* remove static from safe_mod_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 471)
-* remove function safe_div_func_int64_t_s_s 193 at ("test/cases/large/clang-22382.c": line 483)
-* remove static from safe_div_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 483)
-* remove function safe_rshift_func_int8_t_s_s 191 at ("test/cases/large/clang-22382.c": line 128)
-* remove static from safe_rshift_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 128)
-* remove function safe_rshift_func_uint32_t_u_u 187 at ("test/cases/large/clang-22382.c": line 841)
-* remove static from safe_rshift_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 841)
-* remove function safe_rshift_func_uint64_t_u_u 187 at ("test/cases/large/clang-22382.c": line 944)
-* remove static from safe_rshift_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 944)
-* remove function safe_rshift_func_uint16_t_u_u 187 at ("test/cases/large/clang-22382.c": line 739)
-* remove static from safe_rshift_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 739)
-* remove function safe_rshift_func_uint8_t_u_u 184 at ("test/cases/large/clang-22382.c": line 637)
-* remove static from safe_rshift_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 637)
-* remove function safe_sub_func_double_f_f 184 at ("test/cases/large/clang-22382.c": line 1026)
-* remove static from safe_sub_func_double_f_f at ("test/cases/large/clang-22382.c": line 1026)
-* remove function safe_add_func_double_f_f 184 at ("test/cases/large/clang-22382.c": line 1014)
-* remove static from safe_add_func_double_f_f at ("test/cases/large/clang-22382.c": line 1014)
-* remove function safe_rshift_func_uint32_t_u_s 184 at ("test/cases/large/clang-22382.c": line 829)
-* remove static from safe_rshift_func_uint32_t_u_s at ("test/cases/large/clang-22382.c": line 829)
-* remove function safe_rshift_func_uint64_t_u_s 184 at ("test/cases/large/clang-22382.c": line 932)
-* remove static from safe_rshift_func_uint64_t_u_s at ("test/cases/large/clang-22382.c": line 932)
-* remove function safe_rshift_func_uint16_t_u_s 184 at ("test/cases/large/clang-22382.c": line 727)
-* remove static from safe_rshift_func_uint16_t_u_s at ("test/cases/large/clang-22382.c": line 727)
-* remove function safe_mod_func_int32_t_s_s 182 at ("test/cases/large/clang-22382.c": line 340)
-* remove static from safe_mod_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 340)
-* remove function safe_div_func_int32_t_s_s 182 at ("test/cases/large/clang-22382.c": line 352)
-* remove static from safe_div_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 352)
-* remove function safe_rshift_func_uint8_t_u_s 181 at ("test/cases/large/clang-22382.c": line 625)
-* remove static from safe_rshift_func_uint8_t_u_s at ("test/cases/large/clang-22382.c": line 625)
-* remove function safe_convert_func_float_to_int32_t 180 at ("test/cases/large/clang-22382.c": line 1069)
-* remove static from safe_convert_func_float_to_int32_t at ("test/cases/large/clang-22382.c": line 1069)
-* remove function safe_mod_func_int16_t_s_s 177 at ("test/cases/large/clang-22382.c": line 210)
-* remove static from safe_mod_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 210)
-* remove function safe_div_func_int16_t_s_s 177 at ("test/cases/large/clang-22382.c": line 222)
-* remove static from safe_div_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 222)
-* remove function safe_sub_func_float_f_f 176 at ("test/cases/large/clang-22382.c": line 967)
-* remove static from safe_sub_func_float_f_f at ("test/cases/large/clang-22382.c": line 967)
-* remove function safe_add_func_float_f_f 176 at ("test/cases/large/clang-22382.c": line 955)
-* remove static from safe_add_func_float_f_f at ("test/cases/large/clang-22382.c": line 955)
-* remove function safe_mod_func_int8_t_s_s 169 at ("test/cases/large/clang-22382.c": line 80)
-* remove static from safe_mod_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 80)
-* remove function safe_div_func_int8_t_s_s 169 at ("test/cases/large/clang-22382.c": line 92)
-* remove static from safe_div_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 92)
-* remove function safe_mul_func_uint64_t_u_u 142 at ("test/cases/large/clang-22382.c": line 877)
-* remove static from safe_mul_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 877)
-* remove function safe_unary_minus_func_int64_t_s 140 at ("test/cases/large/clang-22382.c": line 415)
-* remove static from safe_unary_minus_func_int64_t_s at ("test/cases/large/clang-22382.c": line 415)
-* remove function safe_mod_func_uint32_t_u_u 137 at ("test/cases/large/clang-22382.c": line 781)
-* remove static from safe_mod_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 781)
-* remove function safe_mod_func_uint64_t_u_u 137 at ("test/cases/large/clang-22382.c": line 884)
-* remove static from safe_mod_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 884)
-* remove function safe_mod_func_uint16_t_u_u 137 at ("test/cases/large/clang-22382.c": line 679)
-* remove static from safe_mod_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 679)
-* remove function safe_div_func_uint32_t_u_u 137 at ("test/cases/large/clang-22382.c": line 793)
-* remove static from safe_div_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 793)
-* remove function safe_div_func_uint64_t_u_u 137 at ("test/cases/large/clang-22382.c": line 896)
-* remove static from safe_div_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 896)
-* remove function safe_div_func_uint16_t_u_u 137 at ("test/cases/large/clang-22382.c": line 691)
-* remove static from safe_div_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 691)
-* remove function crc32_byte 136 at ("test/cases/large/clang-22382.c": line 1104)
-* remove static from crc32_byte at ("test/cases/large/clang-22382.c": line 1104)
-* remove function safe_div_func_uint8_t_u_u 133 at ("test/cases/large/clang-22382.c": line 589)
-* remove static from safe_div_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 589)
-* remove function safe_mod_func_uint8_t_u_u 133 at ("test/cases/large/clang-22382.c": line 577)
-* remove static from safe_mod_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 577)
-* remove function safe_mul_func_uint32_t_u_u 130 at ("test/cases/large/clang-22382.c": line 774)
-* remove static from safe_mul_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 774)
-* remove function safe_mul_func_uint16_t_u_u 130 at ("test/cases/large/clang-22382.c": line 672)
-* remove static from safe_mul_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 672)
-* remove function safe_unary_minus_func_int32_t_s 129 at ("test/cases/large/clang-22382.c": line 284)
-* remove static from safe_unary_minus_func_int32_t_s at ("test/cases/large/clang-22382.c": line 284)
-* remove function safe_mul_func_uint8_t_u_u 126 at ("test/cases/large/clang-22382.c": line 570)
-* remove static from safe_mul_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 570)
-* remove function __assert_fail 110 at ("test/cases/large/clang-22382.c": line 13)
-* remove function func_6 109 at ("test/cases/large/clang-22382.c": line 1337)
-* remove static from func_6 at ("test/cases/large/clang-22382.c": line 1337)
-* remove function safe_add_func_int16_t_s_s 106 at ("test/cases/large/clang-22382.c": line 168)
-* remove static from safe_add_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 168)
-* remove function safe_sub_func_int16_t_s_s 106 at ("test/cases/large/clang-22382.c": line 182)
-* remove static from safe_sub_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 182)
-* remove function safe_mul_func_int16_t_s_s 104 at ("test/cases/large/clang-22382.c": line 196)
-* remove static from safe_mul_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 196)
-* remove function safe_sub_func_int8_t_s_s 102 at ("test/cases/large/clang-22382.c": line 52)
-* remove static from safe_sub_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 52)
-* remove function safe_add_func_int8_t_s_s 102 at ("test/cases/large/clang-22382.c": line 38)
-* remove static from safe_add_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 38)
-* remove function safe_mul_func_int8_t_s_s 100 at ("test/cases/large/clang-22382.c": line 66)
-* remove static from safe_mul_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 66)
-* remove function safe_sub_func_uint32_t_u_u 98 at ("test/cases/large/clang-22382.c": line 767)
-* remove static from safe_sub_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 767)
-* remove function safe_add_func_uint32_t_u_u 98 at ("test/cases/large/clang-22382.c": line 760)
-* remove static from safe_add_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 760)
-* remove function safe_sub_func_uint64_t_u_u 98 at ("test/cases/large/clang-22382.c": line 870)
-* remove static from safe_sub_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 870)
-* remove function safe_add_func_uint64_t_u_u 98 at ("test/cases/large/clang-22382.c": line 863)
-* remove static from safe_add_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 863)
-* remove function safe_sub_func_uint16_t_u_u 98 at ("test/cases/large/clang-22382.c": line 665)
-* remove static from safe_sub_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 665)
-* remove function safe_add_func_uint16_t_u_u 98 at ("test/cases/large/clang-22382.c": line 658)
-* remove static from safe_add_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 658)
-* remove function platform_main_end 96 at ("test/cases/large/clang-22382.c": line 14)
-* remove static from platform_main_end at ("test/cases/large/clang-22382.c": line 14)
-* remove function safe_sub_func_uint8_t_u_u 94 at ("test/cases/large/clang-22382.c": line 563)
-* remove static from safe_sub_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 563)
-* remove function safe_add_func_uint8_t_u_u 94 at ("test/cases/large/clang-22382.c": line 556)
-* remove static from safe_add_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 556)
-* remove function safe_unary_minus_func_int16_t_s 90 at ("test/cases/large/clang-22382.c": line 154)
-* remove static from safe_unary_minus_func_int16_t_s at ("test/cases/large/clang-22382.c": line 154)
-* remove function safe_unary_minus_func_int8_t_s 87 at ("test/cases/large/clang-22382.c": line 24)
-* remove static from safe_unary_minus_func_int8_t_s at ("test/cases/large/clang-22382.c": line 24)
-* remove function safe_unary_minus_func_uint32_t_u 83 at ("test/cases/large/clang-22382.c": line 753)
-* remove static from safe_unary_minus_func_uint32_t_u at ("test/cases/large/clang-22382.c": line 753)
-* remove function safe_unary_minus_func_uint64_t_u 83 at ("test/cases/large/clang-22382.c": line 856)
-* remove static from safe_unary_minus_func_uint64_t_u at ("test/cases/large/clang-22382.c": line 856)
-* remove function safe_unary_minus_func_uint16_t_u 83 at ("test/cases/large/clang-22382.c": line 651)
-* remove static from safe_unary_minus_func_uint16_t_u at ("test/cases/large/clang-22382.c": line 651)
-* remove function safe_unary_minus_func_uint8_t_u 80 at ("test/cases/large/clang-22382.c": line 549)
-* remove static from safe_unary_minus_func_uint8_t_u at ("test/cases/large/clang-22382.c": line 549)
-* remove function func_22 58 at ("test/cases/large/clang-22382.c": line 1635)
-* remove static from func_22 at ("test/cases/large/clang-22382.c": line 1635)
-* remove function printf 31 at ("test/cases/large/clang-22382.c": line 10)
-* remove function fabsf 19 at ("test/cases/large/clang-22382.c": line 11)
-* remove function fabs 18 at ("test/cases/large/clang-22382.c": line 12)
+* remove function printf (31) at ("test/cases/large/clang-22382.c": line 10)
+* remove function fabsf (19) at ("test/cases/large/clang-22382.c": line 11)
+* remove function fabs (18) at ("test/cases/large/clang-22382.c": line 12)
 * remove parameter at ("test/cases/large/clang-22382.c": line 429)
 * remove parameter at ("test/cases/large/clang-22382.c": line 429)
 * remove parameter at ("test/cases/large/clang-22382.c": line 920)
@@ -555,16 +373,19 @@
 * remove parameter at ("test/cases/large/clang-22382.c": line 1635)
 * remove parameter at ("test/cases/large/clang-22382.c": line 11)
 * remove parameter at ("test/cases/large/clang-22382.c": line 12)
-* Inline typedefsize_t at ("test/cases/large/clang-22382.c": line 1)
-* Inline typedefint8_t at ("test/cases/large/clang-22382.c": line 2)
-* Inline typedefint16_t at ("test/cases/large/clang-22382.c": line 3)
-* Inline typedefint32_t at ("test/cases/large/clang-22382.c": line 4)
-* Inline typedefint64_t at ("test/cases/large/clang-22382.c": line 5)
-* Inline typedefuint8_t at ("test/cases/large/clang-22382.c": line 6)
-* Inline typedefuint16_t at ("test/cases/large/clang-22382.c": line 7)
-* Inline typedefuint32_t at ("test/cases/large/clang-22382.c": line 8)
-* Inline typedefuint64_t at ("test/cases/large/clang-22382.c": line 9)
+* remove struct "S0" at ("test/cases/large/clang-22382.c": line 1147)
+* inline typedefsize_t at ("test/cases/large/clang-22382.c": line 1)
+* inline typedefint8_t at ("test/cases/large/clang-22382.c": line 2)
+* inline typedefint16_t at ("test/cases/large/clang-22382.c": line 3)
+* inline typedefint32_t at ("test/cases/large/clang-22382.c": line 4)
+* inline typedefint64_t at ("test/cases/large/clang-22382.c": line 5)
+* inline typedefuint8_t at ("test/cases/large/clang-22382.c": line 6)
+* inline typedefuint16_t at ("test/cases/large/clang-22382.c": line 7)
+* inline typedefuint32_t at ("test/cases/large/clang-22382.c": line 8)
+* inline typedefuint64_t at ("test/cases/large/clang-22382.c": line 9)
 * 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)
 * remove return statement at ("test/cases/large/clang-22382.c": line 28)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 35)
 * remove return statement at ("test/cases/large/clang-22382.c": line 42)
@@ -577,85 +398,121 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 77)
 * reduce to right at ("test/cases/large/clang-22382.c": line 77)
 * remove return statement at ("test/cases/large/clang-22382.c": line 84)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 86)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 89)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 89)
+* reduce to left at ("test/cases/large/clang-22382.c": line 86)
+* reduce to right at ("test/cases/large/clang-22382.c": line 86)
+* reduce to left at ("test/cases/large/clang-22382.c": line 86)
+* reduce to right at ("test/cases/large/clang-22382.c": line 86)
 * reduce to left at ("test/cases/large/clang-22382.c": line 86)
 * reduce to right at ("test/cases/large/clang-22382.c": line 86)
 * reduce to left at ("test/cases/large/clang-22382.c": line 86)
 * reduce to right at ("test/cases/large/clang-22382.c": line 86)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 86)
+* reduce to left at ("test/cases/large/clang-22382.c": line 86)
+* reduce to right at ("test/cases/large/clang-22382.c": line 86)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 86)
-* replace by zero at ("test/cases/large/clang-22382.c": line 86)
 * reduce to left at ("test/cases/large/clang-22382.c": line 89)
 * reduce to right at ("test/cases/large/clang-22382.c": line 89)
-* replace by zero at ("test/cases/large/clang-22382.c": line 89)
-* replace by zero at ("test/cases/large/clang-22382.c": line 87)
 * remove return statement at ("test/cases/large/clang-22382.c": line 96)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 98)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 101)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 101)
+* reduce to left at ("test/cases/large/clang-22382.c": line 98)
+* reduce to right at ("test/cases/large/clang-22382.c": line 98)
+* reduce to left at ("test/cases/large/clang-22382.c": line 98)
+* reduce to right at ("test/cases/large/clang-22382.c": line 98)
 * reduce to left at ("test/cases/large/clang-22382.c": line 98)
 * reduce to right at ("test/cases/large/clang-22382.c": line 98)
 * reduce to left at ("test/cases/large/clang-22382.c": line 98)
 * reduce to right at ("test/cases/large/clang-22382.c": line 98)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 98)
+* reduce to left at ("test/cases/large/clang-22382.c": line 98)
+* reduce to right at ("test/cases/large/clang-22382.c": line 98)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 98)
-* replace by zero at ("test/cases/large/clang-22382.c": line 98)
 * reduce to left at ("test/cases/large/clang-22382.c": line 101)
 * reduce to right at ("test/cases/large/clang-22382.c": line 101)
-* replace by zero at ("test/cases/large/clang-22382.c": line 101)
-* replace by zero at ("test/cases/large/clang-22382.c": line 99)
 * remove return statement at ("test/cases/large/clang-22382.c": line 108)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 110)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 113)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 113)
+* reduce to left at ("test/cases/large/clang-22382.c": line 110)
+* reduce to right at ("test/cases/large/clang-22382.c": line 110)
+* reduce to left at ("test/cases/large/clang-22382.c": line 110)
+* reduce to right at ("test/cases/large/clang-22382.c": line 110)
 * reduce to left at ("test/cases/large/clang-22382.c": line 110)
 * reduce to right at ("test/cases/large/clang-22382.c": line 110)
 * reduce to left at ("test/cases/large/clang-22382.c": line 110)
 * reduce to right at ("test/cases/large/clang-22382.c": line 110)
 * reduce to left at ("test/cases/large/clang-22382.c": line 110)
 * reduce to right at ("test/cases/large/clang-22382.c": line 110)
-* don't cast at ("test/cases/large/clang-22382.c": line 110)
-* don't cast at ("test/cases/large/clang-22382.c": line 110)
+* do not cast at ("test/cases/large/clang-22382.c": line 110)
 * reduce to left at ("test/cases/large/clang-22382.c": line 110)
 * reduce to right at ("test/cases/large/clang-22382.c": line 110)
-* don't cast at ("test/cases/large/clang-22382.c": line 110)
-* replace by zero at ("test/cases/large/clang-22382.c": line 110)
+* do not cast at ("test/cases/large/clang-22382.c": line 110)
+* reduce to left at ("test/cases/large/clang-22382.c": line 110)
+* reduce to right at ("test/cases/large/clang-22382.c": line 110)
+* reduce to left at ("test/cases/large/clang-22382.c": line 110)
+* reduce to right at ("test/cases/large/clang-22382.c": line 110)
+* do not cast at ("test/cases/large/clang-22382.c": line 110)
 * reduce to left at ("test/cases/large/clang-22382.c": line 113)
 * reduce to right at ("test/cases/large/clang-22382.c": line 113)
-* don't cast at ("test/cases/large/clang-22382.c": line 113)
-* replace by zero at ("test/cases/large/clang-22382.c": line 113)
-* replace by zero at ("test/cases/large/clang-22382.c": line 111)
+* do not cast at ("test/cases/large/clang-22382.c": line 113)
 * remove return statement at ("test/cases/large/clang-22382.c": line 120)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 122)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 125)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 125)
+* reduce to left at ("test/cases/large/clang-22382.c": line 122)
+* reduce to right at ("test/cases/large/clang-22382.c": line 122)
 * reduce to left at ("test/cases/large/clang-22382.c": line 122)
 * reduce to right at ("test/cases/large/clang-22382.c": line 122)
 * reduce to left at ("test/cases/large/clang-22382.c": line 122)
 * reduce to right at ("test/cases/large/clang-22382.c": line 122)
-* don't cast at ("test/cases/large/clang-22382.c": line 122)
 * reduce to left at ("test/cases/large/clang-22382.c": line 122)
 * reduce to right at ("test/cases/large/clang-22382.c": line 122)
-* don't cast at ("test/cases/large/clang-22382.c": line 122)
-* replace by zero at ("test/cases/large/clang-22382.c": line 122)
+* do not cast at ("test/cases/large/clang-22382.c": line 122)
+* reduce to left at ("test/cases/large/clang-22382.c": line 122)
+* reduce to right at ("test/cases/large/clang-22382.c": line 122)
+* reduce to left at ("test/cases/large/clang-22382.c": line 122)
+* reduce to right at ("test/cases/large/clang-22382.c": line 122)
+* do not cast at ("test/cases/large/clang-22382.c": line 122)
 * reduce to left at ("test/cases/large/clang-22382.c": line 125)
 * reduce to right at ("test/cases/large/clang-22382.c": line 125)
-* don't cast at ("test/cases/large/clang-22382.c": line 125)
-* replace by zero at ("test/cases/large/clang-22382.c": line 125)
-* replace by zero at ("test/cases/large/clang-22382.c": line 123)
+* do not cast at ("test/cases/large/clang-22382.c": line 125)
 * remove return statement at ("test/cases/large/clang-22382.c": line 132)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 134)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 137)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 137)
+* reduce to left at ("test/cases/large/clang-22382.c": line 134)
+* reduce to right at ("test/cases/large/clang-22382.c": line 134)
 * reduce to left at ("test/cases/large/clang-22382.c": line 134)
 * reduce to right at ("test/cases/large/clang-22382.c": line 134)
 * reduce to left at ("test/cases/large/clang-22382.c": line 134)
 * reduce to right at ("test/cases/large/clang-22382.c": line 134)
-* don't cast at ("test/cases/large/clang-22382.c": line 134)
-* don't cast at ("test/cases/large/clang-22382.c": line 134)
-* replace by zero at ("test/cases/large/clang-22382.c": line 134)
+* reduce to left at ("test/cases/large/clang-22382.c": line 134)
+* reduce to right at ("test/cases/large/clang-22382.c": line 134)
+* do not cast at ("test/cases/large/clang-22382.c": line 134)
+* reduce to left at ("test/cases/large/clang-22382.c": line 134)
+* reduce to right at ("test/cases/large/clang-22382.c": line 134)
+* do not cast at ("test/cases/large/clang-22382.c": line 134)
 * reduce to left at ("test/cases/large/clang-22382.c": line 137)
 * reduce to right at ("test/cases/large/clang-22382.c": line 137)
-* don't cast at ("test/cases/large/clang-22382.c": line 137)
-* replace by zero at ("test/cases/large/clang-22382.c": line 137)
-* replace by zero at ("test/cases/large/clang-22382.c": line 135)
+* do not cast at ("test/cases/large/clang-22382.c": line 137)
 * remove return statement at ("test/cases/large/clang-22382.c": line 144)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 146)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 149)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 149)
+* reduce to left at ("test/cases/large/clang-22382.c": line 146)
+* reduce to right at ("test/cases/large/clang-22382.c": line 146)
 * reduce to left at ("test/cases/large/clang-22382.c": line 146)
 * reduce to right at ("test/cases/large/clang-22382.c": line 146)
-* don't cast at ("test/cases/large/clang-22382.c": line 146)
-* replace by zero at ("test/cases/large/clang-22382.c": line 146)
+* reduce to left at ("test/cases/large/clang-22382.c": line 146)
+* reduce to right at ("test/cases/large/clang-22382.c": line 146)
+* do not cast at ("test/cases/large/clang-22382.c": line 146)
 * reduce to left at ("test/cases/large/clang-22382.c": line 149)
 * reduce to right at ("test/cases/large/clang-22382.c": line 149)
-* don't cast at ("test/cases/large/clang-22382.c": line 149)
-* replace by zero at ("test/cases/large/clang-22382.c": line 149)
-* replace by zero at ("test/cases/large/clang-22382.c": line 147)
+* do not cast at ("test/cases/large/clang-22382.c": line 149)
 * remove return statement at ("test/cases/large/clang-22382.c": line 158)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 165)
 * remove return statement at ("test/cases/large/clang-22382.c": line 172)
@@ -668,6 +525,13 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 207)
 * reduce to right at ("test/cases/large/clang-22382.c": line 207)
 * remove return statement at ("test/cases/large/clang-22382.c": line 214)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 216)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 219)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 219)
+* reduce to left at ("test/cases/large/clang-22382.c": line 216)
+* reduce to right at ("test/cases/large/clang-22382.c": line 216)
+* reduce to left at ("test/cases/large/clang-22382.c": line 216)
+* reduce to right at ("test/cases/large/clang-22382.c": line 216)
 * reduce to left at ("test/cases/large/clang-22382.c": line 216)
 * reduce to right at ("test/cases/large/clang-22382.c": line 216)
 * reduce to left at ("test/cases/large/clang-22382.c": line 216)
@@ -675,13 +539,19 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 216)
 * reduce to right at ("test/cases/large/clang-22382.c": line 216)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 216)
+* reduce to left at ("test/cases/large/clang-22382.c": line 216)
+* reduce to right at ("test/cases/large/clang-22382.c": line 216)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 216)
-* replace by zero at ("test/cases/large/clang-22382.c": line 216)
 * reduce to left at ("test/cases/large/clang-22382.c": line 219)
 * reduce to right at ("test/cases/large/clang-22382.c": line 219)
-* replace by zero at ("test/cases/large/clang-22382.c": line 219)
-* replace by zero at ("test/cases/large/clang-22382.c": line 217)
 * remove return statement at ("test/cases/large/clang-22382.c": line 226)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 228)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 231)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 231)
+* reduce to left at ("test/cases/large/clang-22382.c": line 228)
+* reduce to right at ("test/cases/large/clang-22382.c": line 228)
+* reduce to left at ("test/cases/large/clang-22382.c": line 228)
+* reduce to right at ("test/cases/large/clang-22382.c": line 228)
 * reduce to left at ("test/cases/large/clang-22382.c": line 228)
 * reduce to right at ("test/cases/large/clang-22382.c": line 228)
 * reduce to left at ("test/cases/large/clang-22382.c": line 228)
@@ -689,77 +559,117 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 228)
 * reduce to right at ("test/cases/large/clang-22382.c": line 228)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 228)
+* reduce to left at ("test/cases/large/clang-22382.c": line 228)
+* reduce to right at ("test/cases/large/clang-22382.c": line 228)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 228)
-* replace by zero at ("test/cases/large/clang-22382.c": line 228)
 * reduce to left at ("test/cases/large/clang-22382.c": line 231)
 * reduce to right at ("test/cases/large/clang-22382.c": line 231)
-* replace by zero at ("test/cases/large/clang-22382.c": line 231)
-* replace by zero at ("test/cases/large/clang-22382.c": line 229)
 * remove return statement at ("test/cases/large/clang-22382.c": line 238)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 240)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 243)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 243)
 * reduce to left at ("test/cases/large/clang-22382.c": line 240)
 * reduce to right at ("test/cases/large/clang-22382.c": line 240)
 * reduce to left at ("test/cases/large/clang-22382.c": line 240)
 * reduce to right at ("test/cases/large/clang-22382.c": line 240)
 * reduce to left at ("test/cases/large/clang-22382.c": line 240)
 * reduce to right at ("test/cases/large/clang-22382.c": line 240)
-* don't cast at ("test/cases/large/clang-22382.c": line 240)
-* don't cast at ("test/cases/large/clang-22382.c": line 240)
 * reduce to left at ("test/cases/large/clang-22382.c": line 240)
 * reduce to right at ("test/cases/large/clang-22382.c": line 240)
-* don't cast at ("test/cases/large/clang-22382.c": line 240)
-* replace by zero at ("test/cases/large/clang-22382.c": line 240)
+* reduce to left at ("test/cases/large/clang-22382.c": line 240)
+* reduce to right at ("test/cases/large/clang-22382.c": line 240)
+* do not cast at ("test/cases/large/clang-22382.c": line 240)
+* reduce to left at ("test/cases/large/clang-22382.c": line 240)
+* reduce to right at ("test/cases/large/clang-22382.c": line 240)
+* do not cast at ("test/cases/large/clang-22382.c": line 240)
+* reduce to left at ("test/cases/large/clang-22382.c": line 240)
+* reduce to right at ("test/cases/large/clang-22382.c": line 240)
+* reduce to left at ("test/cases/large/clang-22382.c": line 240)
+* reduce to right at ("test/cases/large/clang-22382.c": line 240)
+* do not cast at ("test/cases/large/clang-22382.c": line 240)
 * reduce to left at ("test/cases/large/clang-22382.c": line 243)
 * reduce to right at ("test/cases/large/clang-22382.c": line 243)
-* don't cast at ("test/cases/large/clang-22382.c": line 243)
-* replace by zero at ("test/cases/large/clang-22382.c": line 243)
-* replace by zero at ("test/cases/large/clang-22382.c": line 241)
+* do not cast at ("test/cases/large/clang-22382.c": line 243)
 * remove return statement at ("test/cases/large/clang-22382.c": line 250)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 252)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 255)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 255)
+* reduce to left at ("test/cases/large/clang-22382.c": line 252)
+* reduce to right at ("test/cases/large/clang-22382.c": line 252)
+* reduce to left at ("test/cases/large/clang-22382.c": line 252)
+* reduce to right at ("test/cases/large/clang-22382.c": line 252)
 * reduce to left at ("test/cases/large/clang-22382.c": line 252)
 * reduce to right at ("test/cases/large/clang-22382.c": line 252)
 * reduce to left at ("test/cases/large/clang-22382.c": line 252)
 * reduce to right at ("test/cases/large/clang-22382.c": line 252)
-* don't cast at ("test/cases/large/clang-22382.c": line 252)
+* do not cast at ("test/cases/large/clang-22382.c": line 252)
 * reduce to left at ("test/cases/large/clang-22382.c": line 252)
 * reduce to right at ("test/cases/large/clang-22382.c": line 252)
-* don't cast at ("test/cases/large/clang-22382.c": line 252)
-* replace by zero at ("test/cases/large/clang-22382.c": line 252)
+* reduce to left at ("test/cases/large/clang-22382.c": line 252)
+* reduce to right at ("test/cases/large/clang-22382.c": line 252)
+* do not cast at ("test/cases/large/clang-22382.c": line 252)
 * reduce to left at ("test/cases/large/clang-22382.c": line 255)
 * reduce to right at ("test/cases/large/clang-22382.c": line 255)
-* don't cast at ("test/cases/large/clang-22382.c": line 255)
-* replace by zero at ("test/cases/large/clang-22382.c": line 255)
-* replace by zero at ("test/cases/large/clang-22382.c": line 253)
+* do not cast at ("test/cases/large/clang-22382.c": line 255)
 * remove return statement at ("test/cases/large/clang-22382.c": line 262)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 264)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 267)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 267)
 * reduce to left at ("test/cases/large/clang-22382.c": line 264)
 * reduce to right at ("test/cases/large/clang-22382.c": line 264)
 * reduce to left at ("test/cases/large/clang-22382.c": line 264)
 * reduce to right at ("test/cases/large/clang-22382.c": line 264)
-* don't cast at ("test/cases/large/clang-22382.c": line 264)
-* don't cast at ("test/cases/large/clang-22382.c": line 264)
-* replace by zero at ("test/cases/large/clang-22382.c": line 264)
+* reduce to left at ("test/cases/large/clang-22382.c": line 264)
+* reduce to right at ("test/cases/large/clang-22382.c": line 264)
+* reduce to left at ("test/cases/large/clang-22382.c": line 264)
+* reduce to right at ("test/cases/large/clang-22382.c": line 264)
+* do not cast at ("test/cases/large/clang-22382.c": line 264)
+* reduce to left at ("test/cases/large/clang-22382.c": line 264)
+* reduce to right at ("test/cases/large/clang-22382.c": line 264)
+* do not cast at ("test/cases/large/clang-22382.c": line 264)
 * reduce to left at ("test/cases/large/clang-22382.c": line 267)
 * reduce to right at ("test/cases/large/clang-22382.c": line 267)
-* don't cast at ("test/cases/large/clang-22382.c": line 267)
-* replace by zero at ("test/cases/large/clang-22382.c": line 267)
-* replace by zero at ("test/cases/large/clang-22382.c": line 265)
+* do not cast at ("test/cases/large/clang-22382.c": line 267)
 * remove return statement at ("test/cases/large/clang-22382.c": line 274)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 276)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 279)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 279)
 * reduce to left at ("test/cases/large/clang-22382.c": line 276)
 * reduce to right at ("test/cases/large/clang-22382.c": line 276)
-* don't cast at ("test/cases/large/clang-22382.c": line 276)
-* replace by zero at ("test/cases/large/clang-22382.c": line 276)
+* reduce to left at ("test/cases/large/clang-22382.c": line 276)
+* reduce to right at ("test/cases/large/clang-22382.c": line 276)
+* reduce to left at ("test/cases/large/clang-22382.c": line 276)
+* reduce to right at ("test/cases/large/clang-22382.c": line 276)
+* do not cast at ("test/cases/large/clang-22382.c": line 276)
 * reduce to left at ("test/cases/large/clang-22382.c": line 279)
 * reduce to right at ("test/cases/large/clang-22382.c": line 279)
-* don't cast at ("test/cases/large/clang-22382.c": line 279)
-* replace by zero at ("test/cases/large/clang-22382.c": line 279)
-* replace by zero at ("test/cases/large/clang-22382.c": line 277)
+* do not cast at ("test/cases/large/clang-22382.c": line 279)
 * remove return statement at ("test/cases/large/clang-22382.c": line 288)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 291)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 295)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 295)
+* reduce to left at ("test/cases/large/clang-22382.c": line 291)
+* reduce to right at ("test/cases/large/clang-22382.c": line 291)
 * reduce to left at ("test/cases/large/clang-22382.c": line 291)
 * reduce to right at ("test/cases/large/clang-22382.c": line 291)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 291)
-* replace by zero at ("test/cases/large/clang-22382.c": line 291)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 295)
-* replace by zero at ("test/cases/large/clang-22382.c": line 295)
-* replace by zero at ("test/cases/large/clang-22382.c": line 292)
 * remove return statement at ("test/cases/large/clang-22382.c": line 302)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 305)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 309)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 309)
+* reduce to left at ("test/cases/large/clang-22382.c": line 305)
+* reduce to right at ("test/cases/large/clang-22382.c": line 305)
+* reduce to left at ("test/cases/large/clang-22382.c": line 305)
+* reduce to right at ("test/cases/large/clang-22382.c": line 305)
+* reduce to left at ("test/cases/large/clang-22382.c": line 305)
+* reduce to right at ("test/cases/large/clang-22382.c": line 305)
+* reduce to left at ("test/cases/large/clang-22382.c": line 305)
+* reduce to right at ("test/cases/large/clang-22382.c": line 305)
+* reduce to left at ("test/cases/large/clang-22382.c": line 305)
+* reduce to right at ("test/cases/large/clang-22382.c": line 305)
+* reduce to left at ("test/cases/large/clang-22382.c": line 305)
+* reduce to right at ("test/cases/large/clang-22382.c": line 305)
 * reduce to left at ("test/cases/large/clang-22382.c": line 305)
 * reduce to right at ("test/cases/large/clang-22382.c": line 305)
 * reduce to left at ("test/cases/large/clang-22382.c": line 305)
@@ -777,12 +687,14 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 305)
 * reduce to right at ("test/cases/large/clang-22382.c": line 305)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 305)
-* replace by zero at ("test/cases/large/clang-22382.c": line 305)
 * reduce to left at ("test/cases/large/clang-22382.c": line 309)
 * reduce to right at ("test/cases/large/clang-22382.c": line 309)
-* replace by zero at ("test/cases/large/clang-22382.c": line 309)
-* replace by zero at ("test/cases/large/clang-22382.c": line 306)
 * remove return statement at ("test/cases/large/clang-22382.c": line 316)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 319)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 323)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 323)
+* reduce to left at ("test/cases/large/clang-22382.c": line 319)
+* reduce to right at ("test/cases/large/clang-22382.c": line 319)
 * reduce to left at ("test/cases/large/clang-22382.c": line 319)
 * reduce to right at ("test/cases/large/clang-22382.c": line 319)
 * reduce to left at ("test/cases/large/clang-22382.c": line 319)
@@ -798,12 +710,16 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 319)
 * reduce to right at ("test/cases/large/clang-22382.c": line 319)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 319)
-* replace by zero at ("test/cases/large/clang-22382.c": line 319)
 * reduce to left at ("test/cases/large/clang-22382.c": line 323)
 * reduce to right at ("test/cases/large/clang-22382.c": line 323)
-* replace by zero at ("test/cases/large/clang-22382.c": line 323)
-* replace by zero at ("test/cases/large/clang-22382.c": line 320)
 * remove return statement at ("test/cases/large/clang-22382.c": line 344)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 346)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 349)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 349)
+* reduce to left at ("test/cases/large/clang-22382.c": line 346)
+* reduce to right at ("test/cases/large/clang-22382.c": line 346)
+* reduce to left at ("test/cases/large/clang-22382.c": line 346)
+* reduce to right at ("test/cases/large/clang-22382.c": line 346)
 * reduce to left at ("test/cases/large/clang-22382.c": line 346)
 * reduce to right at ("test/cases/large/clang-22382.c": line 346)
 * reduce to left at ("test/cases/large/clang-22382.c": line 346)
@@ -811,13 +727,19 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 346)
 * reduce to right at ("test/cases/large/clang-22382.c": line 346)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 346)
+* reduce to left at ("test/cases/large/clang-22382.c": line 346)
+* reduce to right at ("test/cases/large/clang-22382.c": line 346)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 346)
-* replace by zero at ("test/cases/large/clang-22382.c": line 346)
 * reduce to left at ("test/cases/large/clang-22382.c": line 349)
 * reduce to right at ("test/cases/large/clang-22382.c": line 349)
-* replace by zero at ("test/cases/large/clang-22382.c": line 349)
-* replace by zero at ("test/cases/large/clang-22382.c": line 347)
 * remove return statement at ("test/cases/large/clang-22382.c": line 356)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 358)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 361)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 361)
+* reduce to left at ("test/cases/large/clang-22382.c": line 358)
+* reduce to right at ("test/cases/large/clang-22382.c": line 358)
+* reduce to left at ("test/cases/large/clang-22382.c": line 358)
+* reduce to right at ("test/cases/large/clang-22382.c": line 358)
 * reduce to left at ("test/cases/large/clang-22382.c": line 358)
 * reduce to right at ("test/cases/large/clang-22382.c": line 358)
 * reduce to left at ("test/cases/large/clang-22382.c": line 358)
@@ -825,77 +747,117 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 358)
 * reduce to right at ("test/cases/large/clang-22382.c": line 358)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 358)
+* reduce to left at ("test/cases/large/clang-22382.c": line 358)
+* reduce to right at ("test/cases/large/clang-22382.c": line 358)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 358)
-* replace by zero at ("test/cases/large/clang-22382.c": line 358)
 * reduce to left at ("test/cases/large/clang-22382.c": line 361)
 * reduce to right at ("test/cases/large/clang-22382.c": line 361)
-* replace by zero at ("test/cases/large/clang-22382.c": line 361)
-* replace by zero at ("test/cases/large/clang-22382.c": line 359)
 * remove return statement at ("test/cases/large/clang-22382.c": line 368)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 370)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 373)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 373)
+* reduce to left at ("test/cases/large/clang-22382.c": line 370)
+* reduce to right at ("test/cases/large/clang-22382.c": line 370)
+* reduce to left at ("test/cases/large/clang-22382.c": line 370)
+* reduce to right at ("test/cases/large/clang-22382.c": line 370)
+* reduce to left at ("test/cases/large/clang-22382.c": line 370)
+* reduce to right at ("test/cases/large/clang-22382.c": line 370)
 * reduce to left at ("test/cases/large/clang-22382.c": line 370)
 * reduce to right at ("test/cases/large/clang-22382.c": line 370)
 * reduce to left at ("test/cases/large/clang-22382.c": line 370)
 * reduce to right at ("test/cases/large/clang-22382.c": line 370)
+* do not cast at ("test/cases/large/clang-22382.c": line 370)
 * reduce to left at ("test/cases/large/clang-22382.c": line 370)
 * reduce to right at ("test/cases/large/clang-22382.c": line 370)
-* don't cast at ("test/cases/large/clang-22382.c": line 370)
-* don't cast at ("test/cases/large/clang-22382.c": line 370)
+* do not cast at ("test/cases/large/clang-22382.c": line 370)
 * reduce to left at ("test/cases/large/clang-22382.c": line 370)
 * reduce to right at ("test/cases/large/clang-22382.c": line 370)
-* don't cast at ("test/cases/large/clang-22382.c": line 370)
-* replace by zero at ("test/cases/large/clang-22382.c": line 370)
+* reduce to left at ("test/cases/large/clang-22382.c": line 370)
+* reduce to right at ("test/cases/large/clang-22382.c": line 370)
+* do not cast at ("test/cases/large/clang-22382.c": line 370)
 * reduce to left at ("test/cases/large/clang-22382.c": line 373)
 * reduce to right at ("test/cases/large/clang-22382.c": line 373)
-* don't cast at ("test/cases/large/clang-22382.c": line 373)
-* replace by zero at ("test/cases/large/clang-22382.c": line 373)
-* replace by zero at ("test/cases/large/clang-22382.c": line 371)
+* do not cast at ("test/cases/large/clang-22382.c": line 373)
 * remove return statement at ("test/cases/large/clang-22382.c": line 380)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 382)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 385)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 385)
+* reduce to left at ("test/cases/large/clang-22382.c": line 382)
+* reduce to right at ("test/cases/large/clang-22382.c": line 382)
+* reduce to left at ("test/cases/large/clang-22382.c": line 382)
+* reduce to right at ("test/cases/large/clang-22382.c": line 382)
 * reduce to left at ("test/cases/large/clang-22382.c": line 382)
 * reduce to right at ("test/cases/large/clang-22382.c": line 382)
 * reduce to left at ("test/cases/large/clang-22382.c": line 382)
 * reduce to right at ("test/cases/large/clang-22382.c": line 382)
-* don't cast at ("test/cases/large/clang-22382.c": line 382)
+* do not cast at ("test/cases/large/clang-22382.c": line 382)
 * reduce to left at ("test/cases/large/clang-22382.c": line 382)
 * reduce to right at ("test/cases/large/clang-22382.c": line 382)
-* don't cast at ("test/cases/large/clang-22382.c": line 382)
-* replace by zero at ("test/cases/large/clang-22382.c": line 382)
+* reduce to left at ("test/cases/large/clang-22382.c": line 382)
+* reduce to right at ("test/cases/large/clang-22382.c": line 382)
+* do not cast at ("test/cases/large/clang-22382.c": line 382)
 * reduce to left at ("test/cases/large/clang-22382.c": line 385)
 * reduce to right at ("test/cases/large/clang-22382.c": line 385)
-* don't cast at ("test/cases/large/clang-22382.c": line 385)
-* replace by zero at ("test/cases/large/clang-22382.c": line 385)
-* replace by zero at ("test/cases/large/clang-22382.c": line 383)
+* do not cast at ("test/cases/large/clang-22382.c": line 385)
 * remove return statement at ("test/cases/large/clang-22382.c": line 392)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 394)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 397)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 397)
+* reduce to left at ("test/cases/large/clang-22382.c": line 394)
+* reduce to right at ("test/cases/large/clang-22382.c": line 394)
+* reduce to left at ("test/cases/large/clang-22382.c": line 394)
+* reduce to right at ("test/cases/large/clang-22382.c": line 394)
 * reduce to left at ("test/cases/large/clang-22382.c": line 394)
 * reduce to right at ("test/cases/large/clang-22382.c": line 394)
 * reduce to left at ("test/cases/large/clang-22382.c": line 394)
 * reduce to right at ("test/cases/large/clang-22382.c": line 394)
-* don't cast at ("test/cases/large/clang-22382.c": line 394)
-* don't cast at ("test/cases/large/clang-22382.c": line 394)
-* replace by zero at ("test/cases/large/clang-22382.c": line 394)
+* do not cast at ("test/cases/large/clang-22382.c": line 394)
+* reduce to left at ("test/cases/large/clang-22382.c": line 394)
+* reduce to right at ("test/cases/large/clang-22382.c": line 394)
+* do not cast at ("test/cases/large/clang-22382.c": line 394)
 * reduce to left at ("test/cases/large/clang-22382.c": line 397)
 * reduce to right at ("test/cases/large/clang-22382.c": line 397)
-* don't cast at ("test/cases/large/clang-22382.c": line 397)
-* replace by zero at ("test/cases/large/clang-22382.c": line 397)
-* replace by zero at ("test/cases/large/clang-22382.c": line 395)
+* do not cast at ("test/cases/large/clang-22382.c": line 397)
 * remove return statement at ("test/cases/large/clang-22382.c": line 404)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 406)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 409)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 409)
 * reduce to left at ("test/cases/large/clang-22382.c": line 406)
 * reduce to right at ("test/cases/large/clang-22382.c": line 406)
-* don't cast at ("test/cases/large/clang-22382.c": line 406)
-* replace by zero at ("test/cases/large/clang-22382.c": line 406)
+* reduce to left at ("test/cases/large/clang-22382.c": line 406)
+* reduce to right at ("test/cases/large/clang-22382.c": line 406)
+* reduce to left at ("test/cases/large/clang-22382.c": line 406)
+* reduce to right at ("test/cases/large/clang-22382.c": line 406)
+* do not cast at ("test/cases/large/clang-22382.c": line 406)
 * reduce to left at ("test/cases/large/clang-22382.c": line 409)
 * reduce to right at ("test/cases/large/clang-22382.c": line 409)
-* don't cast at ("test/cases/large/clang-22382.c": line 409)
-* replace by zero at ("test/cases/large/clang-22382.c": line 409)
-* replace by zero at ("test/cases/large/clang-22382.c": line 407)
+* do not cast at ("test/cases/large/clang-22382.c": line 409)
 * remove return statement at ("test/cases/large/clang-22382.c": line 419)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 422)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 426)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 426)
+* reduce to left at ("test/cases/large/clang-22382.c": line 422)
+* reduce to right at ("test/cases/large/clang-22382.c": line 422)
 * reduce to left at ("test/cases/large/clang-22382.c": line 422)
 * reduce to right at ("test/cases/large/clang-22382.c": line 422)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 422)
-* replace by zero at ("test/cases/large/clang-22382.c": line 422)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 426)
-* replace by zero at ("test/cases/large/clang-22382.c": line 426)
-* replace by zero at ("test/cases/large/clang-22382.c": line 423)
 * remove return statement at ("test/cases/large/clang-22382.c": line 433)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 436)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 440)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 440)
+* reduce to left at ("test/cases/large/clang-22382.c": line 436)
+* reduce to right at ("test/cases/large/clang-22382.c": line 436)
+* reduce to left at ("test/cases/large/clang-22382.c": line 436)
+* reduce to right at ("test/cases/large/clang-22382.c": line 436)
+* reduce to left at ("test/cases/large/clang-22382.c": line 436)
+* reduce to right at ("test/cases/large/clang-22382.c": line 436)
+* reduce to left at ("test/cases/large/clang-22382.c": line 436)
+* reduce to right at ("test/cases/large/clang-22382.c": line 436)
+* reduce to left at ("test/cases/large/clang-22382.c": line 436)
+* reduce to right at ("test/cases/large/clang-22382.c": line 436)
+* reduce to left at ("test/cases/large/clang-22382.c": line 436)
+* reduce to right at ("test/cases/large/clang-22382.c": line 436)
 * reduce to left at ("test/cases/large/clang-22382.c": line 436)
 * reduce to right at ("test/cases/large/clang-22382.c": line 436)
 * reduce to left at ("test/cases/large/clang-22382.c": line 436)
@@ -913,12 +875,14 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 436)
 * reduce to right at ("test/cases/large/clang-22382.c": line 436)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 436)
-* replace by zero at ("test/cases/large/clang-22382.c": line 436)
 * reduce to left at ("test/cases/large/clang-22382.c": line 440)
 * reduce to right at ("test/cases/large/clang-22382.c": line 440)
-* replace by zero at ("test/cases/large/clang-22382.c": line 440)
-* replace by zero at ("test/cases/large/clang-22382.c": line 437)
 * remove return statement at ("test/cases/large/clang-22382.c": line 447)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 450)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 454)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 454)
+* reduce to left at ("test/cases/large/clang-22382.c": line 450)
+* reduce to right at ("test/cases/large/clang-22382.c": line 450)
 * reduce to left at ("test/cases/large/clang-22382.c": line 450)
 * reduce to right at ("test/cases/large/clang-22382.c": line 450)
 * reduce to left at ("test/cases/large/clang-22382.c": line 450)
@@ -934,12 +898,16 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 450)
 * reduce to right at ("test/cases/large/clang-22382.c": line 450)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 450)
-* replace by zero at ("test/cases/large/clang-22382.c": line 450)
 * reduce to left at ("test/cases/large/clang-22382.c": line 454)
 * reduce to right at ("test/cases/large/clang-22382.c": line 454)
-* replace by zero at ("test/cases/large/clang-22382.c": line 454)
-* replace by zero at ("test/cases/large/clang-22382.c": line 451)
 * remove return statement at ("test/cases/large/clang-22382.c": line 475)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 477)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 480)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 480)
+* reduce to left at ("test/cases/large/clang-22382.c": line 477)
+* reduce to right at ("test/cases/large/clang-22382.c": line 477)
+* reduce to left at ("test/cases/large/clang-22382.c": line 477)
+* reduce to right at ("test/cases/large/clang-22382.c": line 477)
 * reduce to left at ("test/cases/large/clang-22382.c": line 477)
 * reduce to right at ("test/cases/large/clang-22382.c": line 477)
 * reduce to left at ("test/cases/large/clang-22382.c": line 477)
@@ -947,13 +915,19 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 477)
 * reduce to right at ("test/cases/large/clang-22382.c": line 477)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 477)
+* reduce to left at ("test/cases/large/clang-22382.c": line 477)
+* reduce to right at ("test/cases/large/clang-22382.c": line 477)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 477)
-* replace by zero at ("test/cases/large/clang-22382.c": line 477)
 * reduce to left at ("test/cases/large/clang-22382.c": line 480)
 * reduce to right at ("test/cases/large/clang-22382.c": line 480)
-* replace by zero at ("test/cases/large/clang-22382.c": line 480)
-* replace by zero at ("test/cases/large/clang-22382.c": line 478)
 * remove return statement at ("test/cases/large/clang-22382.c": line 487)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 489)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 492)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 492)
+* reduce to left at ("test/cases/large/clang-22382.c": line 489)
+* reduce to right at ("test/cases/large/clang-22382.c": line 489)
+* reduce to left at ("test/cases/large/clang-22382.c": line 489)
+* reduce to right at ("test/cases/large/clang-22382.c": line 489)
 * reduce to left at ("test/cases/large/clang-22382.c": line 489)
 * reduce to right at ("test/cases/large/clang-22382.c": line 489)
 * reduce to left at ("test/cases/large/clang-22382.c": line 489)
@@ -961,53 +935,70 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 489)
 * reduce to right at ("test/cases/large/clang-22382.c": line 489)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 489)
+* reduce to left at ("test/cases/large/clang-22382.c": line 489)
+* reduce to right at ("test/cases/large/clang-22382.c": line 489)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 489)
-* replace by zero at ("test/cases/large/clang-22382.c": line 489)
 * reduce to left at ("test/cases/large/clang-22382.c": line 492)
 * reduce to right at ("test/cases/large/clang-22382.c": line 492)
-* replace by zero at ("test/cases/large/clang-22382.c": line 492)
-* replace by zero at ("test/cases/large/clang-22382.c": line 490)
 * remove return statement at ("test/cases/large/clang-22382.c": line 499)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 501)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 504)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 504)
+* reduce to left at ("test/cases/large/clang-22382.c": line 501)
+* reduce to right at ("test/cases/large/clang-22382.c": line 501)
+* reduce to left at ("test/cases/large/clang-22382.c": line 501)
+* reduce to right at ("test/cases/large/clang-22382.c": line 501)
 * reduce to left at ("test/cases/large/clang-22382.c": line 501)
 * reduce to right at ("test/cases/large/clang-22382.c": line 501)
 * reduce to left at ("test/cases/large/clang-22382.c": line 501)
 * reduce to right at ("test/cases/large/clang-22382.c": line 501)
 * reduce to left at ("test/cases/large/clang-22382.c": line 501)
 * reduce to right at ("test/cases/large/clang-22382.c": line 501)
-* don't cast at ("test/cases/large/clang-22382.c": line 501)
-* don't cast at ("test/cases/large/clang-22382.c": line 501)
+* do not cast at ("test/cases/large/clang-22382.c": line 501)
 * reduce to left at ("test/cases/large/clang-22382.c": line 501)
 * reduce to right at ("test/cases/large/clang-22382.c": line 501)
-* don't cast at ("test/cases/large/clang-22382.c": line 501)
-* replace by zero at ("test/cases/large/clang-22382.c": line 501)
+* do not cast at ("test/cases/large/clang-22382.c": line 501)
+* reduce to left at ("test/cases/large/clang-22382.c": line 501)
+* reduce to right at ("test/cases/large/clang-22382.c": line 501)
+* reduce to left at ("test/cases/large/clang-22382.c": line 501)
+* reduce to right at ("test/cases/large/clang-22382.c": line 501)
+* do not cast at ("test/cases/large/clang-22382.c": line 501)
 * reduce to left at ("test/cases/large/clang-22382.c": line 504)
 * reduce to right at ("test/cases/large/clang-22382.c": line 504)
-* don't cast at ("test/cases/large/clang-22382.c": line 504)
-* replace by zero at ("test/cases/large/clang-22382.c": line 504)
-* replace by zero at ("test/cases/large/clang-22382.c": line 502)
+* do not cast at ("test/cases/large/clang-22382.c": line 504)
 * remove return statement at ("test/cases/large/clang-22382.c": line 523)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 525)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 528)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 528)
+* reduce to left at ("test/cases/large/clang-22382.c": line 525)
+* reduce to right at ("test/cases/large/clang-22382.c": line 525)
 * reduce to left at ("test/cases/large/clang-22382.c": line 525)
 * reduce to right at ("test/cases/large/clang-22382.c": line 525)
 * reduce to left at ("test/cases/large/clang-22382.c": line 525)
 * reduce to right at ("test/cases/large/clang-22382.c": line 525)
-* don't cast at ("test/cases/large/clang-22382.c": line 525)
-* don't cast at ("test/cases/large/clang-22382.c": line 525)
-* replace by zero at ("test/cases/large/clang-22382.c": line 525)
+* reduce to left at ("test/cases/large/clang-22382.c": line 525)
+* reduce to right at ("test/cases/large/clang-22382.c": line 525)
+* do not cast at ("test/cases/large/clang-22382.c": line 525)
+* reduce to left at ("test/cases/large/clang-22382.c": line 525)
+* reduce to right at ("test/cases/large/clang-22382.c": line 525)
+* do not cast at ("test/cases/large/clang-22382.c": line 525)
 * reduce to left at ("test/cases/large/clang-22382.c": line 528)
 * reduce to right at ("test/cases/large/clang-22382.c": line 528)
-* don't cast at ("test/cases/large/clang-22382.c": line 528)
-* replace by zero at ("test/cases/large/clang-22382.c": line 528)
-* replace by zero at ("test/cases/large/clang-22382.c": line 526)
+* do not cast at ("test/cases/large/clang-22382.c": line 528)
 * remove return statement at ("test/cases/large/clang-22382.c": line 535)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 537)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 540)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 540)
+* reduce to left at ("test/cases/large/clang-22382.c": line 537)
+* reduce to right at ("test/cases/large/clang-22382.c": line 537)
+* reduce to left at ("test/cases/large/clang-22382.c": line 537)
+* reduce to right at ("test/cases/large/clang-22382.c": line 537)
 * reduce to left at ("test/cases/large/clang-22382.c": line 537)
 * reduce to right at ("test/cases/large/clang-22382.c": line 537)
-* don't cast at ("test/cases/large/clang-22382.c": line 537)
-* replace by zero at ("test/cases/large/clang-22382.c": line 537)
+* do not cast at ("test/cases/large/clang-22382.c": line 537)
 * reduce to left at ("test/cases/large/clang-22382.c": line 540)
 * reduce to right at ("test/cases/large/clang-22382.c": line 540)
-* don't cast at ("test/cases/large/clang-22382.c": line 540)
-* replace by zero at ("test/cases/large/clang-22382.c": line 540)
-* replace by zero at ("test/cases/large/clang-22382.c": line 538)
+* do not cast at ("test/cases/large/clang-22382.c": line 540)
 * remove return statement at ("test/cases/large/clang-22382.c": line 553)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 553)
 * remove return statement at ("test/cases/large/clang-22382.c": line 560)
@@ -1019,68 +1010,88 @@
 * remove return statement at ("test/cases/large/clang-22382.c": line 574)
 * reduce to left at ("test/cases/large/clang-22382.c": line 574)
 * reduce to right at ("test/cases/large/clang-22382.c": line 574)
-* don't cast at ("test/cases/large/clang-22382.c": line 574)
-* don't cast at ("test/cases/large/clang-22382.c": line 574)
+* do not cast at ("test/cases/large/clang-22382.c": line 574)
+* do not cast at ("test/cases/large/clang-22382.c": line 574)
 * remove return statement at ("test/cases/large/clang-22382.c": line 581)
-* replace by zero at ("test/cases/large/clang-22382.c": line 583)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 583)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 586)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 586)
+* reduce to left at ("test/cases/large/clang-22382.c": line 583)
+* reduce to right at ("test/cases/large/clang-22382.c": line 583)
 * reduce to left at ("test/cases/large/clang-22382.c": line 586)
 * reduce to right at ("test/cases/large/clang-22382.c": line 586)
-* replace by zero at ("test/cases/large/clang-22382.c": line 586)
-* replace by zero at ("test/cases/large/clang-22382.c": line 584)
 * remove return statement at ("test/cases/large/clang-22382.c": line 593)
-* replace by zero at ("test/cases/large/clang-22382.c": line 595)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 595)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 598)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 598)
+* reduce to left at ("test/cases/large/clang-22382.c": line 595)
+* reduce to right at ("test/cases/large/clang-22382.c": line 595)
 * reduce to left at ("test/cases/large/clang-22382.c": line 598)
 * reduce to right at ("test/cases/large/clang-22382.c": line 598)
-* replace by zero at ("test/cases/large/clang-22382.c": line 598)
-* replace by zero at ("test/cases/large/clang-22382.c": line 596)
 * remove return statement at ("test/cases/large/clang-22382.c": line 605)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 607)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 610)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 610)
+* reduce to left at ("test/cases/large/clang-22382.c": line 607)
+* reduce to right at ("test/cases/large/clang-22382.c": line 607)
+* reduce to left at ("test/cases/large/clang-22382.c": line 607)
+* reduce to right at ("test/cases/large/clang-22382.c": line 607)
+* reduce to left at ("test/cases/large/clang-22382.c": line 607)
+* reduce to right at ("test/cases/large/clang-22382.c": line 607)
+* do not cast at ("test/cases/large/clang-22382.c": line 607)
 * reduce to left at ("test/cases/large/clang-22382.c": line 607)
 * reduce to right at ("test/cases/large/clang-22382.c": line 607)
+* do not cast at ("test/cases/large/clang-22382.c": line 607)
 * reduce to left at ("test/cases/large/clang-22382.c": line 607)
 * reduce to right at ("test/cases/large/clang-22382.c": line 607)
-* don't cast at ("test/cases/large/clang-22382.c": line 607)
-* don't cast at ("test/cases/large/clang-22382.c": line 607)
 * reduce to left at ("test/cases/large/clang-22382.c": line 607)
 * reduce to right at ("test/cases/large/clang-22382.c": line 607)
-* don't cast at ("test/cases/large/clang-22382.c": line 607)
-* replace by zero at ("test/cases/large/clang-22382.c": line 607)
+* do not cast at ("test/cases/large/clang-22382.c": line 607)
 * reduce to left at ("test/cases/large/clang-22382.c": line 610)
 * reduce to right at ("test/cases/large/clang-22382.c": line 610)
-* don't cast at ("test/cases/large/clang-22382.c": line 610)
-* replace by zero at ("test/cases/large/clang-22382.c": line 610)
-* replace by zero at ("test/cases/large/clang-22382.c": line 608)
+* do not cast at ("test/cases/large/clang-22382.c": line 610)
 * remove return statement at ("test/cases/large/clang-22382.c": line 617)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 619)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 622)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 622)
 * reduce to left at ("test/cases/large/clang-22382.c": line 619)
 * reduce to right at ("test/cases/large/clang-22382.c": line 619)
-* don't cast at ("test/cases/large/clang-22382.c": line 619)
 * reduce to left at ("test/cases/large/clang-22382.c": line 619)
 * reduce to right at ("test/cases/large/clang-22382.c": line 619)
-* don't cast at ("test/cases/large/clang-22382.c": line 619)
-* replace by zero at ("test/cases/large/clang-22382.c": line 619)
+* do not cast at ("test/cases/large/clang-22382.c": line 619)
+* reduce to left at ("test/cases/large/clang-22382.c": line 619)
+* reduce to right at ("test/cases/large/clang-22382.c": line 619)
+* reduce to left at ("test/cases/large/clang-22382.c": line 619)
+* reduce to right at ("test/cases/large/clang-22382.c": line 619)
+* do not cast at ("test/cases/large/clang-22382.c": line 619)
 * reduce to left at ("test/cases/large/clang-22382.c": line 622)
 * reduce to right at ("test/cases/large/clang-22382.c": line 622)
-* don't cast at ("test/cases/large/clang-22382.c": line 622)
-* replace by zero at ("test/cases/large/clang-22382.c": line 622)
-* replace by zero at ("test/cases/large/clang-22382.c": line 620)
+* do not cast at ("test/cases/large/clang-22382.c": line 622)
 * remove return statement at ("test/cases/large/clang-22382.c": line 629)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 631)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 634)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 634)
+* reduce to left at ("test/cases/large/clang-22382.c": line 631)
+* reduce to right at ("test/cases/large/clang-22382.c": line 631)
 * reduce to left at ("test/cases/large/clang-22382.c": line 631)
 * reduce to right at ("test/cases/large/clang-22382.c": line 631)
-* don't cast at ("test/cases/large/clang-22382.c": line 631)
-* don't cast at ("test/cases/large/clang-22382.c": line 631)
-* replace by zero at ("test/cases/large/clang-22382.c": line 631)
+* do not cast at ("test/cases/large/clang-22382.c": line 631)
+* reduce to left at ("test/cases/large/clang-22382.c": line 631)
+* reduce to right at ("test/cases/large/clang-22382.c": line 631)
+* do not cast at ("test/cases/large/clang-22382.c": line 631)
 * reduce to left at ("test/cases/large/clang-22382.c": line 634)
 * reduce to right at ("test/cases/large/clang-22382.c": line 634)
-* don't cast at ("test/cases/large/clang-22382.c": line 634)
-* replace by zero at ("test/cases/large/clang-22382.c": line 634)
-* replace by zero at ("test/cases/large/clang-22382.c": line 632)
+* do not cast at ("test/cases/large/clang-22382.c": line 634)
 * remove return statement at ("test/cases/large/clang-22382.c": line 641)
-* don't cast at ("test/cases/large/clang-22382.c": line 643)
-* replace by zero at ("test/cases/large/clang-22382.c": line 643)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 643)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 646)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 646)
+* reduce to left at ("test/cases/large/clang-22382.c": line 643)
+* reduce to right at ("test/cases/large/clang-22382.c": line 643)
+* do not cast at ("test/cases/large/clang-22382.c": line 643)
 * reduce to left at ("test/cases/large/clang-22382.c": line 646)
 * reduce to right at ("test/cases/large/clang-22382.c": line 646)
-* don't cast at ("test/cases/large/clang-22382.c": line 646)
-* replace by zero at ("test/cases/large/clang-22382.c": line 646)
-* replace by zero at ("test/cases/large/clang-22382.c": line 644)
+* do not cast at ("test/cases/large/clang-22382.c": line 646)
 * remove return statement at ("test/cases/large/clang-22382.c": line 655)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 655)
 * remove return statement at ("test/cases/large/clang-22382.c": line 662)
@@ -1092,68 +1103,88 @@
 * remove return statement at ("test/cases/large/clang-22382.c": line 676)
 * reduce to left at ("test/cases/large/clang-22382.c": line 676)
 * reduce to right at ("test/cases/large/clang-22382.c": line 676)
-* don't cast at ("test/cases/large/clang-22382.c": line 676)
-* don't cast at ("test/cases/large/clang-22382.c": line 676)
+* do not cast at ("test/cases/large/clang-22382.c": line 676)
+* do not cast at ("test/cases/large/clang-22382.c": line 676)
 * remove return statement at ("test/cases/large/clang-22382.c": line 683)
-* replace by zero at ("test/cases/large/clang-22382.c": line 685)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 685)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 688)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 688)
+* reduce to left at ("test/cases/large/clang-22382.c": line 685)
+* reduce to right at ("test/cases/large/clang-22382.c": line 685)
 * reduce to left at ("test/cases/large/clang-22382.c": line 688)
 * reduce to right at ("test/cases/large/clang-22382.c": line 688)
-* replace by zero at ("test/cases/large/clang-22382.c": line 688)
-* replace by zero at ("test/cases/large/clang-22382.c": line 686)
 * remove return statement at ("test/cases/large/clang-22382.c": line 695)
-* replace by zero at ("test/cases/large/clang-22382.c": line 697)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 697)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 700)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 700)
+* reduce to left at ("test/cases/large/clang-22382.c": line 697)
+* reduce to right at ("test/cases/large/clang-22382.c": line 697)
 * reduce to left at ("test/cases/large/clang-22382.c": line 700)
 * reduce to right at ("test/cases/large/clang-22382.c": line 700)
-* replace by zero at ("test/cases/large/clang-22382.c": line 700)
-* replace by zero at ("test/cases/large/clang-22382.c": line 698)
 * remove return statement at ("test/cases/large/clang-22382.c": line 707)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 709)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 712)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 712)
+* reduce to left at ("test/cases/large/clang-22382.c": line 709)
+* reduce to right at ("test/cases/large/clang-22382.c": line 709)
+* reduce to left at ("test/cases/large/clang-22382.c": line 709)
+* reduce to right at ("test/cases/large/clang-22382.c": line 709)
+* reduce to left at ("test/cases/large/clang-22382.c": line 709)
+* reduce to right at ("test/cases/large/clang-22382.c": line 709)
+* do not cast at ("test/cases/large/clang-22382.c": line 709)
 * reduce to left at ("test/cases/large/clang-22382.c": line 709)
 * reduce to right at ("test/cases/large/clang-22382.c": line 709)
+* do not cast at ("test/cases/large/clang-22382.c": line 709)
 * reduce to left at ("test/cases/large/clang-22382.c": line 709)
 * reduce to right at ("test/cases/large/clang-22382.c": line 709)
-* don't cast at ("test/cases/large/clang-22382.c": line 709)
-* don't cast at ("test/cases/large/clang-22382.c": line 709)
 * reduce to left at ("test/cases/large/clang-22382.c": line 709)
 * reduce to right at ("test/cases/large/clang-22382.c": line 709)
-* don't cast at ("test/cases/large/clang-22382.c": line 709)
-* replace by zero at ("test/cases/large/clang-22382.c": line 709)
+* do not cast at ("test/cases/large/clang-22382.c": line 709)
 * reduce to left at ("test/cases/large/clang-22382.c": line 712)
 * reduce to right at ("test/cases/large/clang-22382.c": line 712)
-* don't cast at ("test/cases/large/clang-22382.c": line 712)
-* replace by zero at ("test/cases/large/clang-22382.c": line 712)
-* replace by zero at ("test/cases/large/clang-22382.c": line 710)
+* do not cast at ("test/cases/large/clang-22382.c": line 712)
 * remove return statement at ("test/cases/large/clang-22382.c": line 719)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 721)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 724)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 724)
 * reduce to left at ("test/cases/large/clang-22382.c": line 721)
 * reduce to right at ("test/cases/large/clang-22382.c": line 721)
-* don't cast at ("test/cases/large/clang-22382.c": line 721)
 * reduce to left at ("test/cases/large/clang-22382.c": line 721)
 * reduce to right at ("test/cases/large/clang-22382.c": line 721)
-* don't cast at ("test/cases/large/clang-22382.c": line 721)
-* replace by zero at ("test/cases/large/clang-22382.c": line 721)
+* do not cast at ("test/cases/large/clang-22382.c": line 721)
+* reduce to left at ("test/cases/large/clang-22382.c": line 721)
+* reduce to right at ("test/cases/large/clang-22382.c": line 721)
+* reduce to left at ("test/cases/large/clang-22382.c": line 721)
+* reduce to right at ("test/cases/large/clang-22382.c": line 721)
+* do not cast at ("test/cases/large/clang-22382.c": line 721)
 * reduce to left at ("test/cases/large/clang-22382.c": line 724)
 * reduce to right at ("test/cases/large/clang-22382.c": line 724)
-* don't cast at ("test/cases/large/clang-22382.c": line 724)
-* replace by zero at ("test/cases/large/clang-22382.c": line 724)
-* replace by zero at ("test/cases/large/clang-22382.c": line 722)
+* do not cast at ("test/cases/large/clang-22382.c": line 724)
 * remove return statement at ("test/cases/large/clang-22382.c": line 731)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 733)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 736)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 736)
+* reduce to left at ("test/cases/large/clang-22382.c": line 733)
+* reduce to right at ("test/cases/large/clang-22382.c": line 733)
 * reduce to left at ("test/cases/large/clang-22382.c": line 733)
 * reduce to right at ("test/cases/large/clang-22382.c": line 733)
-* don't cast at ("test/cases/large/clang-22382.c": line 733)
-* don't cast at ("test/cases/large/clang-22382.c": line 733)
-* replace by zero at ("test/cases/large/clang-22382.c": line 733)
+* do not cast at ("test/cases/large/clang-22382.c": line 733)
+* reduce to left at ("test/cases/large/clang-22382.c": line 733)
+* reduce to right at ("test/cases/large/clang-22382.c": line 733)
+* do not cast at ("test/cases/large/clang-22382.c": line 733)
 * reduce to left at ("test/cases/large/clang-22382.c": line 736)
 * reduce to right at ("test/cases/large/clang-22382.c": line 736)
-* don't cast at ("test/cases/large/clang-22382.c": line 736)
-* replace by zero at ("test/cases/large/clang-22382.c": line 736)
-* replace by zero at ("test/cases/large/clang-22382.c": line 734)
+* do not cast at ("test/cases/large/clang-22382.c": line 736)
 * remove return statement at ("test/cases/large/clang-22382.c": line 743)
-* don't cast at ("test/cases/large/clang-22382.c": line 745)
-* replace by zero at ("test/cases/large/clang-22382.c": line 745)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 745)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 748)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 748)
+* reduce to left at ("test/cases/large/clang-22382.c": line 745)
+* reduce to right at ("test/cases/large/clang-22382.c": line 745)
+* do not cast at ("test/cases/large/clang-22382.c": line 745)
 * reduce to left at ("test/cases/large/clang-22382.c": line 748)
 * reduce to right at ("test/cases/large/clang-22382.c": line 748)
-* don't cast at ("test/cases/large/clang-22382.c": line 748)
-* replace by zero at ("test/cases/large/clang-22382.c": line 748)
-* replace by zero at ("test/cases/large/clang-22382.c": line 746)
+* do not cast at ("test/cases/large/clang-22382.c": line 748)
 * remove return statement at ("test/cases/large/clang-22382.c": line 757)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 757)
 * remove return statement at ("test/cases/large/clang-22382.c": line 764)
@@ -1165,68 +1196,88 @@
 * remove return statement at ("test/cases/large/clang-22382.c": line 778)
 * reduce to left at ("test/cases/large/clang-22382.c": line 778)
 * reduce to right at ("test/cases/large/clang-22382.c": line 778)
-* don't cast at ("test/cases/large/clang-22382.c": line 778)
-* don't cast at ("test/cases/large/clang-22382.c": line 778)
+* do not cast at ("test/cases/large/clang-22382.c": line 778)
+* do not cast at ("test/cases/large/clang-22382.c": line 778)
 * remove return statement at ("test/cases/large/clang-22382.c": line 785)
-* replace by zero at ("test/cases/large/clang-22382.c": line 787)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 787)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 790)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 790)
+* reduce to left at ("test/cases/large/clang-22382.c": line 787)
+* reduce to right at ("test/cases/large/clang-22382.c": line 787)
 * reduce to left at ("test/cases/large/clang-22382.c": line 790)
 * reduce to right at ("test/cases/large/clang-22382.c": line 790)
-* replace by zero at ("test/cases/large/clang-22382.c": line 790)
-* replace by zero at ("test/cases/large/clang-22382.c": line 788)
 * remove return statement at ("test/cases/large/clang-22382.c": line 797)
-* replace by zero at ("test/cases/large/clang-22382.c": line 799)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 799)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 802)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 802)
+* reduce to left at ("test/cases/large/clang-22382.c": line 799)
+* reduce to right at ("test/cases/large/clang-22382.c": line 799)
 * reduce to left at ("test/cases/large/clang-22382.c": line 802)
 * reduce to right at ("test/cases/large/clang-22382.c": line 802)
-* replace by zero at ("test/cases/large/clang-22382.c": line 802)
-* replace by zero at ("test/cases/large/clang-22382.c": line 800)
 * remove return statement at ("test/cases/large/clang-22382.c": line 809)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 811)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 814)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 814)
+* reduce to left at ("test/cases/large/clang-22382.c": line 811)
+* reduce to right at ("test/cases/large/clang-22382.c": line 811)
+* reduce to left at ("test/cases/large/clang-22382.c": line 811)
+* reduce to right at ("test/cases/large/clang-22382.c": line 811)
 * reduce to left at ("test/cases/large/clang-22382.c": line 811)
 * reduce to right at ("test/cases/large/clang-22382.c": line 811)
+* do not cast at ("test/cases/large/clang-22382.c": line 811)
 * reduce to left at ("test/cases/large/clang-22382.c": line 811)
 * reduce to right at ("test/cases/large/clang-22382.c": line 811)
-* don't cast at ("test/cases/large/clang-22382.c": line 811)
-* don't cast at ("test/cases/large/clang-22382.c": line 811)
+* do not cast at ("test/cases/large/clang-22382.c": line 811)
 * reduce to left at ("test/cases/large/clang-22382.c": line 811)
 * reduce to right at ("test/cases/large/clang-22382.c": line 811)
-* don't cast at ("test/cases/large/clang-22382.c": line 811)
-* replace by zero at ("test/cases/large/clang-22382.c": line 811)
+* reduce to left at ("test/cases/large/clang-22382.c": line 811)
+* reduce to right at ("test/cases/large/clang-22382.c": line 811)
+* do not cast at ("test/cases/large/clang-22382.c": line 811)
 * reduce to left at ("test/cases/large/clang-22382.c": line 814)
 * reduce to right at ("test/cases/large/clang-22382.c": line 814)
-* don't cast at ("test/cases/large/clang-22382.c": line 814)
-* replace by zero at ("test/cases/large/clang-22382.c": line 814)
-* replace by zero at ("test/cases/large/clang-22382.c": line 812)
+* do not cast at ("test/cases/large/clang-22382.c": line 814)
 * remove return statement at ("test/cases/large/clang-22382.c": line 821)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 823)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 826)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 826)
+* reduce to left at ("test/cases/large/clang-22382.c": line 823)
+* reduce to right at ("test/cases/large/clang-22382.c": line 823)
+* reduce to left at ("test/cases/large/clang-22382.c": line 823)
+* reduce to right at ("test/cases/large/clang-22382.c": line 823)
+* do not cast at ("test/cases/large/clang-22382.c": line 823)
 * reduce to left at ("test/cases/large/clang-22382.c": line 823)
 * reduce to right at ("test/cases/large/clang-22382.c": line 823)
-* don't cast at ("test/cases/large/clang-22382.c": line 823)
 * reduce to left at ("test/cases/large/clang-22382.c": line 823)
 * reduce to right at ("test/cases/large/clang-22382.c": line 823)
-* don't cast at ("test/cases/large/clang-22382.c": line 823)
-* replace by zero at ("test/cases/large/clang-22382.c": line 823)
+* do not cast at ("test/cases/large/clang-22382.c": line 823)
 * reduce to left at ("test/cases/large/clang-22382.c": line 826)
 * reduce to right at ("test/cases/large/clang-22382.c": line 826)
-* don't cast at ("test/cases/large/clang-22382.c": line 826)
-* replace by zero at ("test/cases/large/clang-22382.c": line 826)
-* replace by zero at ("test/cases/large/clang-22382.c": line 824)
+* do not cast at ("test/cases/large/clang-22382.c": line 826)
 * remove return statement at ("test/cases/large/clang-22382.c": line 833)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 835)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 838)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 838)
 * reduce to left at ("test/cases/large/clang-22382.c": line 835)
 * reduce to right at ("test/cases/large/clang-22382.c": line 835)
-* don't cast at ("test/cases/large/clang-22382.c": line 835)
-* don't cast at ("test/cases/large/clang-22382.c": line 835)
-* replace by zero at ("test/cases/large/clang-22382.c": line 835)
+* reduce to left at ("test/cases/large/clang-22382.c": line 835)
+* reduce to right at ("test/cases/large/clang-22382.c": line 835)
+* do not cast at ("test/cases/large/clang-22382.c": line 835)
+* reduce to left at ("test/cases/large/clang-22382.c": line 835)
+* reduce to right at ("test/cases/large/clang-22382.c": line 835)
+* do not cast at ("test/cases/large/clang-22382.c": line 835)
 * reduce to left at ("test/cases/large/clang-22382.c": line 838)
 * reduce to right at ("test/cases/large/clang-22382.c": line 838)
-* don't cast at ("test/cases/large/clang-22382.c": line 838)
-* replace by zero at ("test/cases/large/clang-22382.c": line 838)
-* replace by zero at ("test/cases/large/clang-22382.c": line 836)
+* do not cast at ("test/cases/large/clang-22382.c": line 838)
 * remove return statement at ("test/cases/large/clang-22382.c": line 845)
-* don't cast at ("test/cases/large/clang-22382.c": line 847)
-* replace by zero at ("test/cases/large/clang-22382.c": line 847)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 847)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 850)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 850)
+* reduce to left at ("test/cases/large/clang-22382.c": line 847)
+* reduce to right at ("test/cases/large/clang-22382.c": line 847)
+* do not cast at ("test/cases/large/clang-22382.c": line 847)
 * reduce to left at ("test/cases/large/clang-22382.c": line 850)
 * reduce to right at ("test/cases/large/clang-22382.c": line 850)
-* don't cast at ("test/cases/large/clang-22382.c": line 850)
-* replace by zero at ("test/cases/large/clang-22382.c": line 850)
-* replace by zero at ("test/cases/large/clang-22382.c": line 848)
+* do not cast at ("test/cases/large/clang-22382.c": line 850)
 * remove return statement at ("test/cases/large/clang-22382.c": line 860)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 860)
 * remove return statement at ("test/cases/large/clang-22382.c": line 867)
@@ -1238,70 +1289,95 @@
 * remove return statement at ("test/cases/large/clang-22382.c": line 881)
 * reduce to left at ("test/cases/large/clang-22382.c": line 881)
 * reduce to right at ("test/cases/large/clang-22382.c": line 881)
-* don't cast at ("test/cases/large/clang-22382.c": line 881)
-* don't cast at ("test/cases/large/clang-22382.c": line 881)
+* do not cast at ("test/cases/large/clang-22382.c": line 881)
+* do not cast at ("test/cases/large/clang-22382.c": line 881)
 * remove return statement at ("test/cases/large/clang-22382.c": line 888)
-* replace by zero at ("test/cases/large/clang-22382.c": line 890)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 890)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 893)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 893)
+* reduce to left at ("test/cases/large/clang-22382.c": line 890)
+* reduce to right at ("test/cases/large/clang-22382.c": line 890)
 * reduce to left at ("test/cases/large/clang-22382.c": line 893)
 * reduce to right at ("test/cases/large/clang-22382.c": line 893)
-* replace by zero at ("test/cases/large/clang-22382.c": line 893)
-* replace by zero at ("test/cases/large/clang-22382.c": line 891)
 * remove return statement at ("test/cases/large/clang-22382.c": line 900)
-* replace by zero at ("test/cases/large/clang-22382.c": line 902)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 902)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 905)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 905)
+* reduce to left at ("test/cases/large/clang-22382.c": line 902)
+* reduce to right at ("test/cases/large/clang-22382.c": line 902)
 * reduce to left at ("test/cases/large/clang-22382.c": line 905)
 * reduce to right at ("test/cases/large/clang-22382.c": line 905)
-* replace by zero at ("test/cases/large/clang-22382.c": line 905)
-* replace by zero at ("test/cases/large/clang-22382.c": line 903)
 * remove return statement at ("test/cases/large/clang-22382.c": line 912)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 914)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 917)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 917)
+* reduce to left at ("test/cases/large/clang-22382.c": line 914)
+* reduce to right at ("test/cases/large/clang-22382.c": line 914)
+* reduce to left at ("test/cases/large/clang-22382.c": line 914)
+* reduce to right at ("test/cases/large/clang-22382.c": line 914)
 * reduce to left at ("test/cases/large/clang-22382.c": line 914)
 * reduce to right at ("test/cases/large/clang-22382.c": line 914)
+* do not cast at ("test/cases/large/clang-22382.c": line 914)
 * reduce to left at ("test/cases/large/clang-22382.c": line 914)
 * reduce to right at ("test/cases/large/clang-22382.c": line 914)
-* don't cast at ("test/cases/large/clang-22382.c": line 914)
-* don't cast at ("test/cases/large/clang-22382.c": line 914)
+* do not cast at ("test/cases/large/clang-22382.c": line 914)
 * reduce to left at ("test/cases/large/clang-22382.c": line 914)
 * reduce to right at ("test/cases/large/clang-22382.c": line 914)
-* don't cast at ("test/cases/large/clang-22382.c": line 914)
-* replace by zero at ("test/cases/large/clang-22382.c": line 914)
+* reduce to left at ("test/cases/large/clang-22382.c": line 914)
+* reduce to right at ("test/cases/large/clang-22382.c": line 914)
+* do not cast at ("test/cases/large/clang-22382.c": line 914)
 * reduce to left at ("test/cases/large/clang-22382.c": line 917)
 * reduce to right at ("test/cases/large/clang-22382.c": line 917)
-* don't cast at ("test/cases/large/clang-22382.c": line 917)
-* replace by zero at ("test/cases/large/clang-22382.c": line 917)
-* replace by zero at ("test/cases/large/clang-22382.c": line 915)
+* do not cast at ("test/cases/large/clang-22382.c": line 917)
 * remove return statement at ("test/cases/large/clang-22382.c": line 924)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 926)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 929)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 929)
+* reduce to left at ("test/cases/large/clang-22382.c": line 926)
+* reduce to right at ("test/cases/large/clang-22382.c": line 926)
+* reduce to left at ("test/cases/large/clang-22382.c": line 926)
+* reduce to right at ("test/cases/large/clang-22382.c": line 926)
+* do not cast at ("test/cases/large/clang-22382.c": line 926)
 * reduce to left at ("test/cases/large/clang-22382.c": line 926)
 * reduce to right at ("test/cases/large/clang-22382.c": line 926)
-* don't cast at ("test/cases/large/clang-22382.c": line 926)
 * reduce to left at ("test/cases/large/clang-22382.c": line 926)
 * reduce to right at ("test/cases/large/clang-22382.c": line 926)
-* don't cast at ("test/cases/large/clang-22382.c": line 926)
-* replace by zero at ("test/cases/large/clang-22382.c": line 926)
+* do not cast at ("test/cases/large/clang-22382.c": line 926)
 * reduce to left at ("test/cases/large/clang-22382.c": line 929)
 * reduce to right at ("test/cases/large/clang-22382.c": line 929)
-* don't cast at ("test/cases/large/clang-22382.c": line 929)
-* replace by zero at ("test/cases/large/clang-22382.c": line 929)
-* replace by zero at ("test/cases/large/clang-22382.c": line 927)
+* do not cast at ("test/cases/large/clang-22382.c": line 929)
 * remove return statement at ("test/cases/large/clang-22382.c": line 936)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 938)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 941)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 941)
 * reduce to left at ("test/cases/large/clang-22382.c": line 938)
 * reduce to right at ("test/cases/large/clang-22382.c": line 938)
-* don't cast at ("test/cases/large/clang-22382.c": line 938)
-* don't cast at ("test/cases/large/clang-22382.c": line 938)
-* replace by zero at ("test/cases/large/clang-22382.c": line 938)
+* reduce to left at ("test/cases/large/clang-22382.c": line 938)
+* reduce to right at ("test/cases/large/clang-22382.c": line 938)
+* do not cast at ("test/cases/large/clang-22382.c": line 938)
+* reduce to left at ("test/cases/large/clang-22382.c": line 938)
+* reduce to right at ("test/cases/large/clang-22382.c": line 938)
+* do not cast at ("test/cases/large/clang-22382.c": line 938)
 * reduce to left at ("test/cases/large/clang-22382.c": line 941)
 * reduce to right at ("test/cases/large/clang-22382.c": line 941)
-* don't cast at ("test/cases/large/clang-22382.c": line 941)
-* replace by zero at ("test/cases/large/clang-22382.c": line 941)
-* replace by zero at ("test/cases/large/clang-22382.c": line 939)
+* do not cast at ("test/cases/large/clang-22382.c": line 941)
 * remove return statement at ("test/cases/large/clang-22382.c": line 948)
-* don't cast at ("test/cases/large/clang-22382.c": line 950)
-* replace by zero at ("test/cases/large/clang-22382.c": line 950)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 950)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 953)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 953)
+* reduce to left at ("test/cases/large/clang-22382.c": line 950)
+* reduce to right at ("test/cases/large/clang-22382.c": line 950)
+* do not cast at ("test/cases/large/clang-22382.c": line 950)
 * reduce to left at ("test/cases/large/clang-22382.c": line 953)
 * reduce to right at ("test/cases/large/clang-22382.c": line 953)
-* don't cast at ("test/cases/large/clang-22382.c": line 953)
-* replace by zero at ("test/cases/large/clang-22382.c": line 953)
-* replace by zero at ("test/cases/large/clang-22382.c": line 951)
+* do not cast at ("test/cases/large/clang-22382.c": line 953)
 * remove return statement at ("test/cases/large/clang-22382.c": line 959)
-* do without param at ("test/cases/large/clang-22382.c": line 961)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 961)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 964)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 964)
+* reduce to left at ("test/cases/large/clang-22382.c": line 961)
+* reduce to right at ("test/cases/large/clang-22382.c": line 961)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 961)
 * reduce to left at ("test/cases/large/clang-22382.c": line 961)
 * reduce to right at ("test/cases/large/clang-22382.c": line 961)
 * reduce to left at ("test/cases/large/clang-22382.c": line 961)
@@ -1310,13 +1386,15 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 961)
 * reduce to left at ("test/cases/large/clang-22382.c": line 961)
 * reduce to right at ("test/cases/large/clang-22382.c": line 961)
-* replace by zero at ("test/cases/large/clang-22382.c": line 961)
 * reduce to left at ("test/cases/large/clang-22382.c": line 964)
 * reduce to right at ("test/cases/large/clang-22382.c": line 964)
-* replace by zero at ("test/cases/large/clang-22382.c": line 964)
-* replace by zero at ("test/cases/large/clang-22382.c": line 962)
 * remove return statement at ("test/cases/large/clang-22382.c": line 971)
-* do without param at ("test/cases/large/clang-22382.c": line 973)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 973)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 976)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 976)
+* reduce to left at ("test/cases/large/clang-22382.c": line 973)
+* reduce to right at ("test/cases/large/clang-22382.c": line 973)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 973)
 * reduce to left at ("test/cases/large/clang-22382.c": line 973)
 * reduce to right at ("test/cases/large/clang-22382.c": line 973)
 * reduce to left at ("test/cases/large/clang-22382.c": line 973)
@@ -1325,13 +1403,15 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 973)
 * reduce to left at ("test/cases/large/clang-22382.c": line 973)
 * reduce to right at ("test/cases/large/clang-22382.c": line 973)
-* replace by zero at ("test/cases/large/clang-22382.c": line 973)
 * reduce to left at ("test/cases/large/clang-22382.c": line 976)
 * reduce to right at ("test/cases/large/clang-22382.c": line 976)
-* replace by zero at ("test/cases/large/clang-22382.c": line 976)
-* replace by zero at ("test/cases/large/clang-22382.c": line 974)
 * remove return statement at ("test/cases/large/clang-22382.c": line 983)
-* do without param at ("test/cases/large/clang-22382.c": line 986)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 986)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 992)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 992)
+* reduce to left at ("test/cases/large/clang-22382.c": line 986)
+* reduce to right at ("test/cases/large/clang-22382.c": line 986)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 986)
 * reduce to left at ("test/cases/large/clang-22382.c": line 986)
 * reduce to right at ("test/cases/large/clang-22382.c": line 986)
 * reduce to left at ("test/cases/large/clang-22382.c": line 986)
@@ -1342,13 +1422,15 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 986)
 * reduce to left at ("test/cases/large/clang-22382.c": line 986)
 * reduce to right at ("test/cases/large/clang-22382.c": line 986)
-* replace by zero at ("test/cases/large/clang-22382.c": line 986)
 * reduce to left at ("test/cases/large/clang-22382.c": line 992)
 * reduce to right at ("test/cases/large/clang-22382.c": line 992)
-* replace by zero at ("test/cases/large/clang-22382.c": line 992)
-* replace by zero at ("test/cases/large/clang-22382.c": line 990)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1018)
-* do without param at ("test/cases/large/clang-22382.c": line 1020)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 1020)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 1023)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 1023)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1020)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1020)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1020)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1020)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1020)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1020)
@@ -1357,13 +1439,15 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 1020)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1020)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1020)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1020)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1023)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1023)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1023)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1021)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1030)
-* do without param at ("test/cases/large/clang-22382.c": line 1032)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 1032)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 1035)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 1035)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1032)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1032)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1032)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1032)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1032)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1032)
@@ -1372,13 +1456,15 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 1032)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1032)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1032)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1032)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1035)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1035)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1035)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1033)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1042)
-* do without param at ("test/cases/large/clang-22382.c": line 1045)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 1045)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 1051)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 1051)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1045)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1045)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1045)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1045)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1045)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1045)
@@ -1389,23 +1475,23 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 1045)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1045)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1045)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1045)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1051)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1051)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1051)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1049)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1073)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 1075)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 1078)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 1078)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1075)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1075)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1075)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1075)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1075)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1075)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1075)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1075)
-* don't cast at ("test/cases/large/clang-22382.c": line 1078)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1078)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1076)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1075)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1075)
+* do not cast at ("test/cases/large/clang-22382.c": line 1078)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1081)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1082)
 * inline variable crc32_context at ("test/cases/large/clang-22382.c": line 1082)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1106)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1106)
@@ -1416,495 +1502,545 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 1107)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1107)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1107)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1108)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1108)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1108)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1108)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1108)
-* replace by zero 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 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)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1128)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1128)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1128)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1145)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1154)
 * inline variable g_2 at ("test/cases/large/clang-22382.c": line 1154)
 * delete variable at ("test/cases/large/clang-22382.c": line 1155)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1156)
 * inline variable g_40 at ("test/cases/large/clang-22382.c": line 1156)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1157)
 * inline variable g_85 at ("test/cases/large/clang-22382.c": line 1157)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1158)
 * inline variable g_86 at ("test/cases/large/clang-22382.c": line 1158)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1159)
 * inline variable g_131 at ("test/cases/large/clang-22382.c": line 1159)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1160)
 * inline variable g_153 at ("test/cases/large/clang-22382.c": line 1160)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1161)
 * inline variable g_154 at ("test/cases/large/clang-22382.c": line 1161)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1162)
 * inline variable g_158 at ("test/cases/large/clang-22382.c": line 1162)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1163)
 * inline variable g_159 at ("test/cases/large/clang-22382.c": line 1163)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1164)
 * inline variable g_203 at ("test/cases/large/clang-22382.c": line 1164)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1165)
 * inline variable g_250 at ("test/cases/large/clang-22382.c": line 1165)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1166)
 * inline variable g_251 at ("test/cases/large/clang-22382.c": line 1166)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1167)
 * inline variable g_312 at ("test/cases/large/clang-22382.c": line 1167)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1168)
 * inline variable g_316 at ("test/cases/large/clang-22382.c": line 1168)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1169)
 * inline variable g_355 at ("test/cases/large/clang-22382.c": line 1169)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1170)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1170)
-* inline variable g_356 at ("test/cases/large/clang-22382.c": line 1170)
 * delete variable at ("test/cases/large/clang-22382.c": line 1171)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1172)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1172)
-* inline variable g_390 at ("test/cases/large/clang-22382.c": line 1172)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1173)
 * inline variable g_391 at ("test/cases/large/clang-22382.c": line 1173)
 * delete variable at ("test/cases/large/clang-22382.c": line 1174)
 * delete variable at ("test/cases/large/clang-22382.c": line 1175)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1176)
 * inline variable g_506 at ("test/cases/large/clang-22382.c": line 1176)
 * delete variable at ("test/cases/large/clang-22382.c": line 1177)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1178)
 * inline variable g_594 at ("test/cases/large/clang-22382.c": line 1178)
 * delete variable at ("test/cases/large/clang-22382.c": line 1179)
 * delete variable at ("test/cases/large/clang-22382.c": line 1180)
 * delete variable at ("test/cases/large/clang-22382.c": line 1181)
 * delete variable at ("test/cases/large/clang-22382.c": line 1182)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1183)
 * inline variable g_1031 at ("test/cases/large/clang-22382.c": line 1183)
 * delete variable at ("test/cases/large/clang-22382.c": line 1184)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1185)
 * inline variable g_1103 at ("test/cases/large/clang-22382.c": line 1185)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1186)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1186)
-* inline variable g_1109 at ("test/cases/large/clang-22382.c": line 1186)
 * delete variable at ("test/cases/large/clang-22382.c": line 1187)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1188)
 * inline variable g_1238 at ("test/cases/large/clang-22382.c": line 1188)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1189)
 * inline variable g_1241 at ("test/cases/large/clang-22382.c": line 1189)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1190)
 * inline variable g_1304 at ("test/cases/large/clang-22382.c": line 1190)
 * delete variable at ("test/cases/large/clang-22382.c": line 1191)
 * delete variable at ("test/cases/large/clang-22382.c": line 1192)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1193)
 * inline variable g_1935 at ("test/cases/large/clang-22382.c": line 1193)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1194)
 * inline variable g_1985 at ("test/cases/large/clang-22382.c": line 1194)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1195)
 * inline variable g_2138 at ("test/cases/large/clang-22382.c": line 1195)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1196)
 * inline variable g_2239 at ("test/cases/large/clang-22382.c": line 1196)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1197)
 * inline variable g_2299 at ("test/cases/large/clang-22382.c": line 1197)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1198)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1198)
-* inline variable g_2300 at ("test/cases/large/clang-22382.c": line 1198)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1199)
 * inline variable g_2342 at ("test/cases/large/clang-22382.c": line 1199)
 * 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 uninitialized variable at ("test/cases/large/clang-22382.c": line 2863)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2863)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2863)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2864)
 * inline variable print_hash_value at ("test/cases/large/clang-22382.c": line 2864)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2867)
-* do without param at ("test/cases/large/clang-22382.c": line 2867)
-* do without param at ("test/cases/large/clang-22382.c": line 2867)
-* do without param at ("test/cases/large/clang-22382.c": line 2867)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2867)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2867)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2867)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2868)
-* do without param at ("test/cases/large/clang-22382.c": line 2868)
-* do without param at ("test/cases/large/clang-22382.c": line 2868)
-* do without param at ("test/cases/large/clang-22382.c": line 2868)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2868)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2868)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2868)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2869)
-* do without param at ("test/cases/large/clang-22382.c": line 2869)
-* do without param at ("test/cases/large/clang-22382.c": line 2869)
-* do without param at ("test/cases/large/clang-22382.c": line 2869)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2869)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2869)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2869)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2870)
-* do without param at ("test/cases/large/clang-22382.c": line 2870)
-* do without param at ("test/cases/large/clang-22382.c": line 2870)
-* do without param at ("test/cases/large/clang-22382.c": line 2870)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2870)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2870)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2870)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2871)
-* do without param at ("test/cases/large/clang-22382.c": line 2871)
-* do without param at ("test/cases/large/clang-22382.c": line 2871)
-* do without param at ("test/cases/large/clang-22382.c": line 2871)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2871)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2871)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2871)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2872)
-* do without param at ("test/cases/large/clang-22382.c": line 2872)
-* do without param at ("test/cases/large/clang-22382.c": line 2872)
-* do without param at ("test/cases/large/clang-22382.c": line 2872)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2872)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2872)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2872)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2873)
-* do without param at ("test/cases/large/clang-22382.c": line 2873)
-* do without param at ("test/cases/large/clang-22382.c": line 2873)
-* do without param at ("test/cases/large/clang-22382.c": line 2873)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2873)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2873)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2873)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2874)
-* do without param at ("test/cases/large/clang-22382.c": line 2874)
-* do without param at ("test/cases/large/clang-22382.c": line 2874)
-* do without param at ("test/cases/large/clang-22382.c": line 2874)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2874)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2874)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2874)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2875)
-* do without param at ("test/cases/large/clang-22382.c": line 2875)
-* do without param at ("test/cases/large/clang-22382.c": line 2875)
-* do without param at ("test/cases/large/clang-22382.c": line 2875)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2875)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2875)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2875)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2876)
-* do without param at ("test/cases/large/clang-22382.c": line 2876)
-* do without param at ("test/cases/large/clang-22382.c": line 2876)
-* do without param at ("test/cases/large/clang-22382.c": line 2876)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2876)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2876)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2876)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2877)
-* do without param at ("test/cases/large/clang-22382.c": line 2877)
-* do without param at ("test/cases/large/clang-22382.c": line 2877)
-* do without param at ("test/cases/large/clang-22382.c": line 2877)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2877)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2877)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2877)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2878)
-* do without param at ("test/cases/large/clang-22382.c": line 2878)
-* do without param at ("test/cases/large/clang-22382.c": line 2878)
-* do without param at ("test/cases/large/clang-22382.c": line 2878)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2878)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2878)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2878)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2879)
-* do without param at ("test/cases/large/clang-22382.c": line 2879)
-* do without param at ("test/cases/large/clang-22382.c": line 2879)
-* do without param at ("test/cases/large/clang-22382.c": line 2879)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2879)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2879)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2879)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2880)
-* do without param at ("test/cases/large/clang-22382.c": line 2880)
-* do without param at ("test/cases/large/clang-22382.c": line 2880)
-* do without param at ("test/cases/large/clang-22382.c": line 2880)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2880)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2880)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2880)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2881)
-* do without param at ("test/cases/large/clang-22382.c": line 2881)
-* do without param at ("test/cases/large/clang-22382.c": line 2881)
-* do without param at ("test/cases/large/clang-22382.c": line 2881)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2881)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2881)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2881)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2882)
-* do without param at ("test/cases/large/clang-22382.c": line 2882)
-* do without param at ("test/cases/large/clang-22382.c": line 2882)
-* do without param at ("test/cases/large/clang-22382.c": line 2882)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2882)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2882)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2882)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2883)
-* do without param at ("test/cases/large/clang-22382.c": line 2883)
-* do without param at ("test/cases/large/clang-22382.c": line 2883)
-* do without param at ("test/cases/large/clang-22382.c": line 2883)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2883)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2883)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2883)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2884)
-* do without param at ("test/cases/large/clang-22382.c": line 2884)
-* do without param at ("test/cases/large/clang-22382.c": line 2884)
-* do without param at ("test/cases/large/clang-22382.c": line 2884)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2884)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2884)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2884)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2885)
-* do without param at ("test/cases/large/clang-22382.c": line 2885)
-* do without param at ("test/cases/large/clang-22382.c": line 2885)
-* do without param at ("test/cases/large/clang-22382.c": line 2885)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2885)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2885)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2885)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2886)
-* do without param at ("test/cases/large/clang-22382.c": line 2886)
-* do without param at ("test/cases/large/clang-22382.c": line 2886)
-* do without param at ("test/cases/large/clang-22382.c": line 2886)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2886)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2886)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2886)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2887)
-* do without param at ("test/cases/large/clang-22382.c": line 2887)
-* do without param at ("test/cases/large/clang-22382.c": line 2887)
-* do without param at ("test/cases/large/clang-22382.c": line 2887)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2887)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2887)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2887)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2888)
-* do without param at ("test/cases/large/clang-22382.c": line 2888)
-* do without param at ("test/cases/large/clang-22382.c": line 2888)
-* do without param at ("test/cases/large/clang-22382.c": line 2888)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2888)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2888)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2888)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2889)
-* do without param at ("test/cases/large/clang-22382.c": line 2889)
-* do without param at ("test/cases/large/clang-22382.c": line 2889)
-* do without param at ("test/cases/large/clang-22382.c": line 2889)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2889)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2889)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2889)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2890)
-* do without param at ("test/cases/large/clang-22382.c": line 2890)
-* do without param at ("test/cases/large/clang-22382.c": line 2890)
-* do without param at ("test/cases/large/clang-22382.c": line 2890)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2890)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2890)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2890)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2891)
-* do without param at ("test/cases/large/clang-22382.c": line 2891)
-* do without param at ("test/cases/large/clang-22382.c": line 2891)
-* do without param at ("test/cases/large/clang-22382.c": line 2891)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2891)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2891)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2891)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2892)
-* do without param at ("test/cases/large/clang-22382.c": line 2892)
-* do without param at ("test/cases/large/clang-22382.c": line 2892)
-* do without param at ("test/cases/large/clang-22382.c": line 2892)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2892)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2892)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2892)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2893)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2893)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2893)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2893)
 * remove check at ("test/cases/large/clang-22382.c": line 2893)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2893)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2893)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2893)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2893)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2895)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2895)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2895)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2895)
 * remove check at ("test/cases/large/clang-22382.c": line 2895)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2895)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2895)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2895)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2895)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2897)
-* do without param at ("test/cases/large/clang-22382.c": line 2897)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2897)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2897)
-* do without param at ("test/cases/large/clang-22382.c": line 2897)
-* do without param at ("test/cases/large/clang-22382.c": line 2897)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2897)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2897)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2897)
+* 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 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)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2898)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2901)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2901)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2901)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2901)
 * remove check at ("test/cases/large/clang-22382.c": line 2901)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2901)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2901)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2901)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2901)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2903)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2903)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2903)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2903)
 * remove check at ("test/cases/large/clang-22382.c": line 2903)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2903)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2903)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2903)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2903)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2905)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2905)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2905)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2905)
 * remove check at ("test/cases/large/clang-22382.c": line 2905)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2905)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2905)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2905)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2905)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2907)
-* do without param at ("test/cases/large/clang-22382.c": line 2907)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2907)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2907)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2907)
-* do without param at ("test/cases/large/clang-22382.c": line 2907)
-* do without param at ("test/cases/large/clang-22382.c": line 2907)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2907)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2907)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2907)
+* 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 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)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2908)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2908)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2912)
-* do without param at ("test/cases/large/clang-22382.c": line 2912)
-* do without param at ("test/cases/large/clang-22382.c": line 2912)
-* do without param at ("test/cases/large/clang-22382.c": line 2912)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2912)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2912)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2912)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2913)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2913)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2913)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2913)
 * remove check at ("test/cases/large/clang-22382.c": line 2913)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2913)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2913)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2913)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2913)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2915)
-* do without param at ("test/cases/large/clang-22382.c": line 2915)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2915)
-* do without param at ("test/cases/large/clang-22382.c": line 2915)
-* do without param at ("test/cases/large/clang-22382.c": line 2915)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2915)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2915)
+* 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 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)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2918)
-* do without param at ("test/cases/large/clang-22382.c": line 2918)
-* do without param at ("test/cases/large/clang-22382.c": line 2918)
-* do without param at ("test/cases/large/clang-22382.c": line 2918)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2918)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2918)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2918)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2919)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2919)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2919)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2919)
 * remove check at ("test/cases/large/clang-22382.c": line 2919)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2919)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2919)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2919)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2919)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2921)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2921)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2921)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2921)
 * remove check at ("test/cases/large/clang-22382.c": line 2921)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2921)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2921)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2921)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2921)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2923)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2923)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2923)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2923)
 * remove check at ("test/cases/large/clang-22382.c": line 2923)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2923)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2923)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2923)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2923)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2925)
-* do without param at ("test/cases/large/clang-22382.c": line 2925)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2925)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2925)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2925)
-* do without param at ("test/cases/large/clang-22382.c": line 2925)
-* do without param at ("test/cases/large/clang-22382.c": line 2925)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2925)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2925)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2925)
+* 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 expr statement at ("test/cases/large/clang-22382.c": line 2926)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2926)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2926)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2926)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2926)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2930)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2930)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2930)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2930)
 * remove check at ("test/cases/large/clang-22382.c": line 2930)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2930)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2930)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2930)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2930)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2932)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2932)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2932)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2932)
 * remove check at ("test/cases/large/clang-22382.c": line 2932)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2932)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2932)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2932)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2932)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2934)
-* do without param at ("test/cases/large/clang-22382.c": line 2934)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2934)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2934)
-* do without param at ("test/cases/large/clang-22382.c": line 2934)
-* do without param at ("test/cases/large/clang-22382.c": line 2934)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2934)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2934)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2934)
+* 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 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)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2935)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2938)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2938)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2938)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2938)
 * remove check at ("test/cases/large/clang-22382.c": line 2938)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2938)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2938)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2938)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2938)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2940)
-* do without param at ("test/cases/large/clang-22382.c": line 2940)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2940)
-* do without param at ("test/cases/large/clang-22382.c": line 2940)
-* do without param at ("test/cases/large/clang-22382.c": line 2940)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2940)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2940)
+* 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 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)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2943)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2943)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2943)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2943)
 * remove check at ("test/cases/large/clang-22382.c": line 2943)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2943)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2943)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2943)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2943)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2945)
-* do without param at ("test/cases/large/clang-22382.c": line 2945)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2945)
-* do without param at ("test/cases/large/clang-22382.c": line 2945)
-* do without param at ("test/cases/large/clang-22382.c": line 2945)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2945)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2945)
+* 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 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)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2948)
-* do without param at ("test/cases/large/clang-22382.c": line 2948)
-* do without param at ("test/cases/large/clang-22382.c": line 2948)
-* do without param at ("test/cases/large/clang-22382.c": line 2948)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2948)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2948)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2948)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2949)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2949)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2949)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2949)
 * remove check at ("test/cases/large/clang-22382.c": line 2949)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2949)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2949)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2949)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2949)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2951)
-* do without param at ("test/cases/large/clang-22382.c": line 2951)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2951)
-* do without param at ("test/cases/large/clang-22382.c": line 2951)
-* do without param at ("test/cases/large/clang-22382.c": line 2951)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2951)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2951)
+* 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 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)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2954)
-* do without param at ("test/cases/large/clang-22382.c": line 2954)
-* do without param at ("test/cases/large/clang-22382.c": line 2954)
-* do without param at ("test/cases/large/clang-22382.c": line 2954)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2954)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2954)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2954)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2955)
-* do without param at ("test/cases/large/clang-22382.c": line 2955)
-* do without param at ("test/cases/large/clang-22382.c": line 2955)
-* do without param at ("test/cases/large/clang-22382.c": line 2955)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2955)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2955)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2955)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2956)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2956)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2956)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2956)
 * remove check at ("test/cases/large/clang-22382.c": line 2956)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2956)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2956)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2956)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2956)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2958)
-* do without param at ("test/cases/large/clang-22382.c": line 2958)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2958)
-* do without param at ("test/cases/large/clang-22382.c": line 2958)
-* do without param at ("test/cases/large/clang-22382.c": line 2958)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2958)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2958)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2958)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2959)
-* do without param at ("test/cases/large/clang-22382.c": line 2959)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2959)
-* do without param at ("test/cases/large/clang-22382.c": line 2959)
-* do without param at ("test/cases/large/clang-22382.c": line 2959)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2959)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2959)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2959)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2960)
-* do without param at ("test/cases/large/clang-22382.c": line 2960)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2960)
-* do without param at ("test/cases/large/clang-22382.c": line 2960)
-* do without param at ("test/cases/large/clang-22382.c": line 2960)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2960)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2960)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2960)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2961)
-* do without param at ("test/cases/large/clang-22382.c": line 2961)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2961)
-* do without param at ("test/cases/large/clang-22382.c": line 2961)
-* do without param at ("test/cases/large/clang-22382.c": line 2961)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2961)
+* 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 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)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2964)
-* do without param at ("test/cases/large/clang-22382.c": line 2964)
-* do without param at ("test/cases/large/clang-22382.c": line 2964)
-* do without param at ("test/cases/large/clang-22382.c": line 2964)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2964)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2964)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2964)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2965)
-* do without param at ("test/cases/large/clang-22382.c": line 2965)
-* do without param at ("test/cases/large/clang-22382.c": line 2965)
-* do without param at ("test/cases/large/clang-22382.c": line 2965)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2965)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2965)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2965)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2966)
-* do without param at ("test/cases/large/clang-22382.c": line 2966)
-* do without param at ("test/cases/large/clang-22382.c": line 2966)
-* do without param at ("test/cases/large/clang-22382.c": line 2966)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2966)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2966)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2966)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2967)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2967)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2967)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2967)
 * remove check at ("test/cases/large/clang-22382.c": line 2967)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2967)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2967)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2967)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2967)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2969)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2969)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2969)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2969)
 * remove check at ("test/cases/large/clang-22382.c": line 2969)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2969)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2969)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2969)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2969)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2971)
-* do without param at ("test/cases/large/clang-22382.c": line 2971)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2971)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2971)
-* do without param at ("test/cases/large/clang-22382.c": line 2971)
-* do without param at ("test/cases/large/clang-22382.c": line 2971)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2971)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2971)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2971)
+* 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 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)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2972)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2975)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2975)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2975)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2975)
 * remove check at ("test/cases/large/clang-22382.c": line 2975)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2975)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2975)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2975)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2975)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2977)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2977)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2977)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2977)
 * remove check at ("test/cases/large/clang-22382.c": line 2977)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2977)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2977)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2977)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2977)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2979)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2979)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2979)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2979)
 * remove check at ("test/cases/large/clang-22382.c": line 2979)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2979)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2979)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2979)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2979)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2981)
-* do without param at ("test/cases/large/clang-22382.c": line 2981)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2981)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2981)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2981)
-* do without param at ("test/cases/large/clang-22382.c": line 2981)
-* do without param at ("test/cases/large/clang-22382.c": line 2981)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2981)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2981)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2981)
+* 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 expr statement at ("test/cases/large/clang-22382.c": line 2982)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2982)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2982)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2982)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2982)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2986)
-* do without param at ("test/cases/large/clang-22382.c": line 2986)
-* do without param at ("test/cases/large/clang-22382.c": line 2986)
-* do without param at ("test/cases/large/clang-22382.c": line 2986)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2986)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2986)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2986)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2987)
-* do without param at ("test/cases/large/clang-22382.c": line 2987)
-* do without param at ("test/cases/large/clang-22382.c": line 2987)
-* do without param at ("test/cases/large/clang-22382.c": line 2987)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2987)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2987)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2987)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2988)
-* do without param at ("test/cases/large/clang-22382.c": line 2988)
-* do without param at ("test/cases/large/clang-22382.c": line 2988)
-* do without param at ("test/cases/large/clang-22382.c": line 2988)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2988)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2988)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2988)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2989)
-* do without param at ("test/cases/large/clang-22382.c": line 2989)
-* do without param at ("test/cases/large/clang-22382.c": line 2989)
-* do without param at ("test/cases/large/clang-22382.c": line 2989)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2989)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2989)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2989)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2990)
-* do without param at ("test/cases/large/clang-22382.c": line 2990)
-* do without param at ("test/cases/large/clang-22382.c": line 2990)
-* do without param at ("test/cases/large/clang-22382.c": line 2990)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2990)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2990)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2990)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2991)
-* do without param at ("test/cases/large/clang-22382.c": line 2991)
-* do without param at ("test/cases/large/clang-22382.c": line 2991)
-* do without param at ("test/cases/large/clang-22382.c": line 2991)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2991)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2991)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2991)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2992)
-* do without param at ("test/cases/large/clang-22382.c": line 2992)
-* do without param at ("test/cases/large/clang-22382.c": line 2992)
-* do without param at ("test/cases/large/clang-22382.c": line 2992)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2992)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2992)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2992)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2993)
-* do without param at ("test/cases/large/clang-22382.c": line 2993)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2993)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2993)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2993)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2993)
-* do without param at ("test/cases/large/clang-22382.c": line 2993)
 * remove return statement at ("test/cases/large/clang-22382.c": line 2994)
 
diff --git a/rtree-c/test/expected/clang-22382/reduction/p5.path b/rtree-c/test/expected/clang-22382/reduction/p5.path
index 1b1ed19b103644bebcbf3340b8d0e853d8572e9b..033ebafa09ab0006cb990782433a007867809081 100644
--- a/rtree-c/test/expected/clang-22382/reduction/p5.path
+++ b/rtree-c/test/expected/clang-22382/reduction/p5.path
@@ -1,335 +1,185 @@
-1 remove function func_51 13832 at ("test/cases/large/clang-22382.c": line 1763)
-1 remove function func_41 9894 at ("test/cases/large/clang-22382.c": line 1644)
-1 remove function func_12 8119 at ("test/cases/large/clang-22382.c": line 1346)
-1 remove function func_66 4883 at ("test/cases/large/clang-22382.c": line 2352)
-1 remove function func_59 4174 at ("test/cases/large/clang-22382.c": line 2215)
-1 remove function func_1 3836 at ("test/cases/large/clang-22382.c": line 1217)
-1 remove function func_71 3690 at ("test/cases/large/clang-22382.c": line 2583)
-1 remove function func_78 1790 at ("test/cases/large/clang-22382.c": line 2752)
-1 remove function safe_mul_func_int64_t_s_s 427 at ("test/cases/large/clang-22382.c": line 457)
-1 remove function safe_mul_func_int32_t_s_s 385 at ("test/cases/large/clang-22382.c": line 326)
-1 remove function crc32_8bytes 297 at ("test/cases/large/clang-22382.c": line 1110)
-1 remove function crc32_gentab 275 at ("test/cases/large/clang-22382.c": line 1084)
-1 remove function safe_div_func_double_f_f 266 at ("test/cases/large/clang-22382.c": line 1054)
-1 remove function transparent_crc_bytes 265 at ("test/cases/large/clang-22382.c": line 1134)
-1 remove function safe_lshift_func_int64_t_s_u 262 at ("test/cases/large/clang-22382.c": line 507)
-1 remove function safe_div_func_float_f_f 260 at ("test/cases/large/clang-22382.c": line 995)
-1 remove function safe_add_func_int64_t_s_s 255 at ("test/cases/large/clang-22382.c": line 429)
-1 remove function safe_lshift_func_uint64_t_u_u 253 at ("test/cases/large/clang-22382.c": line 920)
-1 remove function safe_lshift_func_int32_t_s_u 252 at ("test/cases/large/clang-22382.c": line 376)
-1 remove function safe_lshift_func_int64_t_s_s 248 at ("test/cases/large/clang-22382.c": line 495)
-1 remove function safe_lshift_func_int16_t_s_u 247 at ("test/cases/large/clang-22382.c": line 246)
-1 remove function safe_lshift_func_int8_t_s_u 242 at ("test/cases/large/clang-22382.c": line 116)
-1 remove function safe_lshift_func_uint32_t_u_u 242 at ("test/cases/large/clang-22382.c": line 817)
-1 remove function safe_lshift_func_uint64_t_u_s 239 at ("test/cases/large/clang-22382.c": line 908)
-1 remove function safe_lshift_func_int32_t_s_s 238 at ("test/cases/large/clang-22382.c": line 364)
-1 remove function safe_lshift_func_uint16_t_u_u 236 at ("test/cases/large/clang-22382.c": line 715)
-1 remove function safe_add_func_int32_t_s_s 234 at ("test/cases/large/clang-22382.c": line 298)
-1 remove function safe_lshift_func_int16_t_s_s 233 at ("test/cases/large/clang-22382.c": line 234)
-1 remove function safe_lshift_func_uint8_t_u_u 231 at ("test/cases/large/clang-22382.c": line 613)
-1 remove function safe_lshift_func_int8_t_s_s 228 at ("test/cases/large/clang-22382.c": line 104)
-1 remove function safe_lshift_func_uint32_t_u_s 228 at ("test/cases/large/clang-22382.c": line 805)
-1 remove function safe_mul_func_double_f_f 224 at ("test/cases/large/clang-22382.c": line 1038)
-* remove function safe_lshift_func_uint16_t_u_s 222 at ("test/cases/large/clang-22382.c": line 703)
+1 remove function func_51 (13832) at ("test/cases/large/clang-22382.c": line 1763)
+1 remove function func_41 (9894) at ("test/cases/large/clang-22382.c": line 1644)
+1 remove function func_12 (8119) at ("test/cases/large/clang-22382.c": line 1346)
+1 remove function func_66 (4883) at ("test/cases/large/clang-22382.c": line 2352)
+1 remove function func_59 (4174) at ("test/cases/large/clang-22382.c": line 2215)
+1 remove function func_1 (3836) at ("test/cases/large/clang-22382.c": line 1217)
+1 remove function func_71 (3690) at ("test/cases/large/clang-22382.c": line 2583)
+1 remove function func_78 (1790) at ("test/cases/large/clang-22382.c": line 2752)
+1 remove function safe_mul_func_int64_t_s_s (427) at ("test/cases/large/clang-22382.c": line 457)
+1 remove function safe_mul_func_int32_t_s_s (385) at ("test/cases/large/clang-22382.c": line 326)
+1 remove function crc32_8bytes (297) at ("test/cases/large/clang-22382.c": line 1110)
+1 remove function crc32_gentab (275) at ("test/cases/large/clang-22382.c": line 1084)
+1 remove function safe_div_func_double_f_f (266) at ("test/cases/large/clang-22382.c": line 1054)
+1 remove function transparent_crc_bytes (265) at ("test/cases/large/clang-22382.c": line 1134)
+1 remove function safe_lshift_func_int64_t_s_u (262) at ("test/cases/large/clang-22382.c": line 507)
+1 remove function safe_div_func_float_f_f (260) at ("test/cases/large/clang-22382.c": line 995)
+1 remove function safe_add_func_int64_t_s_s (255) at ("test/cases/large/clang-22382.c": line 429)
+1 remove function safe_lshift_func_uint64_t_u_u (253) at ("test/cases/large/clang-22382.c": line 920)
+1 remove function safe_lshift_func_int32_t_s_u (252) at ("test/cases/large/clang-22382.c": line 376)
+1 remove function safe_lshift_func_int64_t_s_s (248) at ("test/cases/large/clang-22382.c": line 495)
+1 remove function safe_lshift_func_int16_t_s_u (247) at ("test/cases/large/clang-22382.c": line 246)
+1 remove function safe_lshift_func_int8_t_s_u (242) at ("test/cases/large/clang-22382.c": line 116)
+1 remove function safe_lshift_func_uint32_t_u_u (242) at ("test/cases/large/clang-22382.c": line 817)
+1 remove function safe_lshift_func_uint64_t_u_s (239) at ("test/cases/large/clang-22382.c": line 908)
+1 remove function safe_lshift_func_int32_t_s_s (238) at ("test/cases/large/clang-22382.c": line 364)
+1 remove function safe_lshift_func_uint16_t_u_u (236) at ("test/cases/large/clang-22382.c": line 715)
+1 remove function safe_add_func_int32_t_s_s (234) at ("test/cases/large/clang-22382.c": line 298)
+1 remove function safe_lshift_func_int16_t_s_s (233) at ("test/cases/large/clang-22382.c": line 234)
+1 remove function safe_lshift_func_uint8_t_u_u (231) at ("test/cases/large/clang-22382.c": line 613)
+1 remove function safe_lshift_func_int8_t_s_s (228) at ("test/cases/large/clang-22382.c": line 104)
+1 remove function safe_lshift_func_uint32_t_u_s (228) at ("test/cases/large/clang-22382.c": line 805)
+1 remove function safe_mul_func_double_f_f (224) at ("test/cases/large/clang-22382.c": line 1038)
+* remove function safe_lshift_func_uint16_t_u_s (222) at ("test/cases/large/clang-22382.c": line 703)
 * remove static from safe_lshift_func_uint16_t_u_s at ("test/cases/large/clang-22382.c": line 703)
-* remove function safe_lshift_func_uint8_t_u_s 217 at ("test/cases/large/clang-22382.c": line 601)
+* remove function safe_lshift_func_uint8_t_u_s (217) at ("test/cases/large/clang-22382.c": line 601)
 * remove static from safe_lshift_func_uint8_t_u_s at ("test/cases/large/clang-22382.c": line 601)
-* remove function safe_mul_func_float_f_f 215 at ("test/cases/large/clang-22382.c": line 979)
+* remove function safe_mul_func_float_f_f (215) at ("test/cases/large/clang-22382.c": line 979)
 * remove static from safe_mul_func_float_f_f at ("test/cases/large/clang-22382.c": line 979)
-* remove function safe_sub_func_int64_t_s_s 204 at ("test/cases/large/clang-22382.c": line 443)
+* remove function safe_sub_func_int64_t_s_s (204) at ("test/cases/large/clang-22382.c": line 443)
 * remove static from safe_sub_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 443)
-* remove function safe_rshift_func_int32_t_s_u 200 at ("test/cases/large/clang-22382.c": line 400)
+* remove function safe_rshift_func_int32_t_s_u (200) at ("test/cases/large/clang-22382.c": line 400)
 * remove static from safe_rshift_func_int32_t_s_u at ("test/cases/large/clang-22382.c": line 400)
-* remove function safe_rshift_func_int64_t_s_u 200 at ("test/cases/large/clang-22382.c": line 531)
+* remove function safe_rshift_func_int64_t_s_u (200) at ("test/cases/large/clang-22382.c": line 531)
 * remove static from safe_rshift_func_int64_t_s_u at ("test/cases/large/clang-22382.c": line 531)
-* remove function safe_rshift_func_int16_t_s_u 200 at ("test/cases/large/clang-22382.c": line 270)
+* remove function safe_rshift_func_int16_t_s_u (200) at ("test/cases/large/clang-22382.c": line 270)
 * remove static from safe_rshift_func_int16_t_s_u at ("test/cases/large/clang-22382.c": line 270)
-* remove function safe_rshift_func_int8_t_s_u 197 at ("test/cases/large/clang-22382.c": line 140)
+* remove function safe_rshift_func_int8_t_s_u (197) at ("test/cases/large/clang-22382.c": line 140)
 * remove static from safe_rshift_func_int8_t_s_u at ("test/cases/large/clang-22382.c": line 140)
-* remove function safe_rshift_func_int32_t_s_s 194 at ("test/cases/large/clang-22382.c": line 388)
+* remove function safe_rshift_func_int32_t_s_s (194) at ("test/cases/large/clang-22382.c": line 388)
 * remove static from safe_rshift_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 388)
-* remove function safe_rshift_func_int64_t_s_s 194 at ("test/cases/large/clang-22382.c": line 519)
+* remove function safe_rshift_func_int64_t_s_s (194) at ("test/cases/large/clang-22382.c": line 519)
 * remove static from safe_rshift_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 519)
-* remove function safe_rshift_func_int16_t_s_s 194 at ("test/cases/large/clang-22382.c": line 258)
+* remove function safe_rshift_func_int16_t_s_s (194) at ("test/cases/large/clang-22382.c": line 258)
 * remove static from safe_rshift_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 258)
-* remove function transparent_crc 194 at ("test/cases/large/clang-22382.c": line 1123)
+* remove function transparent_crc (194) at ("test/cases/large/clang-22382.c": line 1123)
 * remove static from transparent_crc at ("test/cases/large/clang-22382.c": line 1123)
-* remove function safe_sub_func_int32_t_s_s 194 at ("test/cases/large/clang-22382.c": line 312)
+* remove function safe_sub_func_int32_t_s_s (194) at ("test/cases/large/clang-22382.c": line 312)
 * remove static from safe_sub_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 312)
-* remove function safe_mod_func_int64_t_s_s 193 at ("test/cases/large/clang-22382.c": line 471)
+* remove function safe_mod_func_int64_t_s_s (193) at ("test/cases/large/clang-22382.c": line 471)
 * remove static from safe_mod_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 471)
-* remove function safe_div_func_int64_t_s_s 193 at ("test/cases/large/clang-22382.c": line 483)
+* remove function safe_div_func_int64_t_s_s (193) at ("test/cases/large/clang-22382.c": line 483)
 * remove static from safe_div_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 483)
-* remove function safe_rshift_func_int8_t_s_s 191 at ("test/cases/large/clang-22382.c": line 128)
+* remove function safe_rshift_func_int8_t_s_s (191) at ("test/cases/large/clang-22382.c": line 128)
 * remove static from safe_rshift_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 128)
-* remove function safe_rshift_func_uint32_t_u_u 187 at ("test/cases/large/clang-22382.c": line 841)
+* remove function safe_rshift_func_uint32_t_u_u (187) at ("test/cases/large/clang-22382.c": line 841)
 * remove static from safe_rshift_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 841)
-* remove function safe_rshift_func_uint64_t_u_u 187 at ("test/cases/large/clang-22382.c": line 944)
+* remove function safe_rshift_func_uint64_t_u_u (187) at ("test/cases/large/clang-22382.c": line 944)
 * remove static from safe_rshift_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 944)
-* remove function safe_rshift_func_uint16_t_u_u 187 at ("test/cases/large/clang-22382.c": line 739)
+* remove function safe_rshift_func_uint16_t_u_u (187) at ("test/cases/large/clang-22382.c": line 739)
 * remove static from safe_rshift_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 739)
-* remove function safe_rshift_func_uint8_t_u_u 184 at ("test/cases/large/clang-22382.c": line 637)
+* remove function safe_rshift_func_uint8_t_u_u (184) at ("test/cases/large/clang-22382.c": line 637)
 * remove static from safe_rshift_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 637)
-* remove function safe_sub_func_double_f_f 184 at ("test/cases/large/clang-22382.c": line 1026)
+* remove function safe_sub_func_double_f_f (184) at ("test/cases/large/clang-22382.c": line 1026)
 * remove static from safe_sub_func_double_f_f at ("test/cases/large/clang-22382.c": line 1026)
-* remove function safe_add_func_double_f_f 184 at ("test/cases/large/clang-22382.c": line 1014)
+* remove function safe_add_func_double_f_f (184) at ("test/cases/large/clang-22382.c": line 1014)
 * remove static from safe_add_func_double_f_f at ("test/cases/large/clang-22382.c": line 1014)
-* remove function safe_rshift_func_uint32_t_u_s 184 at ("test/cases/large/clang-22382.c": line 829)
+* remove function safe_rshift_func_uint32_t_u_s (184) at ("test/cases/large/clang-22382.c": line 829)
 * remove static from safe_rshift_func_uint32_t_u_s at ("test/cases/large/clang-22382.c": line 829)
-* remove function safe_rshift_func_uint64_t_u_s 184 at ("test/cases/large/clang-22382.c": line 932)
+* remove function safe_rshift_func_uint64_t_u_s (184) at ("test/cases/large/clang-22382.c": line 932)
 * remove static from safe_rshift_func_uint64_t_u_s at ("test/cases/large/clang-22382.c": line 932)
-* remove function safe_rshift_func_uint16_t_u_s 184 at ("test/cases/large/clang-22382.c": line 727)
+* remove function safe_rshift_func_uint16_t_u_s (184) at ("test/cases/large/clang-22382.c": line 727)
 * remove static from safe_rshift_func_uint16_t_u_s at ("test/cases/large/clang-22382.c": line 727)
-* remove function safe_mod_func_int32_t_s_s 182 at ("test/cases/large/clang-22382.c": line 340)
+* remove function safe_mod_func_int32_t_s_s (182) at ("test/cases/large/clang-22382.c": line 340)
 * remove static from safe_mod_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 340)
-* remove function safe_div_func_int32_t_s_s 182 at ("test/cases/large/clang-22382.c": line 352)
+* remove function safe_div_func_int32_t_s_s (182) at ("test/cases/large/clang-22382.c": line 352)
 * remove static from safe_div_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 352)
-* remove function safe_rshift_func_uint8_t_u_s 181 at ("test/cases/large/clang-22382.c": line 625)
+* remove function safe_rshift_func_uint8_t_u_s (181) at ("test/cases/large/clang-22382.c": line 625)
 * remove static from safe_rshift_func_uint8_t_u_s at ("test/cases/large/clang-22382.c": line 625)
-* remove function safe_convert_func_float_to_int32_t 180 at ("test/cases/large/clang-22382.c": line 1069)
+* remove function safe_convert_func_float_to_int32_t (180) at ("test/cases/large/clang-22382.c": line 1069)
 * remove static from safe_convert_func_float_to_int32_t at ("test/cases/large/clang-22382.c": line 1069)
-* remove function safe_mod_func_int16_t_s_s 177 at ("test/cases/large/clang-22382.c": line 210)
+* remove function safe_mod_func_int16_t_s_s (177) at ("test/cases/large/clang-22382.c": line 210)
 * remove static from safe_mod_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 210)
-* remove function safe_div_func_int16_t_s_s 177 at ("test/cases/large/clang-22382.c": line 222)
+* remove function safe_div_func_int16_t_s_s (177) at ("test/cases/large/clang-22382.c": line 222)
 * remove static from safe_div_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 222)
-* remove function safe_sub_func_float_f_f 176 at ("test/cases/large/clang-22382.c": line 967)
+* remove function safe_sub_func_float_f_f (176) at ("test/cases/large/clang-22382.c": line 967)
 * remove static from safe_sub_func_float_f_f at ("test/cases/large/clang-22382.c": line 967)
-* remove function safe_add_func_float_f_f 176 at ("test/cases/large/clang-22382.c": line 955)
+* remove function safe_add_func_float_f_f (176) at ("test/cases/large/clang-22382.c": line 955)
 * remove static from safe_add_func_float_f_f at ("test/cases/large/clang-22382.c": line 955)
-* remove function safe_mod_func_int8_t_s_s 169 at ("test/cases/large/clang-22382.c": line 80)
+* remove function safe_mod_func_int8_t_s_s (169) at ("test/cases/large/clang-22382.c": line 80)
 * remove static from safe_mod_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 80)
-* remove function safe_div_func_int8_t_s_s 169 at ("test/cases/large/clang-22382.c": line 92)
+* remove function safe_div_func_int8_t_s_s (169) at ("test/cases/large/clang-22382.c": line 92)
 * remove static from safe_div_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 92)
-* remove function safe_mul_func_uint64_t_u_u 142 at ("test/cases/large/clang-22382.c": line 877)
+* remove function safe_mul_func_uint64_t_u_u (142) at ("test/cases/large/clang-22382.c": line 877)
 * remove static from safe_mul_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 877)
-* remove function safe_unary_minus_func_int64_t_s 140 at ("test/cases/large/clang-22382.c": line 415)
+* remove function safe_unary_minus_func_int64_t_s (140) at ("test/cases/large/clang-22382.c": line 415)
 * remove static from safe_unary_minus_func_int64_t_s at ("test/cases/large/clang-22382.c": line 415)
-* remove function safe_mod_func_uint32_t_u_u 137 at ("test/cases/large/clang-22382.c": line 781)
+* remove function safe_mod_func_uint32_t_u_u (137) at ("test/cases/large/clang-22382.c": line 781)
 * remove static from safe_mod_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 781)
-* remove function safe_mod_func_uint64_t_u_u 137 at ("test/cases/large/clang-22382.c": line 884)
+* remove function safe_mod_func_uint64_t_u_u (137) at ("test/cases/large/clang-22382.c": line 884)
 * remove static from safe_mod_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 884)
-* remove function safe_mod_func_uint16_t_u_u 137 at ("test/cases/large/clang-22382.c": line 679)
+* remove function safe_mod_func_uint16_t_u_u (137) at ("test/cases/large/clang-22382.c": line 679)
 * remove static from safe_mod_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 679)
-* remove function safe_div_func_uint32_t_u_u 137 at ("test/cases/large/clang-22382.c": line 793)
+* remove function safe_div_func_uint32_t_u_u (137) at ("test/cases/large/clang-22382.c": line 793)
 * remove static from safe_div_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 793)
-* remove function safe_div_func_uint64_t_u_u 137 at ("test/cases/large/clang-22382.c": line 896)
+* remove function safe_div_func_uint64_t_u_u (137) at ("test/cases/large/clang-22382.c": line 896)
 * remove static from safe_div_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 896)
-* remove function safe_div_func_uint16_t_u_u 137 at ("test/cases/large/clang-22382.c": line 691)
+* remove function safe_div_func_uint16_t_u_u (137) at ("test/cases/large/clang-22382.c": line 691)
 * remove static from safe_div_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 691)
-* remove function crc32_byte 136 at ("test/cases/large/clang-22382.c": line 1104)
+* remove function crc32_byte (136) at ("test/cases/large/clang-22382.c": line 1104)
 * remove static from crc32_byte at ("test/cases/large/clang-22382.c": line 1104)
-* remove function safe_div_func_uint8_t_u_u 133 at ("test/cases/large/clang-22382.c": line 589)
+* remove function safe_div_func_uint8_t_u_u (133) at ("test/cases/large/clang-22382.c": line 589)
 * remove static from safe_div_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 589)
-* remove function safe_mod_func_uint8_t_u_u 133 at ("test/cases/large/clang-22382.c": line 577)
+* remove function safe_mod_func_uint8_t_u_u (133) at ("test/cases/large/clang-22382.c": line 577)
 * remove static from safe_mod_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 577)
-* remove function safe_mul_func_uint32_t_u_u 130 at ("test/cases/large/clang-22382.c": line 774)
+* remove function safe_mul_func_uint32_t_u_u (130) at ("test/cases/large/clang-22382.c": line 774)
 * remove static from safe_mul_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 774)
-* remove function safe_mul_func_uint16_t_u_u 130 at ("test/cases/large/clang-22382.c": line 672)
+* remove function safe_mul_func_uint16_t_u_u (130) at ("test/cases/large/clang-22382.c": line 672)
 * remove static from safe_mul_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 672)
-* remove function safe_unary_minus_func_int32_t_s 129 at ("test/cases/large/clang-22382.c": line 284)
+* remove function safe_unary_minus_func_int32_t_s (129) at ("test/cases/large/clang-22382.c": line 284)
 * remove static from safe_unary_minus_func_int32_t_s at ("test/cases/large/clang-22382.c": line 284)
-* remove function safe_mul_func_uint8_t_u_u 126 at ("test/cases/large/clang-22382.c": line 570)
+* remove function safe_mul_func_uint8_t_u_u (126) at ("test/cases/large/clang-22382.c": line 570)
 * remove static from safe_mul_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 570)
-* remove function __assert_fail 110 at ("test/cases/large/clang-22382.c": line 13)
-* remove function func_6 109 at ("test/cases/large/clang-22382.c": line 1337)
+* remove function __assert_fail (110) at ("test/cases/large/clang-22382.c": line 13)
+* remove function func_6 (109) at ("test/cases/large/clang-22382.c": line 1337)
 * remove static from func_6 at ("test/cases/large/clang-22382.c": line 1337)
-* remove function safe_add_func_int16_t_s_s 106 at ("test/cases/large/clang-22382.c": line 168)
+* remove function safe_add_func_int16_t_s_s (106) at ("test/cases/large/clang-22382.c": line 168)
 * remove static from safe_add_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 168)
-* remove function safe_sub_func_int16_t_s_s 106 at ("test/cases/large/clang-22382.c": line 182)
+* remove function safe_sub_func_int16_t_s_s (106) at ("test/cases/large/clang-22382.c": line 182)
 * remove static from safe_sub_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 182)
-* remove function safe_mul_func_int16_t_s_s 104 at ("test/cases/large/clang-22382.c": line 196)
+* remove function safe_mul_func_int16_t_s_s (104) at ("test/cases/large/clang-22382.c": line 196)
 * remove static from safe_mul_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 196)
-* remove function safe_sub_func_int8_t_s_s 102 at ("test/cases/large/clang-22382.c": line 52)
+* remove function safe_sub_func_int8_t_s_s (102) at ("test/cases/large/clang-22382.c": line 52)
 * remove static from safe_sub_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 52)
-* remove function safe_add_func_int8_t_s_s 102 at ("test/cases/large/clang-22382.c": line 38)
+* remove function safe_add_func_int8_t_s_s (102) at ("test/cases/large/clang-22382.c": line 38)
 * remove static from safe_add_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 38)
-* remove function safe_mul_func_int8_t_s_s 100 at ("test/cases/large/clang-22382.c": line 66)
+* remove function safe_mul_func_int8_t_s_s (100) at ("test/cases/large/clang-22382.c": line 66)
 * remove static from safe_mul_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 66)
-* remove function safe_sub_func_uint32_t_u_u 98 at ("test/cases/large/clang-22382.c": line 767)
+* remove function safe_sub_func_uint32_t_u_u (98) at ("test/cases/large/clang-22382.c": line 767)
 * remove static from safe_sub_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 767)
-* remove function safe_add_func_uint32_t_u_u 98 at ("test/cases/large/clang-22382.c": line 760)
+* remove function safe_add_func_uint32_t_u_u (98) at ("test/cases/large/clang-22382.c": line 760)
 * remove static from safe_add_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 760)
-* remove function safe_sub_func_uint64_t_u_u 98 at ("test/cases/large/clang-22382.c": line 870)
+* remove function safe_sub_func_uint64_t_u_u (98) at ("test/cases/large/clang-22382.c": line 870)
 * remove static from safe_sub_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 870)
-* remove function safe_add_func_uint64_t_u_u 98 at ("test/cases/large/clang-22382.c": line 863)
+* remove function safe_add_func_uint64_t_u_u (98) at ("test/cases/large/clang-22382.c": line 863)
 * remove static from safe_add_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 863)
-* remove function safe_sub_func_uint16_t_u_u 98 at ("test/cases/large/clang-22382.c": line 665)
+* remove function safe_sub_func_uint16_t_u_u (98) at ("test/cases/large/clang-22382.c": line 665)
 * remove static from safe_sub_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 665)
-* remove function safe_add_func_uint16_t_u_u 98 at ("test/cases/large/clang-22382.c": line 658)
+* remove function safe_add_func_uint16_t_u_u (98) at ("test/cases/large/clang-22382.c": line 658)
 * remove static from safe_add_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 658)
-* remove function platform_main_end 96 at ("test/cases/large/clang-22382.c": line 14)
+* remove function platform_main_end (96) at ("test/cases/large/clang-22382.c": line 14)
 * remove static from platform_main_end at ("test/cases/large/clang-22382.c": line 14)
-* remove function safe_sub_func_uint8_t_u_u 94 at ("test/cases/large/clang-22382.c": line 563)
+* remove function safe_sub_func_uint8_t_u_u (94) at ("test/cases/large/clang-22382.c": line 563)
 * remove static from safe_sub_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 563)
-* remove function safe_add_func_uint8_t_u_u 94 at ("test/cases/large/clang-22382.c": line 556)
+* remove function safe_add_func_uint8_t_u_u (94) at ("test/cases/large/clang-22382.c": line 556)
 * remove static from safe_add_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 556)
-* remove function safe_unary_minus_func_int16_t_s 90 at ("test/cases/large/clang-22382.c": line 154)
+* remove function safe_unary_minus_func_int16_t_s (90) at ("test/cases/large/clang-22382.c": line 154)
 * remove static from safe_unary_minus_func_int16_t_s at ("test/cases/large/clang-22382.c": line 154)
-* remove function safe_unary_minus_func_int8_t_s 87 at ("test/cases/large/clang-22382.c": line 24)
+* remove function safe_unary_minus_func_int8_t_s (87) at ("test/cases/large/clang-22382.c": line 24)
 * remove static from safe_unary_minus_func_int8_t_s at ("test/cases/large/clang-22382.c": line 24)
-* remove function safe_unary_minus_func_uint32_t_u 83 at ("test/cases/large/clang-22382.c": line 753)
+* remove function safe_unary_minus_func_uint32_t_u (83) at ("test/cases/large/clang-22382.c": line 753)
 * remove static from safe_unary_minus_func_uint32_t_u at ("test/cases/large/clang-22382.c": line 753)
-* remove function safe_unary_minus_func_uint64_t_u 83 at ("test/cases/large/clang-22382.c": line 856)
+* remove function safe_unary_minus_func_uint64_t_u (83) at ("test/cases/large/clang-22382.c": line 856)
 * remove static from safe_unary_minus_func_uint64_t_u at ("test/cases/large/clang-22382.c": line 856)
-* remove function safe_unary_minus_func_uint16_t_u 83 at ("test/cases/large/clang-22382.c": line 651)
+* remove function safe_unary_minus_func_uint16_t_u (83) at ("test/cases/large/clang-22382.c": line 651)
 * remove static from safe_unary_minus_func_uint16_t_u at ("test/cases/large/clang-22382.c": line 651)
-* remove function safe_unary_minus_func_uint8_t_u 80 at ("test/cases/large/clang-22382.c": line 549)
+* remove function safe_unary_minus_func_uint8_t_u (80) at ("test/cases/large/clang-22382.c": line 549)
 * remove static from safe_unary_minus_func_uint8_t_u at ("test/cases/large/clang-22382.c": line 549)
-* remove function func_22 58 at ("test/cases/large/clang-22382.c": line 1635)
+* remove function func_22 (58) at ("test/cases/large/clang-22382.c": line 1635)
 * remove static from func_22 at ("test/cases/large/clang-22382.c": line 1635)
-* remove function printf 31 at ("test/cases/large/clang-22382.c": line 10)
-* remove function fabsf 19 at ("test/cases/large/clang-22382.c": line 11)
-* remove function fabs 18 at ("test/cases/large/clang-22382.c": line 12)
-* remove function safe_lshift_func_uint16_t_u_s 222 at ("test/cases/large/clang-22382.c": line 703)
-* remove static from safe_lshift_func_uint16_t_u_s at ("test/cases/large/clang-22382.c": line 703)
-* remove function safe_lshift_func_uint8_t_u_s 217 at ("test/cases/large/clang-22382.c": line 601)
-* remove static from safe_lshift_func_uint8_t_u_s at ("test/cases/large/clang-22382.c": line 601)
-* remove function safe_mul_func_float_f_f 215 at ("test/cases/large/clang-22382.c": line 979)
-* remove static from safe_mul_func_float_f_f at ("test/cases/large/clang-22382.c": line 979)
-* remove function safe_sub_func_int64_t_s_s 204 at ("test/cases/large/clang-22382.c": line 443)
-* remove static from safe_sub_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 443)
-* remove function safe_rshift_func_int32_t_s_u 200 at ("test/cases/large/clang-22382.c": line 400)
-* remove static from safe_rshift_func_int32_t_s_u at ("test/cases/large/clang-22382.c": line 400)
-* remove function safe_rshift_func_int64_t_s_u 200 at ("test/cases/large/clang-22382.c": line 531)
-* remove static from safe_rshift_func_int64_t_s_u at ("test/cases/large/clang-22382.c": line 531)
-* remove function safe_rshift_func_int16_t_s_u 200 at ("test/cases/large/clang-22382.c": line 270)
-* remove static from safe_rshift_func_int16_t_s_u at ("test/cases/large/clang-22382.c": line 270)
-* remove function safe_rshift_func_int8_t_s_u 197 at ("test/cases/large/clang-22382.c": line 140)
-* remove static from safe_rshift_func_int8_t_s_u at ("test/cases/large/clang-22382.c": line 140)
-* remove function safe_rshift_func_int32_t_s_s 194 at ("test/cases/large/clang-22382.c": line 388)
-* remove static from safe_rshift_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 388)
-* remove function safe_rshift_func_int64_t_s_s 194 at ("test/cases/large/clang-22382.c": line 519)
-* remove static from safe_rshift_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 519)
-* remove function safe_rshift_func_int16_t_s_s 194 at ("test/cases/large/clang-22382.c": line 258)
-* remove static from safe_rshift_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 258)
-* remove function transparent_crc 194 at ("test/cases/large/clang-22382.c": line 1123)
-* remove static from transparent_crc at ("test/cases/large/clang-22382.c": line 1123)
-* remove function safe_sub_func_int32_t_s_s 194 at ("test/cases/large/clang-22382.c": line 312)
-* remove static from safe_sub_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 312)
-* remove function safe_mod_func_int64_t_s_s 193 at ("test/cases/large/clang-22382.c": line 471)
-* remove static from safe_mod_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 471)
-* remove function safe_div_func_int64_t_s_s 193 at ("test/cases/large/clang-22382.c": line 483)
-* remove static from safe_div_func_int64_t_s_s at ("test/cases/large/clang-22382.c": line 483)
-* remove function safe_rshift_func_int8_t_s_s 191 at ("test/cases/large/clang-22382.c": line 128)
-* remove static from safe_rshift_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 128)
-* remove function safe_rshift_func_uint32_t_u_u 187 at ("test/cases/large/clang-22382.c": line 841)
-* remove static from safe_rshift_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 841)
-* remove function safe_rshift_func_uint64_t_u_u 187 at ("test/cases/large/clang-22382.c": line 944)
-* remove static from safe_rshift_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 944)
-* remove function safe_rshift_func_uint16_t_u_u 187 at ("test/cases/large/clang-22382.c": line 739)
-* remove static from safe_rshift_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 739)
-* remove function safe_rshift_func_uint8_t_u_u 184 at ("test/cases/large/clang-22382.c": line 637)
-* remove static from safe_rshift_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 637)
-* remove function safe_sub_func_double_f_f 184 at ("test/cases/large/clang-22382.c": line 1026)
-* remove static from safe_sub_func_double_f_f at ("test/cases/large/clang-22382.c": line 1026)
-* remove function safe_add_func_double_f_f 184 at ("test/cases/large/clang-22382.c": line 1014)
-* remove static from safe_add_func_double_f_f at ("test/cases/large/clang-22382.c": line 1014)
-* remove function safe_rshift_func_uint32_t_u_s 184 at ("test/cases/large/clang-22382.c": line 829)
-* remove static from safe_rshift_func_uint32_t_u_s at ("test/cases/large/clang-22382.c": line 829)
-* remove function safe_rshift_func_uint64_t_u_s 184 at ("test/cases/large/clang-22382.c": line 932)
-* remove static from safe_rshift_func_uint64_t_u_s at ("test/cases/large/clang-22382.c": line 932)
-* remove function safe_rshift_func_uint16_t_u_s 184 at ("test/cases/large/clang-22382.c": line 727)
-* remove static from safe_rshift_func_uint16_t_u_s at ("test/cases/large/clang-22382.c": line 727)
-* remove function safe_mod_func_int32_t_s_s 182 at ("test/cases/large/clang-22382.c": line 340)
-* remove static from safe_mod_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 340)
-* remove function safe_div_func_int32_t_s_s 182 at ("test/cases/large/clang-22382.c": line 352)
-* remove static from safe_div_func_int32_t_s_s at ("test/cases/large/clang-22382.c": line 352)
-* remove function safe_rshift_func_uint8_t_u_s 181 at ("test/cases/large/clang-22382.c": line 625)
-* remove static from safe_rshift_func_uint8_t_u_s at ("test/cases/large/clang-22382.c": line 625)
-* remove function safe_convert_func_float_to_int32_t 180 at ("test/cases/large/clang-22382.c": line 1069)
-* remove static from safe_convert_func_float_to_int32_t at ("test/cases/large/clang-22382.c": line 1069)
-* remove function safe_mod_func_int16_t_s_s 177 at ("test/cases/large/clang-22382.c": line 210)
-* remove static from safe_mod_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 210)
-* remove function safe_div_func_int16_t_s_s 177 at ("test/cases/large/clang-22382.c": line 222)
-* remove static from safe_div_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 222)
-* remove function safe_sub_func_float_f_f 176 at ("test/cases/large/clang-22382.c": line 967)
-* remove static from safe_sub_func_float_f_f at ("test/cases/large/clang-22382.c": line 967)
-* remove function safe_add_func_float_f_f 176 at ("test/cases/large/clang-22382.c": line 955)
-* remove static from safe_add_func_float_f_f at ("test/cases/large/clang-22382.c": line 955)
-* remove function safe_mod_func_int8_t_s_s 169 at ("test/cases/large/clang-22382.c": line 80)
-* remove static from safe_mod_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 80)
-* remove function safe_div_func_int8_t_s_s 169 at ("test/cases/large/clang-22382.c": line 92)
-* remove static from safe_div_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 92)
-* remove function safe_mul_func_uint64_t_u_u 142 at ("test/cases/large/clang-22382.c": line 877)
-* remove static from safe_mul_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 877)
-* remove function safe_unary_minus_func_int64_t_s 140 at ("test/cases/large/clang-22382.c": line 415)
-* remove static from safe_unary_minus_func_int64_t_s at ("test/cases/large/clang-22382.c": line 415)
-* remove function safe_mod_func_uint32_t_u_u 137 at ("test/cases/large/clang-22382.c": line 781)
-* remove static from safe_mod_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 781)
-* remove function safe_mod_func_uint64_t_u_u 137 at ("test/cases/large/clang-22382.c": line 884)
-* remove static from safe_mod_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 884)
-* remove function safe_mod_func_uint16_t_u_u 137 at ("test/cases/large/clang-22382.c": line 679)
-* remove static from safe_mod_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 679)
-* remove function safe_div_func_uint32_t_u_u 137 at ("test/cases/large/clang-22382.c": line 793)
-* remove static from safe_div_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 793)
-* remove function safe_div_func_uint64_t_u_u 137 at ("test/cases/large/clang-22382.c": line 896)
-* remove static from safe_div_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 896)
-* remove function safe_div_func_uint16_t_u_u 137 at ("test/cases/large/clang-22382.c": line 691)
-* remove static from safe_div_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 691)
-* remove function crc32_byte 136 at ("test/cases/large/clang-22382.c": line 1104)
-* remove static from crc32_byte at ("test/cases/large/clang-22382.c": line 1104)
-* remove function safe_div_func_uint8_t_u_u 133 at ("test/cases/large/clang-22382.c": line 589)
-* remove static from safe_div_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 589)
-* remove function safe_mod_func_uint8_t_u_u 133 at ("test/cases/large/clang-22382.c": line 577)
-* remove static from safe_mod_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 577)
-* remove function safe_mul_func_uint32_t_u_u 130 at ("test/cases/large/clang-22382.c": line 774)
-* remove static from safe_mul_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 774)
-* remove function safe_mul_func_uint16_t_u_u 130 at ("test/cases/large/clang-22382.c": line 672)
-* remove static from safe_mul_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 672)
-* remove function safe_unary_minus_func_int32_t_s 129 at ("test/cases/large/clang-22382.c": line 284)
-* remove static from safe_unary_minus_func_int32_t_s at ("test/cases/large/clang-22382.c": line 284)
-* remove function safe_mul_func_uint8_t_u_u 126 at ("test/cases/large/clang-22382.c": line 570)
-* remove static from safe_mul_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 570)
-* remove function __assert_fail 110 at ("test/cases/large/clang-22382.c": line 13)
-* remove function func_6 109 at ("test/cases/large/clang-22382.c": line 1337)
-* remove static from func_6 at ("test/cases/large/clang-22382.c": line 1337)
-* remove function safe_add_func_int16_t_s_s 106 at ("test/cases/large/clang-22382.c": line 168)
-* remove static from safe_add_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 168)
-* remove function safe_sub_func_int16_t_s_s 106 at ("test/cases/large/clang-22382.c": line 182)
-* remove static from safe_sub_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 182)
-* remove function safe_mul_func_int16_t_s_s 104 at ("test/cases/large/clang-22382.c": line 196)
-* remove static from safe_mul_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 196)
-* remove function safe_sub_func_int8_t_s_s 102 at ("test/cases/large/clang-22382.c": line 52)
-* remove static from safe_sub_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 52)
-* remove function safe_add_func_int8_t_s_s 102 at ("test/cases/large/clang-22382.c": line 38)
-* remove static from safe_add_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 38)
-* remove function safe_mul_func_int8_t_s_s 100 at ("test/cases/large/clang-22382.c": line 66)
-* remove static from safe_mul_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 66)
-* remove function safe_sub_func_uint32_t_u_u 98 at ("test/cases/large/clang-22382.c": line 767)
-* remove static from safe_sub_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 767)
-* remove function safe_add_func_uint32_t_u_u 98 at ("test/cases/large/clang-22382.c": line 760)
-* remove static from safe_add_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 760)
-* remove function safe_sub_func_uint64_t_u_u 98 at ("test/cases/large/clang-22382.c": line 870)
-* remove static from safe_sub_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 870)
-* remove function safe_add_func_uint64_t_u_u 98 at ("test/cases/large/clang-22382.c": line 863)
-* remove static from safe_add_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 863)
-* remove function safe_sub_func_uint16_t_u_u 98 at ("test/cases/large/clang-22382.c": line 665)
-* remove static from safe_sub_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 665)
-* remove function safe_add_func_uint16_t_u_u 98 at ("test/cases/large/clang-22382.c": line 658)
-* remove static from safe_add_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 658)
-* remove function platform_main_end 96 at ("test/cases/large/clang-22382.c": line 14)
-* remove static from platform_main_end at ("test/cases/large/clang-22382.c": line 14)
-* remove function safe_sub_func_uint8_t_u_u 94 at ("test/cases/large/clang-22382.c": line 563)
-* remove static from safe_sub_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 563)
-* remove function safe_add_func_uint8_t_u_u 94 at ("test/cases/large/clang-22382.c": line 556)
-* remove static from safe_add_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 556)
-* remove function safe_unary_minus_func_int16_t_s 90 at ("test/cases/large/clang-22382.c": line 154)
-* remove static from safe_unary_minus_func_int16_t_s at ("test/cases/large/clang-22382.c": line 154)
-* remove function safe_unary_minus_func_int8_t_s 87 at ("test/cases/large/clang-22382.c": line 24)
-* remove static from safe_unary_minus_func_int8_t_s at ("test/cases/large/clang-22382.c": line 24)
-* remove function safe_unary_minus_func_uint32_t_u 83 at ("test/cases/large/clang-22382.c": line 753)
-* remove static from safe_unary_minus_func_uint32_t_u at ("test/cases/large/clang-22382.c": line 753)
-* remove function safe_unary_minus_func_uint64_t_u 83 at ("test/cases/large/clang-22382.c": line 856)
-* remove static from safe_unary_minus_func_uint64_t_u at ("test/cases/large/clang-22382.c": line 856)
-* remove function safe_unary_minus_func_uint16_t_u 83 at ("test/cases/large/clang-22382.c": line 651)
-* remove static from safe_unary_minus_func_uint16_t_u at ("test/cases/large/clang-22382.c": line 651)
-* remove function safe_unary_minus_func_uint8_t_u 80 at ("test/cases/large/clang-22382.c": line 549)
-* remove static from safe_unary_minus_func_uint8_t_u at ("test/cases/large/clang-22382.c": line 549)
-* remove function func_22 58 at ("test/cases/large/clang-22382.c": line 1635)
-* remove static from func_22 at ("test/cases/large/clang-22382.c": line 1635)
-* remove function printf 31 at ("test/cases/large/clang-22382.c": line 10)
-* remove function fabsf 19 at ("test/cases/large/clang-22382.c": line 11)
-* remove function fabs 18 at ("test/cases/large/clang-22382.c": line 12)
+* remove function printf (31) at ("test/cases/large/clang-22382.c": line 10)
+* remove function fabsf (19) at ("test/cases/large/clang-22382.c": line 11)
+* remove function fabs (18) at ("test/cases/large/clang-22382.c": line 12)
 * remove parameter at ("test/cases/large/clang-22382.c": line 703)
 * remove parameter at ("test/cases/large/clang-22382.c": line 703)
 * remove parameter at ("test/cases/large/clang-22382.c": line 601)
@@ -475,16 +325,19 @@
 * remove parameter at ("test/cases/large/clang-22382.c": line 1635)
 * remove parameter at ("test/cases/large/clang-22382.c": line 11)
 * remove parameter at ("test/cases/large/clang-22382.c": line 12)
-* Inline typedefsize_t at ("test/cases/large/clang-22382.c": line 1)
-* Inline typedefint8_t at ("test/cases/large/clang-22382.c": line 2)
-* Inline typedefint16_t at ("test/cases/large/clang-22382.c": line 3)
-* Inline typedefint32_t at ("test/cases/large/clang-22382.c": line 4)
-* Inline typedefint64_t at ("test/cases/large/clang-22382.c": line 5)
-* Inline typedefuint8_t at ("test/cases/large/clang-22382.c": line 6)
-* Inline typedefuint16_t at ("test/cases/large/clang-22382.c": line 7)
-* Inline typedefuint32_t at ("test/cases/large/clang-22382.c": line 8)
-* Inline typedefuint64_t at ("test/cases/large/clang-22382.c": line 9)
+* remove struct "S0" at ("test/cases/large/clang-22382.c": line 1147)
+* inline typedefsize_t at ("test/cases/large/clang-22382.c": line 1)
+* inline typedefint8_t at ("test/cases/large/clang-22382.c": line 2)
+* inline typedefint16_t at ("test/cases/large/clang-22382.c": line 3)
+* inline typedefint32_t at ("test/cases/large/clang-22382.c": line 4)
+* inline typedefint64_t at ("test/cases/large/clang-22382.c": line 5)
+* inline typedefuint8_t at ("test/cases/large/clang-22382.c": line 6)
+* inline typedefuint16_t at ("test/cases/large/clang-22382.c": line 7)
+* inline typedefuint32_t at ("test/cases/large/clang-22382.c": line 8)
+* inline typedefuint64_t at ("test/cases/large/clang-22382.c": line 9)
 * 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)
 * remove return statement at ("test/cases/large/clang-22382.c": line 28)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 35)
 * remove return statement at ("test/cases/large/clang-22382.c": line 42)
@@ -497,52 +350,74 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 77)
 * reduce to right at ("test/cases/large/clang-22382.c": line 77)
 * remove return statement at ("test/cases/large/clang-22382.c": line 84)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 86)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 89)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 89)
+* reduce to left at ("test/cases/large/clang-22382.c": line 86)
+* reduce to right at ("test/cases/large/clang-22382.c": line 86)
+* reduce to left at ("test/cases/large/clang-22382.c": line 86)
+* reduce to right at ("test/cases/large/clang-22382.c": line 86)
 * reduce to left at ("test/cases/large/clang-22382.c": line 86)
 * reduce to right at ("test/cases/large/clang-22382.c": line 86)
 * reduce to left at ("test/cases/large/clang-22382.c": line 86)
 * reduce to right at ("test/cases/large/clang-22382.c": line 86)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 86)
+* reduce to left at ("test/cases/large/clang-22382.c": line 86)
+* reduce to right at ("test/cases/large/clang-22382.c": line 86)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 86)
-* replace by zero at ("test/cases/large/clang-22382.c": line 86)
 * reduce to left at ("test/cases/large/clang-22382.c": line 89)
 * reduce to right at ("test/cases/large/clang-22382.c": line 89)
-* replace by zero at ("test/cases/large/clang-22382.c": line 89)
-* replace by zero at ("test/cases/large/clang-22382.c": line 87)
 * remove return statement at ("test/cases/large/clang-22382.c": line 96)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 98)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 101)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 101)
+* reduce to left at ("test/cases/large/clang-22382.c": line 98)
+* reduce to right at ("test/cases/large/clang-22382.c": line 98)
+* reduce to left at ("test/cases/large/clang-22382.c": line 98)
+* reduce to right at ("test/cases/large/clang-22382.c": line 98)
 * reduce to left at ("test/cases/large/clang-22382.c": line 98)
 * reduce to right at ("test/cases/large/clang-22382.c": line 98)
 * reduce to left at ("test/cases/large/clang-22382.c": line 98)
 * reduce to right at ("test/cases/large/clang-22382.c": line 98)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 98)
+* reduce to left at ("test/cases/large/clang-22382.c": line 98)
+* reduce to right at ("test/cases/large/clang-22382.c": line 98)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 98)
-* replace by zero at ("test/cases/large/clang-22382.c": line 98)
 * reduce to left at ("test/cases/large/clang-22382.c": line 101)
 * reduce to right at ("test/cases/large/clang-22382.c": line 101)
-* replace by zero at ("test/cases/large/clang-22382.c": line 101)
-* replace by zero at ("test/cases/large/clang-22382.c": line 99)
 * remove return statement at ("test/cases/large/clang-22382.c": line 132)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 134)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 137)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 137)
+* reduce to left at ("test/cases/large/clang-22382.c": line 134)
+* reduce to right at ("test/cases/large/clang-22382.c": line 134)
 * reduce to left at ("test/cases/large/clang-22382.c": line 134)
 * reduce to right at ("test/cases/large/clang-22382.c": line 134)
 * reduce to left at ("test/cases/large/clang-22382.c": line 134)
 * reduce to right at ("test/cases/large/clang-22382.c": line 134)
-* don't cast at ("test/cases/large/clang-22382.c": line 134)
-* don't cast at ("test/cases/large/clang-22382.c": line 134)
-* replace by zero at ("test/cases/large/clang-22382.c": line 134)
+* reduce to left at ("test/cases/large/clang-22382.c": line 134)
+* reduce to right at ("test/cases/large/clang-22382.c": line 134)
+* do not cast at ("test/cases/large/clang-22382.c": line 134)
+* reduce to left at ("test/cases/large/clang-22382.c": line 134)
+* reduce to right at ("test/cases/large/clang-22382.c": line 134)
+* do not cast at ("test/cases/large/clang-22382.c": line 134)
 * reduce to left at ("test/cases/large/clang-22382.c": line 137)
 * reduce to right at ("test/cases/large/clang-22382.c": line 137)
-* don't cast at ("test/cases/large/clang-22382.c": line 137)
-* replace by zero at ("test/cases/large/clang-22382.c": line 137)
-* replace by zero at ("test/cases/large/clang-22382.c": line 135)
+* do not cast at ("test/cases/large/clang-22382.c": line 137)
 * remove return statement at ("test/cases/large/clang-22382.c": line 144)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 146)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 149)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 149)
+* reduce to left at ("test/cases/large/clang-22382.c": line 146)
+* reduce to right at ("test/cases/large/clang-22382.c": line 146)
+* reduce to left at ("test/cases/large/clang-22382.c": line 146)
+* reduce to right at ("test/cases/large/clang-22382.c": line 146)
 * reduce to left at ("test/cases/large/clang-22382.c": line 146)
 * reduce to right at ("test/cases/large/clang-22382.c": line 146)
-* don't cast at ("test/cases/large/clang-22382.c": line 146)
-* replace by zero at ("test/cases/large/clang-22382.c": line 146)
+* do not cast at ("test/cases/large/clang-22382.c": line 146)
 * reduce to left at ("test/cases/large/clang-22382.c": line 149)
 * reduce to right at ("test/cases/large/clang-22382.c": line 149)
-* don't cast at ("test/cases/large/clang-22382.c": line 149)
-* replace by zero at ("test/cases/large/clang-22382.c": line 149)
-* replace by zero at ("test/cases/large/clang-22382.c": line 147)
+* do not cast at ("test/cases/large/clang-22382.c": line 149)
 * remove return statement at ("test/cases/large/clang-22382.c": line 158)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 165)
 * remove return statement at ("test/cases/large/clang-22382.c": line 172)
@@ -555,6 +430,13 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 207)
 * reduce to right at ("test/cases/large/clang-22382.c": line 207)
 * remove return statement at ("test/cases/large/clang-22382.c": line 214)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 216)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 219)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 219)
+* reduce to left at ("test/cases/large/clang-22382.c": line 216)
+* reduce to right at ("test/cases/large/clang-22382.c": line 216)
+* reduce to left at ("test/cases/large/clang-22382.c": line 216)
+* reduce to right at ("test/cases/large/clang-22382.c": line 216)
 * reduce to left at ("test/cases/large/clang-22382.c": line 216)
 * reduce to right at ("test/cases/large/clang-22382.c": line 216)
 * reduce to left at ("test/cases/large/clang-22382.c": line 216)
@@ -562,13 +444,19 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 216)
 * reduce to right at ("test/cases/large/clang-22382.c": line 216)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 216)
+* reduce to left at ("test/cases/large/clang-22382.c": line 216)
+* reduce to right at ("test/cases/large/clang-22382.c": line 216)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 216)
-* replace by zero at ("test/cases/large/clang-22382.c": line 216)
 * reduce to left at ("test/cases/large/clang-22382.c": line 219)
 * reduce to right at ("test/cases/large/clang-22382.c": line 219)
-* replace by zero at ("test/cases/large/clang-22382.c": line 219)
-* replace by zero at ("test/cases/large/clang-22382.c": line 217)
 * remove return statement at ("test/cases/large/clang-22382.c": line 226)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 228)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 231)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 231)
+* reduce to left at ("test/cases/large/clang-22382.c": line 228)
+* reduce to right at ("test/cases/large/clang-22382.c": line 228)
+* reduce to left at ("test/cases/large/clang-22382.c": line 228)
+* reduce to right at ("test/cases/large/clang-22382.c": line 228)
 * reduce to left at ("test/cases/large/clang-22382.c": line 228)
 * reduce to right at ("test/cases/large/clang-22382.c": line 228)
 * reduce to left at ("test/cases/large/clang-22382.c": line 228)
@@ -576,44 +464,60 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 228)
 * reduce to right at ("test/cases/large/clang-22382.c": line 228)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 228)
+* reduce to left at ("test/cases/large/clang-22382.c": line 228)
+* reduce to right at ("test/cases/large/clang-22382.c": line 228)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 228)
-* replace by zero at ("test/cases/large/clang-22382.c": line 228)
 * reduce to left at ("test/cases/large/clang-22382.c": line 231)
 * reduce to right at ("test/cases/large/clang-22382.c": line 231)
-* replace by zero at ("test/cases/large/clang-22382.c": line 231)
-* replace by zero at ("test/cases/large/clang-22382.c": line 229)
 * remove return statement at ("test/cases/large/clang-22382.c": line 262)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 264)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 267)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 267)
+* reduce to left at ("test/cases/large/clang-22382.c": line 264)
+* reduce to right at ("test/cases/large/clang-22382.c": line 264)
+* reduce to left at ("test/cases/large/clang-22382.c": line 264)
+* reduce to right at ("test/cases/large/clang-22382.c": line 264)
 * reduce to left at ("test/cases/large/clang-22382.c": line 264)
 * reduce to right at ("test/cases/large/clang-22382.c": line 264)
 * reduce to left at ("test/cases/large/clang-22382.c": line 264)
 * reduce to right at ("test/cases/large/clang-22382.c": line 264)
-* don't cast at ("test/cases/large/clang-22382.c": line 264)
-* don't cast at ("test/cases/large/clang-22382.c": line 264)
-* replace by zero at ("test/cases/large/clang-22382.c": line 264)
+* do not cast at ("test/cases/large/clang-22382.c": line 264)
+* reduce to left at ("test/cases/large/clang-22382.c": line 264)
+* reduce to right at ("test/cases/large/clang-22382.c": line 264)
+* do not cast at ("test/cases/large/clang-22382.c": line 264)
 * reduce to left at ("test/cases/large/clang-22382.c": line 267)
 * reduce to right at ("test/cases/large/clang-22382.c": line 267)
-* don't cast at ("test/cases/large/clang-22382.c": line 267)
-* replace by zero at ("test/cases/large/clang-22382.c": line 267)
-* replace by zero at ("test/cases/large/clang-22382.c": line 265)
+* do not cast at ("test/cases/large/clang-22382.c": line 267)
 * remove return statement at ("test/cases/large/clang-22382.c": line 274)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 276)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 279)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 279)
+* reduce to left at ("test/cases/large/clang-22382.c": line 276)
+* reduce to right at ("test/cases/large/clang-22382.c": line 276)
 * reduce to left at ("test/cases/large/clang-22382.c": line 276)
 * reduce to right at ("test/cases/large/clang-22382.c": line 276)
-* don't cast at ("test/cases/large/clang-22382.c": line 276)
-* replace by zero at ("test/cases/large/clang-22382.c": line 276)
+* reduce to left at ("test/cases/large/clang-22382.c": line 276)
+* reduce to right at ("test/cases/large/clang-22382.c": line 276)
+* do not cast at ("test/cases/large/clang-22382.c": line 276)
 * reduce to left at ("test/cases/large/clang-22382.c": line 279)
 * reduce to right at ("test/cases/large/clang-22382.c": line 279)
-* don't cast at ("test/cases/large/clang-22382.c": line 279)
-* replace by zero at ("test/cases/large/clang-22382.c": line 279)
-* replace by zero at ("test/cases/large/clang-22382.c": line 277)
+* do not cast at ("test/cases/large/clang-22382.c": line 279)
 * remove return statement at ("test/cases/large/clang-22382.c": line 288)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 291)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 295)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 295)
+* reduce to left at ("test/cases/large/clang-22382.c": line 291)
+* reduce to right at ("test/cases/large/clang-22382.c": line 291)
 * reduce to left at ("test/cases/large/clang-22382.c": line 291)
 * reduce to right at ("test/cases/large/clang-22382.c": line 291)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 291)
-* replace by zero at ("test/cases/large/clang-22382.c": line 291)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 295)
-* replace by zero at ("test/cases/large/clang-22382.c": line 295)
-* replace by zero at ("test/cases/large/clang-22382.c": line 292)
 * remove return statement at ("test/cases/large/clang-22382.c": line 316)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 319)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 323)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 323)
+* reduce to left at ("test/cases/large/clang-22382.c": line 319)
+* reduce to right at ("test/cases/large/clang-22382.c": line 319)
 * reduce to left at ("test/cases/large/clang-22382.c": line 319)
 * reduce to right at ("test/cases/large/clang-22382.c": line 319)
 * reduce to left at ("test/cases/large/clang-22382.c": line 319)
@@ -629,12 +533,16 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 319)
 * reduce to right at ("test/cases/large/clang-22382.c": line 319)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 319)
-* replace by zero at ("test/cases/large/clang-22382.c": line 319)
 * reduce to left at ("test/cases/large/clang-22382.c": line 323)
 * reduce to right at ("test/cases/large/clang-22382.c": line 323)
-* replace by zero at ("test/cases/large/clang-22382.c": line 323)
-* replace by zero at ("test/cases/large/clang-22382.c": line 320)
 * remove return statement at ("test/cases/large/clang-22382.c": line 344)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 346)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 349)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 349)
+* reduce to left at ("test/cases/large/clang-22382.c": line 346)
+* reduce to right at ("test/cases/large/clang-22382.c": line 346)
+* reduce to left at ("test/cases/large/clang-22382.c": line 346)
+* reduce to right at ("test/cases/large/clang-22382.c": line 346)
 * reduce to left at ("test/cases/large/clang-22382.c": line 346)
 * reduce to right at ("test/cases/large/clang-22382.c": line 346)
 * reduce to left at ("test/cases/large/clang-22382.c": line 346)
@@ -642,13 +550,19 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 346)
 * reduce to right at ("test/cases/large/clang-22382.c": line 346)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 346)
+* reduce to left at ("test/cases/large/clang-22382.c": line 346)
+* reduce to right at ("test/cases/large/clang-22382.c": line 346)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 346)
-* replace by zero at ("test/cases/large/clang-22382.c": line 346)
 * reduce to left at ("test/cases/large/clang-22382.c": line 349)
 * reduce to right at ("test/cases/large/clang-22382.c": line 349)
-* replace by zero at ("test/cases/large/clang-22382.c": line 349)
-* replace by zero at ("test/cases/large/clang-22382.c": line 347)
 * remove return statement at ("test/cases/large/clang-22382.c": line 356)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 358)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 361)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 361)
+* reduce to left at ("test/cases/large/clang-22382.c": line 358)
+* reduce to right at ("test/cases/large/clang-22382.c": line 358)
+* reduce to left at ("test/cases/large/clang-22382.c": line 358)
+* reduce to right at ("test/cases/large/clang-22382.c": line 358)
 * reduce to left at ("test/cases/large/clang-22382.c": line 358)
 * reduce to right at ("test/cases/large/clang-22382.c": line 358)
 * reduce to left at ("test/cases/large/clang-22382.c": line 358)
@@ -656,44 +570,60 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 358)
 * reduce to right at ("test/cases/large/clang-22382.c": line 358)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 358)
+* reduce to left at ("test/cases/large/clang-22382.c": line 358)
+* reduce to right at ("test/cases/large/clang-22382.c": line 358)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 358)
-* replace by zero at ("test/cases/large/clang-22382.c": line 358)
 * reduce to left at ("test/cases/large/clang-22382.c": line 361)
 * reduce to right at ("test/cases/large/clang-22382.c": line 361)
-* replace by zero at ("test/cases/large/clang-22382.c": line 361)
-* replace by zero at ("test/cases/large/clang-22382.c": line 359)
 * remove return statement at ("test/cases/large/clang-22382.c": line 392)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 394)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 397)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 397)
+* reduce to left at ("test/cases/large/clang-22382.c": line 394)
+* reduce to right at ("test/cases/large/clang-22382.c": line 394)
+* reduce to left at ("test/cases/large/clang-22382.c": line 394)
+* reduce to right at ("test/cases/large/clang-22382.c": line 394)
+* reduce to left at ("test/cases/large/clang-22382.c": line 394)
+* reduce to right at ("test/cases/large/clang-22382.c": line 394)
 * reduce to left at ("test/cases/large/clang-22382.c": line 394)
 * reduce to right at ("test/cases/large/clang-22382.c": line 394)
+* do not cast at ("test/cases/large/clang-22382.c": line 394)
 * reduce to left at ("test/cases/large/clang-22382.c": line 394)
 * reduce to right at ("test/cases/large/clang-22382.c": line 394)
-* don't cast at ("test/cases/large/clang-22382.c": line 394)
-* don't cast at ("test/cases/large/clang-22382.c": line 394)
-* replace by zero at ("test/cases/large/clang-22382.c": line 394)
+* do not cast at ("test/cases/large/clang-22382.c": line 394)
 * reduce to left at ("test/cases/large/clang-22382.c": line 397)
 * reduce to right at ("test/cases/large/clang-22382.c": line 397)
-* don't cast at ("test/cases/large/clang-22382.c": line 397)
-* replace by zero at ("test/cases/large/clang-22382.c": line 397)
-* replace by zero at ("test/cases/large/clang-22382.c": line 395)
+* do not cast at ("test/cases/large/clang-22382.c": line 397)
 * remove return statement at ("test/cases/large/clang-22382.c": line 404)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 406)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 409)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 409)
+* reduce to left at ("test/cases/large/clang-22382.c": line 406)
+* reduce to right at ("test/cases/large/clang-22382.c": line 406)
+* reduce to left at ("test/cases/large/clang-22382.c": line 406)
+* reduce to right at ("test/cases/large/clang-22382.c": line 406)
 * reduce to left at ("test/cases/large/clang-22382.c": line 406)
 * reduce to right at ("test/cases/large/clang-22382.c": line 406)
-* don't cast at ("test/cases/large/clang-22382.c": line 406)
-* replace by zero at ("test/cases/large/clang-22382.c": line 406)
+* do not cast at ("test/cases/large/clang-22382.c": line 406)
 * reduce to left at ("test/cases/large/clang-22382.c": line 409)
 * reduce to right at ("test/cases/large/clang-22382.c": line 409)
-* don't cast at ("test/cases/large/clang-22382.c": line 409)
-* replace by zero at ("test/cases/large/clang-22382.c": line 409)
-* replace by zero at ("test/cases/large/clang-22382.c": line 407)
+* do not cast at ("test/cases/large/clang-22382.c": line 409)
 * remove return statement at ("test/cases/large/clang-22382.c": line 419)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 422)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 426)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 426)
+* reduce to left at ("test/cases/large/clang-22382.c": line 422)
+* reduce to right at ("test/cases/large/clang-22382.c": line 422)
 * reduce to left at ("test/cases/large/clang-22382.c": line 422)
 * reduce to right at ("test/cases/large/clang-22382.c": line 422)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 422)
-* replace by zero at ("test/cases/large/clang-22382.c": line 422)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 426)
-* replace by zero at ("test/cases/large/clang-22382.c": line 426)
-* replace by zero at ("test/cases/large/clang-22382.c": line 423)
 * remove return statement at ("test/cases/large/clang-22382.c": line 447)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 450)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 454)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 454)
+* reduce to left at ("test/cases/large/clang-22382.c": line 450)
+* reduce to right at ("test/cases/large/clang-22382.c": line 450)
 * reduce to left at ("test/cases/large/clang-22382.c": line 450)
 * reduce to right at ("test/cases/large/clang-22382.c": line 450)
 * reduce to left at ("test/cases/large/clang-22382.c": line 450)
@@ -709,12 +639,16 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 450)
 * reduce to right at ("test/cases/large/clang-22382.c": line 450)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 450)
-* replace by zero at ("test/cases/large/clang-22382.c": line 450)
 * reduce to left at ("test/cases/large/clang-22382.c": line 454)
 * reduce to right at ("test/cases/large/clang-22382.c": line 454)
-* replace by zero at ("test/cases/large/clang-22382.c": line 454)
-* replace by zero at ("test/cases/large/clang-22382.c": line 451)
 * remove return statement at ("test/cases/large/clang-22382.c": line 475)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 477)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 480)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 480)
+* reduce to left at ("test/cases/large/clang-22382.c": line 477)
+* reduce to right at ("test/cases/large/clang-22382.c": line 477)
+* reduce to left at ("test/cases/large/clang-22382.c": line 477)
+* reduce to right at ("test/cases/large/clang-22382.c": line 477)
 * reduce to left at ("test/cases/large/clang-22382.c": line 477)
 * reduce to right at ("test/cases/large/clang-22382.c": line 477)
 * reduce to left at ("test/cases/large/clang-22382.c": line 477)
@@ -722,13 +656,19 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 477)
 * reduce to right at ("test/cases/large/clang-22382.c": line 477)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 477)
+* reduce to left at ("test/cases/large/clang-22382.c": line 477)
+* reduce to right at ("test/cases/large/clang-22382.c": line 477)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 477)
-* replace by zero at ("test/cases/large/clang-22382.c": line 477)
 * reduce to left at ("test/cases/large/clang-22382.c": line 480)
 * reduce to right at ("test/cases/large/clang-22382.c": line 480)
-* replace by zero at ("test/cases/large/clang-22382.c": line 480)
-* replace by zero at ("test/cases/large/clang-22382.c": line 478)
 * remove return statement at ("test/cases/large/clang-22382.c": line 487)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 489)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 492)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 492)
+* reduce to left at ("test/cases/large/clang-22382.c": line 489)
+* reduce to right at ("test/cases/large/clang-22382.c": line 489)
+* reduce to left at ("test/cases/large/clang-22382.c": line 489)
+* reduce to right at ("test/cases/large/clang-22382.c": line 489)
 * reduce to left at ("test/cases/large/clang-22382.c": line 489)
 * reduce to right at ("test/cases/large/clang-22382.c": line 489)
 * reduce to left at ("test/cases/large/clang-22382.c": line 489)
@@ -736,35 +676,44 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 489)
 * reduce to right at ("test/cases/large/clang-22382.c": line 489)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 489)
+* reduce to left at ("test/cases/large/clang-22382.c": line 489)
+* reduce to right at ("test/cases/large/clang-22382.c": line 489)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 489)
-* replace by zero at ("test/cases/large/clang-22382.c": line 489)
 * reduce to left at ("test/cases/large/clang-22382.c": line 492)
 * reduce to right at ("test/cases/large/clang-22382.c": line 492)
-* replace by zero at ("test/cases/large/clang-22382.c": line 492)
-* replace by zero at ("test/cases/large/clang-22382.c": line 490)
 * remove return statement at ("test/cases/large/clang-22382.c": line 523)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 525)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 528)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 528)
+* reduce to left at ("test/cases/large/clang-22382.c": line 525)
+* reduce to right at ("test/cases/large/clang-22382.c": line 525)
+* reduce to left at ("test/cases/large/clang-22382.c": line 525)
+* reduce to right at ("test/cases/large/clang-22382.c": line 525)
+* reduce to left at ("test/cases/large/clang-22382.c": line 525)
+* reduce to right at ("test/cases/large/clang-22382.c": line 525)
 * reduce to left at ("test/cases/large/clang-22382.c": line 525)
 * reduce to right at ("test/cases/large/clang-22382.c": line 525)
+* do not cast at ("test/cases/large/clang-22382.c": line 525)
 * reduce to left at ("test/cases/large/clang-22382.c": line 525)
 * reduce to right at ("test/cases/large/clang-22382.c": line 525)
-* don't cast at ("test/cases/large/clang-22382.c": line 525)
-* don't cast at ("test/cases/large/clang-22382.c": line 525)
-* replace by zero at ("test/cases/large/clang-22382.c": line 525)
+* do not cast at ("test/cases/large/clang-22382.c": line 525)
 * reduce to left at ("test/cases/large/clang-22382.c": line 528)
 * reduce to right at ("test/cases/large/clang-22382.c": line 528)
-* don't cast at ("test/cases/large/clang-22382.c": line 528)
-* replace by zero at ("test/cases/large/clang-22382.c": line 528)
-* replace by zero at ("test/cases/large/clang-22382.c": line 526)
+* do not cast at ("test/cases/large/clang-22382.c": line 528)
 * remove return statement at ("test/cases/large/clang-22382.c": line 535)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 537)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 540)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 540)
+* reduce to left at ("test/cases/large/clang-22382.c": line 537)
+* reduce to right at ("test/cases/large/clang-22382.c": line 537)
+* reduce to left at ("test/cases/large/clang-22382.c": line 537)
+* reduce to right at ("test/cases/large/clang-22382.c": line 537)
 * reduce to left at ("test/cases/large/clang-22382.c": line 537)
 * reduce to right at ("test/cases/large/clang-22382.c": line 537)
-* don't cast at ("test/cases/large/clang-22382.c": line 537)
-* replace by zero at ("test/cases/large/clang-22382.c": line 537)
+* do not cast at ("test/cases/large/clang-22382.c": line 537)
 * reduce to left at ("test/cases/large/clang-22382.c": line 540)
 * reduce to right at ("test/cases/large/clang-22382.c": line 540)
-* don't cast at ("test/cases/large/clang-22382.c": line 540)
-* replace by zero at ("test/cases/large/clang-22382.c": line 540)
-* replace by zero at ("test/cases/large/clang-22382.c": line 538)
+* do not cast at ("test/cases/large/clang-22382.c": line 540)
 * remove return statement at ("test/cases/large/clang-22382.c": line 553)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 553)
 * remove return statement at ("test/cases/large/clang-22382.c": line 560)
@@ -776,55 +725,71 @@
 * remove return statement at ("test/cases/large/clang-22382.c": line 574)
 * reduce to left at ("test/cases/large/clang-22382.c": line 574)
 * reduce to right at ("test/cases/large/clang-22382.c": line 574)
-* don't cast at ("test/cases/large/clang-22382.c": line 574)
-* don't cast at ("test/cases/large/clang-22382.c": line 574)
+* do not cast at ("test/cases/large/clang-22382.c": line 574)
+* do not cast at ("test/cases/large/clang-22382.c": line 574)
 * remove return statement at ("test/cases/large/clang-22382.c": line 581)
-* replace by zero at ("test/cases/large/clang-22382.c": line 583)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 583)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 586)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 586)
+* reduce to left at ("test/cases/large/clang-22382.c": line 583)
+* reduce to right at ("test/cases/large/clang-22382.c": line 583)
 * reduce to left at ("test/cases/large/clang-22382.c": line 586)
 * reduce to right at ("test/cases/large/clang-22382.c": line 586)
-* replace by zero at ("test/cases/large/clang-22382.c": line 586)
-* replace by zero at ("test/cases/large/clang-22382.c": line 584)
 * remove return statement at ("test/cases/large/clang-22382.c": line 593)
-* replace by zero at ("test/cases/large/clang-22382.c": line 595)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 595)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 598)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 598)
+* reduce to left at ("test/cases/large/clang-22382.c": line 595)
+* reduce to right at ("test/cases/large/clang-22382.c": line 595)
 * reduce to left at ("test/cases/large/clang-22382.c": line 598)
 * reduce to right at ("test/cases/large/clang-22382.c": line 598)
-* replace by zero at ("test/cases/large/clang-22382.c": line 598)
-* replace by zero at ("test/cases/large/clang-22382.c": line 596)
 * remove return statement at ("test/cases/large/clang-22382.c": line 605)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 607)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 610)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 610)
+* reduce to left at ("test/cases/large/clang-22382.c": line 607)
+* reduce to right at ("test/cases/large/clang-22382.c": line 607)
+* reduce to left at ("test/cases/large/clang-22382.c": line 607)
+* reduce to right at ("test/cases/large/clang-22382.c": line 607)
 * reduce to left at ("test/cases/large/clang-22382.c": line 607)
 * reduce to right at ("test/cases/large/clang-22382.c": line 607)
+* do not cast at ("test/cases/large/clang-22382.c": line 607)
 * reduce to left at ("test/cases/large/clang-22382.c": line 607)
 * reduce to right at ("test/cases/large/clang-22382.c": line 607)
-* don't cast at ("test/cases/large/clang-22382.c": line 607)
-* don't cast at ("test/cases/large/clang-22382.c": line 607)
+* do not cast at ("test/cases/large/clang-22382.c": line 607)
 * reduce to left at ("test/cases/large/clang-22382.c": line 607)
 * reduce to right at ("test/cases/large/clang-22382.c": line 607)
-* don't cast at ("test/cases/large/clang-22382.c": line 607)
-* replace by zero at ("test/cases/large/clang-22382.c": line 607)
+* reduce to left at ("test/cases/large/clang-22382.c": line 607)
+* reduce to right at ("test/cases/large/clang-22382.c": line 607)
+* do not cast at ("test/cases/large/clang-22382.c": line 607)
 * reduce to left at ("test/cases/large/clang-22382.c": line 610)
 * reduce to right at ("test/cases/large/clang-22382.c": line 610)
-* don't cast at ("test/cases/large/clang-22382.c": line 610)
-* replace by zero at ("test/cases/large/clang-22382.c": line 610)
-* replace by zero at ("test/cases/large/clang-22382.c": line 608)
+* do not cast at ("test/cases/large/clang-22382.c": line 610)
 * remove return statement at ("test/cases/large/clang-22382.c": line 629)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 631)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 634)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 634)
+* reduce to left at ("test/cases/large/clang-22382.c": line 631)
+* reduce to right at ("test/cases/large/clang-22382.c": line 631)
+* reduce to left at ("test/cases/large/clang-22382.c": line 631)
+* reduce to right at ("test/cases/large/clang-22382.c": line 631)
+* do not cast at ("test/cases/large/clang-22382.c": line 631)
 * reduce to left at ("test/cases/large/clang-22382.c": line 631)
 * reduce to right at ("test/cases/large/clang-22382.c": line 631)
-* don't cast at ("test/cases/large/clang-22382.c": line 631)
-* don't cast at ("test/cases/large/clang-22382.c": line 631)
-* replace by zero at ("test/cases/large/clang-22382.c": line 631)
+* do not cast at ("test/cases/large/clang-22382.c": line 631)
 * reduce to left at ("test/cases/large/clang-22382.c": line 634)
 * reduce to right at ("test/cases/large/clang-22382.c": line 634)
-* don't cast at ("test/cases/large/clang-22382.c": line 634)
-* replace by zero at ("test/cases/large/clang-22382.c": line 634)
-* replace by zero at ("test/cases/large/clang-22382.c": line 632)
+* do not cast at ("test/cases/large/clang-22382.c": line 634)
 * remove return statement at ("test/cases/large/clang-22382.c": line 641)
-* don't cast at ("test/cases/large/clang-22382.c": line 643)
-* replace by zero at ("test/cases/large/clang-22382.c": line 643)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 643)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 646)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 646)
+* reduce to left at ("test/cases/large/clang-22382.c": line 643)
+* reduce to right at ("test/cases/large/clang-22382.c": line 643)
+* do not cast at ("test/cases/large/clang-22382.c": line 643)
 * reduce to left at ("test/cases/large/clang-22382.c": line 646)
 * reduce to right at ("test/cases/large/clang-22382.c": line 646)
-* don't cast at ("test/cases/large/clang-22382.c": line 646)
-* replace by zero at ("test/cases/large/clang-22382.c": line 646)
-* replace by zero at ("test/cases/large/clang-22382.c": line 644)
+* do not cast at ("test/cases/large/clang-22382.c": line 646)
 * remove return statement at ("test/cases/large/clang-22382.c": line 655)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 655)
 * remove return statement at ("test/cases/large/clang-22382.c": line 662)
@@ -836,55 +801,71 @@
 * remove return statement at ("test/cases/large/clang-22382.c": line 676)
 * reduce to left at ("test/cases/large/clang-22382.c": line 676)
 * reduce to right at ("test/cases/large/clang-22382.c": line 676)
-* don't cast at ("test/cases/large/clang-22382.c": line 676)
-* don't cast at ("test/cases/large/clang-22382.c": line 676)
+* do not cast at ("test/cases/large/clang-22382.c": line 676)
+* do not cast at ("test/cases/large/clang-22382.c": line 676)
 * remove return statement at ("test/cases/large/clang-22382.c": line 683)
-* replace by zero at ("test/cases/large/clang-22382.c": line 685)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 685)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 688)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 688)
+* reduce to left at ("test/cases/large/clang-22382.c": line 685)
+* reduce to right at ("test/cases/large/clang-22382.c": line 685)
 * reduce to left at ("test/cases/large/clang-22382.c": line 688)
 * reduce to right at ("test/cases/large/clang-22382.c": line 688)
-* replace by zero at ("test/cases/large/clang-22382.c": line 688)
-* replace by zero at ("test/cases/large/clang-22382.c": line 686)
 * remove return statement at ("test/cases/large/clang-22382.c": line 695)
-* replace by zero at ("test/cases/large/clang-22382.c": line 697)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 697)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 700)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 700)
+* reduce to left at ("test/cases/large/clang-22382.c": line 697)
+* reduce to right at ("test/cases/large/clang-22382.c": line 697)
 * reduce to left at ("test/cases/large/clang-22382.c": line 700)
 * reduce to right at ("test/cases/large/clang-22382.c": line 700)
-* replace by zero at ("test/cases/large/clang-22382.c": line 700)
-* replace by zero at ("test/cases/large/clang-22382.c": line 698)
 * remove return statement at ("test/cases/large/clang-22382.c": line 707)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 709)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 712)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 712)
+* reduce to left at ("test/cases/large/clang-22382.c": line 709)
+* reduce to right at ("test/cases/large/clang-22382.c": line 709)
 * reduce to left at ("test/cases/large/clang-22382.c": line 709)
 * reduce to right at ("test/cases/large/clang-22382.c": line 709)
 * reduce to left at ("test/cases/large/clang-22382.c": line 709)
 * reduce to right at ("test/cases/large/clang-22382.c": line 709)
-* don't cast at ("test/cases/large/clang-22382.c": line 709)
-* don't cast at ("test/cases/large/clang-22382.c": line 709)
+* do not cast at ("test/cases/large/clang-22382.c": line 709)
 * reduce to left at ("test/cases/large/clang-22382.c": line 709)
 * reduce to right at ("test/cases/large/clang-22382.c": line 709)
-* don't cast at ("test/cases/large/clang-22382.c": line 709)
-* replace by zero at ("test/cases/large/clang-22382.c": line 709)
+* do not cast at ("test/cases/large/clang-22382.c": line 709)
+* reduce to left at ("test/cases/large/clang-22382.c": line 709)
+* reduce to right at ("test/cases/large/clang-22382.c": line 709)
+* reduce to left at ("test/cases/large/clang-22382.c": line 709)
+* reduce to right at ("test/cases/large/clang-22382.c": line 709)
+* do not cast at ("test/cases/large/clang-22382.c": line 709)
 * reduce to left at ("test/cases/large/clang-22382.c": line 712)
 * reduce to right at ("test/cases/large/clang-22382.c": line 712)
-* don't cast at ("test/cases/large/clang-22382.c": line 712)
-* replace by zero at ("test/cases/large/clang-22382.c": line 712)
-* replace by zero at ("test/cases/large/clang-22382.c": line 710)
+* do not cast at ("test/cases/large/clang-22382.c": line 712)
 * remove return statement at ("test/cases/large/clang-22382.c": line 731)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 733)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 736)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 736)
+* reduce to left at ("test/cases/large/clang-22382.c": line 733)
+* reduce to right at ("test/cases/large/clang-22382.c": line 733)
+* reduce to left at ("test/cases/large/clang-22382.c": line 733)
+* reduce to right at ("test/cases/large/clang-22382.c": line 733)
+* do not cast at ("test/cases/large/clang-22382.c": line 733)
 * reduce to left at ("test/cases/large/clang-22382.c": line 733)
 * reduce to right at ("test/cases/large/clang-22382.c": line 733)
-* don't cast at ("test/cases/large/clang-22382.c": line 733)
-* don't cast at ("test/cases/large/clang-22382.c": line 733)
-* replace by zero at ("test/cases/large/clang-22382.c": line 733)
+* do not cast at ("test/cases/large/clang-22382.c": line 733)
 * reduce to left at ("test/cases/large/clang-22382.c": line 736)
 * reduce to right at ("test/cases/large/clang-22382.c": line 736)
-* don't cast at ("test/cases/large/clang-22382.c": line 736)
-* replace by zero at ("test/cases/large/clang-22382.c": line 736)
-* replace by zero at ("test/cases/large/clang-22382.c": line 734)
+* do not cast at ("test/cases/large/clang-22382.c": line 736)
 * remove return statement at ("test/cases/large/clang-22382.c": line 743)
-* don't cast at ("test/cases/large/clang-22382.c": line 745)
-* replace by zero at ("test/cases/large/clang-22382.c": line 745)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 745)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 748)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 748)
+* reduce to left at ("test/cases/large/clang-22382.c": line 745)
+* reduce to right at ("test/cases/large/clang-22382.c": line 745)
+* do not cast at ("test/cases/large/clang-22382.c": line 745)
 * reduce to left at ("test/cases/large/clang-22382.c": line 748)
 * reduce to right at ("test/cases/large/clang-22382.c": line 748)
-* don't cast at ("test/cases/large/clang-22382.c": line 748)
-* replace by zero at ("test/cases/large/clang-22382.c": line 748)
-* replace by zero at ("test/cases/large/clang-22382.c": line 746)
+* do not cast at ("test/cases/large/clang-22382.c": line 748)
 * remove return statement at ("test/cases/large/clang-22382.c": line 757)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 757)
 * remove return statement at ("test/cases/large/clang-22382.c": line 764)
@@ -896,39 +877,49 @@
 * remove return statement at ("test/cases/large/clang-22382.c": line 778)
 * reduce to left at ("test/cases/large/clang-22382.c": line 778)
 * reduce to right at ("test/cases/large/clang-22382.c": line 778)
-* don't cast at ("test/cases/large/clang-22382.c": line 778)
-* don't cast at ("test/cases/large/clang-22382.c": line 778)
+* do not cast at ("test/cases/large/clang-22382.c": line 778)
+* do not cast at ("test/cases/large/clang-22382.c": line 778)
 * remove return statement at ("test/cases/large/clang-22382.c": line 785)
-* replace by zero at ("test/cases/large/clang-22382.c": line 787)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 787)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 790)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 790)
+* reduce to left at ("test/cases/large/clang-22382.c": line 787)
+* reduce to right at ("test/cases/large/clang-22382.c": line 787)
 * reduce to left at ("test/cases/large/clang-22382.c": line 790)
 * reduce to right at ("test/cases/large/clang-22382.c": line 790)
-* replace by zero at ("test/cases/large/clang-22382.c": line 790)
-* replace by zero at ("test/cases/large/clang-22382.c": line 788)
 * remove return statement at ("test/cases/large/clang-22382.c": line 797)
-* replace by zero at ("test/cases/large/clang-22382.c": line 799)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 799)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 802)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 802)
+* reduce to left at ("test/cases/large/clang-22382.c": line 799)
+* reduce to right at ("test/cases/large/clang-22382.c": line 799)
 * reduce to left at ("test/cases/large/clang-22382.c": line 802)
 * reduce to right at ("test/cases/large/clang-22382.c": line 802)
-* replace by zero at ("test/cases/large/clang-22382.c": line 802)
-* replace by zero at ("test/cases/large/clang-22382.c": line 800)
 * remove return statement at ("test/cases/large/clang-22382.c": line 833)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 835)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 838)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 838)
 * reduce to left at ("test/cases/large/clang-22382.c": line 835)
 * reduce to right at ("test/cases/large/clang-22382.c": line 835)
-* don't cast at ("test/cases/large/clang-22382.c": line 835)
-* don't cast at ("test/cases/large/clang-22382.c": line 835)
-* replace by zero at ("test/cases/large/clang-22382.c": line 835)
+* reduce to left at ("test/cases/large/clang-22382.c": line 835)
+* reduce to right at ("test/cases/large/clang-22382.c": line 835)
+* do not cast at ("test/cases/large/clang-22382.c": line 835)
+* reduce to left at ("test/cases/large/clang-22382.c": line 835)
+* reduce to right at ("test/cases/large/clang-22382.c": line 835)
+* do not cast at ("test/cases/large/clang-22382.c": line 835)
 * reduce to left at ("test/cases/large/clang-22382.c": line 838)
 * reduce to right at ("test/cases/large/clang-22382.c": line 838)
-* don't cast at ("test/cases/large/clang-22382.c": line 838)
-* replace by zero at ("test/cases/large/clang-22382.c": line 838)
-* replace by zero at ("test/cases/large/clang-22382.c": line 836)
+* do not cast at ("test/cases/large/clang-22382.c": line 838)
 * remove return statement at ("test/cases/large/clang-22382.c": line 845)
-* don't cast at ("test/cases/large/clang-22382.c": line 847)
-* replace by zero at ("test/cases/large/clang-22382.c": line 847)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 847)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 850)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 850)
+* reduce to left at ("test/cases/large/clang-22382.c": line 847)
+* reduce to right at ("test/cases/large/clang-22382.c": line 847)
+* do not cast at ("test/cases/large/clang-22382.c": line 847)
 * reduce to left at ("test/cases/large/clang-22382.c": line 850)
 * reduce to right at ("test/cases/large/clang-22382.c": line 850)
-* don't cast at ("test/cases/large/clang-22382.c": line 850)
-* replace by zero at ("test/cases/large/clang-22382.c": line 850)
-* replace by zero at ("test/cases/large/clang-22382.c": line 848)
+* do not cast at ("test/cases/large/clang-22382.c": line 850)
 * remove return statement at ("test/cases/large/clang-22382.c": line 860)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 860)
 * remove return statement at ("test/cases/large/clang-22382.c": line 867)
@@ -940,41 +931,56 @@
 * remove return statement at ("test/cases/large/clang-22382.c": line 881)
 * reduce to left at ("test/cases/large/clang-22382.c": line 881)
 * reduce to right at ("test/cases/large/clang-22382.c": line 881)
-* don't cast at ("test/cases/large/clang-22382.c": line 881)
-* don't cast at ("test/cases/large/clang-22382.c": line 881)
+* do not cast at ("test/cases/large/clang-22382.c": line 881)
+* do not cast at ("test/cases/large/clang-22382.c": line 881)
 * remove return statement at ("test/cases/large/clang-22382.c": line 888)
-* replace by zero at ("test/cases/large/clang-22382.c": line 890)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 890)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 893)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 893)
+* reduce to left at ("test/cases/large/clang-22382.c": line 890)
+* reduce to right at ("test/cases/large/clang-22382.c": line 890)
 * reduce to left at ("test/cases/large/clang-22382.c": line 893)
 * reduce to right at ("test/cases/large/clang-22382.c": line 893)
-* replace by zero at ("test/cases/large/clang-22382.c": line 893)
-* replace by zero at ("test/cases/large/clang-22382.c": line 891)
 * remove return statement at ("test/cases/large/clang-22382.c": line 900)
-* replace by zero at ("test/cases/large/clang-22382.c": line 902)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 902)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 905)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 905)
+* reduce to left at ("test/cases/large/clang-22382.c": line 902)
+* reduce to right at ("test/cases/large/clang-22382.c": line 902)
 * reduce to left at ("test/cases/large/clang-22382.c": line 905)
 * reduce to right at ("test/cases/large/clang-22382.c": line 905)
-* replace by zero at ("test/cases/large/clang-22382.c": line 905)
-* replace by zero at ("test/cases/large/clang-22382.c": line 903)
 * remove return statement at ("test/cases/large/clang-22382.c": line 936)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 938)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 941)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 941)
+* reduce to left at ("test/cases/large/clang-22382.c": line 938)
+* reduce to right at ("test/cases/large/clang-22382.c": line 938)
+* reduce to left at ("test/cases/large/clang-22382.c": line 938)
+* reduce to right at ("test/cases/large/clang-22382.c": line 938)
+* do not cast at ("test/cases/large/clang-22382.c": line 938)
 * reduce to left at ("test/cases/large/clang-22382.c": line 938)
 * reduce to right at ("test/cases/large/clang-22382.c": line 938)
-* don't cast at ("test/cases/large/clang-22382.c": line 938)
-* don't cast at ("test/cases/large/clang-22382.c": line 938)
-* replace by zero at ("test/cases/large/clang-22382.c": line 938)
+* do not cast at ("test/cases/large/clang-22382.c": line 938)
 * reduce to left at ("test/cases/large/clang-22382.c": line 941)
 * reduce to right at ("test/cases/large/clang-22382.c": line 941)
-* don't cast at ("test/cases/large/clang-22382.c": line 941)
-* replace by zero at ("test/cases/large/clang-22382.c": line 941)
-* replace by zero at ("test/cases/large/clang-22382.c": line 939)
+* do not cast at ("test/cases/large/clang-22382.c": line 941)
 * remove return statement at ("test/cases/large/clang-22382.c": line 948)
-* don't cast at ("test/cases/large/clang-22382.c": line 950)
-* replace by zero at ("test/cases/large/clang-22382.c": line 950)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 950)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 953)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 953)
+* reduce to left at ("test/cases/large/clang-22382.c": line 950)
+* reduce to right at ("test/cases/large/clang-22382.c": line 950)
+* do not cast at ("test/cases/large/clang-22382.c": line 950)
 * reduce to left at ("test/cases/large/clang-22382.c": line 953)
 * reduce to right at ("test/cases/large/clang-22382.c": line 953)
-* don't cast at ("test/cases/large/clang-22382.c": line 953)
-* replace by zero at ("test/cases/large/clang-22382.c": line 953)
-* replace by zero at ("test/cases/large/clang-22382.c": line 951)
+* do not cast at ("test/cases/large/clang-22382.c": line 953)
 * remove return statement at ("test/cases/large/clang-22382.c": line 959)
-* do without param at ("test/cases/large/clang-22382.c": line 961)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 961)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 964)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 964)
+* reduce to left at ("test/cases/large/clang-22382.c": line 961)
+* reduce to right at ("test/cases/large/clang-22382.c": line 961)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 961)
 * reduce to left at ("test/cases/large/clang-22382.c": line 961)
 * reduce to right at ("test/cases/large/clang-22382.c": line 961)
 * reduce to left at ("test/cases/large/clang-22382.c": line 961)
@@ -983,13 +989,15 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 961)
 * reduce to left at ("test/cases/large/clang-22382.c": line 961)
 * reduce to right at ("test/cases/large/clang-22382.c": line 961)
-* replace by zero at ("test/cases/large/clang-22382.c": line 961)
 * reduce to left at ("test/cases/large/clang-22382.c": line 964)
 * reduce to right at ("test/cases/large/clang-22382.c": line 964)
-* replace by zero at ("test/cases/large/clang-22382.c": line 964)
-* replace by zero at ("test/cases/large/clang-22382.c": line 962)
 * remove return statement at ("test/cases/large/clang-22382.c": line 971)
-* do without param at ("test/cases/large/clang-22382.c": line 973)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 973)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 976)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 976)
+* reduce to left at ("test/cases/large/clang-22382.c": line 973)
+* reduce to right at ("test/cases/large/clang-22382.c": line 973)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 973)
 * reduce to left at ("test/cases/large/clang-22382.c": line 973)
 * reduce to right at ("test/cases/large/clang-22382.c": line 973)
 * reduce to left at ("test/cases/large/clang-22382.c": line 973)
@@ -998,13 +1006,15 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 973)
 * reduce to left at ("test/cases/large/clang-22382.c": line 973)
 * reduce to right at ("test/cases/large/clang-22382.c": line 973)
-* replace by zero at ("test/cases/large/clang-22382.c": line 973)
 * reduce to left at ("test/cases/large/clang-22382.c": line 976)
 * reduce to right at ("test/cases/large/clang-22382.c": line 976)
-* replace by zero at ("test/cases/large/clang-22382.c": line 976)
-* replace by zero at ("test/cases/large/clang-22382.c": line 974)
 * remove return statement at ("test/cases/large/clang-22382.c": line 983)
-* do without param at ("test/cases/large/clang-22382.c": line 986)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 986)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 992)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 992)
+* reduce to left at ("test/cases/large/clang-22382.c": line 986)
+* reduce to right at ("test/cases/large/clang-22382.c": line 986)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 986)
 * reduce to left at ("test/cases/large/clang-22382.c": line 986)
 * reduce to right at ("test/cases/large/clang-22382.c": line 986)
 * reduce to left at ("test/cases/large/clang-22382.c": line 986)
@@ -1015,13 +1025,15 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 986)
 * reduce to left at ("test/cases/large/clang-22382.c": line 986)
 * reduce to right at ("test/cases/large/clang-22382.c": line 986)
-* replace by zero at ("test/cases/large/clang-22382.c": line 986)
 * reduce to left at ("test/cases/large/clang-22382.c": line 992)
 * reduce to right at ("test/cases/large/clang-22382.c": line 992)
-* replace by zero at ("test/cases/large/clang-22382.c": line 992)
-* replace by zero at ("test/cases/large/clang-22382.c": line 990)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1018)
-* do without param at ("test/cases/large/clang-22382.c": line 1020)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 1020)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 1023)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 1023)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1020)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1020)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1020)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1020)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1020)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1020)
@@ -1030,13 +1042,15 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 1020)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1020)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1020)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1020)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1023)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1023)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1023)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1021)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1030)
-* do without param at ("test/cases/large/clang-22382.c": line 1032)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 1032)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 1035)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 1035)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1032)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1032)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1032)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1032)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1032)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1032)
@@ -1045,23 +1059,23 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 1032)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1032)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1032)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1032)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1035)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1035)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1035)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1033)
 * remove return statement at ("test/cases/large/clang-22382.c": line 1073)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 1075)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 1078)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 1078)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1075)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1075)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1075)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1075)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1075)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1075)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1075)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1075)
-* don't cast at ("test/cases/large/clang-22382.c": line 1078)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1078)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1076)
+* reduce to left at ("test/cases/large/clang-22382.c": line 1075)
+* reduce to right at ("test/cases/large/clang-22382.c": line 1075)
+* do not cast at ("test/cases/large/clang-22382.c": line 1078)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1081)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1082)
 * inline variable crc32_context at ("test/cases/large/clang-22382.c": line 1082)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1106)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1106)
@@ -1072,495 +1086,545 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 1107)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1107)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1107)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1108)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1108)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1108)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1108)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1108)
-* replace by zero 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 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)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 1128)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1128)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1128)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1145)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1154)
 * inline variable g_2 at ("test/cases/large/clang-22382.c": line 1154)
 * delete variable at ("test/cases/large/clang-22382.c": line 1155)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1156)
 * inline variable g_40 at ("test/cases/large/clang-22382.c": line 1156)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1157)
 * inline variable g_85 at ("test/cases/large/clang-22382.c": line 1157)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1158)
 * inline variable g_86 at ("test/cases/large/clang-22382.c": line 1158)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1159)
 * inline variable g_131 at ("test/cases/large/clang-22382.c": line 1159)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1160)
 * inline variable g_153 at ("test/cases/large/clang-22382.c": line 1160)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1161)
 * inline variable g_154 at ("test/cases/large/clang-22382.c": line 1161)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1162)
 * inline variable g_158 at ("test/cases/large/clang-22382.c": line 1162)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1163)
 * inline variable g_159 at ("test/cases/large/clang-22382.c": line 1163)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1164)
 * inline variable g_203 at ("test/cases/large/clang-22382.c": line 1164)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1165)
 * inline variable g_250 at ("test/cases/large/clang-22382.c": line 1165)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1166)
 * inline variable g_251 at ("test/cases/large/clang-22382.c": line 1166)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1167)
 * inline variable g_312 at ("test/cases/large/clang-22382.c": line 1167)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1168)
 * inline variable g_316 at ("test/cases/large/clang-22382.c": line 1168)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1169)
 * inline variable g_355 at ("test/cases/large/clang-22382.c": line 1169)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1170)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1170)
-* inline variable g_356 at ("test/cases/large/clang-22382.c": line 1170)
 * delete variable at ("test/cases/large/clang-22382.c": line 1171)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1172)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1172)
-* inline variable g_390 at ("test/cases/large/clang-22382.c": line 1172)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1173)
 * inline variable g_391 at ("test/cases/large/clang-22382.c": line 1173)
 * delete variable at ("test/cases/large/clang-22382.c": line 1174)
 * delete variable at ("test/cases/large/clang-22382.c": line 1175)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1176)
 * inline variable g_506 at ("test/cases/large/clang-22382.c": line 1176)
 * delete variable at ("test/cases/large/clang-22382.c": line 1177)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1178)
 * inline variable g_594 at ("test/cases/large/clang-22382.c": line 1178)
 * delete variable at ("test/cases/large/clang-22382.c": line 1179)
 * delete variable at ("test/cases/large/clang-22382.c": line 1180)
 * delete variable at ("test/cases/large/clang-22382.c": line 1181)
 * delete variable at ("test/cases/large/clang-22382.c": line 1182)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1183)
 * inline variable g_1031 at ("test/cases/large/clang-22382.c": line 1183)
 * delete variable at ("test/cases/large/clang-22382.c": line 1184)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1185)
 * inline variable g_1103 at ("test/cases/large/clang-22382.c": line 1185)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1186)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1186)
-* inline variable g_1109 at ("test/cases/large/clang-22382.c": line 1186)
 * delete variable at ("test/cases/large/clang-22382.c": line 1187)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1188)
 * inline variable g_1238 at ("test/cases/large/clang-22382.c": line 1188)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1189)
 * inline variable g_1241 at ("test/cases/large/clang-22382.c": line 1189)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1190)
 * inline variable g_1304 at ("test/cases/large/clang-22382.c": line 1190)
 * delete variable at ("test/cases/large/clang-22382.c": line 1191)
 * delete variable at ("test/cases/large/clang-22382.c": line 1192)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1193)
 * inline variable g_1935 at ("test/cases/large/clang-22382.c": line 1193)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1194)
 * inline variable g_1985 at ("test/cases/large/clang-22382.c": line 1194)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1195)
 * inline variable g_2138 at ("test/cases/large/clang-22382.c": line 1195)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1196)
 * inline variable g_2239 at ("test/cases/large/clang-22382.c": line 1196)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1197)
 * inline variable g_2299 at ("test/cases/large/clang-22382.c": line 1197)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1198)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1198)
-* inline variable g_2300 at ("test/cases/large/clang-22382.c": line 1198)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1199)
 * inline variable g_2342 at ("test/cases/large/clang-22382.c": line 1199)
 * 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 uninitialized variable at ("test/cases/large/clang-22382.c": line 2863)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2863)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2863)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2864)
 * inline variable print_hash_value at ("test/cases/large/clang-22382.c": line 2864)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2867)
-* do without param at ("test/cases/large/clang-22382.c": line 2867)
-* do without param at ("test/cases/large/clang-22382.c": line 2867)
-* do without param at ("test/cases/large/clang-22382.c": line 2867)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2867)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2867)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2867)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2868)
-* do without param at ("test/cases/large/clang-22382.c": line 2868)
-* do without param at ("test/cases/large/clang-22382.c": line 2868)
-* do without param at ("test/cases/large/clang-22382.c": line 2868)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2868)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2868)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2868)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2869)
-* do without param at ("test/cases/large/clang-22382.c": line 2869)
-* do without param at ("test/cases/large/clang-22382.c": line 2869)
-* do without param at ("test/cases/large/clang-22382.c": line 2869)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2869)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2869)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2869)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2870)
-* do without param at ("test/cases/large/clang-22382.c": line 2870)
-* do without param at ("test/cases/large/clang-22382.c": line 2870)
-* do without param at ("test/cases/large/clang-22382.c": line 2870)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2870)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2870)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2870)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2871)
-* do without param at ("test/cases/large/clang-22382.c": line 2871)
-* do without param at ("test/cases/large/clang-22382.c": line 2871)
-* do without param at ("test/cases/large/clang-22382.c": line 2871)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2871)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2871)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2871)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2872)
-* do without param at ("test/cases/large/clang-22382.c": line 2872)
-* do without param at ("test/cases/large/clang-22382.c": line 2872)
-* do without param at ("test/cases/large/clang-22382.c": line 2872)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2872)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2872)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2872)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2873)
-* do without param at ("test/cases/large/clang-22382.c": line 2873)
-* do without param at ("test/cases/large/clang-22382.c": line 2873)
-* do without param at ("test/cases/large/clang-22382.c": line 2873)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2873)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2873)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2873)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2874)
-* do without param at ("test/cases/large/clang-22382.c": line 2874)
-* do without param at ("test/cases/large/clang-22382.c": line 2874)
-* do without param at ("test/cases/large/clang-22382.c": line 2874)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2874)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2874)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2874)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2875)
-* do without param at ("test/cases/large/clang-22382.c": line 2875)
-* do without param at ("test/cases/large/clang-22382.c": line 2875)
-* do without param at ("test/cases/large/clang-22382.c": line 2875)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2875)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2875)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2875)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2876)
-* do without param at ("test/cases/large/clang-22382.c": line 2876)
-* do without param at ("test/cases/large/clang-22382.c": line 2876)
-* do without param at ("test/cases/large/clang-22382.c": line 2876)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2876)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2876)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2876)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2877)
-* do without param at ("test/cases/large/clang-22382.c": line 2877)
-* do without param at ("test/cases/large/clang-22382.c": line 2877)
-* do without param at ("test/cases/large/clang-22382.c": line 2877)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2877)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2877)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2877)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2878)
-* do without param at ("test/cases/large/clang-22382.c": line 2878)
-* do without param at ("test/cases/large/clang-22382.c": line 2878)
-* do without param at ("test/cases/large/clang-22382.c": line 2878)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2878)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2878)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2878)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2879)
-* do without param at ("test/cases/large/clang-22382.c": line 2879)
-* do without param at ("test/cases/large/clang-22382.c": line 2879)
-* do without param at ("test/cases/large/clang-22382.c": line 2879)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2879)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2879)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2879)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2880)
-* do without param at ("test/cases/large/clang-22382.c": line 2880)
-* do without param at ("test/cases/large/clang-22382.c": line 2880)
-* do without param at ("test/cases/large/clang-22382.c": line 2880)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2880)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2880)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2880)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2881)
-* do without param at ("test/cases/large/clang-22382.c": line 2881)
-* do without param at ("test/cases/large/clang-22382.c": line 2881)
-* do without param at ("test/cases/large/clang-22382.c": line 2881)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2881)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2881)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2881)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2882)
-* do without param at ("test/cases/large/clang-22382.c": line 2882)
-* do without param at ("test/cases/large/clang-22382.c": line 2882)
-* do without param at ("test/cases/large/clang-22382.c": line 2882)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2882)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2882)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2882)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2883)
-* do without param at ("test/cases/large/clang-22382.c": line 2883)
-* do without param at ("test/cases/large/clang-22382.c": line 2883)
-* do without param at ("test/cases/large/clang-22382.c": line 2883)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2883)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2883)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2883)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2884)
-* do without param at ("test/cases/large/clang-22382.c": line 2884)
-* do without param at ("test/cases/large/clang-22382.c": line 2884)
-* do without param at ("test/cases/large/clang-22382.c": line 2884)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2884)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2884)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2884)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2885)
-* do without param at ("test/cases/large/clang-22382.c": line 2885)
-* do without param at ("test/cases/large/clang-22382.c": line 2885)
-* do without param at ("test/cases/large/clang-22382.c": line 2885)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2885)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2885)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2885)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2886)
-* do without param at ("test/cases/large/clang-22382.c": line 2886)
-* do without param at ("test/cases/large/clang-22382.c": line 2886)
-* do without param at ("test/cases/large/clang-22382.c": line 2886)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2886)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2886)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2886)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2887)
-* do without param at ("test/cases/large/clang-22382.c": line 2887)
-* do without param at ("test/cases/large/clang-22382.c": line 2887)
-* do without param at ("test/cases/large/clang-22382.c": line 2887)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2887)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2887)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2887)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2888)
-* do without param at ("test/cases/large/clang-22382.c": line 2888)
-* do without param at ("test/cases/large/clang-22382.c": line 2888)
-* do without param at ("test/cases/large/clang-22382.c": line 2888)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2888)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2888)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2888)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2889)
-* do without param at ("test/cases/large/clang-22382.c": line 2889)
-* do without param at ("test/cases/large/clang-22382.c": line 2889)
-* do without param at ("test/cases/large/clang-22382.c": line 2889)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2889)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2889)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2889)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2890)
-* do without param at ("test/cases/large/clang-22382.c": line 2890)
-* do without param at ("test/cases/large/clang-22382.c": line 2890)
-* do without param at ("test/cases/large/clang-22382.c": line 2890)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2890)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2890)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2890)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2891)
-* do without param at ("test/cases/large/clang-22382.c": line 2891)
-* do without param at ("test/cases/large/clang-22382.c": line 2891)
-* do without param at ("test/cases/large/clang-22382.c": line 2891)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2891)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2891)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2891)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2892)
-* do without param at ("test/cases/large/clang-22382.c": line 2892)
-* do without param at ("test/cases/large/clang-22382.c": line 2892)
-* do without param at ("test/cases/large/clang-22382.c": line 2892)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2892)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2892)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2892)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2893)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2893)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2893)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2893)
 * remove check at ("test/cases/large/clang-22382.c": line 2893)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2893)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2893)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2893)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2893)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2895)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2895)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2895)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2895)
 * remove check at ("test/cases/large/clang-22382.c": line 2895)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2895)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2895)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2895)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2895)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2897)
-* do without param at ("test/cases/large/clang-22382.c": line 2897)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2897)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2897)
-* do without param at ("test/cases/large/clang-22382.c": line 2897)
-* do without param at ("test/cases/large/clang-22382.c": line 2897)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2897)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2897)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2897)
+* 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 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)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2898)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2901)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2901)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2901)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2901)
 * remove check at ("test/cases/large/clang-22382.c": line 2901)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2901)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2901)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2901)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2901)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2903)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2903)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2903)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2903)
 * remove check at ("test/cases/large/clang-22382.c": line 2903)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2903)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2903)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2903)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2903)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2905)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2905)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2905)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2905)
 * remove check at ("test/cases/large/clang-22382.c": line 2905)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2905)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2905)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2905)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2905)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2907)
-* do without param at ("test/cases/large/clang-22382.c": line 2907)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2907)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2907)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2907)
-* do without param at ("test/cases/large/clang-22382.c": line 2907)
-* do without param at ("test/cases/large/clang-22382.c": line 2907)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2907)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2907)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2907)
+* 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 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)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2908)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2908)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2912)
-* do without param at ("test/cases/large/clang-22382.c": line 2912)
-* do without param at ("test/cases/large/clang-22382.c": line 2912)
-* do without param at ("test/cases/large/clang-22382.c": line 2912)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2912)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2912)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2912)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2913)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2913)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2913)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2913)
 * remove check at ("test/cases/large/clang-22382.c": line 2913)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2913)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2913)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2913)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2913)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2915)
-* do without param at ("test/cases/large/clang-22382.c": line 2915)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2915)
-* do without param at ("test/cases/large/clang-22382.c": line 2915)
-* do without param at ("test/cases/large/clang-22382.c": line 2915)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2915)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2915)
+* 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 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)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2918)
-* do without param at ("test/cases/large/clang-22382.c": line 2918)
-* do without param at ("test/cases/large/clang-22382.c": line 2918)
-* do without param at ("test/cases/large/clang-22382.c": line 2918)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2918)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2918)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2918)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2919)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2919)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2919)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2919)
 * remove check at ("test/cases/large/clang-22382.c": line 2919)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2919)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2919)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2919)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2919)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2921)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2921)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2921)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2921)
 * remove check at ("test/cases/large/clang-22382.c": line 2921)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2921)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2921)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2921)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2921)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2923)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2923)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2923)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2923)
 * remove check at ("test/cases/large/clang-22382.c": line 2923)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2923)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2923)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2923)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2923)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2925)
-* do without param at ("test/cases/large/clang-22382.c": line 2925)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2925)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2925)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2925)
-* do without param at ("test/cases/large/clang-22382.c": line 2925)
-* do without param at ("test/cases/large/clang-22382.c": line 2925)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2925)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2925)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2925)
+* 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 expr statement at ("test/cases/large/clang-22382.c": line 2926)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2926)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2926)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2926)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2926)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2930)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2930)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2930)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2930)
 * remove check at ("test/cases/large/clang-22382.c": line 2930)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2930)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2930)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2930)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2930)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2932)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2932)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2932)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2932)
 * remove check at ("test/cases/large/clang-22382.c": line 2932)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2932)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2932)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2932)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2932)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2934)
-* do without param at ("test/cases/large/clang-22382.c": line 2934)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2934)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2934)
-* do without param at ("test/cases/large/clang-22382.c": line 2934)
-* do without param at ("test/cases/large/clang-22382.c": line 2934)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2934)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2934)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2934)
+* 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 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)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2935)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2938)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2938)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2938)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2938)
 * remove check at ("test/cases/large/clang-22382.c": line 2938)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2938)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2938)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2938)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2938)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2940)
-* do without param at ("test/cases/large/clang-22382.c": line 2940)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2940)
-* do without param at ("test/cases/large/clang-22382.c": line 2940)
-* do without param at ("test/cases/large/clang-22382.c": line 2940)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2940)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2940)
+* 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 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)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2943)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2943)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2943)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2943)
 * remove check at ("test/cases/large/clang-22382.c": line 2943)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2943)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2943)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2943)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2943)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2945)
-* do without param at ("test/cases/large/clang-22382.c": line 2945)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2945)
-* do without param at ("test/cases/large/clang-22382.c": line 2945)
-* do without param at ("test/cases/large/clang-22382.c": line 2945)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2945)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2945)
+* 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 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)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2948)
-* do without param at ("test/cases/large/clang-22382.c": line 2948)
-* do without param at ("test/cases/large/clang-22382.c": line 2948)
-* do without param at ("test/cases/large/clang-22382.c": line 2948)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2948)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2948)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2948)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2949)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2949)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2949)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2949)
 * remove check at ("test/cases/large/clang-22382.c": line 2949)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2949)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2949)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2949)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2949)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2951)
-* do without param at ("test/cases/large/clang-22382.c": line 2951)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2951)
-* do without param at ("test/cases/large/clang-22382.c": line 2951)
-* do without param at ("test/cases/large/clang-22382.c": line 2951)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2951)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2951)
+* 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 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)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2954)
-* do without param at ("test/cases/large/clang-22382.c": line 2954)
-* do without param at ("test/cases/large/clang-22382.c": line 2954)
-* do without param at ("test/cases/large/clang-22382.c": line 2954)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2954)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2954)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2954)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2955)
-* do without param at ("test/cases/large/clang-22382.c": line 2955)
-* do without param at ("test/cases/large/clang-22382.c": line 2955)
-* do without param at ("test/cases/large/clang-22382.c": line 2955)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2955)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2955)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2955)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2956)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2956)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2956)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2956)
 * remove check at ("test/cases/large/clang-22382.c": line 2956)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2956)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2956)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2956)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2956)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2958)
-* do without param at ("test/cases/large/clang-22382.c": line 2958)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2958)
-* do without param at ("test/cases/large/clang-22382.c": line 2958)
-* do without param at ("test/cases/large/clang-22382.c": line 2958)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2958)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2958)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2958)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2959)
-* do without param at ("test/cases/large/clang-22382.c": line 2959)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2959)
-* do without param at ("test/cases/large/clang-22382.c": line 2959)
-* do without param at ("test/cases/large/clang-22382.c": line 2959)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2959)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2959)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2959)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2960)
-* do without param at ("test/cases/large/clang-22382.c": line 2960)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2960)
-* do without param at ("test/cases/large/clang-22382.c": line 2960)
-* do without param at ("test/cases/large/clang-22382.c": line 2960)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2960)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2960)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2960)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2961)
-* do without param at ("test/cases/large/clang-22382.c": line 2961)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2961)
-* do without param at ("test/cases/large/clang-22382.c": line 2961)
-* do without param at ("test/cases/large/clang-22382.c": line 2961)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2961)
+* 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 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)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2964)
-* do without param at ("test/cases/large/clang-22382.c": line 2964)
-* do without param at ("test/cases/large/clang-22382.c": line 2964)
-* do without param at ("test/cases/large/clang-22382.c": line 2964)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2964)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2964)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2964)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2965)
-* do without param at ("test/cases/large/clang-22382.c": line 2965)
-* do without param at ("test/cases/large/clang-22382.c": line 2965)
-* do without param at ("test/cases/large/clang-22382.c": line 2965)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2965)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2965)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2965)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2966)
-* do without param at ("test/cases/large/clang-22382.c": line 2966)
-* do without param at ("test/cases/large/clang-22382.c": line 2966)
-* do without param at ("test/cases/large/clang-22382.c": line 2966)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2966)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2966)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2966)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2967)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2967)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2967)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2967)
 * remove check at ("test/cases/large/clang-22382.c": line 2967)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2967)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2967)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2967)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2967)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2969)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2969)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2969)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2969)
 * remove check at ("test/cases/large/clang-22382.c": line 2969)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2969)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2969)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2969)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2969)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2971)
-* do without param at ("test/cases/large/clang-22382.c": line 2971)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2971)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2971)
-* do without param at ("test/cases/large/clang-22382.c": line 2971)
-* do without param at ("test/cases/large/clang-22382.c": line 2971)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2971)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2971)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2971)
+* 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 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)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2972)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2975)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2975)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2975)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2975)
 * remove check at ("test/cases/large/clang-22382.c": line 2975)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2975)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2975)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2975)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2975)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2977)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2977)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2977)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2977)
 * remove check at ("test/cases/large/clang-22382.c": line 2977)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2977)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2977)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2977)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2977)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2979)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2979)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2979)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2979)
 * remove check at ("test/cases/large/clang-22382.c": line 2979)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2979)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2979)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2979)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2979)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2981)
-* do without param at ("test/cases/large/clang-22382.c": line 2981)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2981)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2981)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2981)
-* do without param at ("test/cases/large/clang-22382.c": line 2981)
-* do without param at ("test/cases/large/clang-22382.c": line 2981)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2981)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2981)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2981)
+* 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 expr statement at ("test/cases/large/clang-22382.c": line 2982)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2982)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2982)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2982)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2982)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2986)
-* do without param at ("test/cases/large/clang-22382.c": line 2986)
-* do without param at ("test/cases/large/clang-22382.c": line 2986)
-* do without param at ("test/cases/large/clang-22382.c": line 2986)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2986)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2986)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2986)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2987)
-* do without param at ("test/cases/large/clang-22382.c": line 2987)
-* do without param at ("test/cases/large/clang-22382.c": line 2987)
-* do without param at ("test/cases/large/clang-22382.c": line 2987)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2987)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2987)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2987)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2988)
-* do without param at ("test/cases/large/clang-22382.c": line 2988)
-* do without param at ("test/cases/large/clang-22382.c": line 2988)
-* do without param at ("test/cases/large/clang-22382.c": line 2988)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2988)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2988)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2988)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2989)
-* do without param at ("test/cases/large/clang-22382.c": line 2989)
-* do without param at ("test/cases/large/clang-22382.c": line 2989)
-* do without param at ("test/cases/large/clang-22382.c": line 2989)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2989)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2989)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2989)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2990)
-* do without param at ("test/cases/large/clang-22382.c": line 2990)
-* do without param at ("test/cases/large/clang-22382.c": line 2990)
-* do without param at ("test/cases/large/clang-22382.c": line 2990)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2990)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2990)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2990)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2991)
-* do without param at ("test/cases/large/clang-22382.c": line 2991)
-* do without param at ("test/cases/large/clang-22382.c": line 2991)
-* do without param at ("test/cases/large/clang-22382.c": line 2991)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2991)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2991)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2991)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2992)
-* do without param at ("test/cases/large/clang-22382.c": line 2992)
-* do without param at ("test/cases/large/clang-22382.c": line 2992)
-* do without param at ("test/cases/large/clang-22382.c": line 2992)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2992)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2992)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2992)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2993)
-* do without param at ("test/cases/large/clang-22382.c": line 2993)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2993)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2993)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2993)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2993)
-* do without param at ("test/cases/large/clang-22382.c": line 2993)
 * remove return statement at ("test/cases/large/clang-22382.c": line 2994)
 
diff --git a/rtree-c/test/expected/clang-22382/reduction/p6.path b/rtree-c/test/expected/clang-22382/reduction/p6.path
index 0bff3e94427aaafceb9cd24014b0075550202fba..31e8bb2737c7eddd2a31abfc7f2ef4f45b2d7cb2 100644
--- a/rtree-c/test/expected/clang-22382/reduction/p6.path
+++ b/rtree-c/test/expected/clang-22382/reduction/p6.path
@@ -1,239 +1,153 @@
-1 remove function func_51 13832 at ("test/cases/large/clang-22382.c": line 1763)
-1 remove function func_41 9894 at ("test/cases/large/clang-22382.c": line 1644)
-1 remove function func_12 8119 at ("test/cases/large/clang-22382.c": line 1346)
-1 remove function func_66 4883 at ("test/cases/large/clang-22382.c": line 2352)
-1 remove function func_59 4174 at ("test/cases/large/clang-22382.c": line 2215)
-1 remove function func_1 3836 at ("test/cases/large/clang-22382.c": line 1217)
-1 remove function func_71 3690 at ("test/cases/large/clang-22382.c": line 2583)
-1 remove function func_78 1790 at ("test/cases/large/clang-22382.c": line 2752)
-1 remove function safe_mul_func_int64_t_s_s 427 at ("test/cases/large/clang-22382.c": line 457)
-1 remove function safe_mul_func_int32_t_s_s 385 at ("test/cases/large/clang-22382.c": line 326)
-1 remove function crc32_8bytes 297 at ("test/cases/large/clang-22382.c": line 1110)
-1 remove function crc32_gentab 275 at ("test/cases/large/clang-22382.c": line 1084)
-1 remove function safe_div_func_double_f_f 266 at ("test/cases/large/clang-22382.c": line 1054)
-1 remove function transparent_crc_bytes 265 at ("test/cases/large/clang-22382.c": line 1134)
-1 remove function safe_lshift_func_int64_t_s_u 262 at ("test/cases/large/clang-22382.c": line 507)
-1 remove function safe_div_func_float_f_f 260 at ("test/cases/large/clang-22382.c": line 995)
-1 remove function safe_add_func_int64_t_s_s 255 at ("test/cases/large/clang-22382.c": line 429)
-1 remove function safe_lshift_func_uint64_t_u_u 253 at ("test/cases/large/clang-22382.c": line 920)
-1 remove function safe_lshift_func_int32_t_s_u 252 at ("test/cases/large/clang-22382.c": line 376)
-1 remove function safe_lshift_func_int64_t_s_s 248 at ("test/cases/large/clang-22382.c": line 495)
-1 remove function safe_lshift_func_int16_t_s_u 247 at ("test/cases/large/clang-22382.c": line 246)
-1 remove function safe_lshift_func_int8_t_s_u 242 at ("test/cases/large/clang-22382.c": line 116)
-1 remove function safe_lshift_func_uint32_t_u_u 242 at ("test/cases/large/clang-22382.c": line 817)
-1 remove function safe_lshift_func_uint64_t_u_s 239 at ("test/cases/large/clang-22382.c": line 908)
-1 remove function safe_lshift_func_int32_t_s_s 238 at ("test/cases/large/clang-22382.c": line 364)
-1 remove function safe_lshift_func_uint16_t_u_u 236 at ("test/cases/large/clang-22382.c": line 715)
-1 remove function safe_add_func_int32_t_s_s 234 at ("test/cases/large/clang-22382.c": line 298)
-1 remove function safe_lshift_func_int16_t_s_s 233 at ("test/cases/large/clang-22382.c": line 234)
-1 remove function safe_lshift_func_uint8_t_u_u 231 at ("test/cases/large/clang-22382.c": line 613)
-1 remove function safe_lshift_func_int8_t_s_s 228 at ("test/cases/large/clang-22382.c": line 104)
-1 remove function safe_lshift_func_uint32_t_u_s 228 at ("test/cases/large/clang-22382.c": line 805)
-1 remove function safe_mul_func_double_f_f 224 at ("test/cases/large/clang-22382.c": line 1038)
-1 remove function safe_lshift_func_uint16_t_u_s 222 at ("test/cases/large/clang-22382.c": line 703)
-1 remove function safe_lshift_func_uint8_t_u_s 217 at ("test/cases/large/clang-22382.c": line 601)
-1 remove function safe_mul_func_float_f_f 215 at ("test/cases/large/clang-22382.c": line 979)
-1 remove function safe_sub_func_int64_t_s_s 204 at ("test/cases/large/clang-22382.c": line 443)
-1 remove function safe_rshift_func_int32_t_s_u 200 at ("test/cases/large/clang-22382.c": line 400)
-1 remove function safe_rshift_func_int64_t_s_u 200 at ("test/cases/large/clang-22382.c": line 531)
-1 remove function safe_rshift_func_int16_t_s_u 200 at ("test/cases/large/clang-22382.c": line 270)
-1 remove function safe_rshift_func_int8_t_s_u 197 at ("test/cases/large/clang-22382.c": line 140)
-1 remove function safe_rshift_func_int32_t_s_s 194 at ("test/cases/large/clang-22382.c": line 388)
-1 remove function safe_rshift_func_int64_t_s_s 194 at ("test/cases/large/clang-22382.c": line 519)
-1 remove function safe_rshift_func_int16_t_s_s 194 at ("test/cases/large/clang-22382.c": line 258)
-1 remove function transparent_crc 194 at ("test/cases/large/clang-22382.c": line 1123)
-1 remove function safe_sub_func_int32_t_s_s 194 at ("test/cases/large/clang-22382.c": line 312)
-1 remove function safe_mod_func_int64_t_s_s 193 at ("test/cases/large/clang-22382.c": line 471)
-1 remove function safe_div_func_int64_t_s_s 193 at ("test/cases/large/clang-22382.c": line 483)
-1 remove function safe_rshift_func_int8_t_s_s 191 at ("test/cases/large/clang-22382.c": line 128)
-1 remove function safe_rshift_func_uint32_t_u_u 187 at ("test/cases/large/clang-22382.c": line 841)
-1 remove function safe_rshift_func_uint64_t_u_u 187 at ("test/cases/large/clang-22382.c": line 944)
-1 remove function safe_rshift_func_uint16_t_u_u 187 at ("test/cases/large/clang-22382.c": line 739)
-1 remove function safe_rshift_func_uint8_t_u_u 184 at ("test/cases/large/clang-22382.c": line 637)
-1 remove function safe_sub_func_double_f_f 184 at ("test/cases/large/clang-22382.c": line 1026)
-1 remove function safe_add_func_double_f_f 184 at ("test/cases/large/clang-22382.c": line 1014)
-1 remove function safe_rshift_func_uint32_t_u_s 184 at ("test/cases/large/clang-22382.c": line 829)
-1 remove function safe_rshift_func_uint64_t_u_s 184 at ("test/cases/large/clang-22382.c": line 932)
-1 remove function safe_rshift_func_uint16_t_u_s 184 at ("test/cases/large/clang-22382.c": line 727)
-1 remove function safe_mod_func_int32_t_s_s 182 at ("test/cases/large/clang-22382.c": line 340)
-1 remove function safe_div_func_int32_t_s_s 182 at ("test/cases/large/clang-22382.c": line 352)
-1 remove function safe_rshift_func_uint8_t_u_s 181 at ("test/cases/large/clang-22382.c": line 625)
-1 remove function safe_convert_func_float_to_int32_t 180 at ("test/cases/large/clang-22382.c": line 1069)
-1 remove function safe_mod_func_int16_t_s_s 177 at ("test/cases/large/clang-22382.c": line 210)
-1 remove function safe_div_func_int16_t_s_s 177 at ("test/cases/large/clang-22382.c": line 222)
-1 remove function safe_sub_func_float_f_f 176 at ("test/cases/large/clang-22382.c": line 967)
-* remove function safe_add_func_float_f_f 176 at ("test/cases/large/clang-22382.c": line 955)
+1 remove function func_51 (13832) at ("test/cases/large/clang-22382.c": line 1763)
+1 remove function func_41 (9894) at ("test/cases/large/clang-22382.c": line 1644)
+1 remove function func_12 (8119) at ("test/cases/large/clang-22382.c": line 1346)
+1 remove function func_66 (4883) at ("test/cases/large/clang-22382.c": line 2352)
+1 remove function func_59 (4174) at ("test/cases/large/clang-22382.c": line 2215)
+1 remove function func_1 (3836) at ("test/cases/large/clang-22382.c": line 1217)
+1 remove function func_71 (3690) at ("test/cases/large/clang-22382.c": line 2583)
+1 remove function func_78 (1790) at ("test/cases/large/clang-22382.c": line 2752)
+1 remove function safe_mul_func_int64_t_s_s (427) at ("test/cases/large/clang-22382.c": line 457)
+1 remove function safe_mul_func_int32_t_s_s (385) at ("test/cases/large/clang-22382.c": line 326)
+1 remove function crc32_8bytes (297) at ("test/cases/large/clang-22382.c": line 1110)
+1 remove function crc32_gentab (275) at ("test/cases/large/clang-22382.c": line 1084)
+1 remove function safe_div_func_double_f_f (266) at ("test/cases/large/clang-22382.c": line 1054)
+1 remove function transparent_crc_bytes (265) at ("test/cases/large/clang-22382.c": line 1134)
+1 remove function safe_lshift_func_int64_t_s_u (262) at ("test/cases/large/clang-22382.c": line 507)
+1 remove function safe_div_func_float_f_f (260) at ("test/cases/large/clang-22382.c": line 995)
+1 remove function safe_add_func_int64_t_s_s (255) at ("test/cases/large/clang-22382.c": line 429)
+1 remove function safe_lshift_func_uint64_t_u_u (253) at ("test/cases/large/clang-22382.c": line 920)
+1 remove function safe_lshift_func_int32_t_s_u (252) at ("test/cases/large/clang-22382.c": line 376)
+1 remove function safe_lshift_func_int64_t_s_s (248) at ("test/cases/large/clang-22382.c": line 495)
+1 remove function safe_lshift_func_int16_t_s_u (247) at ("test/cases/large/clang-22382.c": line 246)
+1 remove function safe_lshift_func_int8_t_s_u (242) at ("test/cases/large/clang-22382.c": line 116)
+1 remove function safe_lshift_func_uint32_t_u_u (242) at ("test/cases/large/clang-22382.c": line 817)
+1 remove function safe_lshift_func_uint64_t_u_s (239) at ("test/cases/large/clang-22382.c": line 908)
+1 remove function safe_lshift_func_int32_t_s_s (238) at ("test/cases/large/clang-22382.c": line 364)
+1 remove function safe_lshift_func_uint16_t_u_u (236) at ("test/cases/large/clang-22382.c": line 715)
+1 remove function safe_add_func_int32_t_s_s (234) at ("test/cases/large/clang-22382.c": line 298)
+1 remove function safe_lshift_func_int16_t_s_s (233) at ("test/cases/large/clang-22382.c": line 234)
+1 remove function safe_lshift_func_uint8_t_u_u (231) at ("test/cases/large/clang-22382.c": line 613)
+1 remove function safe_lshift_func_int8_t_s_s (228) at ("test/cases/large/clang-22382.c": line 104)
+1 remove function safe_lshift_func_uint32_t_u_s (228) at ("test/cases/large/clang-22382.c": line 805)
+1 remove function safe_mul_func_double_f_f (224) at ("test/cases/large/clang-22382.c": line 1038)
+1 remove function safe_lshift_func_uint16_t_u_s (222) at ("test/cases/large/clang-22382.c": line 703)
+1 remove function safe_lshift_func_uint8_t_u_s (217) at ("test/cases/large/clang-22382.c": line 601)
+1 remove function safe_mul_func_float_f_f (215) at ("test/cases/large/clang-22382.c": line 979)
+1 remove function safe_sub_func_int64_t_s_s (204) at ("test/cases/large/clang-22382.c": line 443)
+1 remove function safe_rshift_func_int32_t_s_u (200) at ("test/cases/large/clang-22382.c": line 400)
+1 remove function safe_rshift_func_int64_t_s_u (200) at ("test/cases/large/clang-22382.c": line 531)
+1 remove function safe_rshift_func_int16_t_s_u (200) at ("test/cases/large/clang-22382.c": line 270)
+1 remove function safe_rshift_func_int8_t_s_u (197) at ("test/cases/large/clang-22382.c": line 140)
+1 remove function safe_rshift_func_int32_t_s_s (194) at ("test/cases/large/clang-22382.c": line 388)
+1 remove function safe_rshift_func_int64_t_s_s (194) at ("test/cases/large/clang-22382.c": line 519)
+1 remove function safe_rshift_func_int16_t_s_s (194) at ("test/cases/large/clang-22382.c": line 258)
+1 remove function transparent_crc (194) at ("test/cases/large/clang-22382.c": line 1123)
+1 remove function safe_sub_func_int32_t_s_s (194) at ("test/cases/large/clang-22382.c": line 312)
+1 remove function safe_mod_func_int64_t_s_s (193) at ("test/cases/large/clang-22382.c": line 471)
+1 remove function safe_div_func_int64_t_s_s (193) at ("test/cases/large/clang-22382.c": line 483)
+1 remove function safe_rshift_func_int8_t_s_s (191) at ("test/cases/large/clang-22382.c": line 128)
+1 remove function safe_rshift_func_uint32_t_u_u (187) at ("test/cases/large/clang-22382.c": line 841)
+1 remove function safe_rshift_func_uint64_t_u_u (187) at ("test/cases/large/clang-22382.c": line 944)
+1 remove function safe_rshift_func_uint16_t_u_u (187) at ("test/cases/large/clang-22382.c": line 739)
+1 remove function safe_rshift_func_uint8_t_u_u (184) at ("test/cases/large/clang-22382.c": line 637)
+1 remove function safe_sub_func_double_f_f (184) at ("test/cases/large/clang-22382.c": line 1026)
+1 remove function safe_add_func_double_f_f (184) at ("test/cases/large/clang-22382.c": line 1014)
+1 remove function safe_rshift_func_uint32_t_u_s (184) at ("test/cases/large/clang-22382.c": line 829)
+1 remove function safe_rshift_func_uint64_t_u_s (184) at ("test/cases/large/clang-22382.c": line 932)
+1 remove function safe_rshift_func_uint16_t_u_s (184) at ("test/cases/large/clang-22382.c": line 727)
+1 remove function safe_mod_func_int32_t_s_s (182) at ("test/cases/large/clang-22382.c": line 340)
+1 remove function safe_div_func_int32_t_s_s (182) at ("test/cases/large/clang-22382.c": line 352)
+1 remove function safe_rshift_func_uint8_t_u_s (181) at ("test/cases/large/clang-22382.c": line 625)
+1 remove function safe_convert_func_float_to_int32_t (180) at ("test/cases/large/clang-22382.c": line 1069)
+1 remove function safe_mod_func_int16_t_s_s (177) at ("test/cases/large/clang-22382.c": line 210)
+1 remove function safe_div_func_int16_t_s_s (177) at ("test/cases/large/clang-22382.c": line 222)
+1 remove function safe_sub_func_float_f_f (176) at ("test/cases/large/clang-22382.c": line 967)
+* remove function safe_add_func_float_f_f (176) at ("test/cases/large/clang-22382.c": line 955)
 * remove static from safe_add_func_float_f_f at ("test/cases/large/clang-22382.c": line 955)
-* remove function safe_mod_func_int8_t_s_s 169 at ("test/cases/large/clang-22382.c": line 80)
+* remove function safe_mod_func_int8_t_s_s (169) at ("test/cases/large/clang-22382.c": line 80)
 * remove static from safe_mod_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 80)
-* remove function safe_div_func_int8_t_s_s 169 at ("test/cases/large/clang-22382.c": line 92)
+* remove function safe_div_func_int8_t_s_s (169) at ("test/cases/large/clang-22382.c": line 92)
 * remove static from safe_div_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 92)
-* remove function safe_mul_func_uint64_t_u_u 142 at ("test/cases/large/clang-22382.c": line 877)
+* remove function safe_mul_func_uint64_t_u_u (142) at ("test/cases/large/clang-22382.c": line 877)
 * remove static from safe_mul_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 877)
-* remove function safe_unary_minus_func_int64_t_s 140 at ("test/cases/large/clang-22382.c": line 415)
+* remove function safe_unary_minus_func_int64_t_s (140) at ("test/cases/large/clang-22382.c": line 415)
 * remove static from safe_unary_minus_func_int64_t_s at ("test/cases/large/clang-22382.c": line 415)
-* remove function safe_mod_func_uint32_t_u_u 137 at ("test/cases/large/clang-22382.c": line 781)
+* remove function safe_mod_func_uint32_t_u_u (137) at ("test/cases/large/clang-22382.c": line 781)
 * remove static from safe_mod_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 781)
-* remove function safe_mod_func_uint64_t_u_u 137 at ("test/cases/large/clang-22382.c": line 884)
+* remove function safe_mod_func_uint64_t_u_u (137) at ("test/cases/large/clang-22382.c": line 884)
 * remove static from safe_mod_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 884)
-* remove function safe_mod_func_uint16_t_u_u 137 at ("test/cases/large/clang-22382.c": line 679)
+* remove function safe_mod_func_uint16_t_u_u (137) at ("test/cases/large/clang-22382.c": line 679)
 * remove static from safe_mod_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 679)
-* remove function safe_div_func_uint32_t_u_u 137 at ("test/cases/large/clang-22382.c": line 793)
+* remove function safe_div_func_uint32_t_u_u (137) at ("test/cases/large/clang-22382.c": line 793)
 * remove static from safe_div_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 793)
-* remove function safe_div_func_uint64_t_u_u 137 at ("test/cases/large/clang-22382.c": line 896)
+* remove function safe_div_func_uint64_t_u_u (137) at ("test/cases/large/clang-22382.c": line 896)
 * remove static from safe_div_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 896)
-* remove function safe_div_func_uint16_t_u_u 137 at ("test/cases/large/clang-22382.c": line 691)
+* remove function safe_div_func_uint16_t_u_u (137) at ("test/cases/large/clang-22382.c": line 691)
 * remove static from safe_div_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 691)
-* remove function crc32_byte 136 at ("test/cases/large/clang-22382.c": line 1104)
+* remove function crc32_byte (136) at ("test/cases/large/clang-22382.c": line 1104)
 * remove static from crc32_byte at ("test/cases/large/clang-22382.c": line 1104)
-* remove function safe_div_func_uint8_t_u_u 133 at ("test/cases/large/clang-22382.c": line 589)
+* remove function safe_div_func_uint8_t_u_u (133) at ("test/cases/large/clang-22382.c": line 589)
 * remove static from safe_div_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 589)
-* remove function safe_mod_func_uint8_t_u_u 133 at ("test/cases/large/clang-22382.c": line 577)
+* remove function safe_mod_func_uint8_t_u_u (133) at ("test/cases/large/clang-22382.c": line 577)
 * remove static from safe_mod_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 577)
-* remove function safe_mul_func_uint32_t_u_u 130 at ("test/cases/large/clang-22382.c": line 774)
+* remove function safe_mul_func_uint32_t_u_u (130) at ("test/cases/large/clang-22382.c": line 774)
 * remove static from safe_mul_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 774)
-* remove function safe_mul_func_uint16_t_u_u 130 at ("test/cases/large/clang-22382.c": line 672)
+* remove function safe_mul_func_uint16_t_u_u (130) at ("test/cases/large/clang-22382.c": line 672)
 * remove static from safe_mul_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 672)
-* remove function safe_unary_minus_func_int32_t_s 129 at ("test/cases/large/clang-22382.c": line 284)
+* remove function safe_unary_minus_func_int32_t_s (129) at ("test/cases/large/clang-22382.c": line 284)
 * remove static from safe_unary_minus_func_int32_t_s at ("test/cases/large/clang-22382.c": line 284)
-* remove function safe_mul_func_uint8_t_u_u 126 at ("test/cases/large/clang-22382.c": line 570)
+* remove function safe_mul_func_uint8_t_u_u (126) at ("test/cases/large/clang-22382.c": line 570)
 * remove static from safe_mul_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 570)
-* remove function __assert_fail 110 at ("test/cases/large/clang-22382.c": line 13)
-* remove function func_6 109 at ("test/cases/large/clang-22382.c": line 1337)
+* remove function __assert_fail (110) at ("test/cases/large/clang-22382.c": line 13)
+* remove function func_6 (109) at ("test/cases/large/clang-22382.c": line 1337)
 * remove static from func_6 at ("test/cases/large/clang-22382.c": line 1337)
-* remove function safe_add_func_int16_t_s_s 106 at ("test/cases/large/clang-22382.c": line 168)
+* remove function safe_add_func_int16_t_s_s (106) at ("test/cases/large/clang-22382.c": line 168)
 * remove static from safe_add_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 168)
-* remove function safe_sub_func_int16_t_s_s 106 at ("test/cases/large/clang-22382.c": line 182)
+* remove function safe_sub_func_int16_t_s_s (106) at ("test/cases/large/clang-22382.c": line 182)
 * remove static from safe_sub_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 182)
-* remove function safe_mul_func_int16_t_s_s 104 at ("test/cases/large/clang-22382.c": line 196)
+* remove function safe_mul_func_int16_t_s_s (104) at ("test/cases/large/clang-22382.c": line 196)
 * remove static from safe_mul_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 196)
-* remove function safe_sub_func_int8_t_s_s 102 at ("test/cases/large/clang-22382.c": line 52)
+* remove function safe_sub_func_int8_t_s_s (102) at ("test/cases/large/clang-22382.c": line 52)
 * remove static from safe_sub_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 52)
-* remove function safe_add_func_int8_t_s_s 102 at ("test/cases/large/clang-22382.c": line 38)
+* remove function safe_add_func_int8_t_s_s (102) at ("test/cases/large/clang-22382.c": line 38)
 * remove static from safe_add_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 38)
-* remove function safe_mul_func_int8_t_s_s 100 at ("test/cases/large/clang-22382.c": line 66)
+* remove function safe_mul_func_int8_t_s_s (100) at ("test/cases/large/clang-22382.c": line 66)
 * remove static from safe_mul_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 66)
-* remove function safe_sub_func_uint32_t_u_u 98 at ("test/cases/large/clang-22382.c": line 767)
+* remove function safe_sub_func_uint32_t_u_u (98) at ("test/cases/large/clang-22382.c": line 767)
 * remove static from safe_sub_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 767)
-* remove function safe_add_func_uint32_t_u_u 98 at ("test/cases/large/clang-22382.c": line 760)
+* remove function safe_add_func_uint32_t_u_u (98) at ("test/cases/large/clang-22382.c": line 760)
 * remove static from safe_add_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 760)
-* remove function safe_sub_func_uint64_t_u_u 98 at ("test/cases/large/clang-22382.c": line 870)
+* remove function safe_sub_func_uint64_t_u_u (98) at ("test/cases/large/clang-22382.c": line 870)
 * remove static from safe_sub_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 870)
-* remove function safe_add_func_uint64_t_u_u 98 at ("test/cases/large/clang-22382.c": line 863)
+* remove function safe_add_func_uint64_t_u_u (98) at ("test/cases/large/clang-22382.c": line 863)
 * remove static from safe_add_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 863)
-* remove function safe_sub_func_uint16_t_u_u 98 at ("test/cases/large/clang-22382.c": line 665)
+* remove function safe_sub_func_uint16_t_u_u (98) at ("test/cases/large/clang-22382.c": line 665)
 * remove static from safe_sub_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 665)
-* remove function safe_add_func_uint16_t_u_u 98 at ("test/cases/large/clang-22382.c": line 658)
+* remove function safe_add_func_uint16_t_u_u (98) at ("test/cases/large/clang-22382.c": line 658)
 * remove static from safe_add_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 658)
-* remove function platform_main_end 96 at ("test/cases/large/clang-22382.c": line 14)
+* remove function platform_main_end (96) at ("test/cases/large/clang-22382.c": line 14)
 * remove static from platform_main_end at ("test/cases/large/clang-22382.c": line 14)
-* remove function safe_sub_func_uint8_t_u_u 94 at ("test/cases/large/clang-22382.c": line 563)
+* remove function safe_sub_func_uint8_t_u_u (94) at ("test/cases/large/clang-22382.c": line 563)
 * remove static from safe_sub_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 563)
-* remove function safe_add_func_uint8_t_u_u 94 at ("test/cases/large/clang-22382.c": line 556)
+* remove function safe_add_func_uint8_t_u_u (94) at ("test/cases/large/clang-22382.c": line 556)
 * remove static from safe_add_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 556)
-* remove function safe_unary_minus_func_int16_t_s 90 at ("test/cases/large/clang-22382.c": line 154)
+* remove function safe_unary_minus_func_int16_t_s (90) at ("test/cases/large/clang-22382.c": line 154)
 * remove static from safe_unary_minus_func_int16_t_s at ("test/cases/large/clang-22382.c": line 154)
-* remove function safe_unary_minus_func_int8_t_s 87 at ("test/cases/large/clang-22382.c": line 24)
+* remove function safe_unary_minus_func_int8_t_s (87) at ("test/cases/large/clang-22382.c": line 24)
 * remove static from safe_unary_minus_func_int8_t_s at ("test/cases/large/clang-22382.c": line 24)
-* remove function safe_unary_minus_func_uint32_t_u 83 at ("test/cases/large/clang-22382.c": line 753)
+* remove function safe_unary_minus_func_uint32_t_u (83) at ("test/cases/large/clang-22382.c": line 753)
 * remove static from safe_unary_minus_func_uint32_t_u at ("test/cases/large/clang-22382.c": line 753)
-* remove function safe_unary_minus_func_uint64_t_u 83 at ("test/cases/large/clang-22382.c": line 856)
+* remove function safe_unary_minus_func_uint64_t_u (83) at ("test/cases/large/clang-22382.c": line 856)
 * remove static from safe_unary_minus_func_uint64_t_u at ("test/cases/large/clang-22382.c": line 856)
-* remove function safe_unary_minus_func_uint16_t_u 83 at ("test/cases/large/clang-22382.c": line 651)
+* remove function safe_unary_minus_func_uint16_t_u (83) at ("test/cases/large/clang-22382.c": line 651)
 * remove static from safe_unary_minus_func_uint16_t_u at ("test/cases/large/clang-22382.c": line 651)
-* remove function safe_unary_minus_func_uint8_t_u 80 at ("test/cases/large/clang-22382.c": line 549)
+* remove function safe_unary_minus_func_uint8_t_u (80) at ("test/cases/large/clang-22382.c": line 549)
 * remove static from safe_unary_minus_func_uint8_t_u at ("test/cases/large/clang-22382.c": line 549)
-* remove function func_22 58 at ("test/cases/large/clang-22382.c": line 1635)
+* remove function func_22 (58) at ("test/cases/large/clang-22382.c": line 1635)
 * remove static from func_22 at ("test/cases/large/clang-22382.c": line 1635)
-* remove function printf 31 at ("test/cases/large/clang-22382.c": line 10)
-* remove function fabsf 19 at ("test/cases/large/clang-22382.c": line 11)
-* remove function fabs 18 at ("test/cases/large/clang-22382.c": line 12)
-* remove function safe_add_func_float_f_f 176 at ("test/cases/large/clang-22382.c": line 955)
-* remove static from safe_add_func_float_f_f at ("test/cases/large/clang-22382.c": line 955)
-* remove function safe_mod_func_int8_t_s_s 169 at ("test/cases/large/clang-22382.c": line 80)
-* remove static from safe_mod_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 80)
-* remove function safe_div_func_int8_t_s_s 169 at ("test/cases/large/clang-22382.c": line 92)
-* remove static from safe_div_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 92)
-* remove function safe_mul_func_uint64_t_u_u 142 at ("test/cases/large/clang-22382.c": line 877)
-* remove static from safe_mul_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 877)
-* remove function safe_unary_minus_func_int64_t_s 140 at ("test/cases/large/clang-22382.c": line 415)
-* remove static from safe_unary_minus_func_int64_t_s at ("test/cases/large/clang-22382.c": line 415)
-* remove function safe_mod_func_uint32_t_u_u 137 at ("test/cases/large/clang-22382.c": line 781)
-* remove static from safe_mod_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 781)
-* remove function safe_mod_func_uint64_t_u_u 137 at ("test/cases/large/clang-22382.c": line 884)
-* remove static from safe_mod_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 884)
-* remove function safe_mod_func_uint16_t_u_u 137 at ("test/cases/large/clang-22382.c": line 679)
-* remove static from safe_mod_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 679)
-* remove function safe_div_func_uint32_t_u_u 137 at ("test/cases/large/clang-22382.c": line 793)
-* remove static from safe_div_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 793)
-* remove function safe_div_func_uint64_t_u_u 137 at ("test/cases/large/clang-22382.c": line 896)
-* remove static from safe_div_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 896)
-* remove function safe_div_func_uint16_t_u_u 137 at ("test/cases/large/clang-22382.c": line 691)
-* remove static from safe_div_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 691)
-* remove function crc32_byte 136 at ("test/cases/large/clang-22382.c": line 1104)
-* remove static from crc32_byte at ("test/cases/large/clang-22382.c": line 1104)
-* remove function safe_div_func_uint8_t_u_u 133 at ("test/cases/large/clang-22382.c": line 589)
-* remove static from safe_div_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 589)
-* remove function safe_mod_func_uint8_t_u_u 133 at ("test/cases/large/clang-22382.c": line 577)
-* remove static from safe_mod_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 577)
-* remove function safe_mul_func_uint32_t_u_u 130 at ("test/cases/large/clang-22382.c": line 774)
-* remove static from safe_mul_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 774)
-* remove function safe_mul_func_uint16_t_u_u 130 at ("test/cases/large/clang-22382.c": line 672)
-* remove static from safe_mul_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 672)
-* remove function safe_unary_minus_func_int32_t_s 129 at ("test/cases/large/clang-22382.c": line 284)
-* remove static from safe_unary_minus_func_int32_t_s at ("test/cases/large/clang-22382.c": line 284)
-* remove function safe_mul_func_uint8_t_u_u 126 at ("test/cases/large/clang-22382.c": line 570)
-* remove static from safe_mul_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 570)
-* remove function __assert_fail 110 at ("test/cases/large/clang-22382.c": line 13)
-* remove function func_6 109 at ("test/cases/large/clang-22382.c": line 1337)
-* remove static from func_6 at ("test/cases/large/clang-22382.c": line 1337)
-* remove function safe_add_func_int16_t_s_s 106 at ("test/cases/large/clang-22382.c": line 168)
-* remove static from safe_add_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 168)
-* remove function safe_sub_func_int16_t_s_s 106 at ("test/cases/large/clang-22382.c": line 182)
-* remove static from safe_sub_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 182)
-* remove function safe_mul_func_int16_t_s_s 104 at ("test/cases/large/clang-22382.c": line 196)
-* remove static from safe_mul_func_int16_t_s_s at ("test/cases/large/clang-22382.c": line 196)
-* remove function safe_sub_func_int8_t_s_s 102 at ("test/cases/large/clang-22382.c": line 52)
-* remove static from safe_sub_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 52)
-* remove function safe_add_func_int8_t_s_s 102 at ("test/cases/large/clang-22382.c": line 38)
-* remove static from safe_add_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 38)
-* remove function safe_mul_func_int8_t_s_s 100 at ("test/cases/large/clang-22382.c": line 66)
-* remove static from safe_mul_func_int8_t_s_s at ("test/cases/large/clang-22382.c": line 66)
-* remove function safe_sub_func_uint32_t_u_u 98 at ("test/cases/large/clang-22382.c": line 767)
-* remove static from safe_sub_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 767)
-* remove function safe_add_func_uint32_t_u_u 98 at ("test/cases/large/clang-22382.c": line 760)
-* remove static from safe_add_func_uint32_t_u_u at ("test/cases/large/clang-22382.c": line 760)
-* remove function safe_sub_func_uint64_t_u_u 98 at ("test/cases/large/clang-22382.c": line 870)
-* remove static from safe_sub_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 870)
-* remove function safe_add_func_uint64_t_u_u 98 at ("test/cases/large/clang-22382.c": line 863)
-* remove static from safe_add_func_uint64_t_u_u at ("test/cases/large/clang-22382.c": line 863)
-* remove function safe_sub_func_uint16_t_u_u 98 at ("test/cases/large/clang-22382.c": line 665)
-* remove static from safe_sub_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 665)
-* remove function safe_add_func_uint16_t_u_u 98 at ("test/cases/large/clang-22382.c": line 658)
-* remove static from safe_add_func_uint16_t_u_u at ("test/cases/large/clang-22382.c": line 658)
-* remove function platform_main_end 96 at ("test/cases/large/clang-22382.c": line 14)
-* remove static from platform_main_end at ("test/cases/large/clang-22382.c": line 14)
-* remove function safe_sub_func_uint8_t_u_u 94 at ("test/cases/large/clang-22382.c": line 563)
-* remove static from safe_sub_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 563)
-* remove function safe_add_func_uint8_t_u_u 94 at ("test/cases/large/clang-22382.c": line 556)
-* remove static from safe_add_func_uint8_t_u_u at ("test/cases/large/clang-22382.c": line 556)
-* remove function safe_unary_minus_func_int16_t_s 90 at ("test/cases/large/clang-22382.c": line 154)
-* remove static from safe_unary_minus_func_int16_t_s at ("test/cases/large/clang-22382.c": line 154)
-* remove function safe_unary_minus_func_int8_t_s 87 at ("test/cases/large/clang-22382.c": line 24)
-* remove static from safe_unary_minus_func_int8_t_s at ("test/cases/large/clang-22382.c": line 24)
-* remove function safe_unary_minus_func_uint32_t_u 83 at ("test/cases/large/clang-22382.c": line 753)
-* remove static from safe_unary_minus_func_uint32_t_u at ("test/cases/large/clang-22382.c": line 753)
-* remove function safe_unary_minus_func_uint64_t_u 83 at ("test/cases/large/clang-22382.c": line 856)
-* remove static from safe_unary_minus_func_uint64_t_u at ("test/cases/large/clang-22382.c": line 856)
-* remove function safe_unary_minus_func_uint16_t_u 83 at ("test/cases/large/clang-22382.c": line 651)
-* remove static from safe_unary_minus_func_uint16_t_u at ("test/cases/large/clang-22382.c": line 651)
-* remove function safe_unary_minus_func_uint8_t_u 80 at ("test/cases/large/clang-22382.c": line 549)
-* remove static from safe_unary_minus_func_uint8_t_u at ("test/cases/large/clang-22382.c": line 549)
-* remove function func_22 58 at ("test/cases/large/clang-22382.c": line 1635)
-* remove static from func_22 at ("test/cases/large/clang-22382.c": line 1635)
-* remove function printf 31 at ("test/cases/large/clang-22382.c": line 10)
-* remove function fabsf 19 at ("test/cases/large/clang-22382.c": line 11)
-* remove function fabs 18 at ("test/cases/large/clang-22382.c": line 12)
+* remove function printf (31) at ("test/cases/large/clang-22382.c": line 10)
+* remove function fabsf (19) at ("test/cases/large/clang-22382.c": line 11)
+* remove function fabs (18) at ("test/cases/large/clang-22382.c": line 12)
 * remove parameter at ("test/cases/large/clang-22382.c": line 955)
 * remove parameter at ("test/cases/large/clang-22382.c": line 955)
 * remove parameter at ("test/cases/large/clang-22382.c": line 80)
@@ -315,16 +229,19 @@
 * remove parameter at ("test/cases/large/clang-22382.c": line 1635)
 * remove parameter at ("test/cases/large/clang-22382.c": line 11)
 * remove parameter at ("test/cases/large/clang-22382.c": line 12)
-* Inline typedefsize_t at ("test/cases/large/clang-22382.c": line 1)
-* Inline typedefint8_t at ("test/cases/large/clang-22382.c": line 2)
-* Inline typedefint16_t at ("test/cases/large/clang-22382.c": line 3)
-* Inline typedefint32_t at ("test/cases/large/clang-22382.c": line 4)
-* Inline typedefint64_t at ("test/cases/large/clang-22382.c": line 5)
-* Inline typedefuint8_t at ("test/cases/large/clang-22382.c": line 6)
-* Inline typedefuint16_t at ("test/cases/large/clang-22382.c": line 7)
-* Inline typedefuint32_t at ("test/cases/large/clang-22382.c": line 8)
-* Inline typedefuint64_t at ("test/cases/large/clang-22382.c": line 9)
+* remove struct "S0" at ("test/cases/large/clang-22382.c": line 1147)
+* inline typedefsize_t at ("test/cases/large/clang-22382.c": line 1)
+* inline typedefint8_t at ("test/cases/large/clang-22382.c": line 2)
+* inline typedefint16_t at ("test/cases/large/clang-22382.c": line 3)
+* inline typedefint32_t at ("test/cases/large/clang-22382.c": line 4)
+* inline typedefint64_t at ("test/cases/large/clang-22382.c": line 5)
+* inline typedefuint8_t at ("test/cases/large/clang-22382.c": line 6)
+* inline typedefuint16_t at ("test/cases/large/clang-22382.c": line 7)
+* inline typedefuint32_t at ("test/cases/large/clang-22382.c": line 8)
+* inline typedefuint64_t at ("test/cases/large/clang-22382.c": line 9)
 * 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)
 * remove return statement at ("test/cases/large/clang-22382.c": line 28)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 35)
 * remove return statement at ("test/cases/large/clang-22382.c": line 42)
@@ -337,29 +254,41 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 77)
 * reduce to right at ("test/cases/large/clang-22382.c": line 77)
 * remove return statement at ("test/cases/large/clang-22382.c": line 84)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 86)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 89)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 89)
+* reduce to left at ("test/cases/large/clang-22382.c": line 86)
+* reduce to right at ("test/cases/large/clang-22382.c": line 86)
+* reduce to left at ("test/cases/large/clang-22382.c": line 86)
+* reduce to right at ("test/cases/large/clang-22382.c": line 86)
 * reduce to left at ("test/cases/large/clang-22382.c": line 86)
 * reduce to right at ("test/cases/large/clang-22382.c": line 86)
 * reduce to left at ("test/cases/large/clang-22382.c": line 86)
 * reduce to right at ("test/cases/large/clang-22382.c": line 86)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 86)
+* reduce to left at ("test/cases/large/clang-22382.c": line 86)
+* reduce to right at ("test/cases/large/clang-22382.c": line 86)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 86)
-* replace by zero at ("test/cases/large/clang-22382.c": line 86)
 * reduce to left at ("test/cases/large/clang-22382.c": line 89)
 * reduce to right at ("test/cases/large/clang-22382.c": line 89)
-* replace by zero at ("test/cases/large/clang-22382.c": line 89)
-* replace by zero at ("test/cases/large/clang-22382.c": line 87)
 * remove return statement at ("test/cases/large/clang-22382.c": line 96)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 98)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 101)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 101)
+* reduce to left at ("test/cases/large/clang-22382.c": line 98)
+* reduce to right at ("test/cases/large/clang-22382.c": line 98)
+* reduce to left at ("test/cases/large/clang-22382.c": line 98)
+* reduce to right at ("test/cases/large/clang-22382.c": line 98)
 * reduce to left at ("test/cases/large/clang-22382.c": line 98)
 * reduce to right at ("test/cases/large/clang-22382.c": line 98)
 * reduce to left at ("test/cases/large/clang-22382.c": line 98)
 * reduce to right at ("test/cases/large/clang-22382.c": line 98)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 98)
+* reduce to left at ("test/cases/large/clang-22382.c": line 98)
+* reduce to right at ("test/cases/large/clang-22382.c": line 98)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 98)
-* replace by zero at ("test/cases/large/clang-22382.c": line 98)
 * reduce to left at ("test/cases/large/clang-22382.c": line 101)
 * reduce to right at ("test/cases/large/clang-22382.c": line 101)
-* replace by zero at ("test/cases/large/clang-22382.c": line 101)
-* replace by zero at ("test/cases/large/clang-22382.c": line 99)
 * remove return statement at ("test/cases/large/clang-22382.c": line 158)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 165)
 * remove return statement at ("test/cases/large/clang-22382.c": line 172)
@@ -372,21 +301,25 @@
 * reduce to left at ("test/cases/large/clang-22382.c": line 207)
 * reduce to right at ("test/cases/large/clang-22382.c": line 207)
 * remove return statement at ("test/cases/large/clang-22382.c": line 288)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 291)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 295)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 295)
+* reduce to left at ("test/cases/large/clang-22382.c": line 291)
+* reduce to right at ("test/cases/large/clang-22382.c": line 291)
 * reduce to left at ("test/cases/large/clang-22382.c": line 291)
 * reduce to right at ("test/cases/large/clang-22382.c": line 291)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 291)
-* replace by zero at ("test/cases/large/clang-22382.c": line 291)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 295)
-* replace by zero at ("test/cases/large/clang-22382.c": line 295)
-* replace by zero at ("test/cases/large/clang-22382.c": line 292)
 * remove return statement at ("test/cases/large/clang-22382.c": line 419)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 422)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 426)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 426)
+* reduce to left at ("test/cases/large/clang-22382.c": line 422)
+* reduce to right at ("test/cases/large/clang-22382.c": line 422)
 * reduce to left at ("test/cases/large/clang-22382.c": line 422)
 * reduce to right at ("test/cases/large/clang-22382.c": line 422)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 422)
-* replace by zero at ("test/cases/large/clang-22382.c": line 422)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 426)
-* replace by zero at ("test/cases/large/clang-22382.c": line 426)
-* replace by zero at ("test/cases/large/clang-22382.c": line 423)
 * remove return statement at ("test/cases/large/clang-22382.c": line 553)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 553)
 * remove return statement at ("test/cases/large/clang-22382.c": line 560)
@@ -398,20 +331,24 @@
 * remove return statement at ("test/cases/large/clang-22382.c": line 574)
 * reduce to left at ("test/cases/large/clang-22382.c": line 574)
 * reduce to right at ("test/cases/large/clang-22382.c": line 574)
-* don't cast at ("test/cases/large/clang-22382.c": line 574)
-* don't cast at ("test/cases/large/clang-22382.c": line 574)
+* do not cast at ("test/cases/large/clang-22382.c": line 574)
+* do not cast at ("test/cases/large/clang-22382.c": line 574)
 * remove return statement at ("test/cases/large/clang-22382.c": line 581)
-* replace by zero at ("test/cases/large/clang-22382.c": line 583)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 583)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 586)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 586)
+* reduce to left at ("test/cases/large/clang-22382.c": line 583)
+* reduce to right at ("test/cases/large/clang-22382.c": line 583)
 * reduce to left at ("test/cases/large/clang-22382.c": line 586)
 * reduce to right at ("test/cases/large/clang-22382.c": line 586)
-* replace by zero at ("test/cases/large/clang-22382.c": line 586)
-* replace by zero at ("test/cases/large/clang-22382.c": line 584)
 * remove return statement at ("test/cases/large/clang-22382.c": line 593)
-* replace by zero at ("test/cases/large/clang-22382.c": line 595)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 595)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 598)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 598)
+* reduce to left at ("test/cases/large/clang-22382.c": line 595)
+* reduce to right at ("test/cases/large/clang-22382.c": line 595)
 * reduce to left at ("test/cases/large/clang-22382.c": line 598)
 * reduce to right at ("test/cases/large/clang-22382.c": line 598)
-* replace by zero at ("test/cases/large/clang-22382.c": line 598)
-* replace by zero at ("test/cases/large/clang-22382.c": line 596)
 * remove return statement at ("test/cases/large/clang-22382.c": line 655)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 655)
 * remove return statement at ("test/cases/large/clang-22382.c": line 662)
@@ -423,20 +360,24 @@
 * remove return statement at ("test/cases/large/clang-22382.c": line 676)
 * reduce to left at ("test/cases/large/clang-22382.c": line 676)
 * reduce to right at ("test/cases/large/clang-22382.c": line 676)
-* don't cast at ("test/cases/large/clang-22382.c": line 676)
-* don't cast at ("test/cases/large/clang-22382.c": line 676)
+* do not cast at ("test/cases/large/clang-22382.c": line 676)
+* do not cast at ("test/cases/large/clang-22382.c": line 676)
 * remove return statement at ("test/cases/large/clang-22382.c": line 683)
-* replace by zero at ("test/cases/large/clang-22382.c": line 685)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 685)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 688)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 688)
+* reduce to left at ("test/cases/large/clang-22382.c": line 685)
+* reduce to right at ("test/cases/large/clang-22382.c": line 685)
 * reduce to left at ("test/cases/large/clang-22382.c": line 688)
 * reduce to right at ("test/cases/large/clang-22382.c": line 688)
-* replace by zero at ("test/cases/large/clang-22382.c": line 688)
-* replace by zero at ("test/cases/large/clang-22382.c": line 686)
 * remove return statement at ("test/cases/large/clang-22382.c": line 695)
-* replace by zero at ("test/cases/large/clang-22382.c": line 697)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 697)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 700)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 700)
+* reduce to left at ("test/cases/large/clang-22382.c": line 697)
+* reduce to right at ("test/cases/large/clang-22382.c": line 697)
 * reduce to left at ("test/cases/large/clang-22382.c": line 700)
 * reduce to right at ("test/cases/large/clang-22382.c": line 700)
-* replace by zero at ("test/cases/large/clang-22382.c": line 700)
-* replace by zero at ("test/cases/large/clang-22382.c": line 698)
 * remove return statement at ("test/cases/large/clang-22382.c": line 757)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 757)
 * remove return statement at ("test/cases/large/clang-22382.c": line 764)
@@ -448,20 +389,24 @@
 * remove return statement at ("test/cases/large/clang-22382.c": line 778)
 * reduce to left at ("test/cases/large/clang-22382.c": line 778)
 * reduce to right at ("test/cases/large/clang-22382.c": line 778)
-* don't cast at ("test/cases/large/clang-22382.c": line 778)
-* don't cast at ("test/cases/large/clang-22382.c": line 778)
+* do not cast at ("test/cases/large/clang-22382.c": line 778)
+* do not cast at ("test/cases/large/clang-22382.c": line 778)
 * remove return statement at ("test/cases/large/clang-22382.c": line 785)
-* replace by zero at ("test/cases/large/clang-22382.c": line 787)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 787)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 790)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 790)
+* reduce to left at ("test/cases/large/clang-22382.c": line 787)
+* reduce to right at ("test/cases/large/clang-22382.c": line 787)
 * reduce to left at ("test/cases/large/clang-22382.c": line 790)
 * reduce to right at ("test/cases/large/clang-22382.c": line 790)
-* replace by zero at ("test/cases/large/clang-22382.c": line 790)
-* replace by zero at ("test/cases/large/clang-22382.c": line 788)
 * remove return statement at ("test/cases/large/clang-22382.c": line 797)
-* replace by zero at ("test/cases/large/clang-22382.c": line 799)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 799)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 802)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 802)
+* reduce to left at ("test/cases/large/clang-22382.c": line 799)
+* reduce to right at ("test/cases/large/clang-22382.c": line 799)
 * reduce to left at ("test/cases/large/clang-22382.c": line 802)
 * reduce to right at ("test/cases/large/clang-22382.c": line 802)
-* replace by zero at ("test/cases/large/clang-22382.c": line 802)
-* replace by zero at ("test/cases/large/clang-22382.c": line 800)
 * remove return statement at ("test/cases/large/clang-22382.c": line 860)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 860)
 * remove return statement at ("test/cases/large/clang-22382.c": line 867)
@@ -473,22 +418,31 @@
 * remove return statement at ("test/cases/large/clang-22382.c": line 881)
 * reduce to left at ("test/cases/large/clang-22382.c": line 881)
 * reduce to right at ("test/cases/large/clang-22382.c": line 881)
-* don't cast at ("test/cases/large/clang-22382.c": line 881)
-* don't cast at ("test/cases/large/clang-22382.c": line 881)
+* do not cast at ("test/cases/large/clang-22382.c": line 881)
+* do not cast at ("test/cases/large/clang-22382.c": line 881)
 * remove return statement at ("test/cases/large/clang-22382.c": line 888)
-* replace by zero at ("test/cases/large/clang-22382.c": line 890)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 890)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 893)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 893)
+* reduce to left at ("test/cases/large/clang-22382.c": line 890)
+* reduce to right at ("test/cases/large/clang-22382.c": line 890)
 * reduce to left at ("test/cases/large/clang-22382.c": line 893)
 * reduce to right at ("test/cases/large/clang-22382.c": line 893)
-* replace by zero at ("test/cases/large/clang-22382.c": line 893)
-* replace by zero at ("test/cases/large/clang-22382.c": line 891)
 * remove return statement at ("test/cases/large/clang-22382.c": line 900)
-* replace by zero at ("test/cases/large/clang-22382.c": line 902)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 902)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 905)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 905)
+* reduce to left at ("test/cases/large/clang-22382.c": line 902)
+* reduce to right at ("test/cases/large/clang-22382.c": line 902)
 * reduce to left at ("test/cases/large/clang-22382.c": line 905)
 * reduce to right at ("test/cases/large/clang-22382.c": line 905)
-* replace by zero at ("test/cases/large/clang-22382.c": line 905)
-* replace by zero at ("test/cases/large/clang-22382.c": line 903)
 * remove return statement at ("test/cases/large/clang-22382.c": line 959)
-* do without param at ("test/cases/large/clang-22382.c": line 961)
+* reduce to true branch at ("test/cases/large/clang-22382.c": line 961)
+* reduce to false branch at ("test/cases/large/clang-22382.c": line 964)
+* reduce to condtion at ("test/cases/large/clang-22382.c": line 964)
+* reduce to left at ("test/cases/large/clang-22382.c": line 961)
+* reduce to right at ("test/cases/large/clang-22382.c": line 961)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 961)
 * reduce to left at ("test/cases/large/clang-22382.c": line 961)
 * reduce to right at ("test/cases/large/clang-22382.c": line 961)
 * reduce to left at ("test/cases/large/clang-22382.c": line 961)
@@ -497,13 +451,9 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 961)
 * reduce to left at ("test/cases/large/clang-22382.c": line 961)
 * reduce to right at ("test/cases/large/clang-22382.c": line 961)
-* replace by zero at ("test/cases/large/clang-22382.c": line 961)
 * reduce to left at ("test/cases/large/clang-22382.c": line 964)
 * reduce to right at ("test/cases/large/clang-22382.c": line 964)
-* replace by zero at ("test/cases/large/clang-22382.c": line 964)
-* replace by zero at ("test/cases/large/clang-22382.c": line 962)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1081)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1082)
 * inline variable crc32_context at ("test/cases/large/clang-22382.c": line 1082)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 1106)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1106)
@@ -514,248 +464,495 @@
 * reduce to right at ("test/cases/large/clang-22382.c": line 1107)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1107)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1107)
+* reduce to index at ("test/cases/large/clang-22382.c": line 1108)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1108)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1108)
 * reduce to left at ("test/cases/large/clang-22382.c": line 1108)
 * reduce to right at ("test/cases/large/clang-22382.c": line 1108)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1108)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1145)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1154)
 * inline variable g_2 at ("test/cases/large/clang-22382.c": line 1154)
 * delete variable at ("test/cases/large/clang-22382.c": line 1155)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1156)
 * inline variable g_40 at ("test/cases/large/clang-22382.c": line 1156)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1157)
 * inline variable g_85 at ("test/cases/large/clang-22382.c": line 1157)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1158)
 * inline variable g_86 at ("test/cases/large/clang-22382.c": line 1158)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1159)
 * inline variable g_131 at ("test/cases/large/clang-22382.c": line 1159)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1160)
 * inline variable g_153 at ("test/cases/large/clang-22382.c": line 1160)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1161)
 * inline variable g_154 at ("test/cases/large/clang-22382.c": line 1161)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1162)
 * inline variable g_158 at ("test/cases/large/clang-22382.c": line 1162)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1163)
 * inline variable g_159 at ("test/cases/large/clang-22382.c": line 1163)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1164)
 * inline variable g_203 at ("test/cases/large/clang-22382.c": line 1164)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1165)
 * inline variable g_250 at ("test/cases/large/clang-22382.c": line 1165)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1166)
 * inline variable g_251 at ("test/cases/large/clang-22382.c": line 1166)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1167)
 * inline variable g_312 at ("test/cases/large/clang-22382.c": line 1167)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1168)
 * inline variable g_316 at ("test/cases/large/clang-22382.c": line 1168)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1169)
 * inline variable g_355 at ("test/cases/large/clang-22382.c": line 1169)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1170)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1170)
-* inline variable g_356 at ("test/cases/large/clang-22382.c": line 1170)
 * delete variable at ("test/cases/large/clang-22382.c": line 1171)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1172)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1172)
-* inline variable g_390 at ("test/cases/large/clang-22382.c": line 1172)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1173)
 * inline variable g_391 at ("test/cases/large/clang-22382.c": line 1173)
 * delete variable at ("test/cases/large/clang-22382.c": line 1174)
 * delete variable at ("test/cases/large/clang-22382.c": line 1175)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1176)
 * inline variable g_506 at ("test/cases/large/clang-22382.c": line 1176)
 * delete variable at ("test/cases/large/clang-22382.c": line 1177)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1178)
 * inline variable g_594 at ("test/cases/large/clang-22382.c": line 1178)
 * delete variable at ("test/cases/large/clang-22382.c": line 1179)
 * delete variable at ("test/cases/large/clang-22382.c": line 1180)
 * delete variable at ("test/cases/large/clang-22382.c": line 1181)
 * delete variable at ("test/cases/large/clang-22382.c": line 1182)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1183)
 * inline variable g_1031 at ("test/cases/large/clang-22382.c": line 1183)
 * delete variable at ("test/cases/large/clang-22382.c": line 1184)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1185)
 * inline variable g_1103 at ("test/cases/large/clang-22382.c": line 1185)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1186)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1186)
-* inline variable g_1109 at ("test/cases/large/clang-22382.c": line 1186)
 * delete variable at ("test/cases/large/clang-22382.c": line 1187)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1188)
 * inline variable g_1238 at ("test/cases/large/clang-22382.c": line 1188)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1189)
 * inline variable g_1241 at ("test/cases/large/clang-22382.c": line 1189)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1190)
 * inline variable g_1304 at ("test/cases/large/clang-22382.c": line 1190)
 * delete variable at ("test/cases/large/clang-22382.c": line 1191)
 * delete variable at ("test/cases/large/clang-22382.c": line 1192)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1193)
 * inline variable g_1935 at ("test/cases/large/clang-22382.c": line 1193)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1194)
 * inline variable g_1985 at ("test/cases/large/clang-22382.c": line 1194)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1195)
 * inline variable g_2138 at ("test/cases/large/clang-22382.c": line 1195)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1196)
 * inline variable g_2239 at ("test/cases/large/clang-22382.c": line 1196)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1197)
 * inline variable g_2299 at ("test/cases/large/clang-22382.c": line 1197)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1198)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1198)
-* inline variable g_2300 at ("test/cases/large/clang-22382.c": line 1198)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1199)
 * inline variable g_2342 at ("test/cases/large/clang-22382.c": line 1199)
 * 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 uninitialized variable at ("test/cases/large/clang-22382.c": line 2863)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2863)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2863)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2864)
 * inline variable print_hash_value at ("test/cases/large/clang-22382.c": line 2864)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2867)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2867)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2867)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2868)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2868)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2868)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2869)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2869)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2869)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2870)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2870)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2870)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2871)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2871)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2871)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2872)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2872)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2872)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2873)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2873)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2873)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2874)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2874)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2874)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2875)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2875)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2875)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2876)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2876)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2876)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2877)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2877)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2877)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2878)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2878)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2878)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2879)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2879)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2879)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2880)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2880)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2880)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2881)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2881)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2881)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2882)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2882)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2882)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2883)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2883)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2883)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2884)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2884)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2884)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2885)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2885)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2885)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2886)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2886)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2886)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2887)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2887)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2887)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2888)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2888)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2888)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2889)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2889)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2889)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2890)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2890)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2890)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2891)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2891)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2891)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2892)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2892)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2892)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2893)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2893)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2893)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2893)
 * remove check at ("test/cases/large/clang-22382.c": line 2893)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2893)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2893)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2893)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2893)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2895)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2895)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2895)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2895)
 * remove check at ("test/cases/large/clang-22382.c": line 2895)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2895)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2895)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2895)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2895)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2897)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2897)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2897)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2897)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2897)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2897)
 * remove condition 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)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2898)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2901)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2901)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2901)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2901)
 * remove check at ("test/cases/large/clang-22382.c": line 2901)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2901)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2901)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2901)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2901)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2903)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2903)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2903)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2903)
 * remove check at ("test/cases/large/clang-22382.c": line 2903)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2903)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2903)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2903)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2903)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2905)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2905)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2905)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2905)
 * remove check at ("test/cases/large/clang-22382.c": line 2905)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2905)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2905)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2905)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2905)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2907)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2907)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2907)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2907)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2907)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2907)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2907)
 * remove condition 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)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2908)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2908)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2912)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2912)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2912)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2913)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2913)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2913)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2913)
 * remove check at ("test/cases/large/clang-22382.c": line 2913)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2913)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2913)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2913)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2913)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2915)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2915)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2915)
+* reduce to indexee 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 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)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2918)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2918)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2918)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2919)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2919)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2919)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2919)
 * remove check at ("test/cases/large/clang-22382.c": line 2919)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2919)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2919)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2919)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2919)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2921)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2921)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2921)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2921)
 * remove check at ("test/cases/large/clang-22382.c": line 2921)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2921)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2921)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2921)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2921)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2923)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2923)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2923)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2923)
 * remove check at ("test/cases/large/clang-22382.c": line 2923)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2923)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2923)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2923)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2923)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2925)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2925)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2925)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2925)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2925)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2925)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2925)
 * remove condition at ("test/cases/large/clang-22382.c": line 2926)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2926)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2926)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2926)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2926)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2926)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2930)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2930)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2930)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2930)
 * remove check at ("test/cases/large/clang-22382.c": line 2930)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2930)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2930)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2930)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2930)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2932)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2932)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2932)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2932)
 * remove check at ("test/cases/large/clang-22382.c": line 2932)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2932)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2932)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2932)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2932)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2934)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2934)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2934)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2934)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2934)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2934)
 * remove condition 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)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2935)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2938)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2938)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2938)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2938)
 * remove check at ("test/cases/large/clang-22382.c": line 2938)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2938)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2938)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2938)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2938)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2940)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2940)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2940)
+* reduce to indexee 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 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)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2943)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2943)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2943)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2943)
 * remove check at ("test/cases/large/clang-22382.c": line 2943)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2943)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2943)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2943)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2943)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2945)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2945)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2945)
+* reduce to indexee 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 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)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2948)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2948)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2948)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2949)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2949)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2949)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2949)
 * remove check at ("test/cases/large/clang-22382.c": line 2949)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2949)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2949)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2949)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2949)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2951)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2951)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2951)
+* reduce to indexee 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 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)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2954)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2954)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2954)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2955)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2955)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2955)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2956)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2956)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2956)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2956)
 * remove check at ("test/cases/large/clang-22382.c": line 2956)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2956)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2956)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2956)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2956)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2958)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2958)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2958)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2959)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2959)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2959)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2960)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2960)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2960)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2961)
+* 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 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)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2964)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2964)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2964)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2965)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2965)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2965)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2966)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2966)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2966)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2967)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2967)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2967)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2967)
 * remove check at ("test/cases/large/clang-22382.c": line 2967)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2967)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2967)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2967)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2967)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2969)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2969)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2969)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2969)
 * remove check at ("test/cases/large/clang-22382.c": line 2969)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2969)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2969)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2969)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2969)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2971)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2971)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2971)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2971)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2971)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2971)
 * remove condition 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)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2972)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2975)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2975)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2975)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2975)
 * remove check at ("test/cases/large/clang-22382.c": line 2975)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2975)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2975)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2975)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2975)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2977)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2977)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2977)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2977)
 * remove check at ("test/cases/large/clang-22382.c": line 2977)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2977)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2977)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2977)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2977)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2979)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2979)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2979)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2979)
 * remove check at ("test/cases/large/clang-22382.c": line 2979)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2979)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2979)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2979)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2979)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2981)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2981)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2981)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2981)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2981)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2981)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2981)
 * remove condition at ("test/cases/large/clang-22382.c": line 2982)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2982)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2982)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2982)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2982)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2982)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2986)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2986)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2986)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2987)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2987)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2987)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2988)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2988)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2988)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2989)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2989)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2989)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2990)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2990)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2990)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2991)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2991)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2991)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2992)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2992)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2992)
 * remove expr statement at ("test/cases/large/clang-22382.c": line 2993)
-* do without param at ("test/cases/large/clang-22382.c": line 2993)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2993)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2993)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2993)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2993)
-* do without param at ("test/cases/large/clang-22382.c": line 2993)
 * remove return statement at ("test/cases/large/clang-22382.c": line 2994)
 
diff --git a/rtree-c/test/expected/clang-22382/reduction/p7.path b/rtree-c/test/expected/clang-22382/reduction/p7.path
index fe6b4c7422049011bc6ff84a75bbb3c3a30101bb..e1542be7e05a0fd31ef22ab97faac535dddbc365 100644
--- a/rtree-c/test/expected/clang-22382/reduction/p7.path
+++ b/rtree-c/test/expected/clang-22382/reduction/p7.path
@@ -1,343 +1,579 @@
-1 remove function func_51 13832 at ("test/cases/large/clang-22382.c": line 1763)
-1 remove function func_41 9894 at ("test/cases/large/clang-22382.c": line 1644)
-1 remove function func_12 8119 at ("test/cases/large/clang-22382.c": line 1346)
-1 remove function func_66 4883 at ("test/cases/large/clang-22382.c": line 2352)
-1 remove function func_59 4174 at ("test/cases/large/clang-22382.c": line 2215)
-1 remove function func_1 3836 at ("test/cases/large/clang-22382.c": line 1217)
-1 remove function func_71 3690 at ("test/cases/large/clang-22382.c": line 2583)
-1 remove function func_78 1790 at ("test/cases/large/clang-22382.c": line 2752)
-1 remove function safe_mul_func_int64_t_s_s 427 at ("test/cases/large/clang-22382.c": line 457)
-1 remove function safe_mul_func_int32_t_s_s 385 at ("test/cases/large/clang-22382.c": line 326)
-1 remove function crc32_8bytes 297 at ("test/cases/large/clang-22382.c": line 1110)
-1 remove function crc32_gentab 275 at ("test/cases/large/clang-22382.c": line 1084)
-1 remove function safe_div_func_double_f_f 266 at ("test/cases/large/clang-22382.c": line 1054)
-1 remove function transparent_crc_bytes 265 at ("test/cases/large/clang-22382.c": line 1134)
-1 remove function safe_lshift_func_int64_t_s_u 262 at ("test/cases/large/clang-22382.c": line 507)
-1 remove function safe_div_func_float_f_f 260 at ("test/cases/large/clang-22382.c": line 995)
-1 remove function safe_add_func_int64_t_s_s 255 at ("test/cases/large/clang-22382.c": line 429)
-1 remove function safe_lshift_func_uint64_t_u_u 253 at ("test/cases/large/clang-22382.c": line 920)
-1 remove function safe_lshift_func_int32_t_s_u 252 at ("test/cases/large/clang-22382.c": line 376)
-1 remove function safe_lshift_func_int64_t_s_s 248 at ("test/cases/large/clang-22382.c": line 495)
-1 remove function safe_lshift_func_int16_t_s_u 247 at ("test/cases/large/clang-22382.c": line 246)
-1 remove function safe_lshift_func_int8_t_s_u 242 at ("test/cases/large/clang-22382.c": line 116)
-1 remove function safe_lshift_func_uint32_t_u_u 242 at ("test/cases/large/clang-22382.c": line 817)
-1 remove function safe_lshift_func_uint64_t_u_s 239 at ("test/cases/large/clang-22382.c": line 908)
-1 remove function safe_lshift_func_int32_t_s_s 238 at ("test/cases/large/clang-22382.c": line 364)
-1 remove function safe_lshift_func_uint16_t_u_u 236 at ("test/cases/large/clang-22382.c": line 715)
-1 remove function safe_add_func_int32_t_s_s 234 at ("test/cases/large/clang-22382.c": line 298)
-1 remove function safe_lshift_func_int16_t_s_s 233 at ("test/cases/large/clang-22382.c": line 234)
-1 remove function safe_lshift_func_uint8_t_u_u 231 at ("test/cases/large/clang-22382.c": line 613)
-1 remove function safe_lshift_func_int8_t_s_s 228 at ("test/cases/large/clang-22382.c": line 104)
-1 remove function safe_lshift_func_uint32_t_u_s 228 at ("test/cases/large/clang-22382.c": line 805)
-1 remove function safe_mul_func_double_f_f 224 at ("test/cases/large/clang-22382.c": line 1038)
-1 remove function safe_lshift_func_uint16_t_u_s 222 at ("test/cases/large/clang-22382.c": line 703)
-1 remove function safe_lshift_func_uint8_t_u_s 217 at ("test/cases/large/clang-22382.c": line 601)
-1 remove function safe_mul_func_float_f_f 215 at ("test/cases/large/clang-22382.c": line 979)
-1 remove function safe_sub_func_int64_t_s_s 204 at ("test/cases/large/clang-22382.c": line 443)
-1 remove function safe_rshift_func_int32_t_s_u 200 at ("test/cases/large/clang-22382.c": line 400)
-1 remove function safe_rshift_func_int64_t_s_u 200 at ("test/cases/large/clang-22382.c": line 531)
-1 remove function safe_rshift_func_int16_t_s_u 200 at ("test/cases/large/clang-22382.c": line 270)
-1 remove function safe_rshift_func_int8_t_s_u 197 at ("test/cases/large/clang-22382.c": line 140)
-1 remove function safe_rshift_func_int32_t_s_s 194 at ("test/cases/large/clang-22382.c": line 388)
-1 remove function safe_rshift_func_int64_t_s_s 194 at ("test/cases/large/clang-22382.c": line 519)
-1 remove function safe_rshift_func_int16_t_s_s 194 at ("test/cases/large/clang-22382.c": line 258)
-1 remove function transparent_crc 194 at ("test/cases/large/clang-22382.c": line 1123)
-1 remove function safe_sub_func_int32_t_s_s 194 at ("test/cases/large/clang-22382.c": line 312)
-1 remove function safe_mod_func_int64_t_s_s 193 at ("test/cases/large/clang-22382.c": line 471)
-1 remove function safe_div_func_int64_t_s_s 193 at ("test/cases/large/clang-22382.c": line 483)
-1 remove function safe_rshift_func_int8_t_s_s 191 at ("test/cases/large/clang-22382.c": line 128)
-1 remove function safe_rshift_func_uint32_t_u_u 187 at ("test/cases/large/clang-22382.c": line 841)
-1 remove function safe_rshift_func_uint64_t_u_u 187 at ("test/cases/large/clang-22382.c": line 944)
-1 remove function safe_rshift_func_uint16_t_u_u 187 at ("test/cases/large/clang-22382.c": line 739)
-1 remove function safe_rshift_func_uint8_t_u_u 184 at ("test/cases/large/clang-22382.c": line 637)
-1 remove function safe_sub_func_double_f_f 184 at ("test/cases/large/clang-22382.c": line 1026)
-1 remove function safe_add_func_double_f_f 184 at ("test/cases/large/clang-22382.c": line 1014)
-1 remove function safe_rshift_func_uint32_t_u_s 184 at ("test/cases/large/clang-22382.c": line 829)
-1 remove function safe_rshift_func_uint64_t_u_s 184 at ("test/cases/large/clang-22382.c": line 932)
-1 remove function safe_rshift_func_uint16_t_u_s 184 at ("test/cases/large/clang-22382.c": line 727)
-1 remove function safe_mod_func_int32_t_s_s 182 at ("test/cases/large/clang-22382.c": line 340)
-1 remove function safe_div_func_int32_t_s_s 182 at ("test/cases/large/clang-22382.c": line 352)
-1 remove function safe_rshift_func_uint8_t_u_s 181 at ("test/cases/large/clang-22382.c": line 625)
-1 remove function safe_convert_func_float_to_int32_t 180 at ("test/cases/large/clang-22382.c": line 1069)
-1 remove function safe_mod_func_int16_t_s_s 177 at ("test/cases/large/clang-22382.c": line 210)
-1 remove function safe_div_func_int16_t_s_s 177 at ("test/cases/large/clang-22382.c": line 222)
-1 remove function safe_sub_func_float_f_f 176 at ("test/cases/large/clang-22382.c": line 967)
-1 remove function safe_add_func_float_f_f 176 at ("test/cases/large/clang-22382.c": line 955)
-1 remove function safe_mod_func_int8_t_s_s 169 at ("test/cases/large/clang-22382.c": line 80)
-1 remove function safe_div_func_int8_t_s_s 169 at ("test/cases/large/clang-22382.c": line 92)
-1 remove function safe_mul_func_uint64_t_u_u 142 at ("test/cases/large/clang-22382.c": line 877)
-1 remove function safe_unary_minus_func_int64_t_s 140 at ("test/cases/large/clang-22382.c": line 415)
-1 remove function safe_mod_func_uint32_t_u_u 137 at ("test/cases/large/clang-22382.c": line 781)
-1 remove function safe_mod_func_uint64_t_u_u 137 at ("test/cases/large/clang-22382.c": line 884)
-1 remove function safe_mod_func_uint16_t_u_u 137 at ("test/cases/large/clang-22382.c": line 679)
-1 remove function safe_div_func_uint32_t_u_u 137 at ("test/cases/large/clang-22382.c": line 793)
-1 remove function safe_div_func_uint64_t_u_u 137 at ("test/cases/large/clang-22382.c": line 896)
-1 remove function safe_div_func_uint16_t_u_u 137 at ("test/cases/large/clang-22382.c": line 691)
-1 remove function crc32_byte 136 at ("test/cases/large/clang-22382.c": line 1104)
-1 remove function safe_div_func_uint8_t_u_u 133 at ("test/cases/large/clang-22382.c": line 589)
-1 remove function safe_mod_func_uint8_t_u_u 133 at ("test/cases/large/clang-22382.c": line 577)
-1 remove function safe_mul_func_uint32_t_u_u 130 at ("test/cases/large/clang-22382.c": line 774)
-1 remove function safe_mul_func_uint16_t_u_u 130 at ("test/cases/large/clang-22382.c": line 672)
-1 remove function safe_unary_minus_func_int32_t_s 129 at ("test/cases/large/clang-22382.c": line 284)
-1 remove function safe_mul_func_uint8_t_u_u 126 at ("test/cases/large/clang-22382.c": line 570)
-1 remove function __assert_fail 110 at ("test/cases/large/clang-22382.c": line 13)
-1 remove function func_6 109 at ("test/cases/large/clang-22382.c": line 1337)
-1 remove function safe_add_func_int16_t_s_s 106 at ("test/cases/large/clang-22382.c": line 168)
-1 remove function safe_sub_func_int16_t_s_s 106 at ("test/cases/large/clang-22382.c": line 182)
-1 remove function safe_mul_func_int16_t_s_s 104 at ("test/cases/large/clang-22382.c": line 196)
-1 remove function safe_sub_func_int8_t_s_s 102 at ("test/cases/large/clang-22382.c": line 52)
-1 remove function safe_add_func_int8_t_s_s 102 at ("test/cases/large/clang-22382.c": line 38)
-1 remove function safe_mul_func_int8_t_s_s 100 at ("test/cases/large/clang-22382.c": line 66)
-1 remove function safe_sub_func_uint32_t_u_u 98 at ("test/cases/large/clang-22382.c": line 767)
-1 remove function safe_add_func_uint32_t_u_u 98 at ("test/cases/large/clang-22382.c": line 760)
-1 remove function safe_sub_func_uint64_t_u_u 98 at ("test/cases/large/clang-22382.c": line 870)
-1 remove function safe_add_func_uint64_t_u_u 98 at ("test/cases/large/clang-22382.c": line 863)
-1 remove function safe_sub_func_uint16_t_u_u 98 at ("test/cases/large/clang-22382.c": line 665)
-1 remove function safe_add_func_uint16_t_u_u 98 at ("test/cases/large/clang-22382.c": line 658)
-1 remove function platform_main_end 96 at ("test/cases/large/clang-22382.c": line 14)
-1 remove function safe_sub_func_uint8_t_u_u 94 at ("test/cases/large/clang-22382.c": line 563)
-1 remove function safe_add_func_uint8_t_u_u 94 at ("test/cases/large/clang-22382.c": line 556)
-1 remove function safe_unary_minus_func_int16_t_s 90 at ("test/cases/large/clang-22382.c": line 154)
-1 remove function safe_unary_minus_func_int8_t_s 87 at ("test/cases/large/clang-22382.c": line 24)
-1 remove function safe_unary_minus_func_uint32_t_u 83 at ("test/cases/large/clang-22382.c": line 753)
-1 remove function safe_unary_minus_func_uint64_t_u 83 at ("test/cases/large/clang-22382.c": line 856)
-1 remove function safe_unary_minus_func_uint16_t_u 83 at ("test/cases/large/clang-22382.c": line 651)
-1 remove function safe_unary_minus_func_uint8_t_u 80 at ("test/cases/large/clang-22382.c": line 549)
-1 remove function func_22 58 at ("test/cases/large/clang-22382.c": line 1635)
-1 remove function printf 31 at ("test/cases/large/clang-22382.c": line 10)
-1 remove function fabsf 19 at ("test/cases/large/clang-22382.c": line 11)
-1 remove function fabs 18 at ("test/cases/large/clang-22382.c": line 12)
-1 Inline typedefsize_t at ("test/cases/large/clang-22382.c": line 1)
-1 Inline typedefint8_t at ("test/cases/large/clang-22382.c": line 2)
-1 Inline typedefint16_t at ("test/cases/large/clang-22382.c": line 3)
-1 Inline typedefint32_t at ("test/cases/large/clang-22382.c": line 4)
-1 Inline typedefint64_t at ("test/cases/large/clang-22382.c": line 5)
-1 Inline typedefuint8_t at ("test/cases/large/clang-22382.c": line 6)
-1 Inline typedefuint16_t at ("test/cases/large/clang-22382.c": line 7)
-1 Inline typedefuint32_t at ("test/cases/large/clang-22382.c": line 8)
-1 Inline typedefuint64_t at ("test/cases/large/clang-22382.c": line 9)
+1 remove function func_51 (13832) at ("test/cases/large/clang-22382.c": line 1763)
+1 remove function func_41 (9894) at ("test/cases/large/clang-22382.c": line 1644)
+1 remove function func_12 (8119) at ("test/cases/large/clang-22382.c": line 1346)
+1 remove function func_66 (4883) at ("test/cases/large/clang-22382.c": line 2352)
+1 remove function func_59 (4174) at ("test/cases/large/clang-22382.c": line 2215)
+1 remove function func_1 (3836) at ("test/cases/large/clang-22382.c": line 1217)
+1 remove function func_71 (3690) at ("test/cases/large/clang-22382.c": line 2583)
+1 remove function func_78 (1790) at ("test/cases/large/clang-22382.c": line 2752)
+1 remove function safe_mul_func_int64_t_s_s (427) at ("test/cases/large/clang-22382.c": line 457)
+1 remove function safe_mul_func_int32_t_s_s (385) at ("test/cases/large/clang-22382.c": line 326)
+1 remove function crc32_8bytes (297) at ("test/cases/large/clang-22382.c": line 1110)
+1 remove function crc32_gentab (275) at ("test/cases/large/clang-22382.c": line 1084)
+1 remove function safe_div_func_double_f_f (266) at ("test/cases/large/clang-22382.c": line 1054)
+1 remove function transparent_crc_bytes (265) at ("test/cases/large/clang-22382.c": line 1134)
+1 remove function safe_lshift_func_int64_t_s_u (262) at ("test/cases/large/clang-22382.c": line 507)
+1 remove function safe_div_func_float_f_f (260) at ("test/cases/large/clang-22382.c": line 995)
+1 remove function safe_add_func_int64_t_s_s (255) at ("test/cases/large/clang-22382.c": line 429)
+1 remove function safe_lshift_func_uint64_t_u_u (253) at ("test/cases/large/clang-22382.c": line 920)
+1 remove function safe_lshift_func_int32_t_s_u (252) at ("test/cases/large/clang-22382.c": line 376)
+1 remove function safe_lshift_func_int64_t_s_s (248) at ("test/cases/large/clang-22382.c": line 495)
+1 remove function safe_lshift_func_int16_t_s_u (247) at ("test/cases/large/clang-22382.c": line 246)
+1 remove function safe_lshift_func_int8_t_s_u (242) at ("test/cases/large/clang-22382.c": line 116)
+1 remove function safe_lshift_func_uint32_t_u_u (242) at ("test/cases/large/clang-22382.c": line 817)
+1 remove function safe_lshift_func_uint64_t_u_s (239) at ("test/cases/large/clang-22382.c": line 908)
+1 remove function safe_lshift_func_int32_t_s_s (238) at ("test/cases/large/clang-22382.c": line 364)
+1 remove function safe_lshift_func_uint16_t_u_u (236) at ("test/cases/large/clang-22382.c": line 715)
+1 remove function safe_add_func_int32_t_s_s (234) at ("test/cases/large/clang-22382.c": line 298)
+1 remove function safe_lshift_func_int16_t_s_s (233) at ("test/cases/large/clang-22382.c": line 234)
+1 remove function safe_lshift_func_uint8_t_u_u (231) at ("test/cases/large/clang-22382.c": line 613)
+1 remove function safe_lshift_func_int8_t_s_s (228) at ("test/cases/large/clang-22382.c": line 104)
+1 remove function safe_lshift_func_uint32_t_u_s (228) at ("test/cases/large/clang-22382.c": line 805)
+1 remove function safe_mul_func_double_f_f (224) at ("test/cases/large/clang-22382.c": line 1038)
+1 remove function safe_lshift_func_uint16_t_u_s (222) at ("test/cases/large/clang-22382.c": line 703)
+1 remove function safe_lshift_func_uint8_t_u_s (217) at ("test/cases/large/clang-22382.c": line 601)
+1 remove function safe_mul_func_float_f_f (215) at ("test/cases/large/clang-22382.c": line 979)
+1 remove function safe_sub_func_int64_t_s_s (204) at ("test/cases/large/clang-22382.c": line 443)
+1 remove function safe_rshift_func_int32_t_s_u (200) at ("test/cases/large/clang-22382.c": line 400)
+1 remove function safe_rshift_func_int64_t_s_u (200) at ("test/cases/large/clang-22382.c": line 531)
+1 remove function safe_rshift_func_int16_t_s_u (200) at ("test/cases/large/clang-22382.c": line 270)
+1 remove function safe_rshift_func_int8_t_s_u (197) at ("test/cases/large/clang-22382.c": line 140)
+1 remove function safe_rshift_func_int32_t_s_s (194) at ("test/cases/large/clang-22382.c": line 388)
+1 remove function safe_rshift_func_int64_t_s_s (194) at ("test/cases/large/clang-22382.c": line 519)
+1 remove function safe_rshift_func_int16_t_s_s (194) at ("test/cases/large/clang-22382.c": line 258)
+1 remove function transparent_crc (194) at ("test/cases/large/clang-22382.c": line 1123)
+1 remove function safe_sub_func_int32_t_s_s (194) at ("test/cases/large/clang-22382.c": line 312)
+1 remove function safe_mod_func_int64_t_s_s (193) at ("test/cases/large/clang-22382.c": line 471)
+1 remove function safe_div_func_int64_t_s_s (193) at ("test/cases/large/clang-22382.c": line 483)
+1 remove function safe_rshift_func_int8_t_s_s (191) at ("test/cases/large/clang-22382.c": line 128)
+1 remove function safe_rshift_func_uint32_t_u_u (187) at ("test/cases/large/clang-22382.c": line 841)
+1 remove function safe_rshift_func_uint64_t_u_u (187) at ("test/cases/large/clang-22382.c": line 944)
+1 remove function safe_rshift_func_uint16_t_u_u (187) at ("test/cases/large/clang-22382.c": line 739)
+1 remove function safe_rshift_func_uint8_t_u_u (184) at ("test/cases/large/clang-22382.c": line 637)
+1 remove function safe_sub_func_double_f_f (184) at ("test/cases/large/clang-22382.c": line 1026)
+1 remove function safe_add_func_double_f_f (184) at ("test/cases/large/clang-22382.c": line 1014)
+1 remove function safe_rshift_func_uint32_t_u_s (184) at ("test/cases/large/clang-22382.c": line 829)
+1 remove function safe_rshift_func_uint64_t_u_s (184) at ("test/cases/large/clang-22382.c": line 932)
+1 remove function safe_rshift_func_uint16_t_u_s (184) at ("test/cases/large/clang-22382.c": line 727)
+1 remove function safe_mod_func_int32_t_s_s (182) at ("test/cases/large/clang-22382.c": line 340)
+1 remove function safe_div_func_int32_t_s_s (182) at ("test/cases/large/clang-22382.c": line 352)
+1 remove function safe_rshift_func_uint8_t_u_s (181) at ("test/cases/large/clang-22382.c": line 625)
+1 remove function safe_convert_func_float_to_int32_t (180) at ("test/cases/large/clang-22382.c": line 1069)
+1 remove function safe_mod_func_int16_t_s_s (177) at ("test/cases/large/clang-22382.c": line 210)
+1 remove function safe_div_func_int16_t_s_s (177) at ("test/cases/large/clang-22382.c": line 222)
+1 remove function safe_sub_func_float_f_f (176) at ("test/cases/large/clang-22382.c": line 967)
+1 remove function safe_add_func_float_f_f (176) at ("test/cases/large/clang-22382.c": line 955)
+1 remove function safe_mod_func_int8_t_s_s (169) at ("test/cases/large/clang-22382.c": line 80)
+1 remove function safe_div_func_int8_t_s_s (169) at ("test/cases/large/clang-22382.c": line 92)
+1 remove function safe_mul_func_uint64_t_u_u (142) at ("test/cases/large/clang-22382.c": line 877)
+1 remove function safe_unary_minus_func_int64_t_s (140) at ("test/cases/large/clang-22382.c": line 415)
+1 remove function safe_mod_func_uint32_t_u_u (137) at ("test/cases/large/clang-22382.c": line 781)
+1 remove function safe_mod_func_uint64_t_u_u (137) at ("test/cases/large/clang-22382.c": line 884)
+1 remove function safe_mod_func_uint16_t_u_u (137) at ("test/cases/large/clang-22382.c": line 679)
+1 remove function safe_div_func_uint32_t_u_u (137) at ("test/cases/large/clang-22382.c": line 793)
+1 remove function safe_div_func_uint64_t_u_u (137) at ("test/cases/large/clang-22382.c": line 896)
+1 remove function safe_div_func_uint16_t_u_u (137) at ("test/cases/large/clang-22382.c": line 691)
+1 remove function crc32_byte (136) at ("test/cases/large/clang-22382.c": line 1104)
+1 remove function safe_div_func_uint8_t_u_u (133) at ("test/cases/large/clang-22382.c": line 589)
+1 remove function safe_mod_func_uint8_t_u_u (133) at ("test/cases/large/clang-22382.c": line 577)
+1 remove function safe_mul_func_uint32_t_u_u (130) at ("test/cases/large/clang-22382.c": line 774)
+1 remove function safe_mul_func_uint16_t_u_u (130) at ("test/cases/large/clang-22382.c": line 672)
+1 remove function safe_unary_minus_func_int32_t_s (129) at ("test/cases/large/clang-22382.c": line 284)
+1 remove function safe_mul_func_uint8_t_u_u (126) at ("test/cases/large/clang-22382.c": line 570)
+1 remove function __assert_fail (110) at ("test/cases/large/clang-22382.c": line 13)
+1 remove function func_6 (109) at ("test/cases/large/clang-22382.c": line 1337)
+1 remove function safe_add_func_int16_t_s_s (106) at ("test/cases/large/clang-22382.c": line 168)
+1 remove function safe_sub_func_int16_t_s_s (106) at ("test/cases/large/clang-22382.c": line 182)
+1 remove function safe_mul_func_int16_t_s_s (104) at ("test/cases/large/clang-22382.c": line 196)
+1 remove function safe_sub_func_int8_t_s_s (102) at ("test/cases/large/clang-22382.c": line 52)
+1 remove function safe_add_func_int8_t_s_s (102) at ("test/cases/large/clang-22382.c": line 38)
+1 remove function safe_mul_func_int8_t_s_s (100) at ("test/cases/large/clang-22382.c": line 66)
+1 remove function safe_sub_func_uint32_t_u_u (98) at ("test/cases/large/clang-22382.c": line 767)
+1 remove function safe_add_func_uint32_t_u_u (98) at ("test/cases/large/clang-22382.c": line 760)
+1 remove function safe_sub_func_uint64_t_u_u (98) at ("test/cases/large/clang-22382.c": line 870)
+1 remove function safe_add_func_uint64_t_u_u (98) at ("test/cases/large/clang-22382.c": line 863)
+1 remove function safe_sub_func_uint16_t_u_u (98) at ("test/cases/large/clang-22382.c": line 665)
+1 remove function safe_add_func_uint16_t_u_u (98) at ("test/cases/large/clang-22382.c": line 658)
+1 remove function platform_main_end (96) at ("test/cases/large/clang-22382.c": line 14)
+1 remove function safe_sub_func_uint8_t_u_u (94) at ("test/cases/large/clang-22382.c": line 563)
+1 remove function safe_add_func_uint8_t_u_u (94) at ("test/cases/large/clang-22382.c": line 556)
+1 remove function safe_unary_minus_func_int16_t_s (90) at ("test/cases/large/clang-22382.c": line 154)
+1 remove function safe_unary_minus_func_int8_t_s (87) at ("test/cases/large/clang-22382.c": line 24)
+1 remove function safe_unary_minus_func_uint32_t_u (83) at ("test/cases/large/clang-22382.c": line 753)
+1 remove function safe_unary_minus_func_uint64_t_u (83) at ("test/cases/large/clang-22382.c": line 856)
+1 remove function safe_unary_minus_func_uint16_t_u (83) at ("test/cases/large/clang-22382.c": line 651)
+1 remove function safe_unary_minus_func_uint8_t_u (80) at ("test/cases/large/clang-22382.c": line 549)
+1 remove function func_22 (58) at ("test/cases/large/clang-22382.c": line 1635)
+1 remove function printf (31) at ("test/cases/large/clang-22382.c": line 10)
+1 remove function fabsf (19) at ("test/cases/large/clang-22382.c": line 11)
+1 remove function fabs (18) at ("test/cases/large/clang-22382.c": line 12)
+1 remove struct "S0" at ("test/cases/large/clang-22382.c": line 1147)
+1 inline typedefsize_t at ("test/cases/large/clang-22382.c": line 1)
+1 inline typedefint8_t at ("test/cases/large/clang-22382.c": line 2)
+1 inline typedefint16_t at ("test/cases/large/clang-22382.c": line 3)
+1 inline typedefint32_t at ("test/cases/large/clang-22382.c": line 4)
+1 inline typedefint64_t at ("test/cases/large/clang-22382.c": line 5)
+1 inline typedefuint8_t at ("test/cases/large/clang-22382.c": line 6)
+1 inline typedefuint16_t at ("test/cases/large/clang-22382.c": line 7)
+1 inline typedefuint32_t at ("test/cases/large/clang-22382.c": line 8)
+1 inline typedefuint64_t at ("test/cases/large/clang-22382.c": line 9)
 1 delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1081)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1082)
 1 inline variable crc32_context at ("test/cases/large/clang-22382.c": line 1082)
 1 delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1145)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1154)
 1 inline variable g_2 at ("test/cases/large/clang-22382.c": line 1154)
-1 delete variable at ("test/cases/large/clang-22382.c": line 1155)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1156)
 1 inline variable g_40 at ("test/cases/large/clang-22382.c": line 1156)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1157)
-* inline variable g_85 at ("test/cases/large/clang-22382.c": line 1157)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1158)
-* inline variable g_86 at ("test/cases/large/clang-22382.c": line 1158)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1159)
-* inline variable g_131 at ("test/cases/large/clang-22382.c": line 1159)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1160)
-* inline variable g_153 at ("test/cases/large/clang-22382.c": line 1160)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1161)
+1 inline variable g_85 at ("test/cases/large/clang-22382.c": line 1157)
+1 inline variable g_86 at ("test/cases/large/clang-22382.c": line 1158)
+1 inline variable g_131 at ("test/cases/large/clang-22382.c": line 1159)
+1 inline variable g_153 at ("test/cases/large/clang-22382.c": line 1160)
 * inline variable g_154 at ("test/cases/large/clang-22382.c": line 1161)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1162)
 * inline variable g_158 at ("test/cases/large/clang-22382.c": line 1162)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1163)
 * inline variable g_159 at ("test/cases/large/clang-22382.c": line 1163)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1164)
 * inline variable g_203 at ("test/cases/large/clang-22382.c": line 1164)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1165)
 * inline variable g_250 at ("test/cases/large/clang-22382.c": line 1165)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1166)
 * inline variable g_251 at ("test/cases/large/clang-22382.c": line 1166)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1167)
 * inline variable g_312 at ("test/cases/large/clang-22382.c": line 1167)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1168)
 * inline variable g_316 at ("test/cases/large/clang-22382.c": line 1168)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1169)
 * inline variable g_355 at ("test/cases/large/clang-22382.c": line 1169)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1170)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1170)
-* inline variable g_356 at ("test/cases/large/clang-22382.c": line 1170)
-* delete variable at ("test/cases/large/clang-22382.c": line 1171)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1172)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1172)
-* inline variable g_390 at ("test/cases/large/clang-22382.c": line 1172)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1173)
 * inline variable g_391 at ("test/cases/large/clang-22382.c": line 1173)
 * delete variable at ("test/cases/large/clang-22382.c": line 1174)
 * delete variable at ("test/cases/large/clang-22382.c": line 1175)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1176)
 * inline variable g_506 at ("test/cases/large/clang-22382.c": line 1176)
 * delete variable at ("test/cases/large/clang-22382.c": line 1177)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1178)
 * inline variable g_594 at ("test/cases/large/clang-22382.c": line 1178)
 * delete variable at ("test/cases/large/clang-22382.c": line 1179)
 * delete variable at ("test/cases/large/clang-22382.c": line 1180)
 * delete variable at ("test/cases/large/clang-22382.c": line 1181)
 * delete variable at ("test/cases/large/clang-22382.c": line 1182)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1183)
 * inline variable g_1031 at ("test/cases/large/clang-22382.c": line 1183)
 * delete variable at ("test/cases/large/clang-22382.c": line 1184)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1185)
 * inline variable g_1103 at ("test/cases/large/clang-22382.c": line 1185)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1186)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1186)
-* inline variable g_1109 at ("test/cases/large/clang-22382.c": line 1186)
-* delete variable at ("test/cases/large/clang-22382.c": line 1187)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1188)
 * inline variable g_1238 at ("test/cases/large/clang-22382.c": line 1188)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1189)
 * inline variable g_1241 at ("test/cases/large/clang-22382.c": line 1189)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1190)
 * inline variable g_1304 at ("test/cases/large/clang-22382.c": line 1190)
 * delete variable at ("test/cases/large/clang-22382.c": line 1191)
 * delete variable at ("test/cases/large/clang-22382.c": line 1192)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1193)
 * inline variable g_1935 at ("test/cases/large/clang-22382.c": line 1193)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1194)
 * inline variable g_1985 at ("test/cases/large/clang-22382.c": line 1194)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1195)
 * inline variable g_2138 at ("test/cases/large/clang-22382.c": line 1195)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1196)
 * inline variable g_2239 at ("test/cases/large/clang-22382.c": line 1196)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1197)
 * inline variable g_2299 at ("test/cases/large/clang-22382.c": line 1197)
 * reduce to operant at ("test/cases/large/clang-22382.c": line 1198)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1198)
-* inline variable g_2300 at ("test/cases/large/clang-22382.c": line 1198)
-* replace by zero at ("test/cases/large/clang-22382.c": line 1199)
 * inline variable g_2342 at ("test/cases/large/clang-22382.c": line 1199)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2863)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2863)
 * delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2863)
-* replace by zero at ("test/cases/large/clang-22382.c": line 2864)
 * inline variable print_hash_value at ("test/cases/large/clang-22382.c": line 2864)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2867)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2867)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2867)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2868)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2868)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2869)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2869)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2870)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2870)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2871)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2871)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2872)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2872)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2872)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2873)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2873)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2873)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2874)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2874)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2874)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2875)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2875)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2875)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2876)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2876)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2876)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2877)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2877)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2877)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2878)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2878)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2878)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2879)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2879)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2879)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2880)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2880)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2880)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2881)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2881)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2881)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2882)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2882)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2882)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2883)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2883)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2883)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2884)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2884)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2884)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2885)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2885)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2885)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2886)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2886)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2886)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2887)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2887)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2888)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2888)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2889)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2889)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2890)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2890)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2891)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2891)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2891)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2892)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2892)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2892)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2893)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2893)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2893)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2893)
 * remove check at ("test/cases/large/clang-22382.c": line 2893)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2893)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2893)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2893)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2893)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2895)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2895)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2895)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2895)
 * remove check at ("test/cases/large/clang-22382.c": line 2895)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2895)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2895)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2895)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2895)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2897)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2897)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2897)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2897)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2897)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2897)
 * remove condition at ("test/cases/large/clang-22382.c": line 2898)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2898)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2898)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2898)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2901)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2901)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2901)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2901)
 * remove check at ("test/cases/large/clang-22382.c": line 2901)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2901)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2901)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2901)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2901)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2903)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2903)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2903)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2903)
 * remove check at ("test/cases/large/clang-22382.c": line 2903)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2903)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2903)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2903)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2903)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2905)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2905)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2905)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2905)
 * remove check at ("test/cases/large/clang-22382.c": line 2905)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2905)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2905)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2905)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2905)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2907)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2907)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2907)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2907)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2907)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2907)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2907)
 * remove condition 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)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2908)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2912)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2912)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2912)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2913)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2913)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2913)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2913)
 * remove check at ("test/cases/large/clang-22382.c": line 2913)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2913)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2913)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2913)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2913)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2915)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2915)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2915)
+* reduce to indexee 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 expr statement at ("test/cases/large/clang-22382.c": line 2916)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2916)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2918)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2918)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2918)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2919)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2919)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2919)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2919)
 * remove check at ("test/cases/large/clang-22382.c": line 2919)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2919)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2919)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2919)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2919)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2921)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2921)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2921)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2921)
 * remove check at ("test/cases/large/clang-22382.c": line 2921)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2921)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2921)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2921)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2921)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2923)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2923)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2923)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2923)
 * remove check at ("test/cases/large/clang-22382.c": line 2923)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2923)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2923)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2923)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2923)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2925)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2925)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2925)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2925)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2925)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2925)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2925)
 * remove condition at ("test/cases/large/clang-22382.c": line 2926)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2926)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2926)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2926)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2926)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2930)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2930)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2930)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2930)
 * remove check at ("test/cases/large/clang-22382.c": line 2930)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2930)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2930)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2930)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2930)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2932)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2932)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2932)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2932)
 * remove check at ("test/cases/large/clang-22382.c": line 2932)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2932)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2932)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2932)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2932)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2934)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2934)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2934)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2934)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2934)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2934)
 * remove condition at ("test/cases/large/clang-22382.c": line 2935)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2935)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2935)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2935)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2938)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2938)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2938)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2938)
 * remove check at ("test/cases/large/clang-22382.c": line 2938)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2938)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2938)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2938)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2938)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2940)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2940)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2940)
+* reduce to indexee 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 expr statement at ("test/cases/large/clang-22382.c": line 2941)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2941)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2943)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2943)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2943)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2943)
 * remove check at ("test/cases/large/clang-22382.c": line 2943)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2943)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2943)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2943)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2943)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2945)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2945)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2945)
+* reduce to indexee 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 expr statement at ("test/cases/large/clang-22382.c": line 2946)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2946)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2948)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2948)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2948)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2949)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2949)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2949)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2949)
 * remove check at ("test/cases/large/clang-22382.c": line 2949)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2949)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2949)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2949)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2949)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2951)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2951)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2951)
+* reduce to indexee 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 expr statement at ("test/cases/large/clang-22382.c": line 2952)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2952)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2954)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2954)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2954)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2955)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2955)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2955)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2956)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2956)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2956)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2956)
 * remove check at ("test/cases/large/clang-22382.c": line 2956)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2956)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2956)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2956)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2956)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2958)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2958)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2959)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2959)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2960)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2960)
+* 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 expr statement at ("test/cases/large/clang-22382.c": line 2962)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2962)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2964)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2964)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2964)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2965)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2965)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2965)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2966)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2966)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2966)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2967)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2967)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2967)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2967)
 * remove check at ("test/cases/large/clang-22382.c": line 2967)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2967)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2967)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2967)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2967)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2969)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2969)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2969)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2969)
 * remove check at ("test/cases/large/clang-22382.c": line 2969)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2969)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2969)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2969)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2969)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2971)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2971)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2971)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2971)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2971)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2971)
 * remove condition at ("test/cases/large/clang-22382.c": line 2972)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2972)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2972)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2972)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2975)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2975)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2975)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2975)
 * remove check at ("test/cases/large/clang-22382.c": line 2975)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2975)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2975)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2975)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2975)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2977)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2977)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2977)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2977)
 * remove check at ("test/cases/large/clang-22382.c": line 2977)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2977)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2977)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2977)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2977)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2979)
 * remove initializer at ("test/cases/large/clang-22382.c": line 2979)
 * reduce to left at ("test/cases/large/clang-22382.c": line 2979)
 * reduce to right at ("test/cases/large/clang-22382.c": line 2979)
 * remove check at ("test/cases/large/clang-22382.c": line 2979)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2979)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2979)
 * remove iterator at ("test/cases/large/clang-22382.c": line 2979)
+* reduce to operant at ("test/cases/large/clang-22382.c": line 2979)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2981)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2981)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2981)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2981)
+* reduce to index at ("test/cases/large/clang-22382.c": line 2981)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2981)
+* reduce to indexee at ("test/cases/large/clang-22382.c": line 2981)
 * remove condition at ("test/cases/large/clang-22382.c": line 2982)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2982)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2982)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2982)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2982)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2986)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2986)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2986)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2987)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2987)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2987)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2988)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2988)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2988)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2989)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2989)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2989)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2990)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2990)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2990)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2991)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2991)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2991)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2992)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2992)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2992)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2993)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2993)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2993)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2993)
 * remove return statement at ("test/cases/large/clang-22382.c": line 2994)
 
diff --git a/rtree-c/test/expected/clang-22382/reduction/p8.path b/rtree-c/test/expected/clang-22382/reduction/p8.path
index a7bcdea32563324c238bf6a5e001af3bd7107c57..64f517d89f6e8f957f891465793c03eefcac682b 100644
--- a/rtree-c/test/expected/clang-22382/reduction/p8.path
+++ b/rtree-c/test/expected/clang-22382/reduction/p8.path
@@ -1,267 +1,341 @@
-1 remove function func_51 13832 at ("test/cases/large/clang-22382.c": line 1763)
-1 remove function func_41 9894 at ("test/cases/large/clang-22382.c": line 1644)
-1 remove function func_12 8119 at ("test/cases/large/clang-22382.c": line 1346)
-1 remove function func_66 4883 at ("test/cases/large/clang-22382.c": line 2352)
-1 remove function func_59 4174 at ("test/cases/large/clang-22382.c": line 2215)
-1 remove function func_1 3836 at ("test/cases/large/clang-22382.c": line 1217)
-1 remove function func_71 3690 at ("test/cases/large/clang-22382.c": line 2583)
-1 remove function func_78 1790 at ("test/cases/large/clang-22382.c": line 2752)
-1 remove function safe_mul_func_int64_t_s_s 427 at ("test/cases/large/clang-22382.c": line 457)
-1 remove function safe_mul_func_int32_t_s_s 385 at ("test/cases/large/clang-22382.c": line 326)
-1 remove function crc32_8bytes 297 at ("test/cases/large/clang-22382.c": line 1110)
-1 remove function crc32_gentab 275 at ("test/cases/large/clang-22382.c": line 1084)
-1 remove function safe_div_func_double_f_f 266 at ("test/cases/large/clang-22382.c": line 1054)
-1 remove function transparent_crc_bytes 265 at ("test/cases/large/clang-22382.c": line 1134)
-1 remove function safe_lshift_func_int64_t_s_u 262 at ("test/cases/large/clang-22382.c": line 507)
-1 remove function safe_div_func_float_f_f 260 at ("test/cases/large/clang-22382.c": line 995)
-1 remove function safe_add_func_int64_t_s_s 255 at ("test/cases/large/clang-22382.c": line 429)
-1 remove function safe_lshift_func_uint64_t_u_u 253 at ("test/cases/large/clang-22382.c": line 920)
-1 remove function safe_lshift_func_int32_t_s_u 252 at ("test/cases/large/clang-22382.c": line 376)
-1 remove function safe_lshift_func_int64_t_s_s 248 at ("test/cases/large/clang-22382.c": line 495)
-1 remove function safe_lshift_func_int16_t_s_u 247 at ("test/cases/large/clang-22382.c": line 246)
-1 remove function safe_lshift_func_int8_t_s_u 242 at ("test/cases/large/clang-22382.c": line 116)
-1 remove function safe_lshift_func_uint32_t_u_u 242 at ("test/cases/large/clang-22382.c": line 817)
-1 remove function safe_lshift_func_uint64_t_u_s 239 at ("test/cases/large/clang-22382.c": line 908)
-1 remove function safe_lshift_func_int32_t_s_s 238 at ("test/cases/large/clang-22382.c": line 364)
-1 remove function safe_lshift_func_uint16_t_u_u 236 at ("test/cases/large/clang-22382.c": line 715)
-1 remove function safe_add_func_int32_t_s_s 234 at ("test/cases/large/clang-22382.c": line 298)
-1 remove function safe_lshift_func_int16_t_s_s 233 at ("test/cases/large/clang-22382.c": line 234)
-1 remove function safe_lshift_func_uint8_t_u_u 231 at ("test/cases/large/clang-22382.c": line 613)
-1 remove function safe_lshift_func_int8_t_s_s 228 at ("test/cases/large/clang-22382.c": line 104)
-1 remove function safe_lshift_func_uint32_t_u_s 228 at ("test/cases/large/clang-22382.c": line 805)
-1 remove function safe_mul_func_double_f_f 224 at ("test/cases/large/clang-22382.c": line 1038)
-1 remove function safe_lshift_func_uint16_t_u_s 222 at ("test/cases/large/clang-22382.c": line 703)
-1 remove function safe_lshift_func_uint8_t_u_s 217 at ("test/cases/large/clang-22382.c": line 601)
-1 remove function safe_mul_func_float_f_f 215 at ("test/cases/large/clang-22382.c": line 979)
-1 remove function safe_sub_func_int64_t_s_s 204 at ("test/cases/large/clang-22382.c": line 443)
-1 remove function safe_rshift_func_int32_t_s_u 200 at ("test/cases/large/clang-22382.c": line 400)
-1 remove function safe_rshift_func_int64_t_s_u 200 at ("test/cases/large/clang-22382.c": line 531)
-1 remove function safe_rshift_func_int16_t_s_u 200 at ("test/cases/large/clang-22382.c": line 270)
-1 remove function safe_rshift_func_int8_t_s_u 197 at ("test/cases/large/clang-22382.c": line 140)
-1 remove function safe_rshift_func_int32_t_s_s 194 at ("test/cases/large/clang-22382.c": line 388)
-1 remove function safe_rshift_func_int64_t_s_s 194 at ("test/cases/large/clang-22382.c": line 519)
-1 remove function safe_rshift_func_int16_t_s_s 194 at ("test/cases/large/clang-22382.c": line 258)
-1 remove function transparent_crc 194 at ("test/cases/large/clang-22382.c": line 1123)
-1 remove function safe_sub_func_int32_t_s_s 194 at ("test/cases/large/clang-22382.c": line 312)
-1 remove function safe_mod_func_int64_t_s_s 193 at ("test/cases/large/clang-22382.c": line 471)
-1 remove function safe_div_func_int64_t_s_s 193 at ("test/cases/large/clang-22382.c": line 483)
-1 remove function safe_rshift_func_int8_t_s_s 191 at ("test/cases/large/clang-22382.c": line 128)
-1 remove function safe_rshift_func_uint32_t_u_u 187 at ("test/cases/large/clang-22382.c": line 841)
-1 remove function safe_rshift_func_uint64_t_u_u 187 at ("test/cases/large/clang-22382.c": line 944)
-1 remove function safe_rshift_func_uint16_t_u_u 187 at ("test/cases/large/clang-22382.c": line 739)
-1 remove function safe_rshift_func_uint8_t_u_u 184 at ("test/cases/large/clang-22382.c": line 637)
-1 remove function safe_sub_func_double_f_f 184 at ("test/cases/large/clang-22382.c": line 1026)
-1 remove function safe_add_func_double_f_f 184 at ("test/cases/large/clang-22382.c": line 1014)
-1 remove function safe_rshift_func_uint32_t_u_s 184 at ("test/cases/large/clang-22382.c": line 829)
-1 remove function safe_rshift_func_uint64_t_u_s 184 at ("test/cases/large/clang-22382.c": line 932)
-1 remove function safe_rshift_func_uint16_t_u_s 184 at ("test/cases/large/clang-22382.c": line 727)
-1 remove function safe_mod_func_int32_t_s_s 182 at ("test/cases/large/clang-22382.c": line 340)
-1 remove function safe_div_func_int32_t_s_s 182 at ("test/cases/large/clang-22382.c": line 352)
-1 remove function safe_rshift_func_uint8_t_u_s 181 at ("test/cases/large/clang-22382.c": line 625)
-1 remove function safe_convert_func_float_to_int32_t 180 at ("test/cases/large/clang-22382.c": line 1069)
-1 remove function safe_mod_func_int16_t_s_s 177 at ("test/cases/large/clang-22382.c": line 210)
-1 remove function safe_div_func_int16_t_s_s 177 at ("test/cases/large/clang-22382.c": line 222)
-1 remove function safe_sub_func_float_f_f 176 at ("test/cases/large/clang-22382.c": line 967)
-1 remove function safe_add_func_float_f_f 176 at ("test/cases/large/clang-22382.c": line 955)
-1 remove function safe_mod_func_int8_t_s_s 169 at ("test/cases/large/clang-22382.c": line 80)
-1 remove function safe_div_func_int8_t_s_s 169 at ("test/cases/large/clang-22382.c": line 92)
-1 remove function safe_mul_func_uint64_t_u_u 142 at ("test/cases/large/clang-22382.c": line 877)
-1 remove function safe_unary_minus_func_int64_t_s 140 at ("test/cases/large/clang-22382.c": line 415)
-1 remove function safe_mod_func_uint32_t_u_u 137 at ("test/cases/large/clang-22382.c": line 781)
-1 remove function safe_mod_func_uint64_t_u_u 137 at ("test/cases/large/clang-22382.c": line 884)
-1 remove function safe_mod_func_uint16_t_u_u 137 at ("test/cases/large/clang-22382.c": line 679)
-1 remove function safe_div_func_uint32_t_u_u 137 at ("test/cases/large/clang-22382.c": line 793)
-1 remove function safe_div_func_uint64_t_u_u 137 at ("test/cases/large/clang-22382.c": line 896)
-1 remove function safe_div_func_uint16_t_u_u 137 at ("test/cases/large/clang-22382.c": line 691)
-1 remove function crc32_byte 136 at ("test/cases/large/clang-22382.c": line 1104)
-1 remove function safe_div_func_uint8_t_u_u 133 at ("test/cases/large/clang-22382.c": line 589)
-1 remove function safe_mod_func_uint8_t_u_u 133 at ("test/cases/large/clang-22382.c": line 577)
-1 remove function safe_mul_func_uint32_t_u_u 130 at ("test/cases/large/clang-22382.c": line 774)
-1 remove function safe_mul_func_uint16_t_u_u 130 at ("test/cases/large/clang-22382.c": line 672)
-1 remove function safe_unary_minus_func_int32_t_s 129 at ("test/cases/large/clang-22382.c": line 284)
-1 remove function safe_mul_func_uint8_t_u_u 126 at ("test/cases/large/clang-22382.c": line 570)
-1 remove function __assert_fail 110 at ("test/cases/large/clang-22382.c": line 13)
-1 remove function func_6 109 at ("test/cases/large/clang-22382.c": line 1337)
-1 remove function safe_add_func_int16_t_s_s 106 at ("test/cases/large/clang-22382.c": line 168)
-1 remove function safe_sub_func_int16_t_s_s 106 at ("test/cases/large/clang-22382.c": line 182)
-1 remove function safe_mul_func_int16_t_s_s 104 at ("test/cases/large/clang-22382.c": line 196)
-1 remove function safe_sub_func_int8_t_s_s 102 at ("test/cases/large/clang-22382.c": line 52)
-1 remove function safe_add_func_int8_t_s_s 102 at ("test/cases/large/clang-22382.c": line 38)
-1 remove function safe_mul_func_int8_t_s_s 100 at ("test/cases/large/clang-22382.c": line 66)
-1 remove function safe_sub_func_uint32_t_u_u 98 at ("test/cases/large/clang-22382.c": line 767)
-1 remove function safe_add_func_uint32_t_u_u 98 at ("test/cases/large/clang-22382.c": line 760)
-1 remove function safe_sub_func_uint64_t_u_u 98 at ("test/cases/large/clang-22382.c": line 870)
-1 remove function safe_add_func_uint64_t_u_u 98 at ("test/cases/large/clang-22382.c": line 863)
-1 remove function safe_sub_func_uint16_t_u_u 98 at ("test/cases/large/clang-22382.c": line 665)
-1 remove function safe_add_func_uint16_t_u_u 98 at ("test/cases/large/clang-22382.c": line 658)
-1 remove function platform_main_end 96 at ("test/cases/large/clang-22382.c": line 14)
-1 remove function safe_sub_func_uint8_t_u_u 94 at ("test/cases/large/clang-22382.c": line 563)
-1 remove function safe_add_func_uint8_t_u_u 94 at ("test/cases/large/clang-22382.c": line 556)
-1 remove function safe_unary_minus_func_int16_t_s 90 at ("test/cases/large/clang-22382.c": line 154)
-1 remove function safe_unary_minus_func_int8_t_s 87 at ("test/cases/large/clang-22382.c": line 24)
-1 remove function safe_unary_minus_func_uint32_t_u 83 at ("test/cases/large/clang-22382.c": line 753)
-1 remove function safe_unary_minus_func_uint64_t_u 83 at ("test/cases/large/clang-22382.c": line 856)
-1 remove function safe_unary_minus_func_uint16_t_u 83 at ("test/cases/large/clang-22382.c": line 651)
-1 remove function safe_unary_minus_func_uint8_t_u 80 at ("test/cases/large/clang-22382.c": line 549)
-1 remove function func_22 58 at ("test/cases/large/clang-22382.c": line 1635)
-1 remove function printf 31 at ("test/cases/large/clang-22382.c": line 10)
-1 remove function fabsf 19 at ("test/cases/large/clang-22382.c": line 11)
-1 remove function fabs 18 at ("test/cases/large/clang-22382.c": line 12)
-1 Inline typedefsize_t at ("test/cases/large/clang-22382.c": line 1)
-1 Inline typedefint8_t at ("test/cases/large/clang-22382.c": line 2)
-1 Inline typedefint16_t at ("test/cases/large/clang-22382.c": line 3)
-1 Inline typedefint32_t at ("test/cases/large/clang-22382.c": line 4)
-1 Inline typedefint64_t at ("test/cases/large/clang-22382.c": line 5)
-1 Inline typedefuint8_t at ("test/cases/large/clang-22382.c": line 6)
-1 Inline typedefuint16_t at ("test/cases/large/clang-22382.c": line 7)
-1 Inline typedefuint32_t at ("test/cases/large/clang-22382.c": line 8)
-1 Inline typedefuint64_t at ("test/cases/large/clang-22382.c": line 9)
+1 remove function func_51 (13832) at ("test/cases/large/clang-22382.c": line 1763)
+1 remove function func_41 (9894) at ("test/cases/large/clang-22382.c": line 1644)
+1 remove function func_12 (8119) at ("test/cases/large/clang-22382.c": line 1346)
+1 remove function func_66 (4883) at ("test/cases/large/clang-22382.c": line 2352)
+1 remove function func_59 (4174) at ("test/cases/large/clang-22382.c": line 2215)
+1 remove function func_1 (3836) at ("test/cases/large/clang-22382.c": line 1217)
+1 remove function func_71 (3690) at ("test/cases/large/clang-22382.c": line 2583)
+1 remove function func_78 (1790) at ("test/cases/large/clang-22382.c": line 2752)
+1 remove function safe_mul_func_int64_t_s_s (427) at ("test/cases/large/clang-22382.c": line 457)
+1 remove function safe_mul_func_int32_t_s_s (385) at ("test/cases/large/clang-22382.c": line 326)
+1 remove function crc32_8bytes (297) at ("test/cases/large/clang-22382.c": line 1110)
+1 remove function crc32_gentab (275) at ("test/cases/large/clang-22382.c": line 1084)
+1 remove function safe_div_func_double_f_f (266) at ("test/cases/large/clang-22382.c": line 1054)
+1 remove function transparent_crc_bytes (265) at ("test/cases/large/clang-22382.c": line 1134)
+1 remove function safe_lshift_func_int64_t_s_u (262) at ("test/cases/large/clang-22382.c": line 507)
+1 remove function safe_div_func_float_f_f (260) at ("test/cases/large/clang-22382.c": line 995)
+1 remove function safe_add_func_int64_t_s_s (255) at ("test/cases/large/clang-22382.c": line 429)
+1 remove function safe_lshift_func_uint64_t_u_u (253) at ("test/cases/large/clang-22382.c": line 920)
+1 remove function safe_lshift_func_int32_t_s_u (252) at ("test/cases/large/clang-22382.c": line 376)
+1 remove function safe_lshift_func_int64_t_s_s (248) at ("test/cases/large/clang-22382.c": line 495)
+1 remove function safe_lshift_func_int16_t_s_u (247) at ("test/cases/large/clang-22382.c": line 246)
+1 remove function safe_lshift_func_int8_t_s_u (242) at ("test/cases/large/clang-22382.c": line 116)
+1 remove function safe_lshift_func_uint32_t_u_u (242) at ("test/cases/large/clang-22382.c": line 817)
+1 remove function safe_lshift_func_uint64_t_u_s (239) at ("test/cases/large/clang-22382.c": line 908)
+1 remove function safe_lshift_func_int32_t_s_s (238) at ("test/cases/large/clang-22382.c": line 364)
+1 remove function safe_lshift_func_uint16_t_u_u (236) at ("test/cases/large/clang-22382.c": line 715)
+1 remove function safe_add_func_int32_t_s_s (234) at ("test/cases/large/clang-22382.c": line 298)
+1 remove function safe_lshift_func_int16_t_s_s (233) at ("test/cases/large/clang-22382.c": line 234)
+1 remove function safe_lshift_func_uint8_t_u_u (231) at ("test/cases/large/clang-22382.c": line 613)
+1 remove function safe_lshift_func_int8_t_s_s (228) at ("test/cases/large/clang-22382.c": line 104)
+1 remove function safe_lshift_func_uint32_t_u_s (228) at ("test/cases/large/clang-22382.c": line 805)
+1 remove function safe_mul_func_double_f_f (224) at ("test/cases/large/clang-22382.c": line 1038)
+1 remove function safe_lshift_func_uint16_t_u_s (222) at ("test/cases/large/clang-22382.c": line 703)
+1 remove function safe_lshift_func_uint8_t_u_s (217) at ("test/cases/large/clang-22382.c": line 601)
+1 remove function safe_mul_func_float_f_f (215) at ("test/cases/large/clang-22382.c": line 979)
+1 remove function safe_sub_func_int64_t_s_s (204) at ("test/cases/large/clang-22382.c": line 443)
+1 remove function safe_rshift_func_int32_t_s_u (200) at ("test/cases/large/clang-22382.c": line 400)
+1 remove function safe_rshift_func_int64_t_s_u (200) at ("test/cases/large/clang-22382.c": line 531)
+1 remove function safe_rshift_func_int16_t_s_u (200) at ("test/cases/large/clang-22382.c": line 270)
+1 remove function safe_rshift_func_int8_t_s_u (197) at ("test/cases/large/clang-22382.c": line 140)
+1 remove function safe_rshift_func_int32_t_s_s (194) at ("test/cases/large/clang-22382.c": line 388)
+1 remove function safe_rshift_func_int64_t_s_s (194) at ("test/cases/large/clang-22382.c": line 519)
+1 remove function safe_rshift_func_int16_t_s_s (194) at ("test/cases/large/clang-22382.c": line 258)
+1 remove function transparent_crc (194) at ("test/cases/large/clang-22382.c": line 1123)
+1 remove function safe_sub_func_int32_t_s_s (194) at ("test/cases/large/clang-22382.c": line 312)
+1 remove function safe_mod_func_int64_t_s_s (193) at ("test/cases/large/clang-22382.c": line 471)
+1 remove function safe_div_func_int64_t_s_s (193) at ("test/cases/large/clang-22382.c": line 483)
+1 remove function safe_rshift_func_int8_t_s_s (191) at ("test/cases/large/clang-22382.c": line 128)
+1 remove function safe_rshift_func_uint32_t_u_u (187) at ("test/cases/large/clang-22382.c": line 841)
+1 remove function safe_rshift_func_uint64_t_u_u (187) at ("test/cases/large/clang-22382.c": line 944)
+1 remove function safe_rshift_func_uint16_t_u_u (187) at ("test/cases/large/clang-22382.c": line 739)
+1 remove function safe_rshift_func_uint8_t_u_u (184) at ("test/cases/large/clang-22382.c": line 637)
+1 remove function safe_sub_func_double_f_f (184) at ("test/cases/large/clang-22382.c": line 1026)
+1 remove function safe_add_func_double_f_f (184) at ("test/cases/large/clang-22382.c": line 1014)
+1 remove function safe_rshift_func_uint32_t_u_s (184) at ("test/cases/large/clang-22382.c": line 829)
+1 remove function safe_rshift_func_uint64_t_u_s (184) at ("test/cases/large/clang-22382.c": line 932)
+1 remove function safe_rshift_func_uint16_t_u_s (184) at ("test/cases/large/clang-22382.c": line 727)
+1 remove function safe_mod_func_int32_t_s_s (182) at ("test/cases/large/clang-22382.c": line 340)
+1 remove function safe_div_func_int32_t_s_s (182) at ("test/cases/large/clang-22382.c": line 352)
+1 remove function safe_rshift_func_uint8_t_u_s (181) at ("test/cases/large/clang-22382.c": line 625)
+1 remove function safe_convert_func_float_to_int32_t (180) at ("test/cases/large/clang-22382.c": line 1069)
+1 remove function safe_mod_func_int16_t_s_s (177) at ("test/cases/large/clang-22382.c": line 210)
+1 remove function safe_div_func_int16_t_s_s (177) at ("test/cases/large/clang-22382.c": line 222)
+1 remove function safe_sub_func_float_f_f (176) at ("test/cases/large/clang-22382.c": line 967)
+1 remove function safe_add_func_float_f_f (176) at ("test/cases/large/clang-22382.c": line 955)
+1 remove function safe_mod_func_int8_t_s_s (169) at ("test/cases/large/clang-22382.c": line 80)
+1 remove function safe_div_func_int8_t_s_s (169) at ("test/cases/large/clang-22382.c": line 92)
+1 remove function safe_mul_func_uint64_t_u_u (142) at ("test/cases/large/clang-22382.c": line 877)
+1 remove function safe_unary_minus_func_int64_t_s (140) at ("test/cases/large/clang-22382.c": line 415)
+1 remove function safe_mod_func_uint32_t_u_u (137) at ("test/cases/large/clang-22382.c": line 781)
+1 remove function safe_mod_func_uint64_t_u_u (137) at ("test/cases/large/clang-22382.c": line 884)
+1 remove function safe_mod_func_uint16_t_u_u (137) at ("test/cases/large/clang-22382.c": line 679)
+1 remove function safe_div_func_uint32_t_u_u (137) at ("test/cases/large/clang-22382.c": line 793)
+1 remove function safe_div_func_uint64_t_u_u (137) at ("test/cases/large/clang-22382.c": line 896)
+1 remove function safe_div_func_uint16_t_u_u (137) at ("test/cases/large/clang-22382.c": line 691)
+1 remove function crc32_byte (136) at ("test/cases/large/clang-22382.c": line 1104)
+1 remove function safe_div_func_uint8_t_u_u (133) at ("test/cases/large/clang-22382.c": line 589)
+1 remove function safe_mod_func_uint8_t_u_u (133) at ("test/cases/large/clang-22382.c": line 577)
+1 remove function safe_mul_func_uint32_t_u_u (130) at ("test/cases/large/clang-22382.c": line 774)
+1 remove function safe_mul_func_uint16_t_u_u (130) at ("test/cases/large/clang-22382.c": line 672)
+1 remove function safe_unary_minus_func_int32_t_s (129) at ("test/cases/large/clang-22382.c": line 284)
+1 remove function safe_mul_func_uint8_t_u_u (126) at ("test/cases/large/clang-22382.c": line 570)
+1 remove function __assert_fail (110) at ("test/cases/large/clang-22382.c": line 13)
+1 remove function func_6 (109) at ("test/cases/large/clang-22382.c": line 1337)
+1 remove function safe_add_func_int16_t_s_s (106) at ("test/cases/large/clang-22382.c": line 168)
+1 remove function safe_sub_func_int16_t_s_s (106) at ("test/cases/large/clang-22382.c": line 182)
+1 remove function safe_mul_func_int16_t_s_s (104) at ("test/cases/large/clang-22382.c": line 196)
+1 remove function safe_sub_func_int8_t_s_s (102) at ("test/cases/large/clang-22382.c": line 52)
+1 remove function safe_add_func_int8_t_s_s (102) at ("test/cases/large/clang-22382.c": line 38)
+1 remove function safe_mul_func_int8_t_s_s (100) at ("test/cases/large/clang-22382.c": line 66)
+1 remove function safe_sub_func_uint32_t_u_u (98) at ("test/cases/large/clang-22382.c": line 767)
+1 remove function safe_add_func_uint32_t_u_u (98) at ("test/cases/large/clang-22382.c": line 760)
+1 remove function safe_sub_func_uint64_t_u_u (98) at ("test/cases/large/clang-22382.c": line 870)
+1 remove function safe_add_func_uint64_t_u_u (98) at ("test/cases/large/clang-22382.c": line 863)
+1 remove function safe_sub_func_uint16_t_u_u (98) at ("test/cases/large/clang-22382.c": line 665)
+1 remove function safe_add_func_uint16_t_u_u (98) at ("test/cases/large/clang-22382.c": line 658)
+1 remove function platform_main_end (96) at ("test/cases/large/clang-22382.c": line 14)
+1 remove function safe_sub_func_uint8_t_u_u (94) at ("test/cases/large/clang-22382.c": line 563)
+1 remove function safe_add_func_uint8_t_u_u (94) at ("test/cases/large/clang-22382.c": line 556)
+1 remove function safe_unary_minus_func_int16_t_s (90) at ("test/cases/large/clang-22382.c": line 154)
+1 remove function safe_unary_minus_func_int8_t_s (87) at ("test/cases/large/clang-22382.c": line 24)
+1 remove function safe_unary_minus_func_uint32_t_u (83) at ("test/cases/large/clang-22382.c": line 753)
+1 remove function safe_unary_minus_func_uint64_t_u (83) at ("test/cases/large/clang-22382.c": line 856)
+1 remove function safe_unary_minus_func_uint16_t_u (83) at ("test/cases/large/clang-22382.c": line 651)
+1 remove function safe_unary_minus_func_uint8_t_u (80) at ("test/cases/large/clang-22382.c": line 549)
+1 remove function func_22 (58) at ("test/cases/large/clang-22382.c": line 1635)
+1 remove function printf (31) at ("test/cases/large/clang-22382.c": line 10)
+1 remove function fabsf (19) at ("test/cases/large/clang-22382.c": line 11)
+1 remove function fabs (18) at ("test/cases/large/clang-22382.c": line 12)
+1 remove struct "S0" at ("test/cases/large/clang-22382.c": line 1147)
+1 inline typedefsize_t at ("test/cases/large/clang-22382.c": line 1)
+1 inline typedefint8_t at ("test/cases/large/clang-22382.c": line 2)
+1 inline typedefint16_t at ("test/cases/large/clang-22382.c": line 3)
+1 inline typedefint32_t at ("test/cases/large/clang-22382.c": line 4)
+1 inline typedefint64_t at ("test/cases/large/clang-22382.c": line 5)
+1 inline typedefuint8_t at ("test/cases/large/clang-22382.c": line 6)
+1 inline typedefuint16_t at ("test/cases/large/clang-22382.c": line 7)
+1 inline typedefuint32_t at ("test/cases/large/clang-22382.c": line 8)
+1 inline typedefuint64_t at ("test/cases/large/clang-22382.c": line 9)
 1 delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1081)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1082)
 1 inline variable crc32_context at ("test/cases/large/clang-22382.c": line 1082)
 1 delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1145)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1154)
 1 inline variable g_2 at ("test/cases/large/clang-22382.c": line 1154)
-1 delete variable at ("test/cases/large/clang-22382.c": line 1155)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1156)
 1 inline variable g_40 at ("test/cases/large/clang-22382.c": line 1156)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1157)
 1 inline variable g_85 at ("test/cases/large/clang-22382.c": line 1157)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1158)
 1 inline variable g_86 at ("test/cases/large/clang-22382.c": line 1158)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1159)
 1 inline variable g_131 at ("test/cases/large/clang-22382.c": line 1159)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1160)
 1 inline variable g_153 at ("test/cases/large/clang-22382.c": line 1160)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1161)
 1 inline variable g_154 at ("test/cases/large/clang-22382.c": line 1161)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1162)
 1 inline variable g_158 at ("test/cases/large/clang-22382.c": line 1162)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1163)
 1 inline variable g_159 at ("test/cases/large/clang-22382.c": line 1163)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1164)
 1 inline variable g_203 at ("test/cases/large/clang-22382.c": line 1164)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1165)
 1 inline variable g_250 at ("test/cases/large/clang-22382.c": line 1165)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1166)
 1 inline variable g_251 at ("test/cases/large/clang-22382.c": line 1166)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1167)
 1 inline variable g_312 at ("test/cases/large/clang-22382.c": line 1167)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1168)
 1 inline variable g_316 at ("test/cases/large/clang-22382.c": line 1168)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1169)
 1 inline variable g_355 at ("test/cases/large/clang-22382.c": line 1169)
 1 reduce to operant at ("test/cases/large/clang-22382.c": line 1170)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1170)
 1 inline variable g_356 at ("test/cases/large/clang-22382.c": line 1170)
-1 delete variable at ("test/cases/large/clang-22382.c": line 1171)
 1 reduce to operant at ("test/cases/large/clang-22382.c": line 1172)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1172)
 1 inline variable g_390 at ("test/cases/large/clang-22382.c": line 1172)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1173)
 1 inline variable g_391 at ("test/cases/large/clang-22382.c": line 1173)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1174)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1175)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1176)
 1 inline variable g_506 at ("test/cases/large/clang-22382.c": line 1176)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1177)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1178)
 1 inline variable g_594 at ("test/cases/large/clang-22382.c": line 1178)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1179)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1180)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1181)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1182)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1183)
 1 inline variable g_1031 at ("test/cases/large/clang-22382.c": line 1183)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1184)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1185)
 1 inline variable g_1103 at ("test/cases/large/clang-22382.c": line 1185)
 1 reduce to operant at ("test/cases/large/clang-22382.c": line 1186)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1186)
 1 inline variable g_1109 at ("test/cases/large/clang-22382.c": line 1186)
-1 delete variable at ("test/cases/large/clang-22382.c": line 1187)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1188)
 1 inline variable g_1238 at ("test/cases/large/clang-22382.c": line 1188)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1189)
 1 inline variable g_1241 at ("test/cases/large/clang-22382.c": line 1189)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1190)
 1 inline variable g_1304 at ("test/cases/large/clang-22382.c": line 1190)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1191)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1192)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1193)
 1 inline variable g_1935 at ("test/cases/large/clang-22382.c": line 1193)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1194)
 1 inline variable g_1985 at ("test/cases/large/clang-22382.c": line 1194)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1195)
 1 inline variable g_2138 at ("test/cases/large/clang-22382.c": line 1195)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1196)
 1 inline variable g_2239 at ("test/cases/large/clang-22382.c": line 1196)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1197)
 1 inline variable g_2299 at ("test/cases/large/clang-22382.c": line 1197)
 1 reduce to operant at ("test/cases/large/clang-22382.c": line 1198)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1198)
 1 inline variable g_2300 at ("test/cases/large/clang-22382.c": line 1198)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1199)
 1 inline variable g_2342 at ("test/cases/large/clang-22382.c": line 1199)
 1 delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2863)
 1 delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2863)
 1 delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2863)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 2864)
 1 inline variable print_hash_value at ("test/cases/large/clang-22382.c": line 2864)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2867)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2868)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2869)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2870)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2871)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2872)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2873)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2874)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2875)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2876)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2877)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2878)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2879)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2880)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2881)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2882)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2883)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2884)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2885)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2886)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2887)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2888)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2889)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2890)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2891)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2892)
 1 remove the for loop at ("test/cases/large/clang-22382.c": line 2893)
 1 remove the for loop at ("test/cases/large/clang-22382.c": line 2895)
+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 compound at ("test/cases/large/clang-22382.c": line 2896)
-1 Remove compound at ("test/cases/large/clang-22382.c": line 2894)
+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 2893)
 1 remove the for loop at ("test/cases/large/clang-22382.c": line 2901)
 1 remove the for loop at ("test/cases/large/clang-22382.c": line 2903)
 1 remove the for loop at ("test/cases/large/clang-22382.c": line 2905)
+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 compound at ("test/cases/large/clang-22382.c": line 2906)
-1 Remove compound at ("test/cases/large/clang-22382.c": line 2904)
-1 Remove compound at ("test/cases/large/clang-22382.c": line 2902)
+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 2903)
+1 expand compound statment at ("test/cases/large/clang-22382.c": line 2901)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2912)
 1 remove the for loop at ("test/cases/large/clang-22382.c": line 2913)
+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 compound 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)
 1 remove the for loop at ("test/cases/large/clang-22382.c": line 2919)
 1 remove the for loop at ("test/cases/large/clang-22382.c": line 2921)
 1 remove the for loop at ("test/cases/large/clang-22382.c": line 2923)
+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 compound at ("test/cases/large/clang-22382.c": line 2924)
-1 Remove compound at ("test/cases/large/clang-22382.c": line 2922)
-1 Remove compound at ("test/cases/large/clang-22382.c": line 2920)
+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 2921)
+1 expand compound statment at ("test/cases/large/clang-22382.c": line 2919)
 1 remove the for loop at ("test/cases/large/clang-22382.c": line 2930)
 1 remove the for loop at ("test/cases/large/clang-22382.c": line 2932)
+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 compound at ("test/cases/large/clang-22382.c": line 2933)
-1 Remove compound at ("test/cases/large/clang-22382.c": line 2931)
+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 2930)
 1 remove the for loop at ("test/cases/large/clang-22382.c": line 2938)
+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 compound 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 ("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 compound at ("test/cases/large/clang-22382.c": line 2944)
-1 remove the for loop at ("test/cases/large/clang-22382.c": line 2949)
-1 remove condition at ("test/cases/large/clang-22382.c": line 2952)
-1 expand compound statment at ("test/cases/large/clang-22382.c": line 2952)
-1 Remove compound at ("test/cases/large/clang-22382.c": line 2950)
-1 remove the for loop at ("test/cases/large/clang-22382.c": line 2956)
-1 remove condition at ("test/cases/large/clang-22382.c": line 2962)
-* expand compound statment at ("test/cases/large/clang-22382.c": line 2962)
-* expand compound statment at ("test/cases/large/clang-22382.c": line 2956)
+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)
+* remove the for loop at ("test/cases/large/clang-22382.c": line 2949)
+* remove initializer at ("test/cases/large/clang-22382.c": line 2949)
+* remove check at ("test/cases/large/clang-22382.c": line 2949)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2951)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2951)
+* remove condition 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)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2954)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2955)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2955)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2955)
+* remove the for loop at ("test/cases/large/clang-22382.c": line 2956)
+* remove initializer at ("test/cases/large/clang-22382.c": line 2956)
+* remove check at ("test/cases/large/clang-22382.c": line 2956)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2958)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2958)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2959)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2959)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2960)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2960)
+* 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 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)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2964)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2965)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2965)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2965)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2966)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2966)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2966)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2967)
+* remove initializer at ("test/cases/large/clang-22382.c": line 2967)
+* remove check at ("test/cases/large/clang-22382.c": line 2967)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2969)
+* remove initializer at ("test/cases/large/clang-22382.c": line 2969)
+* remove check at ("test/cases/large/clang-22382.c": line 2969)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2971)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2971)
 * remove condition 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)
+* remove check at ("test/cases/large/clang-22382.c": line 2975)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2977)
+* remove initializer at ("test/cases/large/clang-22382.c": line 2977)
+* remove check at ("test/cases/large/clang-22382.c": line 2977)
 * remove the for loop at ("test/cases/large/clang-22382.c": line 2979)
+* remove initializer at ("test/cases/large/clang-22382.c": line 2979)
+* remove check at ("test/cases/large/clang-22382.c": line 2979)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2981)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2981)
 * remove condition 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)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2986)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2987)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2987)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2987)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2988)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2988)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2988)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2989)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2989)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2989)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2990)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2990)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2990)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2991)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2991)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2991)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2992)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2992)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2992)
+* remove expr statement at ("test/cases/large/clang-22382.c": line 2993)
+* reduce to expression at ("test/cases/large/clang-22382.c": line 2993)
+* reduce to left at ("test/cases/large/clang-22382.c": line 2993)
+* reduce to right at ("test/cases/large/clang-22382.c": line 2993)
 * remove return statement at ("test/cases/large/clang-22382.c": line 2994)
 
diff --git a/rtree-c/test/expected/clang-22382/reduction/p9.path b/rtree-c/test/expected/clang-22382/reduction/p9.path
index 5a4a9cc3076f0bcce764be004c8b435f1757fdd3..a756da8481c6a1ecfc663f2f55e07e1e80a1f686 100644
--- a/rtree-c/test/expected/clang-22382/reduction/p9.path
+++ b/rtree-c/test/expected/clang-22382/reduction/p9.path
@@ -1,275 +1,304 @@
-1 remove function func_51 13832 at ("test/cases/large/clang-22382.c": line 1763)
-1 remove function func_41 9894 at ("test/cases/large/clang-22382.c": line 1644)
-1 remove function func_12 8119 at ("test/cases/large/clang-22382.c": line 1346)
-1 remove function func_66 4883 at ("test/cases/large/clang-22382.c": line 2352)
-1 remove function func_59 4174 at ("test/cases/large/clang-22382.c": line 2215)
-1 remove function func_1 3836 at ("test/cases/large/clang-22382.c": line 1217)
-1 remove function func_71 3690 at ("test/cases/large/clang-22382.c": line 2583)
-1 remove function func_78 1790 at ("test/cases/large/clang-22382.c": line 2752)
-1 remove function safe_mul_func_int64_t_s_s 427 at ("test/cases/large/clang-22382.c": line 457)
-1 remove function safe_mul_func_int32_t_s_s 385 at ("test/cases/large/clang-22382.c": line 326)
-1 remove function crc32_8bytes 297 at ("test/cases/large/clang-22382.c": line 1110)
-1 remove function crc32_gentab 275 at ("test/cases/large/clang-22382.c": line 1084)
-1 remove function safe_div_func_double_f_f 266 at ("test/cases/large/clang-22382.c": line 1054)
-1 remove function transparent_crc_bytes 265 at ("test/cases/large/clang-22382.c": line 1134)
-1 remove function safe_lshift_func_int64_t_s_u 262 at ("test/cases/large/clang-22382.c": line 507)
-1 remove function safe_div_func_float_f_f 260 at ("test/cases/large/clang-22382.c": line 995)
-1 remove function safe_add_func_int64_t_s_s 255 at ("test/cases/large/clang-22382.c": line 429)
-1 remove function safe_lshift_func_uint64_t_u_u 253 at ("test/cases/large/clang-22382.c": line 920)
-1 remove function safe_lshift_func_int32_t_s_u 252 at ("test/cases/large/clang-22382.c": line 376)
-1 remove function safe_lshift_func_int64_t_s_s 248 at ("test/cases/large/clang-22382.c": line 495)
-1 remove function safe_lshift_func_int16_t_s_u 247 at ("test/cases/large/clang-22382.c": line 246)
-1 remove function safe_lshift_func_int8_t_s_u 242 at ("test/cases/large/clang-22382.c": line 116)
-1 remove function safe_lshift_func_uint32_t_u_u 242 at ("test/cases/large/clang-22382.c": line 817)
-1 remove function safe_lshift_func_uint64_t_u_s 239 at ("test/cases/large/clang-22382.c": line 908)
-1 remove function safe_lshift_func_int32_t_s_s 238 at ("test/cases/large/clang-22382.c": line 364)
-1 remove function safe_lshift_func_uint16_t_u_u 236 at ("test/cases/large/clang-22382.c": line 715)
-1 remove function safe_add_func_int32_t_s_s 234 at ("test/cases/large/clang-22382.c": line 298)
-1 remove function safe_lshift_func_int16_t_s_s 233 at ("test/cases/large/clang-22382.c": line 234)
-1 remove function safe_lshift_func_uint8_t_u_u 231 at ("test/cases/large/clang-22382.c": line 613)
-1 remove function safe_lshift_func_int8_t_s_s 228 at ("test/cases/large/clang-22382.c": line 104)
-1 remove function safe_lshift_func_uint32_t_u_s 228 at ("test/cases/large/clang-22382.c": line 805)
-1 remove function safe_mul_func_double_f_f 224 at ("test/cases/large/clang-22382.c": line 1038)
-1 remove function safe_lshift_func_uint16_t_u_s 222 at ("test/cases/large/clang-22382.c": line 703)
-1 remove function safe_lshift_func_uint8_t_u_s 217 at ("test/cases/large/clang-22382.c": line 601)
-1 remove function safe_mul_func_float_f_f 215 at ("test/cases/large/clang-22382.c": line 979)
-1 remove function safe_sub_func_int64_t_s_s 204 at ("test/cases/large/clang-22382.c": line 443)
-1 remove function safe_rshift_func_int32_t_s_u 200 at ("test/cases/large/clang-22382.c": line 400)
-1 remove function safe_rshift_func_int64_t_s_u 200 at ("test/cases/large/clang-22382.c": line 531)
-1 remove function safe_rshift_func_int16_t_s_u 200 at ("test/cases/large/clang-22382.c": line 270)
-1 remove function safe_rshift_func_int8_t_s_u 197 at ("test/cases/large/clang-22382.c": line 140)
-1 remove function safe_rshift_func_int32_t_s_s 194 at ("test/cases/large/clang-22382.c": line 388)
-1 remove function safe_rshift_func_int64_t_s_s 194 at ("test/cases/large/clang-22382.c": line 519)
-1 remove function safe_rshift_func_int16_t_s_s 194 at ("test/cases/large/clang-22382.c": line 258)
-1 remove function transparent_crc 194 at ("test/cases/large/clang-22382.c": line 1123)
-1 remove function safe_sub_func_int32_t_s_s 194 at ("test/cases/large/clang-22382.c": line 312)
-1 remove function safe_mod_func_int64_t_s_s 193 at ("test/cases/large/clang-22382.c": line 471)
-1 remove function safe_div_func_int64_t_s_s 193 at ("test/cases/large/clang-22382.c": line 483)
-1 remove function safe_rshift_func_int8_t_s_s 191 at ("test/cases/large/clang-22382.c": line 128)
-1 remove function safe_rshift_func_uint32_t_u_u 187 at ("test/cases/large/clang-22382.c": line 841)
-1 remove function safe_rshift_func_uint64_t_u_u 187 at ("test/cases/large/clang-22382.c": line 944)
-1 remove function safe_rshift_func_uint16_t_u_u 187 at ("test/cases/large/clang-22382.c": line 739)
-1 remove function safe_rshift_func_uint8_t_u_u 184 at ("test/cases/large/clang-22382.c": line 637)
-1 remove function safe_sub_func_double_f_f 184 at ("test/cases/large/clang-22382.c": line 1026)
-1 remove function safe_add_func_double_f_f 184 at ("test/cases/large/clang-22382.c": line 1014)
-1 remove function safe_rshift_func_uint32_t_u_s 184 at ("test/cases/large/clang-22382.c": line 829)
-1 remove function safe_rshift_func_uint64_t_u_s 184 at ("test/cases/large/clang-22382.c": line 932)
-1 remove function safe_rshift_func_uint16_t_u_s 184 at ("test/cases/large/clang-22382.c": line 727)
-1 remove function safe_mod_func_int32_t_s_s 182 at ("test/cases/large/clang-22382.c": line 340)
-1 remove function safe_div_func_int32_t_s_s 182 at ("test/cases/large/clang-22382.c": line 352)
-1 remove function safe_rshift_func_uint8_t_u_s 181 at ("test/cases/large/clang-22382.c": line 625)
-1 remove function safe_convert_func_float_to_int32_t 180 at ("test/cases/large/clang-22382.c": line 1069)
-1 remove function safe_mod_func_int16_t_s_s 177 at ("test/cases/large/clang-22382.c": line 210)
-1 remove function safe_div_func_int16_t_s_s 177 at ("test/cases/large/clang-22382.c": line 222)
-1 remove function safe_sub_func_float_f_f 176 at ("test/cases/large/clang-22382.c": line 967)
-1 remove function safe_add_func_float_f_f 176 at ("test/cases/large/clang-22382.c": line 955)
-1 remove function safe_mod_func_int8_t_s_s 169 at ("test/cases/large/clang-22382.c": line 80)
-1 remove function safe_div_func_int8_t_s_s 169 at ("test/cases/large/clang-22382.c": line 92)
-1 remove function safe_mul_func_uint64_t_u_u 142 at ("test/cases/large/clang-22382.c": line 877)
-1 remove function safe_unary_minus_func_int64_t_s 140 at ("test/cases/large/clang-22382.c": line 415)
-1 remove function safe_mod_func_uint32_t_u_u 137 at ("test/cases/large/clang-22382.c": line 781)
-1 remove function safe_mod_func_uint64_t_u_u 137 at ("test/cases/large/clang-22382.c": line 884)
-1 remove function safe_mod_func_uint16_t_u_u 137 at ("test/cases/large/clang-22382.c": line 679)
-1 remove function safe_div_func_uint32_t_u_u 137 at ("test/cases/large/clang-22382.c": line 793)
-1 remove function safe_div_func_uint64_t_u_u 137 at ("test/cases/large/clang-22382.c": line 896)
-1 remove function safe_div_func_uint16_t_u_u 137 at ("test/cases/large/clang-22382.c": line 691)
-1 remove function crc32_byte 136 at ("test/cases/large/clang-22382.c": line 1104)
-1 remove function safe_div_func_uint8_t_u_u 133 at ("test/cases/large/clang-22382.c": line 589)
-1 remove function safe_mod_func_uint8_t_u_u 133 at ("test/cases/large/clang-22382.c": line 577)
-1 remove function safe_mul_func_uint32_t_u_u 130 at ("test/cases/large/clang-22382.c": line 774)
-1 remove function safe_mul_func_uint16_t_u_u 130 at ("test/cases/large/clang-22382.c": line 672)
-1 remove function safe_unary_minus_func_int32_t_s 129 at ("test/cases/large/clang-22382.c": line 284)
-1 remove function safe_mul_func_uint8_t_u_u 126 at ("test/cases/large/clang-22382.c": line 570)
-1 remove function __assert_fail 110 at ("test/cases/large/clang-22382.c": line 13)
-1 remove function func_6 109 at ("test/cases/large/clang-22382.c": line 1337)
-1 remove function safe_add_func_int16_t_s_s 106 at ("test/cases/large/clang-22382.c": line 168)
-1 remove function safe_sub_func_int16_t_s_s 106 at ("test/cases/large/clang-22382.c": line 182)
-1 remove function safe_mul_func_int16_t_s_s 104 at ("test/cases/large/clang-22382.c": line 196)
-1 remove function safe_sub_func_int8_t_s_s 102 at ("test/cases/large/clang-22382.c": line 52)
-1 remove function safe_add_func_int8_t_s_s 102 at ("test/cases/large/clang-22382.c": line 38)
-1 remove function safe_mul_func_int8_t_s_s 100 at ("test/cases/large/clang-22382.c": line 66)
-1 remove function safe_sub_func_uint32_t_u_u 98 at ("test/cases/large/clang-22382.c": line 767)
-1 remove function safe_add_func_uint32_t_u_u 98 at ("test/cases/large/clang-22382.c": line 760)
-1 remove function safe_sub_func_uint64_t_u_u 98 at ("test/cases/large/clang-22382.c": line 870)
-1 remove function safe_add_func_uint64_t_u_u 98 at ("test/cases/large/clang-22382.c": line 863)
-1 remove function safe_sub_func_uint16_t_u_u 98 at ("test/cases/large/clang-22382.c": line 665)
-1 remove function safe_add_func_uint16_t_u_u 98 at ("test/cases/large/clang-22382.c": line 658)
-1 remove function platform_main_end 96 at ("test/cases/large/clang-22382.c": line 14)
-1 remove function safe_sub_func_uint8_t_u_u 94 at ("test/cases/large/clang-22382.c": line 563)
-1 remove function safe_add_func_uint8_t_u_u 94 at ("test/cases/large/clang-22382.c": line 556)
-1 remove function safe_unary_minus_func_int16_t_s 90 at ("test/cases/large/clang-22382.c": line 154)
-1 remove function safe_unary_minus_func_int8_t_s 87 at ("test/cases/large/clang-22382.c": line 24)
-1 remove function safe_unary_minus_func_uint32_t_u 83 at ("test/cases/large/clang-22382.c": line 753)
-1 remove function safe_unary_minus_func_uint64_t_u 83 at ("test/cases/large/clang-22382.c": line 856)
-1 remove function safe_unary_minus_func_uint16_t_u 83 at ("test/cases/large/clang-22382.c": line 651)
-1 remove function safe_unary_minus_func_uint8_t_u 80 at ("test/cases/large/clang-22382.c": line 549)
-1 remove function func_22 58 at ("test/cases/large/clang-22382.c": line 1635)
-1 remove function printf 31 at ("test/cases/large/clang-22382.c": line 10)
-1 remove function fabsf 19 at ("test/cases/large/clang-22382.c": line 11)
-1 remove function fabs 18 at ("test/cases/large/clang-22382.c": line 12)
-1 Inline typedefsize_t at ("test/cases/large/clang-22382.c": line 1)
-1 Inline typedefint8_t at ("test/cases/large/clang-22382.c": line 2)
-1 Inline typedefint16_t at ("test/cases/large/clang-22382.c": line 3)
-1 Inline typedefint32_t at ("test/cases/large/clang-22382.c": line 4)
-1 Inline typedefint64_t at ("test/cases/large/clang-22382.c": line 5)
-1 Inline typedefuint8_t at ("test/cases/large/clang-22382.c": line 6)
-1 Inline typedefuint16_t at ("test/cases/large/clang-22382.c": line 7)
-1 Inline typedefuint32_t at ("test/cases/large/clang-22382.c": line 8)
-1 Inline typedefuint64_t at ("test/cases/large/clang-22382.c": line 9)
+1 remove function func_51 (13832) at ("test/cases/large/clang-22382.c": line 1763)
+1 remove function func_41 (9894) at ("test/cases/large/clang-22382.c": line 1644)
+1 remove function func_12 (8119) at ("test/cases/large/clang-22382.c": line 1346)
+1 remove function func_66 (4883) at ("test/cases/large/clang-22382.c": line 2352)
+1 remove function func_59 (4174) at ("test/cases/large/clang-22382.c": line 2215)
+1 remove function func_1 (3836) at ("test/cases/large/clang-22382.c": line 1217)
+1 remove function func_71 (3690) at ("test/cases/large/clang-22382.c": line 2583)
+1 remove function func_78 (1790) at ("test/cases/large/clang-22382.c": line 2752)
+1 remove function safe_mul_func_int64_t_s_s (427) at ("test/cases/large/clang-22382.c": line 457)
+1 remove function safe_mul_func_int32_t_s_s (385) at ("test/cases/large/clang-22382.c": line 326)
+1 remove function crc32_8bytes (297) at ("test/cases/large/clang-22382.c": line 1110)
+1 remove function crc32_gentab (275) at ("test/cases/large/clang-22382.c": line 1084)
+1 remove function safe_div_func_double_f_f (266) at ("test/cases/large/clang-22382.c": line 1054)
+1 remove function transparent_crc_bytes (265) at ("test/cases/large/clang-22382.c": line 1134)
+1 remove function safe_lshift_func_int64_t_s_u (262) at ("test/cases/large/clang-22382.c": line 507)
+1 remove function safe_div_func_float_f_f (260) at ("test/cases/large/clang-22382.c": line 995)
+1 remove function safe_add_func_int64_t_s_s (255) at ("test/cases/large/clang-22382.c": line 429)
+1 remove function safe_lshift_func_uint64_t_u_u (253) at ("test/cases/large/clang-22382.c": line 920)
+1 remove function safe_lshift_func_int32_t_s_u (252) at ("test/cases/large/clang-22382.c": line 376)
+1 remove function safe_lshift_func_int64_t_s_s (248) at ("test/cases/large/clang-22382.c": line 495)
+1 remove function safe_lshift_func_int16_t_s_u (247) at ("test/cases/large/clang-22382.c": line 246)
+1 remove function safe_lshift_func_int8_t_s_u (242) at ("test/cases/large/clang-22382.c": line 116)
+1 remove function safe_lshift_func_uint32_t_u_u (242) at ("test/cases/large/clang-22382.c": line 817)
+1 remove function safe_lshift_func_uint64_t_u_s (239) at ("test/cases/large/clang-22382.c": line 908)
+1 remove function safe_lshift_func_int32_t_s_s (238) at ("test/cases/large/clang-22382.c": line 364)
+1 remove function safe_lshift_func_uint16_t_u_u (236) at ("test/cases/large/clang-22382.c": line 715)
+1 remove function safe_add_func_int32_t_s_s (234) at ("test/cases/large/clang-22382.c": line 298)
+1 remove function safe_lshift_func_int16_t_s_s (233) at ("test/cases/large/clang-22382.c": line 234)
+1 remove function safe_lshift_func_uint8_t_u_u (231) at ("test/cases/large/clang-22382.c": line 613)
+1 remove function safe_lshift_func_int8_t_s_s (228) at ("test/cases/large/clang-22382.c": line 104)
+1 remove function safe_lshift_func_uint32_t_u_s (228) at ("test/cases/large/clang-22382.c": line 805)
+1 remove function safe_mul_func_double_f_f (224) at ("test/cases/large/clang-22382.c": line 1038)
+1 remove function safe_lshift_func_uint16_t_u_s (222) at ("test/cases/large/clang-22382.c": line 703)
+1 remove function safe_lshift_func_uint8_t_u_s (217) at ("test/cases/large/clang-22382.c": line 601)
+1 remove function safe_mul_func_float_f_f (215) at ("test/cases/large/clang-22382.c": line 979)
+1 remove function safe_sub_func_int64_t_s_s (204) at ("test/cases/large/clang-22382.c": line 443)
+1 remove function safe_rshift_func_int32_t_s_u (200) at ("test/cases/large/clang-22382.c": line 400)
+1 remove function safe_rshift_func_int64_t_s_u (200) at ("test/cases/large/clang-22382.c": line 531)
+1 remove function safe_rshift_func_int16_t_s_u (200) at ("test/cases/large/clang-22382.c": line 270)
+1 remove function safe_rshift_func_int8_t_s_u (197) at ("test/cases/large/clang-22382.c": line 140)
+1 remove function safe_rshift_func_int32_t_s_s (194) at ("test/cases/large/clang-22382.c": line 388)
+1 remove function safe_rshift_func_int64_t_s_s (194) at ("test/cases/large/clang-22382.c": line 519)
+1 remove function safe_rshift_func_int16_t_s_s (194) at ("test/cases/large/clang-22382.c": line 258)
+1 remove function transparent_crc (194) at ("test/cases/large/clang-22382.c": line 1123)
+1 remove function safe_sub_func_int32_t_s_s (194) at ("test/cases/large/clang-22382.c": line 312)
+1 remove function safe_mod_func_int64_t_s_s (193) at ("test/cases/large/clang-22382.c": line 471)
+1 remove function safe_div_func_int64_t_s_s (193) at ("test/cases/large/clang-22382.c": line 483)
+1 remove function safe_rshift_func_int8_t_s_s (191) at ("test/cases/large/clang-22382.c": line 128)
+1 remove function safe_rshift_func_uint32_t_u_u (187) at ("test/cases/large/clang-22382.c": line 841)
+1 remove function safe_rshift_func_uint64_t_u_u (187) at ("test/cases/large/clang-22382.c": line 944)
+1 remove function safe_rshift_func_uint16_t_u_u (187) at ("test/cases/large/clang-22382.c": line 739)
+1 remove function safe_rshift_func_uint8_t_u_u (184) at ("test/cases/large/clang-22382.c": line 637)
+1 remove function safe_sub_func_double_f_f (184) at ("test/cases/large/clang-22382.c": line 1026)
+1 remove function safe_add_func_double_f_f (184) at ("test/cases/large/clang-22382.c": line 1014)
+1 remove function safe_rshift_func_uint32_t_u_s (184) at ("test/cases/large/clang-22382.c": line 829)
+1 remove function safe_rshift_func_uint64_t_u_s (184) at ("test/cases/large/clang-22382.c": line 932)
+1 remove function safe_rshift_func_uint16_t_u_s (184) at ("test/cases/large/clang-22382.c": line 727)
+1 remove function safe_mod_func_int32_t_s_s (182) at ("test/cases/large/clang-22382.c": line 340)
+1 remove function safe_div_func_int32_t_s_s (182) at ("test/cases/large/clang-22382.c": line 352)
+1 remove function safe_rshift_func_uint8_t_u_s (181) at ("test/cases/large/clang-22382.c": line 625)
+1 remove function safe_convert_func_float_to_int32_t (180) at ("test/cases/large/clang-22382.c": line 1069)
+1 remove function safe_mod_func_int16_t_s_s (177) at ("test/cases/large/clang-22382.c": line 210)
+1 remove function safe_div_func_int16_t_s_s (177) at ("test/cases/large/clang-22382.c": line 222)
+1 remove function safe_sub_func_float_f_f (176) at ("test/cases/large/clang-22382.c": line 967)
+1 remove function safe_add_func_float_f_f (176) at ("test/cases/large/clang-22382.c": line 955)
+1 remove function safe_mod_func_int8_t_s_s (169) at ("test/cases/large/clang-22382.c": line 80)
+1 remove function safe_div_func_int8_t_s_s (169) at ("test/cases/large/clang-22382.c": line 92)
+1 remove function safe_mul_func_uint64_t_u_u (142) at ("test/cases/large/clang-22382.c": line 877)
+1 remove function safe_unary_minus_func_int64_t_s (140) at ("test/cases/large/clang-22382.c": line 415)
+1 remove function safe_mod_func_uint32_t_u_u (137) at ("test/cases/large/clang-22382.c": line 781)
+1 remove function safe_mod_func_uint64_t_u_u (137) at ("test/cases/large/clang-22382.c": line 884)
+1 remove function safe_mod_func_uint16_t_u_u (137) at ("test/cases/large/clang-22382.c": line 679)
+1 remove function safe_div_func_uint32_t_u_u (137) at ("test/cases/large/clang-22382.c": line 793)
+1 remove function safe_div_func_uint64_t_u_u (137) at ("test/cases/large/clang-22382.c": line 896)
+1 remove function safe_div_func_uint16_t_u_u (137) at ("test/cases/large/clang-22382.c": line 691)
+1 remove function crc32_byte (136) at ("test/cases/large/clang-22382.c": line 1104)
+1 remove function safe_div_func_uint8_t_u_u (133) at ("test/cases/large/clang-22382.c": line 589)
+1 remove function safe_mod_func_uint8_t_u_u (133) at ("test/cases/large/clang-22382.c": line 577)
+1 remove function safe_mul_func_uint32_t_u_u (130) at ("test/cases/large/clang-22382.c": line 774)
+1 remove function safe_mul_func_uint16_t_u_u (130) at ("test/cases/large/clang-22382.c": line 672)
+1 remove function safe_unary_minus_func_int32_t_s (129) at ("test/cases/large/clang-22382.c": line 284)
+1 remove function safe_mul_func_uint8_t_u_u (126) at ("test/cases/large/clang-22382.c": line 570)
+1 remove function __assert_fail (110) at ("test/cases/large/clang-22382.c": line 13)
+1 remove function func_6 (109) at ("test/cases/large/clang-22382.c": line 1337)
+1 remove function safe_add_func_int16_t_s_s (106) at ("test/cases/large/clang-22382.c": line 168)
+1 remove function safe_sub_func_int16_t_s_s (106) at ("test/cases/large/clang-22382.c": line 182)
+1 remove function safe_mul_func_int16_t_s_s (104) at ("test/cases/large/clang-22382.c": line 196)
+1 remove function safe_sub_func_int8_t_s_s (102) at ("test/cases/large/clang-22382.c": line 52)
+1 remove function safe_add_func_int8_t_s_s (102) at ("test/cases/large/clang-22382.c": line 38)
+1 remove function safe_mul_func_int8_t_s_s (100) at ("test/cases/large/clang-22382.c": line 66)
+1 remove function safe_sub_func_uint32_t_u_u (98) at ("test/cases/large/clang-22382.c": line 767)
+1 remove function safe_add_func_uint32_t_u_u (98) at ("test/cases/large/clang-22382.c": line 760)
+1 remove function safe_sub_func_uint64_t_u_u (98) at ("test/cases/large/clang-22382.c": line 870)
+1 remove function safe_add_func_uint64_t_u_u (98) at ("test/cases/large/clang-22382.c": line 863)
+1 remove function safe_sub_func_uint16_t_u_u (98) at ("test/cases/large/clang-22382.c": line 665)
+1 remove function safe_add_func_uint16_t_u_u (98) at ("test/cases/large/clang-22382.c": line 658)
+1 remove function platform_main_end (96) at ("test/cases/large/clang-22382.c": line 14)
+1 remove function safe_sub_func_uint8_t_u_u (94) at ("test/cases/large/clang-22382.c": line 563)
+1 remove function safe_add_func_uint8_t_u_u (94) at ("test/cases/large/clang-22382.c": line 556)
+1 remove function safe_unary_minus_func_int16_t_s (90) at ("test/cases/large/clang-22382.c": line 154)
+1 remove function safe_unary_minus_func_int8_t_s (87) at ("test/cases/large/clang-22382.c": line 24)
+1 remove function safe_unary_minus_func_uint32_t_u (83) at ("test/cases/large/clang-22382.c": line 753)
+1 remove function safe_unary_minus_func_uint64_t_u (83) at ("test/cases/large/clang-22382.c": line 856)
+1 remove function safe_unary_minus_func_uint16_t_u (83) at ("test/cases/large/clang-22382.c": line 651)
+1 remove function safe_unary_minus_func_uint8_t_u (80) at ("test/cases/large/clang-22382.c": line 549)
+1 remove function func_22 (58) at ("test/cases/large/clang-22382.c": line 1635)
+1 remove function printf (31) at ("test/cases/large/clang-22382.c": line 10)
+1 remove function fabsf (19) at ("test/cases/large/clang-22382.c": line 11)
+1 remove function fabs (18) at ("test/cases/large/clang-22382.c": line 12)
+1 remove struct "S0" at ("test/cases/large/clang-22382.c": line 1147)
+1 inline typedefsize_t at ("test/cases/large/clang-22382.c": line 1)
+1 inline typedefint8_t at ("test/cases/large/clang-22382.c": line 2)
+1 inline typedefint16_t at ("test/cases/large/clang-22382.c": line 3)
+1 inline typedefint32_t at ("test/cases/large/clang-22382.c": line 4)
+1 inline typedefint64_t at ("test/cases/large/clang-22382.c": line 5)
+1 inline typedefuint8_t at ("test/cases/large/clang-22382.c": line 6)
+1 inline typedefuint16_t at ("test/cases/large/clang-22382.c": line 7)
+1 inline typedefuint32_t at ("test/cases/large/clang-22382.c": line 8)
+1 inline typedefuint64_t at ("test/cases/large/clang-22382.c": line 9)
 1 delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1081)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1082)
 1 inline variable crc32_context at ("test/cases/large/clang-22382.c": line 1082)
 1 delete uninitialized variable at ("test/cases/large/clang-22382.c": line 1145)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1154)
 1 inline variable g_2 at ("test/cases/large/clang-22382.c": line 1154)
-1 delete variable at ("test/cases/large/clang-22382.c": line 1155)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1156)
 1 inline variable g_40 at ("test/cases/large/clang-22382.c": line 1156)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1157)
 1 inline variable g_85 at ("test/cases/large/clang-22382.c": line 1157)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1158)
 1 inline variable g_86 at ("test/cases/large/clang-22382.c": line 1158)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1159)
 1 inline variable g_131 at ("test/cases/large/clang-22382.c": line 1159)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1160)
 1 inline variable g_153 at ("test/cases/large/clang-22382.c": line 1160)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1161)
 1 inline variable g_154 at ("test/cases/large/clang-22382.c": line 1161)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1162)
 1 inline variable g_158 at ("test/cases/large/clang-22382.c": line 1162)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1163)
 1 inline variable g_159 at ("test/cases/large/clang-22382.c": line 1163)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1164)
 1 inline variable g_203 at ("test/cases/large/clang-22382.c": line 1164)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1165)
 1 inline variable g_250 at ("test/cases/large/clang-22382.c": line 1165)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1166)
 1 inline variable g_251 at ("test/cases/large/clang-22382.c": line 1166)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1167)
 1 inline variable g_312 at ("test/cases/large/clang-22382.c": line 1167)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1168)
 1 inline variable g_316 at ("test/cases/large/clang-22382.c": line 1168)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1169)
 1 inline variable g_355 at ("test/cases/large/clang-22382.c": line 1169)
 1 reduce to operant at ("test/cases/large/clang-22382.c": line 1170)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1170)
 1 inline variable g_356 at ("test/cases/large/clang-22382.c": line 1170)
-1 delete variable at ("test/cases/large/clang-22382.c": line 1171)
 1 reduce to operant at ("test/cases/large/clang-22382.c": line 1172)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1172)
 1 inline variable g_390 at ("test/cases/large/clang-22382.c": line 1172)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1173)
 1 inline variable g_391 at ("test/cases/large/clang-22382.c": line 1173)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1174)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1175)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1176)
 1 inline variable g_506 at ("test/cases/large/clang-22382.c": line 1176)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1177)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1178)
 1 inline variable g_594 at ("test/cases/large/clang-22382.c": line 1178)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1179)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1180)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1181)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1182)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1183)
 1 inline variable g_1031 at ("test/cases/large/clang-22382.c": line 1183)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1184)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1185)
 1 inline variable g_1103 at ("test/cases/large/clang-22382.c": line 1185)
 1 reduce to operant at ("test/cases/large/clang-22382.c": line 1186)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1186)
 1 inline variable g_1109 at ("test/cases/large/clang-22382.c": line 1186)
-1 delete variable at ("test/cases/large/clang-22382.c": line 1187)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1188)
 1 inline variable g_1238 at ("test/cases/large/clang-22382.c": line 1188)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1189)
 1 inline variable g_1241 at ("test/cases/large/clang-22382.c": line 1189)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1190)
 1 inline variable g_1304 at ("test/cases/large/clang-22382.c": line 1190)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1191)
 1 delete variable at ("test/cases/large/clang-22382.c": line 1192)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1193)
 1 inline variable g_1935 at ("test/cases/large/clang-22382.c": line 1193)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1194)
 1 inline variable g_1985 at ("test/cases/large/clang-22382.c": line 1194)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1195)
 1 inline variable g_2138 at ("test/cases/large/clang-22382.c": line 1195)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1196)
 1 inline variable g_2239 at ("test/cases/large/clang-22382.c": line 1196)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1197)
 1 inline variable g_2299 at ("test/cases/large/clang-22382.c": line 1197)
 1 reduce to operant at ("test/cases/large/clang-22382.c": line 1198)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1198)
 1 inline variable g_2300 at ("test/cases/large/clang-22382.c": line 1198)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 1199)
 1 inline variable g_2342 at ("test/cases/large/clang-22382.c": line 1199)
 1 delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2863)
 1 delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2863)
 1 delete uninitialized variable at ("test/cases/large/clang-22382.c": line 2863)
-1 replace by zero at ("test/cases/large/clang-22382.c": line 2864)
 1 inline variable print_hash_value at ("test/cases/large/clang-22382.c": line 2864)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2867)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2868)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2869)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2870)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2871)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2872)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2873)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2874)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2875)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2876)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2877)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2878)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2879)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2880)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2881)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2882)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2883)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2884)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2885)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2886)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2887)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2888)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2889)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2890)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2891)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2892)
 1 remove the for loop at ("test/cases/large/clang-22382.c": line 2893)
 1 remove the for loop at ("test/cases/large/clang-22382.c": line 2895)
+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 compound at ("test/cases/large/clang-22382.c": line 2896)
-1 Remove compound at ("test/cases/large/clang-22382.c": line 2894)
+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 2893)
 1 remove the for loop at ("test/cases/large/clang-22382.c": line 2901)
 1 remove the for loop at ("test/cases/large/clang-22382.c": line 2903)
 1 remove the for loop at ("test/cases/large/clang-22382.c": line 2905)
+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 compound at ("test/cases/large/clang-22382.c": line 2906)
-1 Remove compound at ("test/cases/large/clang-22382.c": line 2904)
-1 Remove compound at ("test/cases/large/clang-22382.c": line 2902)
+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 2903)
+1 expand compound statment at ("test/cases/large/clang-22382.c": line 2901)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2912)
 1 remove the for loop at ("test/cases/large/clang-22382.c": line 2913)
+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 compound 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)
 1 remove the for loop at ("test/cases/large/clang-22382.c": line 2919)
 1 remove the for loop at ("test/cases/large/clang-22382.c": line 2921)
 1 remove the for loop at ("test/cases/large/clang-22382.c": line 2923)
+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 compound at ("test/cases/large/clang-22382.c": line 2924)
-1 Remove compound at ("test/cases/large/clang-22382.c": line 2922)
-1 Remove compound at ("test/cases/large/clang-22382.c": line 2920)
+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 2921)
+1 expand compound statment at ("test/cases/large/clang-22382.c": line 2919)
 1 remove the for loop at ("test/cases/large/clang-22382.c": line 2930)
 1 remove the for loop at ("test/cases/large/clang-22382.c": line 2932)
+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 compound at ("test/cases/large/clang-22382.c": line 2933)
-1 Remove compound at ("test/cases/large/clang-22382.c": line 2931)
+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 2930)
 1 remove the for loop at ("test/cases/large/clang-22382.c": line 2938)
+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 compound 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 ("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 compound 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)
 1 remove the for loop at ("test/cases/large/clang-22382.c": line 2949)
+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 compound 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)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2955)
 1 remove the for loop at ("test/cases/large/clang-22382.c": line 2956)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2958)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2959)
+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 compound 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)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2965)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2966)
 1 remove the for loop at ("test/cases/large/clang-22382.c": line 2967)
 1 remove the for loop at ("test/cases/large/clang-22382.c": line 2969)
+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 compound at ("test/cases/large/clang-22382.c": line 2970)
-1 Remove compound at ("test/cases/large/clang-22382.c": line 2968)
+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 2967)
 1 remove the for loop at ("test/cases/large/clang-22382.c": line 2975)
 1 remove the for loop at ("test/cases/large/clang-22382.c": line 2977)
 1 remove the for loop at ("test/cases/large/clang-22382.c": line 2979)
+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 compound at ("test/cases/large/clang-22382.c": line 2980)
-1 Remove compound at ("test/cases/large/clang-22382.c": line 2978)
-1 Remove compound at ("test/cases/large/clang-22382.c": line 2976)
+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 2977)
+1 expand compound statment at ("test/cases/large/clang-22382.c": line 2975)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2986)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2987)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2988)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2989)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2990)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2991)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2992)
+1 remove expr statement at ("test/cases/large/clang-22382.c": line 2993)
 1 remove return statement at ("test/cases/large/clang-22382.c": line 2994)
-1 Remove compound at ("test/cases/large/clang-22382.c": line 2862)
 
diff --git a/rtree-c/test/expected/clang-22382/reduction/x0.c b/rtree-c/test/expected/clang-22382/reduction/x0.c
index 74e5143c70d07e94eb6bdd03017ad869ffb75616..1f4b53740d528150e07b7a5516481250e67784f4 100644
--- a/rtree-c/test/expected/clang-22382/reduction/x0.c
+++ b/rtree-c/test/expected/clang-22382/reduction/x0.c
@@ -705,7 +705,8 @@ static uint8_t func_12(uint32_t p_13,
                                                                            l_47[0][0] = g_2,
                                                                            func_22(g_35.f3),
                                                                            l_48,
-                                                                           safe_mul_func_int16_t_s_s(0,
+                                                                           safe_mul_func_int16_t_s_s((safe_lshift_func_int8_t_s_s(l_58,
+                                                                                                                                  3), 1L) && 0L,
                                                                                                      g_1021[3]) && 0x72b8796b4b0cddffLL)),
                                  3);
     safe_mod_func_uint32_t_u_u(g_388.f0, 0xd95d3b69L);
@@ -747,7 +748,9 @@ static uint8_t func_12(uint32_t p_13,
     g_251 += 1;
     safe_mul_func_int8_t_s_s(g_154, g_35.f3);
     safe_lshift_func_uint16_t_u_s(65535uL, 9);
-    safe_mul_func_int16_t_s_s(0, g_1021[3]);
+    safe_mul_func_int16_t_s_s((safe_lshift_func_int8_t_s_s(l_58,
+                                                           3), 1L) && 0L,
+                              g_1021[3]);
     g_388.f1 -= 1;
     {
         g_35.f0 |= 0xaf702fe3L;
diff --git a/rtree-c/test/expected/clang-22382/reduction/x1.c b/rtree-c/test/expected/clang-22382/reduction/x1.c
index 6d4fb96d6a8d7b3bcb35fe5090ed2758c9029250..64d49ebca5b8eaaa7dea92c580d4143830fa45ca 100644
--- a/rtree-c/test/expected/clang-22382/reduction/x1.c
+++ b/rtree-c/test/expected/clang-22382/reduction/x1.c
@@ -695,7 +695,9 @@ static uint8_t func_12(uint32_t p_13,
     int i, j, k;
     safe_rshift_func_int16_t_s_s(-1L, 1);
     safe_rshift_func_uint16_t_u_s(p_13 >= p_16.f1, 3);
-    safe_lshift_func_uint8_t_u_s(0, 3);
+    safe_lshift_func_uint8_t_u_s((safe_lshift_func_uint8_t_u_u(g_40 = p_16.f2,
+                                                               0), p_16.f1),
+                                 3);
     safe_mod_func_uint32_t_u_u(g_388.f0, 0xd95d3b69L);
     printf("index = [%d]\n", i);
     g_85 ^= 0x5d1f78ddL;
@@ -735,7 +737,9 @@ static uint8_t func_12(uint32_t p_13,
     g_251 += 1;
     safe_mul_func_int8_t_s_s(g_154, g_35.f3);
     safe_lshift_func_uint16_t_u_s(65535uL, 9);
-    safe_mul_func_int16_t_s_s(0, g_1021[3]);
+    safe_mul_func_int16_t_s_s((safe_lshift_func_int8_t_s_s(l_58,
+                                                           3), 1L) && 0L,
+                              g_1021[3]);
     g_388.f1 -= 1;
     {
         g_35.f0 |= 0xaf702fe3L;
diff --git a/rtree-c/test/expected/clang-22382/reduction/x2.c b/rtree-c/test/expected/clang-22382/reduction/x2.c
index 6d8e36e812b686369446c6b79ebe148328cad59b..2c8cdcdc90f2538f6632d010d2740bf2eb6cdb70 100644
--- a/rtree-c/test/expected/clang-22382/reduction/x2.c
+++ b/rtree-c/test/expected/clang-22382/reduction/x2.c
@@ -595,7 +595,17 @@ static int64_t func_1(void)
             for (i = 0; i < 1; i++)
                 l_2310[i] = 0xf3d959faL;
             l_5 = g_2;
-            g_2300 |= func_6(0, l_30, l_33, g_2, l_33);
+            g_2300 |= func_6((18446744073709551615uL != 0x315362daab72b21aLL) > (g_2 == safe_rshift_func_uint16_t_u_u(safe_sub_func_int64_t_s_s(0x4ccfd66c4a87fce6LL,
+                                                                                                                                                g_2 && func_22(safe_sub_func_uint16_t_u_u(safe_add_func_uint64_t_u_u(0uL && safe_mul_func_int8_t_s_s(l_30,
+                                                                                                                                                                                                                                                     safe_sub_func_int64_t_s_s(4294967290uL != (l_33 ^ g_2) > l_30,
+                                                                                                                                                                                                                                                                               g_2)) & 65534uL,
+                                                                                                                                                                                                                     0x2ad015b01d976d99LL),
+                                                                                                                                                                                          g_2))),
+                                                                                                                      l_5)),
+                             l_30,
+                             l_33,
+                             g_2,
+                             l_33);
             l_2311++;
             l_2304 = g_35.f0 = ((0xb378L <= safe_mul_func_int8_t_s_s(safe_mul_func_int8_t_s_s(g_506,
                                                                                               safe_mul_func_int8_t_s_s(safe_lshift_func_int16_t_s_u(g_2299-- != (g_1756[0][0][6] = safe_add_func_uint32_t_u_u(g_1732[0][1]--,
diff --git a/rtree-c/test/expected/clang-22382/reduction/x4.c b/rtree-c/test/expected/clang-22382/reduction/x4.c
index 9f51b8181bc1c58b16ef21a198a4c5a73f7b78e8..f09f52fa4a4ed3bd9c0d5d6b0b4a501c13e8e14d 100644
--- a/rtree-c/test/expected/clang-22382/reduction/x4.c
+++ b/rtree-c/test/expected/clang-22382/reduction/x4.c
@@ -406,6 +406,7 @@ static void crc32_byte(uint8_t b)
 }
 static void transparent_crc(uint64_t val, char * vname, int flag)
 {
+    val;
     if (flag)
     {
         printf("...checksum after hashing %s : %lX\n",
diff --git a/rtree-c/test/expected/clang-22382/reduction/x5.c b/rtree-c/test/expected/clang-22382/reduction/x5.c
index 7923ae078378bfec1ad06942326a2c0133e1916b..0ca4d4787e7e198f3352799a2efd5197cf6096fe 100644
--- a/rtree-c/test/expected/clang-22382/reduction/x5.c
+++ b/rtree-c/test/expected/clang-22382/reduction/x5.c
@@ -330,6 +330,7 @@ static void crc32_byte(uint8_t b)
 }
 static void transparent_crc(uint64_t val, char * vname, int flag)
 {
+    val;
     if (flag)
     {
         printf("...checksum after hashing %s : %lX\n",
diff --git a/rtree-c/test/expected/clang-22382/reduction/x6.c b/rtree-c/test/expected/clang-22382/reduction/x6.c
index 30d37d91c956e3570737045429d055f9f9e70e80..98420372857247d73466db33343718c55638743d 100644
--- a/rtree-c/test/expected/clang-22382/reduction/x6.c
+++ b/rtree-c/test/expected/clang-22382/reduction/x6.c
@@ -259,10 +259,37 @@ int main(void)
 {
     int i, j, k;
     int print_hash_value = 0;
+    g_2;
+    g_35.f0;
+    g_35.f1;
+    g_35.f2;
+    g_35.f3;
+    g_40;
+    g_85;
+    g_86;
+    g_131;
+    g_153;
+    g_154;
+    g_158;
+    g_159;
+    g_203;
+    g_250;
+    g_251;
+    g_312;
+    g_316;
+    g_355;
+    g_356;
+    g_388.f0;
+    g_388.f1;
+    g_388.f2;
+    g_388.f3;
+    g_390;
+    g_391;
     for (i = 0; i < 4; i++)
     {
         for (j = 0; j < 10; j++)
         {
+            g_420[i][j];
             if (print_hash_value)
                 printf("index = [%d][%d]\n", i, j);
         }
@@ -273,22 +300,27 @@ int main(void)
         {
             for (k = 0; k < 5; k++)
             {
+                g_421[i][j][k];
                 if (print_hash_value)
                     printf("index = [%d][%d][%d]\n", i, j, k);
             }
         }
     }
+    g_506;
     for (i = 0; i < 8; i++)
     {
+        g_559[i];
         if (print_hash_value)
             printf("index = [%d]\n", i);
     }
+    g_594;
     for (i = 0; i < 1; i++)
     {
         for (j = 0; j < 6; j++)
         {
             for (k = 0; k < 1; k++)
             {
+                g_750[i][j][k];
                 if (print_hash_value)
                     printf("index = [%d][%d][%d]\n", i, j, k);
             }
@@ -298,34 +330,49 @@ int main(void)
     {
         for (j = 0; j < 10; j++)
         {
+            g_754[i][j];
             if (print_hash_value)
                 printf("index = [%d][%d]\n", i, j);
         }
     }
     for (i = 0; i < 8; i++)
     {
+        g_755[i];
         if (print_hash_value)
             printf("index = [%d]\n", i);
     }
     for (i = 0; i < 5; i++)
     {
+        g_1021[i];
         if (print_hash_value)
             printf("index = [%d]\n", i);
     }
+    g_1031;
     for (i = 0; i < 9; i++)
     {
+        g_1032[i];
         if (print_hash_value)
             printf("index = [%d]\n", i);
     }
+    g_1103;
+    g_1109;
     for (i = 0; i < 8; i++)
     {
+        g_1145[i].f0;
+        g_1145[i].f1;
+        g_1145[i].f2;
+        g_1145[i].f3;
         if (print_hash_value)
             printf("index = [%d]\n", i);
     }
+    g_1238;
+    g_1241;
+    g_1304;
     for (i = 0; i < 2; i++)
     {
         for (j = 0; j < 7; j++)
         {
+            g_1732[i][j];
             if (print_hash_value)
                 printf("index = [%d][%d]\n", i, j);
         }
@@ -336,11 +383,19 @@ int main(void)
         {
             for (k = 0; k < 10; k++)
             {
+                g_1756[i][j][k];
                 if (print_hash_value)
                     printf("index = [%d][%d][%d]\n", i, j, k);
             }
         }
     }
+    g_1935;
+    g_1985;
+    g_2138;
+    g_2239;
+    g_2299;
+    g_2300;
+    g_2342;
     platform_main_end(crc32_context ^ 0xffffffffuL, print_hash_value);
     return 0;
 }
diff --git a/rtree-c/test/expected/clang-22382/reduction/x7.c b/rtree-c/test/expected/clang-22382/reduction/x7.c
index e3237d65c8773c38bc33a907f6be29a6b8bf7965..0051563c24fbca78f2b79dbafad82d04ffa72032 100644
--- a/rtree-c/test/expected/clang-22382/reduction/x7.c
+++ b/rtree-c/test/expected/clang-22382/reduction/x7.c
@@ -1,12 +1,5 @@
 float fabsf(float);
 float fabs(float);
-struct S0 {
-    signed f0 : 1; long long int f1; signed f2 : 20; unsigned f3 : 8;
-};
-static int g_85 = 0;
-static unsigned char g_86 = 2uL;
-static long long int g_131 = 1L;
-static short int g_153 = 0L;
 static unsigned int g_154 = 3uL;
 static short int g_158 = 0L;
 static unsigned int g_159 = 0x5cc1ffd3L;
@@ -17,7 +10,6 @@ static unsigned char g_312 = 1uL;
 static int g_316 = 0x123013cdL;
 static unsigned int g_355 = 9uL;
 static int g_356 = -1L;
-static struct S0 g_388 = { 0, 6L, -661, 1 };
 static int g_390 = -1L;
 static unsigned char g_391 = 255uL;
 static unsigned short int g_420[4][10] = { { 65535uL, 0x88f0L, 65535uL, 65532uL, 0x88f0L, 7uL, 7uL, 0x88f0L, 65532uL, 65535uL }, { 0uL, 0uL, 0x54a8L, 0x88f0L, 0x8ac6L, 0x54a8L, 0x8ac6L, 0x88f0L, 0x54a8L, 0uL }, { 0x8ac6L, 7uL, 65535uL, 0x8ac6L, 65532uL, 65532uL, 0x8ac6L, 65535uL, 7uL, 0x8ac6L }, { 65535uL, 0uL, 7uL, 65532uL, 0uL, 65532uL, 7uL, 0uL, 65535uL, 65535uL } };
@@ -33,7 +25,6 @@ static int g_1031 = 1L;
 static unsigned int g_1032[9] = { 18446744073709551615uL, 18446744073709551606uL, 18446744073709551615uL, 18446744073709551606uL, 18446744073709551615uL, 18446744073709551606uL, 18446744073709551615uL, 18446744073709551606uL, 18446744073709551615uL };
 static int g_1103 = 0x44377efeL;
 static signed char g_1109 = -10L;
-static struct S0 g_1145[8] = { { -0, -1L, 887, 10 }, { -0, -1L, 887, 10 }, { -0, -1L, 887, 10 }, { -0, -1L, 887, 10 }, { -0, -1L, 887, 10 }, { -0, -1L, 887, 10 }, { -0, -1L, 887, 10 }, { -0, -1L, 887, 10 } };
 static long long int g_1238 = 0xef73cdc07db9fd50LL;
 static unsigned long long int g_1241 = 1uL;
 static unsigned int g_1304 = 0uL;
@@ -50,11 +41,39 @@ int main(void)
 {
     int i, j, k;
     int print_hash_value = 0;
+    1L;
+    "g_35.f0";
+    "g_35.f1";
+    "g_35.f2";
+    "g_35.f3";
+    65534uL;
+    0x89ab98cfL;
+    2uL;
+    1L;
+    0L;
+    g_154;
+    g_158;
+    g_159;
+    g_203;
+    g_250;
+    g_251;
+    g_312;
+    g_316;
+    g_355;
+    g_356;
+    "g_388.f0";
+    "g_388.f1";
+    "g_388.f2";
+    "g_388.f3";
+    g_390;
+    g_391;
     for (i = 0; i < 4; i++)
     {
         for (j = 0; j < 10; j++)
         {
-            print_hash_value;
+            g_420[i][j];
+            if (print_hash_value)
+                "index = [%d][%d]\n";
         }
     }
     for (i = 0; i < 5; i++)
@@ -63,21 +82,29 @@ int main(void)
         {
             for (k = 0; k < 5; k++)
             {
-                print_hash_value;
+                g_421[i][j][k];
+                if (print_hash_value)
+                    "index = [%d][%d][%d]\n";
             }
         }
     }
+    g_506;
     for (i = 0; i < 8; i++)
     {
-        print_hash_value;
+        g_559[i];
+        if (print_hash_value)
+            "index = [%d]\n";
     }
+    g_594;
     for (i = 0; i < 1; i++)
     {
         for (j = 0; j < 6; j++)
         {
             for (k = 0; k < 1; k++)
             {
-                print_hash_value;
+                g_750[i][j][k];
+                if (print_hash_value)
+                    "index = [%d][%d][%d]\n";
             }
         }
     }
@@ -85,30 +112,51 @@ int main(void)
     {
         for (j = 0; j < 10; j++)
         {
-            print_hash_value;
+            g_754[i][j];
+            if (print_hash_value)
+                "index = [%d][%d]\n";
         }
     }
     for (i = 0; i < 8; i++)
     {
-        print_hash_value;
+        g_755[i];
+        if (print_hash_value)
+            "index = [%d]\n";
     }
     for (i = 0; i < 5; i++)
     {
-        print_hash_value;
+        g_1021[i];
+        if (print_hash_value)
+            "index = [%d]\n";
     }
+    g_1031;
     for (i = 0; i < 9; i++)
     {
-        print_hash_value;
+        g_1032[i];
+        if (print_hash_value)
+            "index = [%d]\n";
     }
+    g_1103;
+    g_1109;
     for (i = 0; i < 8; i++)
     {
-        print_hash_value;
+        "g_1145[i].f0";
+        "g_1145[i].f1";
+        "g_1145[i].f2";
+        "g_1145[i].f3";
+        if (print_hash_value)
+            "index = [%d]\n";
     }
+    g_1238;
+    g_1241;
+    g_1304;
     for (i = 0; i < 2; i++)
     {
         for (j = 0; j < 7; j++)
         {
-            print_hash_value;
+            g_1732[i][j];
+            if (print_hash_value)
+                "index = [%d][%d]\n";
         }
     }
     for (i = 0; i < 1; i++)
@@ -117,9 +165,19 @@ int main(void)
         {
             for (k = 0; k < 10; k++)
             {
-                print_hash_value;
+                g_1756[i][j][k];
+                if (print_hash_value)
+                    "index = [%d][%d][%d]\n";
             }
         }
     }
+    g_1935;
+    g_1985;
+    g_2138;
+    g_2239;
+    g_2299;
+    g_2300;
+    g_2342;
+    0xffffffffuL ^ 0xffffffffuL;
     return 0;
 }
diff --git a/rtree-c/test/expected/clang-22382/reduction/x8.c b/rtree-c/test/expected/clang-22382/reduction/x8.c
index 782cda370def1d923da4f687a806d5e3fa4f21ab..6b7e6a269cf0c54d250140742306517a9e34d783 100644
--- a/rtree-c/test/expected/clang-22382/reduction/x8.c
+++ b/rtree-c/test/expected/clang-22382/reduction/x8.c
@@ -1,30 +1,55 @@
 float fabsf(float);
 float fabs(float);
-struct S0 {
-    signed f0 : 1; long long int f1; signed f2 : 20; unsigned f3 : 8;
-};
 int main(void)
 {
+    for (0; 9;)
     {
-        {
-        }
+        "g_1032[i]";
+        if (0)
+            "index = [%d]\n";
+    }
+    0x44377efeL;
+    10L;
+    for (0; 8;)
+    {
+        "g_1145[i].f0";
+        "g_1145[i].f1";
+        "g_1145[i].f2";
+        "g_1145[i].f3";
+        if (0)
+            "index = [%d]\n";
     }
-    for (; 0;)
+    0xef73cdc07db9fd50LL;
+    1uL;
+    0uL;
+    for (0; 2;)
     {
-        for (; 0;)
+        for (0; 7;)
         {
-            0;
+            "g_1732[i][j]";
+            if (0)
+                "index = [%d][%d]\n";
         }
     }
-    for (; 0;)
+    for (0; 1;)
     {
-        for (; 0;)
+        for (0; 1;)
         {
-            for (; 0;)
+            for (0; 10;)
             {
-                0;
+                "g_1756[i][j][k]";
+                if (0)
+                    "index = [%d][%d][%d]\n";
             }
         }
     }
+    3uL;
+    0x4e20e02fb14d3adfLL;
+    0xe3d39b8fL;
+    0x2bL;
+    0x533c3544L;
+    1L;
+    0x91c31f8bL;
+    0xffffffffuL ^ 0xffffffffuL;
     return 0;
 }
diff --git a/rtree-c/test/expected/clang-22382/reduction/x9.c b/rtree-c/test/expected/clang-22382/reduction/x9.c
index a710806af3cbe4a9128aa4ad75d8abf640c803aa..1ae786e6286a3fe058eddc21faa49e1d78783f16 100644
--- a/rtree-c/test/expected/clang-22382/reduction/x9.c
+++ b/rtree-c/test/expected/clang-22382/reduction/x9.c
@@ -1,8 +1,5 @@
 float fabsf(float);
 float fabs(float);
-struct S0 {
-    signed f0 : 1; long long int f1; signed f2 : 20; unsigned f3 : 8;
-};
 int main(void)
 {
 }
diff --git a/rtree-c/test/expected/clang-23353/extract.c b/rtree-c/test/expected/clang-23353/extract.c
index ab91f83ade7d301940b3031305a46383902b0f81..30331c8baebf564a68d21c9878bb27cc7311f96a 100644
--- a/rtree-c/test/expected/clang-23353/extract.c
+++ b/rtree-c/test/expected/clang-23353/extract.c
@@ -506,13 +506,13 @@ static volatile int64_t g_60 = 0xe07f0936a74b4fbfLL;
 static int32_t g_62 = 3L;
 static volatile struct S1 g_80 = { -4, -4, 0x4f663622L, 0xfa2eL };
 static volatile int32_t * * volatile g_108 = (void *) 0;
-static volatile int32_t * * volatile * const g_107 = &g_108;
-static int32_t * g_116 = &g_62;
+static volatile int32_t * * volatile * const g_107 = 0;
+static int32_t * g_116 = 0;
 static struct S1 g_125 = { 1, -5, 0x24141e32L, 1uL };
 static volatile struct S0 g_126 = { 0xbL, 0uL, 0x77e3L, 18446744073709551615uL, 0x4c8L, 5uL };
 static int32_t * * * volatile g_129 = (void *) 0;
-static int32_t * * g_132 = &g_116;
-static int32_t * * * volatile g_131 = &g_132;
+static int32_t * * g_132 = 0;
+static int32_t * * * volatile g_131 = 0;
 static uint8_t g_266 = 0xccL;
 static volatile struct S1 g_313 = { -4, -14, 0xbce0e0f3L, 0x7a9bL };
 static int64_t g_566 = -9L;
@@ -535,15 +535,15 @@ static uint32_t g_1416 = 0x7aec422eL;
 static struct S0 g_1441 = { 0xc3L, 0uL, 0x3f39L, 3uL, 8L, 0xdf5ca00cac530f6eLL };
 static volatile int32_t g_1478 = 0x647e141eL;
 static struct S0 g_1530 = { 0xdfL, 0x6abbda1eL, 0L, 0xf4ed0adL, 0L, 0x194cd6b76cc454e7LL };
-static struct S0 * g_1529 = &g_1530;
+static struct S0 * g_1529 = 0;
 static struct S1 g_1594 = { 1, -15, 1uL, 65529uL };
-static volatile struct S1 * g_1596 = &g_847;
-static volatile struct S1 * * volatile g_1595 = &g_1596;
+static volatile struct S1 * g_1596 = 0;
+static volatile struct S1 * * volatile g_1595 = 0;
 static const struct S0 g_1639 = { 253uL, 0uL, 0x8b90L, 0uL, 0xf2bcL, 18446744073709551608uL };
 static int32_t g_1648 = 0xe1a00619L;
 static uint8_t g_2015 = 0uL;
 static volatile struct S1 g_2191 = { -3, -0, 0xff05b2f0L, 65531uL };
-static volatile struct S1 * * volatile g_2210 = &g_1596;
+static volatile struct S1 * * volatile g_2210 = 0;
 static struct S1 g_2213 = { 0, -0, 0xe975e4d3L, 0xde00L };
 static int32_t g_2243 = 0x41ccde37L;
 static int32_t * volatile g_2280 = (void *) 0;
@@ -552,22 +552,22 @@ static struct S0 g_2321 = { 255uL, 18446744073709551613uL, 0xeb97L, 9uL, 0xda48L
 static const struct S1 g_2325 = { 3, -13, 0xd605087L, 65528uL };
 static struct S1 g_2326 = { 4, 11, 0xf27c41d8L, 0xe835L };
 static const struct S0 g_2347 = { 0uL, 0xfc64b101L, 9L, 18446744073709551615uL, 0x2928L, 18446744073709551607uL };
-static int32_t * * volatile g_2678 = &g_116;
+static int32_t * * volatile g_2678 = 0;
 static const struct S1 g_2792 = { -0, 11, 0xaf3db8f7L, 0x8427L };
 static int32_t g_2951 = 0x91fa2ad1L;
 static volatile struct S1 g_2952 = { 0, -7, 0uL, 0xc54dL };
-static int32_t * * volatile g_2976 = &g_116;
-static int32_t * * const volatile g_3092 = &g_116;
-static int32_t * * volatile g_3383 = &g_116;
+static int32_t * * volatile g_2976 = 0;
+static int32_t * * const volatile g_3092 = 0;
+static int32_t * * volatile g_3383 = 0;
 static volatile uint32_t g_3732 = 1uL;
 static const struct S0 g_3771 = { 0xe7L, 0xbd7eb7f6L, 0x3aa0L, 18446744073709551613uL, 0x7cecL, 0xc87c56e30e774214LL };
-static int32_t * * volatile g_3800 = &g_116;
+static int32_t * * volatile g_3800 = 0;
 static uint32_t g_4114 = 0xf64a08c1L;
 static struct S0 g_4141 = { 0x42L, 18446744073709551611uL, -8L, 0x11136a37L, -8L, 0x82d87d8d374f33a5LL };
 static int32_t * * volatile g_4148 = (void *) 0;
 static const volatile struct S1 g_4181 = { 0, -7, 1uL, 1uL };
-static const struct S0 * g_4217 = &g_2321;
-static const struct S0 * * volatile g_4216 = &g_4217;
+static const struct S0 * g_4217 = 0;
+static const struct S0 * * volatile g_4216 = 0;
 static volatile uint16_t g_4582 = 65532uL;
 static struct S1 g_4585 = { 1, -3, 0x62f0ff62L, 0xc4a2L };
 static struct S1 func_1(void);
@@ -598,370 +598,370 @@ static struct S1 func_1(void)
 {
     uint32_t l_15 = 1uL;
     int32_t l_4167 = 0xbbb51a81L;
-    int32_t * l_4218 = &g_25;
+    int32_t * l_4218 = 0;
     int32_t * l_4219 = (void *) 0;
-    int32_t * l_4220 = &g_2951;
-    int32_t * l_4221 = &g_62;
-    int32_t * l_4222 = &g_2951;
-    int32_t * l_4223 = &g_2951;
+    int32_t * l_4220 = 0;
+    int32_t * l_4221 = 0;
+    int32_t * l_4222 = 0;
+    int32_t * l_4223 = 0;
     int32_t * l_4224 = (void *) 0;
     int32_t * l_4225 = (void *) 0;
     int32_t * l_4226 = (void *) 0;
-    int32_t * l_4227 = &g_2243;
-    int32_t * l_4228 = &g_2951;
-    int32_t * l_4229 = &g_25;
-    int32_t * l_4230 = &g_2243;
-    int32_t * l_4231 = &g_25;
-    int32_t * l_4232 = &g_2951;
-    int32_t * l_4233 = &g_2951;
+    int32_t * l_4227 = 0;
+    int32_t * l_4228 = 0;
+    int32_t * l_4229 = 0;
+    int32_t * l_4230 = 0;
+    int32_t * l_4231 = 0;
+    int32_t * l_4232 = 0;
+    int32_t * l_4233 = 0;
     int32_t * l_4234 = (void *) 0;
     int32_t * l_4235 = (void *) 0;
-    int32_t * l_4236 = &g_25;
-    int32_t * l_4237 = &g_2243;
+    int32_t * l_4236 = 0;
+    int32_t * l_4237 = 0;
     int32_t * l_4238 = (void *) 0;
-    int32_t * l_4239 = &g_25;
-    int32_t * l_4240 = &g_25;
-    int32_t * l_4241 = &g_2951;
-    int32_t * l_4242 = &g_2951;
-    int32_t * l_4243 = &g_25;
-    int32_t * l_4244 = &g_25;
-    int32_t * l_4245 = &g_25;
-    int32_t * l_4246 = &g_2951;
-    int32_t * l_4247 = &g_62;
-    int32_t * l_4248 = &g_2243;
-    int32_t * l_4249 = &g_2243;
+    int32_t * l_4239 = 0;
+    int32_t * l_4240 = 0;
+    int32_t * l_4241 = 0;
+    int32_t * l_4242 = 0;
+    int32_t * l_4243 = 0;
+    int32_t * l_4244 = 0;
+    int32_t * l_4245 = 0;
+    int32_t * l_4246 = 0;
+    int32_t * l_4247 = 0;
+    int32_t * l_4248 = 0;
+    int32_t * l_4249 = 0;
     int32_t l_4250 = 0L;
     int32_t * l_4251 = (void *) 0;
-    int32_t * l_4252 = &g_25;
+    int32_t * l_4252 = 0;
     int32_t l_4253 = 0x2abe3b11L;
-    int32_t * l_4254 = &l_4250;
-    int32_t * l_4255 = &l_4250;
-    int32_t * l_4256 = &g_2243;
-    int32_t * l_4257 = &g_2951;
+    int32_t * l_4254 = 0;
+    int32_t * l_4255 = 0;
+    int32_t * l_4256 = 0;
+    int32_t * l_4257 = 0;
     int32_t * l_4258 = (void *) 0;
     int32_t * l_4259 = (void *) 0;
-    int32_t * l_4260 = &g_2243;
-    int32_t * l_4261 = &l_4250;
+    int32_t * l_4260 = 0;
+    int32_t * l_4261 = 0;
     int32_t * l_4262 = (void *) 0;
-    int32_t * l_4263 = &g_2243;
+    int32_t * l_4263 = 0;
     int32_t * l_4264 = (void *) 0;
     int32_t l_4265 = 0xb26642c1L;
     int32_t * l_4266 = (void *) 0;
-    int32_t * l_4267 = &g_25;
-    int32_t * l_4268 = &g_25;
-    int32_t * l_4269 = &g_2243;
-    int32_t * l_4270 = &g_62;
-    int32_t * l_4271 = &g_62;
-    int32_t * l_4272 = &l_4265;
-    int32_t * l_4273 = &g_2243;
+    int32_t * l_4267 = 0;
+    int32_t * l_4268 = 0;
+    int32_t * l_4269 = 0;
+    int32_t * l_4270 = 0;
+    int32_t * l_4271 = 0;
+    int32_t * l_4272 = 0;
+    int32_t * l_4273 = 0;
     int32_t * l_4274 = (void *) 0;
-    int32_t * l_4275 = &g_25;
-    int32_t * l_4276 = &g_2951;
+    int32_t * l_4275 = 0;
+    int32_t * l_4276 = 0;
     int32_t l_4277 = -3L;
-    int32_t * l_4278 = &g_25;
-    int32_t * l_4279 = &g_25;
+    int32_t * l_4278 = 0;
+    int32_t * l_4279 = 0;
     int32_t * l_4280 = (void *) 0;
-    int32_t * l_4281 = &g_25;
-    int32_t * l_4282 = &l_4277;
-    int32_t * l_4283 = &g_2243;
-    int32_t * l_4284 = &g_2243;
-    int32_t * l_4285 = &g_62;
+    int32_t * l_4281 = 0;
+    int32_t * l_4282 = 0;
+    int32_t * l_4283 = 0;
+    int32_t * l_4284 = 0;
+    int32_t * l_4285 = 0;
     int32_t * l_4286 = (void *) 0;
-    int32_t * l_4287 = &l_4253;
-    int32_t * l_4288 = &g_25;
+    int32_t * l_4287 = 0;
+    int32_t * l_4288 = 0;
     int32_t * l_4289 = (void *) 0;
-    int32_t * l_4290 = &g_2243;
-    int32_t * l_4291 = &l_4253;
+    int32_t * l_4290 = 0;
+    int32_t * l_4291 = 0;
     int32_t * l_4292 = (void *) 0;
-    int32_t * l_4293 = &l_4253;
-    int32_t * l_4294 = &l_4265;
-    int32_t * l_4295 = &l_4253;
-    int32_t * l_4296 = &l_4265;
-    int32_t * l_4297 = &g_62;
-    int32_t * l_4298 = &g_25;
-    int32_t * l_4299 = &g_62;
+    int32_t * l_4293 = 0;
+    int32_t * l_4294 = 0;
+    int32_t * l_4295 = 0;
+    int32_t * l_4296 = 0;
+    int32_t * l_4297 = 0;
+    int32_t * l_4298 = 0;
+    int32_t * l_4299 = 0;
     int32_t l_4300 = 5L;
-    int32_t * l_4301 = &l_4277;
+    int32_t * l_4301 = 0;
     int32_t * l_4302 = (void *) 0;
     int32_t * l_4303 = (void *) 0;
-    int32_t * l_4304 = &l_4300;
-    int32_t * l_4305 = &g_25;
-    int32_t * l_4306 = &l_4277;
+    int32_t * l_4304 = 0;
+    int32_t * l_4305 = 0;
+    int32_t * l_4306 = 0;
     int32_t * l_4307 = (void *) 0;
     int32_t * l_4308 = (void *) 0;
-    int32_t * l_4309 = &l_4250;
+    int32_t * l_4309 = 0;
     int32_t * l_4310 = (void *) 0;
-    int32_t * l_4311 = &g_62;
-    int32_t * l_4312 = &l_4265;
-    int32_t * l_4313 = &l_4253;
-    int32_t * l_4314 = &l_4250;
-    int32_t * l_4315 = &l_4300;
-    int32_t * l_4316 = &l_4250;
+    int32_t * l_4311 = 0;
+    int32_t * l_4312 = 0;
+    int32_t * l_4313 = 0;
+    int32_t * l_4314 = 0;
+    int32_t * l_4315 = 0;
+    int32_t * l_4316 = 0;
     int32_t l_4317 = 0x48237beaL;
-    int32_t * l_4318 = &l_4253;
-    int32_t * l_4319 = &l_4300;
-    int32_t * l_4320 = &l_4300;
-    int32_t * l_4321 = &g_2243;
-    int32_t * l_4322 = &l_4317;
-    int32_t * l_4323 = &g_2243;
-    int32_t * l_4324 = &g_25;
-    int32_t * l_4325 = &l_4300;
+    int32_t * l_4318 = 0;
+    int32_t * l_4319 = 0;
+    int32_t * l_4320 = 0;
+    int32_t * l_4321 = 0;
+    int32_t * l_4322 = 0;
+    int32_t * l_4323 = 0;
+    int32_t * l_4324 = 0;
+    int32_t * l_4325 = 0;
     int32_t l_4326 = 0x667759c3L;
-    int32_t * l_4327 = &g_25;
-    int32_t * l_4328 = &g_2243;
-    int32_t * l_4329 = &g_62;
+    int32_t * l_4327 = 0;
+    int32_t * l_4328 = 0;
+    int32_t * l_4329 = 0;
     int32_t * l_4330 = (void *) 0;
-    int32_t * l_4331 = &g_62;
-    int32_t * l_4332 = &l_4265;
-    int32_t * l_4333 = &l_4326;
+    int32_t * l_4331 = 0;
+    int32_t * l_4332 = 0;
+    int32_t * l_4333 = 0;
     int32_t * l_4334 = (void *) 0;
-    int32_t * l_4335 = &g_2951;
+    int32_t * l_4335 = 0;
     int32_t * l_4336 = (void *) 0;
     int32_t * l_4337 = (void *) 0;
-    int32_t * l_4338 = &g_62;
-    int32_t * l_4339 = &l_4277;
+    int32_t * l_4338 = 0;
+    int32_t * l_4339 = 0;
     int32_t l_4340 = 0x37f92d6L;
-    int32_t * l_4341 = &l_4300;
+    int32_t * l_4341 = 0;
     int32_t * l_4342 = (void *) 0;
     int32_t l_4343 = 0x3f804c9eL;
-    int32_t * l_4344 = &l_4343;
-    int32_t * l_4345 = &l_4317;
-    int32_t * l_4346 = &l_4340;
-    int32_t * l_4347 = &l_4343;
-    int32_t * l_4348 = &l_4343;
-    int32_t * l_4349 = &l_4317;
-    int32_t * l_4350 = &l_4343;
-    int32_t * l_4351 = &l_4317;
+    int32_t * l_4344 = 0;
+    int32_t * l_4345 = 0;
+    int32_t * l_4346 = 0;
+    int32_t * l_4347 = 0;
+    int32_t * l_4348 = 0;
+    int32_t * l_4349 = 0;
+    int32_t * l_4350 = 0;
+    int32_t * l_4351 = 0;
     int32_t l_4352 = 0x7977f3efL;
-    int32_t * l_4353 = &l_4317;
+    int32_t * l_4353 = 0;
     int32_t l_4354 = -2L;
     int32_t * l_4355 = (void *) 0;
     int32_t l_4356 = -1L;
-    int32_t * l_4357 = &l_4356;
+    int32_t * l_4357 = 0;
     int32_t * l_4358 = (void *) 0;
-    int32_t * l_4359 = &g_25;
+    int32_t * l_4359 = 0;
     int32_t * l_4360 = (void *) 0;
-    int32_t * l_4361 = &l_4265;
-    int32_t * l_4362 = &l_4265;
-    int32_t * l_4363 = &l_4340;
+    int32_t * l_4361 = 0;
+    int32_t * l_4362 = 0;
+    int32_t * l_4363 = 0;
     int32_t * l_4364 = (void *) 0;
     int32_t * l_4365 = (void *) 0;
     int32_t * l_4366 = (void *) 0;
     int32_t * l_4367 = (void *) 0;
-    int32_t * l_4368 = &l_4265;
+    int32_t * l_4368 = 0;
     int32_t * l_4369 = (void *) 0;
-    int32_t * l_4370 = &l_4354;
-    int32_t * l_4371 = &l_4354;
-    int32_t * l_4372 = &l_4300;
-    int32_t * l_4373 = &l_4352;
-    int32_t * l_4374 = &l_4326;
-    int32_t * l_4375 = &l_4265;
-    int32_t * l_4376 = &l_4250;
-    int32_t * l_4377 = &l_4343;
-    int32_t * l_4378 = &g_62;
+    int32_t * l_4370 = 0;
+    int32_t * l_4371 = 0;
+    int32_t * l_4372 = 0;
+    int32_t * l_4373 = 0;
+    int32_t * l_4374 = 0;
+    int32_t * l_4375 = 0;
+    int32_t * l_4376 = 0;
+    int32_t * l_4377 = 0;
+    int32_t * l_4378 = 0;
     int32_t * l_4379 = (void *) 0;
     int32_t l_4380 = -1L;
     int32_t * l_4381 = (void *) 0;
-    int32_t * l_4382 = &l_4352;
-    int32_t * l_4383 = &l_4265;
+    int32_t * l_4382 = 0;
+    int32_t * l_4383 = 0;
     int32_t l_4384 = 0L;
     int32_t * l_4385 = (void *) 0;
-    int32_t * l_4386 = &l_4340;
+    int32_t * l_4386 = 0;
     int32_t * l_4387 = (void *) 0;
-    int32_t * l_4388 = &g_62;
-    int32_t * l_4389 = &l_4356;
-    int32_t * l_4390 = &l_4317;
-    int32_t * l_4391 = &l_4317;
-    int32_t * l_4392 = &l_4300;
-    int32_t * l_4393 = &l_4253;
-    int32_t * l_4394 = &l_4300;
-    int32_t * l_4395 = &l_4300;
+    int32_t * l_4388 = 0;
+    int32_t * l_4389 = 0;
+    int32_t * l_4390 = 0;
+    int32_t * l_4391 = 0;
+    int32_t * l_4392 = 0;
+    int32_t * l_4393 = 0;
+    int32_t * l_4394 = 0;
+    int32_t * l_4395 = 0;
     int32_t * l_4396 = (void *) 0;
-    int32_t * l_4397 = &l_4250;
-    int32_t * l_4398 = &l_4343;
+    int32_t * l_4397 = 0;
+    int32_t * l_4398 = 0;
     int32_t * l_4399 = (void *) 0;
-    int32_t * l_4400 = &l_4354;
-    int32_t * l_4401 = &l_4300;
-    int32_t * l_4402 = &l_4354;
-    int32_t * l_4403 = &l_4343;
-    int32_t * l_4404 = &l_4340;
-    int32_t * l_4405 = &l_4300;
-    int32_t * l_4406 = &l_4253;
-    int32_t * l_4407 = &l_4300;
-    int32_t * l_4408 = &l_4384;
-    int32_t * l_4409 = &l_4384;
+    int32_t * l_4400 = 0;
+    int32_t * l_4401 = 0;
+    int32_t * l_4402 = 0;
+    int32_t * l_4403 = 0;
+    int32_t * l_4404 = 0;
+    int32_t * l_4405 = 0;
+    int32_t * l_4406 = 0;
+    int32_t * l_4407 = 0;
+    int32_t * l_4408 = 0;
+    int32_t * l_4409 = 0;
     int32_t * l_4410 = (void *) 0;
     int32_t * l_4411 = (void *) 0;
-    int32_t * l_4412 = &l_4343;
-    int32_t * l_4413 = &g_2243;
-    int32_t * l_4414 = &g_2951;
-    int32_t * l_4415 = &l_4317;
-    int32_t * l_4416 = &l_4384;
-    int32_t * l_4417 = &l_4277;
-    int32_t * l_4418 = &l_4352;
-    int32_t * l_4419 = &g_2951;
-    int32_t * l_4420 = &l_4354;
-    int32_t * l_4421 = &l_4340;
-    int32_t * l_4422 = &g_2243;
+    int32_t * l_4412 = 0;
+    int32_t * l_4413 = 0;
+    int32_t * l_4414 = 0;
+    int32_t * l_4415 = 0;
+    int32_t * l_4416 = 0;
+    int32_t * l_4417 = 0;
+    int32_t * l_4418 = 0;
+    int32_t * l_4419 = 0;
+    int32_t * l_4420 = 0;
+    int32_t * l_4421 = 0;
+    int32_t * l_4422 = 0;
     int32_t * l_4423 = (void *) 0;
     int32_t * l_4424 = (void *) 0;
     int32_t * l_4425 = (void *) 0;
     int32_t * l_4426 = (void *) 0;
-    int32_t * l_4427 = &l_4253;
-    int32_t * l_4428 = &l_4340;
+    int32_t * l_4427 = 0;
+    int32_t * l_4428 = 0;
     int32_t l_4429 = 0x48043658L;
-    int32_t * l_4430 = &l_4380;
+    int32_t * l_4430 = 0;
     int32_t * l_4431 = (void *) 0;
-    int32_t * l_4432 = &l_4277;
+    int32_t * l_4432 = 0;
     int32_t * l_4433 = (void *) 0;
     int32_t * l_4434 = (void *) 0;
-    int32_t * l_4435 = &l_4354;
-    int32_t * l_4436 = &l_4354;
-    int32_t * l_4437 = &l_4300;
+    int32_t * l_4435 = 0;
+    int32_t * l_4436 = 0;
+    int32_t * l_4437 = 0;
     int32_t l_4438 = 0xaf8cfb1dL;
     int32_t l_4439 = 0x24d4fcbL;
     int32_t * l_4440 = (void *) 0;
-    int32_t * l_4441 = &l_4317;
-    int32_t * l_4442 = &l_4277;
-    int32_t * l_4443 = &l_4439;
+    int32_t * l_4441 = 0;
+    int32_t * l_4442 = 0;
+    int32_t * l_4443 = 0;
     int32_t * l_4444 = (void *) 0;
-    int32_t * l_4445 = &l_4352;
+    int32_t * l_4445 = 0;
     int32_t l_4446 = 1L;
     int32_t * l_4447 = (void *) 0;
-    int32_t * l_4448 = &l_4317;
-    int32_t * l_4449 = &g_25;
-    int32_t * l_4450 = &l_4340;
+    int32_t * l_4448 = 0;
+    int32_t * l_4449 = 0;
+    int32_t * l_4450 = 0;
     int8_t l_4451 = 0L;
-    int32_t * l_4452 = &l_4352;
+    int32_t * l_4452 = 0;
     int32_t * l_4453 = (void *) 0;
-    int32_t * l_4454 = &l_4265;
+    int32_t * l_4454 = 0;
     int32_t * l_4455 = (void *) 0;
-    int32_t * l_4456 = &g_62;
+    int32_t * l_4456 = 0;
     int32_t * l_4457 = (void *) 0;
     int32_t * l_4458 = (void *) 0;
-    int32_t * l_4459 = &l_4253;
-    int32_t * l_4460 = &l_4277;
-    int32_t * l_4461 = &l_4354;
+    int32_t * l_4459 = 0;
+    int32_t * l_4460 = 0;
+    int32_t * l_4461 = 0;
     int32_t l_4462 = 0x9aba066eL;
-    int32_t * l_4463 = &l_4354;
+    int32_t * l_4463 = 0;
     int16_t l_4464 = 0x7d24L;
     int32_t * l_4465 = (void *) 0;
-    int32_t * l_4466 = &l_4446;
-    int32_t * l_4467 = &g_25;
+    int32_t * l_4466 = 0;
+    int32_t * l_4467 = 0;
     int32_t * l_4468 = (void *) 0;
     int32_t * l_4469 = (void *) 0;
-    int32_t * l_4470 = &l_4429;
+    int32_t * l_4470 = 0;
     int32_t * l_4471 = (void *) 0;
-    int32_t * l_4472 = &l_4253;
-    int32_t * l_4473 = &l_4253;
-    int32_t * l_4474 = &l_4253;
+    int32_t * l_4472 = 0;
+    int32_t * l_4473 = 0;
+    int32_t * l_4474 = 0;
     int32_t l_4475 = 1L;
     int32_t * l_4476 = (void *) 0;
-    int32_t * l_4477 = &g_2243;
-    int32_t * l_4478 = &l_4439;
-    int32_t * l_4479 = &l_4253;
+    int32_t * l_4477 = 0;
+    int32_t * l_4478 = 0;
+    int32_t * l_4479 = 0;
     int32_t * l_4480 = (void *) 0;
     int32_t * l_4481 = (void *) 0;
-    int32_t * l_4482 = &l_4439;
+    int32_t * l_4482 = 0;
     int32_t * l_4483 = (void *) 0;
-    int32_t * l_4484 = &l_4356;
+    int32_t * l_4484 = 0;
     int32_t l_4485 = 0x809a8f8aL;
-    int32_t * l_4486 = &l_4352;
+    int32_t * l_4486 = 0;
     int32_t l_4487 = 0xd6b371aeL;
-    int32_t * l_4488 = &g_2243;
-    int32_t * l_4489 = &l_4438;
+    int32_t * l_4488 = 0;
+    int32_t * l_4489 = 0;
     int32_t * l_4490 = (void *) 0;
     int32_t * l_4491 = (void *) 0;
-    int32_t * l_4492 = &l_4429;
-    int32_t * l_4493 = &g_2951;
-    int32_t * l_4494 = &l_4487;
-    int32_t * l_4495 = &g_2951;
-    int32_t * l_4496 = &l_4265;
-    int32_t * l_4497 = &g_2951;
+    int32_t * l_4492 = 0;
+    int32_t * l_4493 = 0;
+    int32_t * l_4494 = 0;
+    int32_t * l_4495 = 0;
+    int32_t * l_4496 = 0;
+    int32_t * l_4497 = 0;
     int32_t l_4498 = 0xfa593587L;
-    int32_t * l_4499 = &l_4485;
-    int32_t * l_4500 = &l_4380;
-    int32_t * l_4501 = &l_4356;
+    int32_t * l_4499 = 0;
+    int32_t * l_4500 = 0;
+    int32_t * l_4501 = 0;
     int32_t l_4502 = 5L;
     int32_t * l_4503 = (void *) 0;
-    int32_t * l_4504 = &l_4475;
-    int32_t * l_4505 = &l_4380;
-    int32_t * l_4506 = &l_4340;
-    int32_t * l_4507 = &g_62;
+    int32_t * l_4504 = 0;
+    int32_t * l_4505 = 0;
+    int32_t * l_4506 = 0;
+    int32_t * l_4507 = 0;
     int32_t * l_4508 = (void *) 0;
     int32_t * l_4509 = (void *) 0;
     int32_t * l_4510 = (void *) 0;
     int32_t l_4511 = 0L;
-    int32_t * l_4512 = &l_4511;
-    int32_t * l_4513 = &l_4250;
-    int32_t * l_4514 = &g_25;
-    int32_t * l_4515 = &g_25;
+    int32_t * l_4512 = 0;
+    int32_t * l_4513 = 0;
+    int32_t * l_4514 = 0;
+    int32_t * l_4515 = 0;
     int32_t * l_4516 = (void *) 0;
     int32_t l_4517 = 0xc69cda21L;
-    int32_t * l_4518 = &l_4340;
-    int32_t * l_4519 = &l_4485;
-    int32_t * l_4520 = &l_4485;
+    int32_t * l_4518 = 0;
+    int32_t * l_4519 = 0;
+    int32_t * l_4520 = 0;
     int32_t * l_4521 = (void *) 0;
-    int32_t * l_4522 = &l_4475;
+    int32_t * l_4522 = 0;
     int32_t l_4523 = 1L;
-    int32_t * l_4524 = &l_4343;
+    int32_t * l_4524 = 0;
     int32_t * l_4525 = (void *) 0;
-    int32_t * l_4526 = &g_2243;
-    int32_t * l_4527 = &g_2951;
-    int32_t * l_4528 = &l_4439;
-    int32_t * l_4529 = &g_25;
-    int32_t * l_4530 = &l_4438;
-    int32_t * l_4531 = &l_4250;
-    int32_t * l_4532 = &l_4300;
-    int32_t * l_4533 = &l_4517;
-    int32_t * l_4534 = &g_2951;
-    int32_t * l_4535 = &l_4446;
-    int32_t * l_4536 = &l_4498;
-    int32_t * l_4537 = &l_4250;
-    int32_t * l_4538 = &g_2951;
-    int32_t * l_4539 = &l_4253;
+    int32_t * l_4526 = 0;
+    int32_t * l_4527 = 0;
+    int32_t * l_4528 = 0;
+    int32_t * l_4529 = 0;
+    int32_t * l_4530 = 0;
+    int32_t * l_4531 = 0;
+    int32_t * l_4532 = 0;
+    int32_t * l_4533 = 0;
+    int32_t * l_4534 = 0;
+    int32_t * l_4535 = 0;
+    int32_t * l_4536 = 0;
+    int32_t * l_4537 = 0;
+    int32_t * l_4538 = 0;
+    int32_t * l_4539 = 0;
     int32_t l_4540 = 0x39f19491L;
-    int32_t * l_4541 = &l_4340;
-    int32_t * l_4542 = &l_4250;
-    int32_t * l_4543 = &l_4326;
-    int32_t * l_4544 = &l_4517;
+    int32_t * l_4541 = 0;
+    int32_t * l_4542 = 0;
+    int32_t * l_4543 = 0;
+    int32_t * l_4544 = 0;
     int32_t * l_4545 = (void *) 0;
     int32_t l_4546 = 0xb2acba95L;
-    int32_t * l_4547 = &l_4462;
-    int32_t * l_4548 = &l_4253;
+    int32_t * l_4547 = 0;
+    int32_t * l_4548 = 0;
     int32_t l_4549 = 2L;
     int32_t * l_4550 = (void *) 0;
-    int32_t * l_4551 = &l_4384;
+    int32_t * l_4551 = 0;
     int32_t * l_4552 = (void *) 0;
-    int32_t * l_4553 = &g_25;
+    int32_t * l_4553 = 0;
     int32_t l_4554 = 0x700d2cb3L;
-    int32_t * l_4555 = &l_4326;
-    int32_t * l_4556 = &l_4429;
-    int32_t * l_4557 = &l_4429;
-    int32_t * l_4558 = &l_4326;
+    int32_t * l_4555 = 0;
+    int32_t * l_4556 = 0;
+    int32_t * l_4557 = 0;
+    int32_t * l_4558 = 0;
     int32_t l_4559 = 1L;
     int32_t * l_4560 = (void *) 0;
-    int32_t * l_4561 = &g_25;
-    int32_t * l_4562 = &g_2243;
-    int32_t * l_4563 = &l_4340;
-    int32_t * l_4564 = &l_4462;
-    int32_t * l_4565 = &l_4517;
+    int32_t * l_4561 = 0;
+    int32_t * l_4562 = 0;
+    int32_t * l_4563 = 0;
+    int32_t * l_4564 = 0;
+    int32_t * l_4565 = 0;
     int32_t * l_4566 = (void *) 0;
-    int32_t * l_4567 = &l_4326;
+    int32_t * l_4567 = 0;
     int32_t * l_4568 = (void *) 0;
-    int32_t * l_4569 = &l_4265;
+    int32_t * l_4569 = 0;
     int32_t l_4570 = 0x26af8350L;
-    int32_t * l_4571 = &g_2951;
-    int32_t * l_4572 = &l_4485;
-    int32_t * l_4573 = &l_4343;
-    int32_t * l_4574 = &l_4517;
-    int32_t * l_4575 = &l_4380;
-    int32_t * l_4576 = &l_4559;
+    int32_t * l_4571 = 0;
+    int32_t * l_4572 = 0;
+    int32_t * l_4573 = 0;
+    int32_t * l_4574 = 0;
+    int32_t * l_4575 = 0;
+    int32_t * l_4576 = 0;
     int32_t * l_4577 = (void *) 0;
-    int32_t * l_4578 = &l_4475;
-    int32_t * l_4579 = &l_4554;
-    int32_t * l_4580 = &l_4546;
-    int32_t * l_4581 = &l_4549;
+    int32_t * l_4578 = 0;
+    int32_t * l_4579 = 0;
+    int32_t * l_4580 = 0;
+    int32_t * l_4581 = 0;
     if (func_2(0x9a57L & (safe_rshift_func_int16_t_s_u(func_10(l_15,
                                                                g_16,
                                                                (l_15 && safe_lshift_func_uint16_t_u_u(func_19(l_15),
@@ -975,54 +975,43 @@ static struct S1 func_1(void)
     {
         struct S0 * * l_4142 = (void *) 0;
         struct S0 * * l_4143 = (void *) 0;
-        struct S0 * * l_4144 = &g_1529;
-        *l_4144 = (g_4141, &g_59);
-        g_1529 == &g_59 ? (void) 0 : __assert_fail("g_1529 == &g_59",
-                                                   "t.c",
-                                                   500,
-                                                   __PRETTY_FUNCTION__);
+        struct S0 * * l_4144 = 0;
+        l_4144 = (g_4141, g_59);
+        g_59 ? (void) 0 : "g_1529 == &g_59";
     }
     else
     {
-        int32_t * l_4147 = &g_2243;
+        int32_t * l_4147 = 0;
         int16_t l_4178 = 1L;
-        const struct S1 * * l_4179 = &g_1174;
-        int32_t * l_4209 = &g_62;
-        int32_t * l_4210 = &g_25;
-        int32_t * l_4211 = &g_25;
+        const struct S1 * * l_4179 = 0;
+        int32_t * l_4209 = 0;
+        int32_t * l_4210 = 0;
+        int32_t * l_4211 = 0;
         int32_t * l_4212 = (void *) 0;
         uint8_t l_4213 = 0x23L;
         for (g_2326.f2 = 19; g_2326.f2 < 52; g_2326.f2++)
         {
-            int32_t * l_4168 = &g_62;
-            int32_t * * l_4169 = &l_4147;
-            *g_3800 = l_4147;
-            g_116 == &g_2243 ? (void) 0 : __assert_fail("g_116 == &g_2243",
-                                                        "t.c",
-                                                        518,
-                                                        __PRETTY_FUNCTION__);
+            int32_t * l_4168 = 0;
+            int32_t * * l_4169 = 0;
+            g_3800 = l_4147;
+            g_116 == g_2243 ? (void) 0 : "g_116 == &g_2243";
         }
-        g_116 == &g_2243 || g_116 == &g_62 || g_116 == &g_25 || g_116 == &g_2951 ? (void) 0 : __assert_fail("g_116 == &g_2243 || g_116 == &g_62 || g_116 == &g_25 || g_116 == &g_2951",
-                                                                                                            "t.c",
-                                                                                                            521,
-                                                                                                            __PRETTY_FUNCTION__);
+        g_116 == g_2243 || g_116 == g_62 || g_116 == g_25 || g_116 == g_2951 ? (void) 0 : "g_116 == &g_2243 || g_116 == &g_62 || g_116 == &g_25 || g_116 == &g_2951";
         for (g_1416 = 0; g_1416 == 17; ++g_1416)
         {
             uint16_t l_4172 = 0xcb82L;
-            if (*l_4147)
-                break;
+            break;
             if (l_4172)
                 continue;
             l_4147 = l_4147;
         }
         if (l_15)
         {
-            const struct S1 * * l_4180 = &g_1174;
+            const struct S1 * * l_4180 = 0;
             int32_t l_4184 = 0x3aba727bL;
-            l_4180 = (safe_mul_func_uint16_t_u_u(safe_sub_func_uint32_t_u_u((*g_1529, l_4167 || 1L),
-                                                                            ! (*g_116)),
+            l_4180 = (safe_mul_func_uint16_t_u_u((g_1529, l_4167 || 1L),
                                                  l_4178), l_4179);
-            *g_1596 = g_4181;
+            g_1596 = g_4181;
             for (g_2951 = 0; g_2951 <= 0; g_2951 = safe_add_func_int8_t_s_s(g_2951,
                                                                             8))
             {
@@ -1032,37 +1021,25 @@ static struct S1 func_1(void)
         }
         else
         {
-            int32_t * * const l_4191 = &g_116;
+            int32_t * * const l_4191 = 0;
             int32_t l_4208 = 6L;
-            l_4208 |= (safe_lshift_func_int8_t_s_u((safe_add_func_int16_t_s_s(safe_sub_func_int8_t_s_s(((((void *) 0 != l_4191) > * (*l_4191), g_2321.f1), safe_mul_func_int16_t_s_s(safe_add_func_int16_t_s_s(6L,
-                                                                                                                                                                                                               safe_add_func_uint16_t_u_u((* (*l_4191) < ((safe_lshift_func_uint8_t_u_u(((*l_4147, func_30(safe_lshift_func_uint16_t_u_s(safe_rshift_func_uint16_t_u_u(1L ^ safe_sub_func_uint32_t_u_u(safe_mul_func_uint16_t_u_u((-7L & 0x94L, l_15) == 1L,
-                                                                                                                                                                                                                                                                                                                                                                                                                                  3L) > g_803.f3,
-                                                                                                                                                                                                                                                                                                                                                                                                       * (*l_4191)),
-                                                                                                                                                                                                                                                                                                                                                                       4),
-                                                                                                                                                                                                                                                                                                                                         g_566),
-                                                                                                                                                                                                                                                                                                           *l_4191)) != l_4147) <= g_1163.f1,
-                                                                                                                                                                                                                                                                                        2), * (*l_4191)), 0xbc18ee71L) != * (*l_4191)) <= 0uL < g_4141.f4,
-                                                                                                                                                                                                                                          l_4167)) >= * (*l_4191),
-                                                                                                                                                                                     0x9142L)) & *l_4147 && 9L,
-                                                                                                       g_2325.f0),
-                                                                              *l_4147), 0xbaL),
-                                                   g_1163.f1), *l_4147) ^ *l_4147;
+            l_4208 |= safe_lshift_func_int8_t_s_u((safe_sub_func_int8_t_s_s(((((void *) 0 != l_4191) > l_4191, g_2321.f1), safe_mul_func_int16_t_s_s(safe_add_func_int16_t_s_s(6L,
+                                                                                                                                                                               safe_add_func_uint16_t_u_u((l_4191 < ((safe_lshift_func_uint8_t_u_u(((l_4147, safe_lshift_func_uint16_t_u_s(safe_rshift_func_uint16_t_u_u(1L ^ safe_mul_func_uint16_t_u_u((-7L & 0x94L, l_15) == 1L,
+                                                                                                                                                                                                                                                                                                                                                         3L) > g_803.f3,
+                                                                                                                                                                                                                                                                                                                         4),
+                                                                                                                                                                                                                                                                                           g_566)) != l_4147) <= g_1163.f1,
+                                                                                                                                                                                                                                                   2), l_4191), 0xbc18ee71L) != l_4191) <= 0uL < g_4141.f4,
+                                                                                                                                                                                                          l_4167)) >= l_4191,
+                                                                                                                                                     0x9142L)) && 9L,
+                                                                            g_2325.f0), 0xbaL),
+                                                  g_1163.f1);
         }
         ++l_4213;
     }
-    g_116 == &g_2243 || g_116 == &g_62 || g_116 == &g_25 || g_116 == &g_2951 ? (void) 0 : __assert_fail("g_116 == &g_2243 || g_116 == &g_62 || g_116 == &g_25 || g_116 == &g_2951",
-                                                                                                        "t.c",
-                                                                                                        552,
-                                                                                                        __PRETTY_FUNCTION__);
-    g_1529 == &g_1530 || g_1529 == &g_59 ? (void) 0 : __assert_fail("g_1529 == &g_1530 || g_1529 == &g_59",
-                                                                    "t.c",
-                                                                    554,
-                                                                    __PRETTY_FUNCTION__);
-    *g_4216 = &g_3771;
-    g_4217 == &g_3771 ? (void) 0 : __assert_fail("g_4217 == &g_3771",
-                                                 "t.c",
-                                                 557,
-                                                 __PRETTY_FUNCTION__);
+    g_116 == g_2243 || g_116 == g_62 || g_116 == g_25 || g_116 == g_2951 ? (void) 0 : "g_116 == &g_2243 || g_116 == &g_62 || g_116 == &g_25 || g_116 == &g_2951";
+    g_59 ? (void) 0 : "g_1529 == &g_1530 || g_1529 == &g_59";
+    g_4216 = g_3771;
+    g_3771 ? (void) 0 : "g_4217 == &g_3771";
     --g_4582;
     return g_4585;
 }
@@ -1072,28 +1049,28 @@ static int32_t func_2(const int8_t p_3,
                       uint16_t p_6,
                       int64_t p_7)
 {
-    int32_t * l_2977 = &g_25;
-    int32_t * l_2978 = &g_2243;
-    int32_t * l_2979 = &g_62;
-    int32_t * l_2980 = &g_2243;
+    int32_t * l_2977 = 0;
+    int32_t * l_2978 = 0;
+    int32_t * l_2979 = 0;
+    int32_t * l_2980 = 0;
     int32_t l_2981 = 5L;
-    int32_t * l_2982 = &g_2243;
-    int32_t * l_2983 = &g_2951;
-    int32_t * l_2984 = &l_2981;
-    int32_t * l_2985 = &g_25;
-    int32_t * l_2986 = &g_25;
+    int32_t * l_2982 = 0;
+    int32_t * l_2983 = 0;
+    int32_t * l_2984 = 0;
+    int32_t * l_2985 = 0;
+    int32_t * l_2986 = 0;
     int32_t * l_2987 = (void *) 0;
     int32_t * l_2988 = (void *) 0;
-    int32_t * l_2989 = &g_2951;
-    int32_t * l_2990 = &g_62;
-    int32_t * l_2991 = &g_25;
-    int32_t * l_2992 = &g_25;
-    int32_t * l_2993 = &g_25;
-    int32_t * l_2994 = &l_2981;
-    int32_t * l_2995 = &g_62;
-    int32_t * l_2996 = &g_62;
+    int32_t * l_2989 = 0;
+    int32_t * l_2990 = 0;
+    int32_t * l_2991 = 0;
+    int32_t * l_2992 = 0;
+    int32_t * l_2993 = 0;
+    int32_t * l_2994 = 0;
+    int32_t * l_2995 = 0;
+    int32_t * l_2996 = 0;
     uint16_t l_2997 = 0xc9eaL;
-    volatile struct S1 * l_3013 = &g_2191;
+    volatile struct S1 * l_3013 = 0;
     int32_t l_3126 = 0L;
     int32_t l_3176 = 6L;
     int32_t l_3226 = -1L;
@@ -1111,10 +1088,10 @@ static int32_t func_2(const int8_t p_3,
     for (g_25 = -6; g_25 >= 4; g_25++)
     {
         int16_t l_3004 = 0x2013L;
-        int32_t * l_3009 = &l_2981;
+        int32_t * l_3009 = 0;
         uint32_t l_3041 = 0x651f90c1L;
-        struct S0 * const l_3076 = &g_804;
-        int32_t * l_3090 = &g_2951;
+        struct S0 * const l_3076 = 0;
+        int32_t * l_3090 = 0;
         int32_t l_3097 = 0x35609814L;
         int32_t l_3105 = 1L;
         int32_t l_3110 = 3L;
@@ -1126,9 +1103,8 @@ static int32_t func_2(const int8_t p_3,
         int32_t l_3345 = 0x41385635L;
         uint32_t l_3920 = 4294967286uL;
         int32_t * l_3923 = (void *) 0;
-        struct S0 * * l_4140 = &g_1529;
+        struct S0 * * l_4140 = 0;
     }
-    return *l_2977;
 }
 static int16_t func_10(uint32_t p_11,
                        int32_t p_12,
@@ -1137,215 +1113,188 @@ static int16_t func_10(uint32_t p_11,
 {
     uint32_t l_2958 = 0x5d6f4b1aL;
     uint32_t l_2961 = 7uL;
-    int32_t * l_2975 = &g_2951;
-    *g_2976 = func_49(l_2958,
-                      *g_2678,
-                      g_2792.f2,
-                      (safe_lshift_func_int16_t_s_u(l_2961,
-                                                    0) | (p_12 & safe_lshift_func_int8_t_s_u(safe_add_func_int64_t_s_s((~safe_lshift_func_uint16_t_u_s(0xfdcdL,
-                                                                                                                                                       l_2961), ((safe_add_func_uint8_t_u_u((safe_mod_func_uint64_t_u_u(1uL,
-                                                                                                                                                                                                                        safe_rshift_func_int8_t_s_u((l_2961, -8L),
-                                                                                                                                                                                                                                                    1)) && -7L) < l_2958,
-                                                                                                                                                                                            l_2961), g_2325.f0) == 0xc1c0960fL, (void *) 0) != (void *) 0),
-                                                                                                                       g_1163.f1),
-                                                                                             l_2958), p_14) <= g_2951, l_2975));
-    g_116 == &g_62 || g_116 == &g_25 || g_116 == &g_2951 ? (void) 0 : __assert_fail("g_116 == &g_62 || g_116 == &g_25 || g_116 == &g_2951",
-                                                                                    "t.c",
-                                                                                    642,
-                                                                                    __PRETTY_FUNCTION__);
+    int32_t * l_2975 = 0;
+    g_2976 = l_2958;
+    g_116 == g_62 || g_116 == g_25 || g_116 == g_2951 ? (void) 0 : "g_116 == &g_62 || g_116 == &g_25 || g_116 == &g_2951";
     return p_13;
 }
 static uint16_t func_19(int32_t p_20)
 {
     uint16_t l_22 = 0x780eL;
     int32_t * l_23 = (void *) 0;
-    int32_t * l_24 = &g_25;
-    int32_t * l_2950 = &g_2951;
-    int32_t * * * l_2953 = &g_132;
+    int32_t * l_24 = 0;
+    int32_t * l_2950 = 0;
+    int32_t * * * l_2953 = 0;
     int32_t * l_2956 = (void *) 0;
-    int32_t * l_2957 = &g_62;
-    *l_24 = !l_22;
-    *l_2950 &= func_26(*l_24,
-                       func_30(p_20,
-                               (g_16, ((p_20, safe_mul_func_int16_t_s_s(func_35(g_16),
-                                                                        safe_sub_func_int16_t_s_s(p_20,
-                                                                                                  p_20) || *l_24)) >= 1L, *g_2678))),
-                       l_24) == p_20;
-    g_116 == &g_62 || g_116 == &g_25 ? (void) 0 : __assert_fail("g_116 == &g_62 || g_116 == &g_25",
-                                                                "t.c",
-                                                                664,
-                                                                __PRETTY_FUNCTION__);
-    *l_2957 &= p_20 < ((g_2952, l_2953 != (*l_2950, l_2953)) == g_2325.f1) == *l_24 <= safe_sub_func_uint8_t_u_u(1L <= p_20,
-                                                                                                                 g_1441.f4);
-    return *l_24;
+    int32_t * l_2957 = 0;
+    l_24 = !l_22;
+    l_24 == p_20;
+    g_116 == g_62 || g_116 == g_25 ? (void) 0 : "g_116 == &g_62 || g_116 == &g_25";
+    p_20 < ((g_2952, l_2953 != (l_2950, l_2953)) == g_2325.f1) == l_24 <= safe_sub_func_uint8_t_u_u(1L <= p_20,
+                                                                                                    g_1441.f4);
 }
 static uint64_t func_26(int64_t p_27,
                         int32_t * p_28,
                         const int32_t * const p_29)
 {
     const uint32_t l_2817 = 0uL;
-    int32_t * l_2826 = &g_2243;
-    int32_t * l_2827 = &g_62;
+    int32_t * l_2826 = 0;
+    int32_t * l_2827 = 0;
     int32_t l_2828 = 0x1ade7b66L;
     int32_t * l_2829 = (void *) 0;
-    int32_t * l_2830 = &g_62;
-    int32_t * l_2831 = &g_25;
-    int32_t * l_2832 = &l_2828;
-    int32_t * l_2833 = &g_2243;
+    int32_t * l_2830 = 0;
+    int32_t * l_2831 = 0;
+    int32_t * l_2832 = 0;
+    int32_t * l_2833 = 0;
     int32_t l_2834 = -10L;
-    int32_t * l_2835 = &l_2834;
+    int32_t * l_2835 = 0;
     int32_t l_2836 = 0xb0b37ac5L;
-    int32_t * l_2837 = &g_2243;
-    int32_t * l_2838 = &l_2828;
-    int32_t * l_2839 = &g_25;
-    int32_t * l_2840 = &g_2243;
+    int32_t * l_2837 = 0;
+    int32_t * l_2838 = 0;
+    int32_t * l_2839 = 0;
+    int32_t * l_2840 = 0;
     int32_t * l_2841 = (void *) 0;
-    int32_t * l_2842 = &l_2836;
-    int32_t * l_2843 = &g_2243;
-    int32_t * l_2844 = &l_2834;
-    int32_t * l_2845 = &l_2836;
+    int32_t * l_2842 = 0;
+    int32_t * l_2843 = 0;
+    int32_t * l_2844 = 0;
+    int32_t * l_2845 = 0;
     int32_t * l_2846 = (void *) 0;
-    int32_t * l_2847 = &l_2834;
-    int32_t * l_2848 = &l_2836;
-    int32_t * l_2849 = &g_25;
-    int32_t * l_2850 = &g_62;
-    int32_t * l_2851 = &g_62;
+    int32_t * l_2847 = 0;
+    int32_t * l_2848 = 0;
+    int32_t * l_2849 = 0;
+    int32_t * l_2850 = 0;
+    int32_t * l_2851 = 0;
     int32_t * l_2852 = (void *) 0;
     int32_t l_2853 = 1L;
-    int32_t * l_2854 = &g_2243;
+    int32_t * l_2854 = 0;
     int32_t * l_2855 = (void *) 0;
     int32_t * l_2856 = (void *) 0;
     int32_t * l_2857 = (void *) 0;
     int32_t l_2858 = -1L;
-    int32_t * l_2859 = &l_2836;
+    int32_t * l_2859 = 0;
     int8_t l_2860 = 0xfdL;
-    int32_t * l_2861 = &l_2836;
-    int32_t * l_2862 = &l_2853;
+    int32_t * l_2861 = 0;
+    int32_t * l_2862 = 0;
     int32_t l_2863 = 0x196e9328L;
     int32_t * l_2864 = (void *) 0;
-    int32_t * l_2865 = &l_2853;
+    int32_t * l_2865 = 0;
     int32_t * l_2866 = (void *) 0;
-    int32_t * l_2867 = &g_62;
+    int32_t * l_2867 = 0;
     int32_t * l_2868 = (void *) 0;
     int32_t * l_2869 = (void *) 0;
-    int32_t * l_2870 = &g_25;
-    int32_t * l_2871 = &l_2853;
+    int32_t * l_2870 = 0;
+    int32_t * l_2871 = 0;
     int32_t * l_2872 = (void *) 0;
-    int32_t * l_2873 = &l_2858;
-    int32_t * l_2874 = &l_2853;
+    int32_t * l_2873 = 0;
+    int32_t * l_2874 = 0;
     int32_t l_2875 = -1L;
-    int32_t * l_2876 = &g_2243;
-    int32_t * l_2877 = &l_2828;
+    int32_t * l_2876 = 0;
+    int32_t * l_2877 = 0;
     int32_t * l_2878 = (void *) 0;
-    int32_t * l_2879 = &l_2834;
-    int32_t * l_2880 = &g_25;
-    int32_t * l_2881 = &l_2875;
-    int32_t * l_2882 = &g_62;
-    int32_t * l_2883 = &g_2243;
+    int32_t * l_2879 = 0;
+    int32_t * l_2880 = 0;
+    int32_t * l_2881 = 0;
+    int32_t * l_2882 = 0;
+    int32_t * l_2883 = 0;
     int32_t * l_2884 = (void *) 0;
-    int32_t * l_2885 = &l_2853;
+    int32_t * l_2885 = 0;
     int32_t * l_2886 = (void *) 0;
-    int32_t * l_2887 = &g_25;
-    int32_t * l_2888 = &l_2853;
+    int32_t * l_2887 = 0;
+    int32_t * l_2888 = 0;
     int32_t * l_2889 = (void *) 0;
-    int32_t * l_2890 = &l_2836;
-    int32_t * l_2891 = &l_2853;
+    int32_t * l_2890 = 0;
+    int32_t * l_2891 = 0;
     int32_t l_2892 = -1L;
     int32_t * l_2893 = (void *) 0;
-    int32_t * l_2894 = &l_2853;
-    int32_t * l_2895 = &l_2853;
-    int32_t * l_2896 = &l_2858;
-    int32_t * l_2897 = &g_62;
-    int32_t * l_2898 = &l_2858;
-    int32_t * l_2899 = &g_62;
-    int32_t * l_2900 = &l_2834;
-    int32_t * l_2901 = &g_2243;
-    int32_t * l_2902 = &g_2243;
-    int32_t * l_2903 = &l_2834;
-    int32_t * l_2904 = &g_25;
+    int32_t * l_2894 = 0;
+    int32_t * l_2895 = 0;
+    int32_t * l_2896 = 0;
+    int32_t * l_2897 = 0;
+    int32_t * l_2898 = 0;
+    int32_t * l_2899 = 0;
+    int32_t * l_2900 = 0;
+    int32_t * l_2901 = 0;
+    int32_t * l_2902 = 0;
+    int32_t * l_2903 = 0;
+    int32_t * l_2904 = 0;
     int32_t * l_2905 = (void *) 0;
-    int32_t * l_2906 = &l_2863;
-    int32_t * l_2907 = &l_2834;
-    int32_t * l_2908 = &g_25;
-    int32_t * l_2909 = &g_62;
-    int32_t * l_2910 = &g_25;
-    int32_t * l_2911 = &g_62;
-    int32_t * l_2912 = &l_2863;
+    int32_t * l_2906 = 0;
+    int32_t * l_2907 = 0;
+    int32_t * l_2908 = 0;
+    int32_t * l_2909 = 0;
+    int32_t * l_2910 = 0;
+    int32_t * l_2911 = 0;
+    int32_t * l_2912 = 0;
     int32_t * l_2913 = (void *) 0;
-    int32_t * l_2914 = &l_2892;
-    int32_t * l_2915 = &g_2243;
-    int32_t * l_2916 = &l_2863;
+    int32_t * l_2914 = 0;
+    int32_t * l_2915 = 0;
+    int32_t * l_2916 = 0;
     int32_t * l_2917 = (void *) 0;
-    int32_t * l_2918 = &l_2834;
-    int32_t * l_2919 = &g_2243;
-    int32_t * l_2920 = &l_2892;
+    int32_t * l_2918 = 0;
+    int32_t * l_2919 = 0;
+    int32_t * l_2920 = 0;
     int32_t * l_2921 = (void *) 0;
     int32_t l_2922 = 9L;
-    int32_t * l_2923 = &g_2243;
-    int32_t * l_2924 = &g_62;
-    int32_t * l_2925 = &l_2858;
-    int32_t * l_2926 = &g_2243;
+    int32_t * l_2923 = 0;
+    int32_t * l_2924 = 0;
+    int32_t * l_2925 = 0;
+    int32_t * l_2926 = 0;
     int32_t l_2927 = 0L;
-    int32_t * l_2928 = &g_25;
-    int32_t * l_2929 = &l_2892;
-    int32_t * l_2930 = &l_2863;
-    int32_t * l_2931 = &l_2858;
-    int32_t * l_2932 = &l_2858;
+    int32_t * l_2928 = 0;
+    int32_t * l_2929 = 0;
+    int32_t * l_2930 = 0;
+    int32_t * l_2931 = 0;
+    int32_t * l_2932 = 0;
     int32_t * l_2933 = (void *) 0;
-    int32_t * l_2934 = &g_2243;
-    int32_t * l_2935 = &l_2927;
-    int32_t * l_2936 = &g_62;
+    int32_t * l_2934 = 0;
+    int32_t * l_2935 = 0;
+    int32_t * l_2936 = 0;
     int32_t * l_2937 = (void *) 0;
-    int32_t * l_2938 = &l_2875;
+    int32_t * l_2938 = 0;
     int32_t * l_2939 = (void *) 0;
-    int32_t * l_2940 = &l_2834;
+    int32_t * l_2940 = 0;
     int32_t * l_2941 = (void *) 0;
-    int32_t * l_2942 = &l_2834;
-    int32_t * l_2943 = &g_25;
-    int32_t * l_2944 = &l_2922;
-    int32_t * l_2945 = &g_2243;
+    int32_t * l_2942 = 0;
+    int32_t * l_2943 = 0;
+    int32_t * l_2944 = 0;
+    int32_t * l_2945 = 0;
     int32_t * l_2946 = (void *) 0;
     uint8_t l_2947 = 0xbbL;
-    *g_2678 = func_30(+ (+safe_mod_func_int32_t_s_s((0x8fL & (p_27 || p_27 || safe_mod_func_uint16_t_u_u(p_27 >= (((safe_add_func_uint8_t_u_u(safe_rshift_func_uint16_t_u_s(safe_mul_func_uint8_t_u_u(safe_add_func_uint64_t_u_u(l_2817 ^ l_2817 || safe_add_func_uint8_t_u_u(safe_mod_func_uint16_t_u_u(safe_sub_func_int64_t_s_s(safe_rshift_func_int16_t_s_u((* (*g_1595), l_2817 > 1L) >= g_2325.f0,
-                                                                                                                                                                                                                                                                                                                                                                8),
-                                                                                                                                                                                                                                                                                                                                   l_2817),
-                                                                                                                                                                                                                                                                                                         0x5e9L) != 0x5f87619ed5b49b04LL,
-                                                                                                                                                                                                                                                                              p_27),
-                                                                                                                                                                                                                                 g_1163.f2),
-                                                                                                                                                                                                      p_27),
-                                                                                                                                                                            3),
-                                                                                                                                              g_804.f4), p_27) || 0x64f7L || 2L, p_27) < l_2817) & 0xe6L || p_27,
-                                                                                                         l_2817) != 0xb966683a7c861535LL)) == g_16,
-                                                    0x4f3c7360L)),
-                      l_2826);
+    g_2678 = func_30(+ (+safe_mod_func_int32_t_s_s((0x8fL & (p_27 || p_27 || safe_mod_func_uint16_t_u_u(p_27 >= (((safe_add_func_uint8_t_u_u(safe_rshift_func_uint16_t_u_s(safe_mul_func_uint8_t_u_u(safe_add_func_uint64_t_u_u(l_2817 ^ l_2817 || safe_add_func_uint8_t_u_u(safe_mod_func_uint16_t_u_u(safe_sub_func_int64_t_s_s(safe_rshift_func_int16_t_s_u((g_1595, l_2817 > 1L) >= g_2325.f0,
+                                                                                                                                                                                                                                                                                                                                                               8),
+                                                                                                                                                                                                                                                                                                                                  l_2817),
+                                                                                                                                                                                                                                                                                                        0x5e9L) != 0x5f87619ed5b49b04LL,
+                                                                                                                                                                                                                                                                             p_27),
+                                                                                                                                                                                                                                g_1163.f2),
+                                                                                                                                                                                                     p_27),
+                                                                                                                                                                           3),
+                                                                                                                                             g_804.f4), p_27) || 0x64f7L || 2L, p_27) < l_2817) & 0xe6L || p_27,
+                                                                                                        l_2817) != 0xb966683a7c861535LL)) == g_16,
+                                                   0x4f3c7360L)),
+                     l_2826);
     ++l_2947;
     return g_1648;
 }
 static int32_t * func_30(uint32_t p_31, int32_t * p_32)
 {
-    struct S1 * l_2791 = &g_1594;
+    struct S1 * l_2791 = 0;
     int32_t l_2801 = -1L;
-    int32_t * l_2802 = &l_2801;
+    int32_t * l_2802 = 0;
     l_2802 = (safe_sub_func_uint16_t_u_u(((!(+p_31 > (safe_unary_minus_func_uint32_t_u((safe_mul_func_uint16_t_u_u(0x4dL < ((void *) 0 != l_2791),
-                                                                                                                   (g_2792, 0xc02b8ba01bd72c3cLL & (g_753.f0 & safe_rshift_func_int8_t_s_s(+0xc23e8efaL <= safe_add_func_uint32_t_u_u(safe_mod_func_int8_t_s_s(!l_2801 >= 18446744073709551608uL,
-                                                                                                                                                                                                                                                               l_2801),
-                                                                                                                                                                                                                                      *p_32),
+                                                                                                                   (g_2792, 0xc02b8ba01bd72c3cLL & (g_753.f0 & safe_rshift_func_int8_t_s_s(+0xc23e8efaL <= safe_mod_func_int8_t_s_s(!l_2801 >= 18446744073709551608uL,
+                                                                                                                                                                                                                                    l_2801),
                                                                                                                                                                                            3)))), p_31)) || p_31) && p_31), 1L) != g_2213.f2) >= -1L,
                                          p_31), (void *) 0);
-    l_2802 == 0 ? (void) 0 : __assert_fail("l_2802 == 0",
-                                           "t.c",
-                                           819,
-                                           __PRETTY_FUNCTION__);
-    return *g_2678;
+    l_2802 == 0 ? (void) 0 : "l_2802 == 0";
 }
 static int16_t func_35(const uint32_t p_36)
 {
     uint16_t l_54 = 65535uL;
-    int32_t * l_57 = &g_25;
+    int32_t * l_57 = 0;
     uint32_t l_2190 = 0x41cd021cL;
     struct S1 * * l_2194 = (void *) 0;
     uint32_t l_2234 = 2uL;
-    int32_t * * * l_2319 = &g_132;
+    int32_t * * * l_2319 = 0;
     int32_t l_2427 = 0x5f119cb9L;
     int32_t l_2459 = -5L;
     int32_t l_2465 = 0x2e05d2b1L;
@@ -1354,67 +1303,53 @@ static int16_t func_35(const uint32_t p_36)
     int32_t l_2517 = 0x33e3c823L;
     int32_t l_2568 = 0x2e6a4121L;
     int32_t l_2617 = 1L;
-    struct S0 * l_2773 = &g_804;
+    struct S0 * l_2773 = 0;
     if (safe_add_func_int8_t_s_s(safe_mod_func_uint16_t_u_u(0x7b18L,
                                                             ((safe_mul_func_uint8_t_u_u(248uL,
-                                                                                        func_43(func_47(func_49((p_36, (l_54 | (safe_lshift_func_uint16_t_u_u(l_57 == (l_57 != &g_25 ^ ((*l_57 != ~(g_59, g_59.f5), *l_57), p_36), (void *) 0),
-                                                                                                                                                              g_16) ^ p_36 && g_59.f5, p_36) ^ p_36) == 0xca51c18cc907f7a7LL),
-                                                                                                                &g_25,
-                                                                                                                g_16,
-                                                                                                                l_57)) < 0x92b9a8f9557a7308LL,
-                                                                                                *l_57,
-                                                                                                l_57)), *l_57), 0x67ac54d3fef8cbb3LL) | 4uL) == 0x178eedc809f5503eLL != 18446744073709551615uL,
+                                                                                        func_47((p_36, (l_54 | (safe_lshift_func_uint16_t_u_u(l_57 == (l_57 != g_25 ^ ((l_57 != ~(g_59, g_59.f5), l_57), p_36), (void *) 0),
+                                                                                                                                              g_16) ^ p_36 && g_59.f5, p_36) ^ p_36) == 0xca51c18cc907f7a7LL)) < 0x92b9a8f9557a7308LL), l_57), 0x67ac54d3fef8cbb3LL) | 4uL) == 0x178eedc809f5503eLL != 18446744073709551615uL,
                                  g_566) > l_2190)
     {
         uint32_t l_2196 = 0xc84f78b0L;
         int32_t l_2203 = 0x8e4563edL;
-        int32_t * l_2209 = &l_2203;
+        int32_t * l_2209 = 0;
         int32_t l_2238 = 0x367a2a0fL;
-        *g_1596 = g_2191;
+        g_1596 = g_2191;
         l_2203 &= safe_lshift_func_uint16_t_u_s((g_126.f3, l_2194) != (void *) 0 != +l_2196,
-                                                1) | ((safe_add_func_uint64_t_u_u((*l_57 && l_2196) & l_2196,
-                                                                                  safe_mul_func_uint16_t_u_u(safe_sub_func_int32_t_s_s(g_803.f4 & l_2196,
-                                                                                                                                       *g_116),
-                                                                                                             g_1163.f0)) >= g_818.f2, *l_57), 0xba0bL);
+                                                1) | ((safe_add_func_uint64_t_u_u(l_2196 & l_2196,
+                                                                                  safe_mul_func_uint16_t_u_u(g_803.f4 & l_2196,
+                                                                                                             g_1163.f0)) >= g_818.f2, l_57), 0xba0bL);
         for (g_566 = -13; g_566 == -24; g_566--)
         {
-            int32_t * l_2208 = &g_25;
+            int32_t * l_2208 = 0;
             int32_t * l_2226 = (void *) 0;
-            int32_t * l_2227 = &g_62;
-            l_2209 = (g_1202.f1 > (*l_57 ^ *l_57 || (*g_1596, safe_mul_func_uint8_t_u_u(p_36,
-                                                                                        (&l_2203 != (void *) 0) >= p_36) >= (l_2203 ^ 0x93ccL))), l_2208);
-            l_2209 == &g_25 ? (void) 0 : __assert_fail("l_2209 == &g_25",
-                                                       "t.c",
-                                                       863,
-                                                       __PRETTY_FUNCTION__);
-            *g_2210 = *g_1595;
-            *l_2227 |= safe_sub_func_int32_t_s_s(p_36 <= (g_2213, ((*g_1595 != (void *) 0) < (((g_1530.f4 ^ safe_mod_func_uint16_t_u_u(safe_mul_func_int16_t_s_s(safe_mul_func_uint8_t_u_u(255uL,
-                                                                                                                                                                                           safe_mod_func_int8_t_s_s(0x49L,
-                                                                                                                                                                                                                    safe_sub_func_int8_t_s_s(((p_36, safe_rshift_func_uint8_t_u_s(*l_2209,
-                                                                                                                                                                                                                                                                                  3) & 0xd4fc38ebL) && p_36) != 1uL != 65526uL && p_36,
-                                                                                                                                                                                                                                             g_818.f0) && 8uL)) != *l_2209,
-                                                                                                                                                                 0xa830L),
-                                                                                                                                       p_36) <= 0x9bb53017L, *l_2209), g_1530.f4) <= 6uL && p_36) != *l_57, 1L)),
-                                                 *l_57);
+            int32_t * l_2227 = 0;
+            l_2209 = (g_1202.f1 > (g_1596, safe_mul_func_uint8_t_u_u(p_36,
+                                                                     (l_2203 != (void *) 0) >= p_36) >= (l_2203 ^ 0x93ccL)), l_2208);
+            l_2209 == g_25 ? (void) 0 : "l_2209 == &g_25";
+            g_2210 = g_1595;
+            p_36 <= (g_2213, ((g_1595 != (void *) 0) < (((g_1530.f4 ^ safe_mod_func_uint16_t_u_u(safe_mul_func_int16_t_s_s(safe_mul_func_uint8_t_u_u(255uL,
+                                                                                                                                                     safe_mod_func_int8_t_s_s(0x49L,
+                                                                                                                                                                              safe_sub_func_int8_t_s_s(((p_36, 3 & 0xd4fc38ebL) && p_36) != 1uL != 65526uL && p_36,
+                                                                                                                                                                                                       g_818.f0) && 8uL)) != l_2209,
+                                                                                                                           0xa830L),
+                                                                                                 p_36) <= 0x9bb53017L, l_2209), g_1530.f4) <= 6uL && p_36) != l_57, 1L));
         }
-        l_2209 == &g_25 || l_2209 == &l_2203 ? (void) 0 : __assert_fail("l_2209 == &g_25 || l_2209 == &l_2203",
-                                                                        "t.c",
-                                                                        868,
-                                                                        __PRETTY_FUNCTION__);
-        l_2238 |= -1L ^ 0x9dc9L > *l_2209 == (safe_rshift_func_uint8_t_u_u(safe_sub_func_int64_t_s_s(safe_mod_func_uint64_t_u_u(p_36,
-                                                                                                                                0xb143f17757a0342fLL) < 0x7896L,
-                                                                                                     g_2191.f2),
-                                                                           l_2234), (safe_sub_func_uint8_t_u_u(~p_36,
-                                                                                                               p_36) > *l_57 & g_1441.f4) >= 5L == -5L & 0x6dL);
+        l_2209 == g_25 || l_2209 == l_2203 ? (void) 0 : "l_2209 == &g_25 || l_2209 == &l_2203";
+        l_2238 |= -1L ^ 0x9dc9L > l_2209 == (safe_rshift_func_uint8_t_u_u(safe_sub_func_int64_t_s_s(safe_mod_func_uint64_t_u_u(p_36,
+                                                                                                                               0xb143f17757a0342fLL) < 0x7896L,
+                                                                                                    g_2191.f2),
+                                                                          l_2234), (safe_sub_func_uint8_t_u_u(~p_36,
+                                                                                                              p_36) > l_57 & g_1441.f4) >= 5L == -5L & 0x6dL);
     }
     else
     {
         uint64_t l_2248 = 0xdd18997fa8f6db87LL;
         uint64_t l_2269 = 0x564bfa94cefbe635LL;
-        struct S1 * l_2271 = &g_1594;
-        struct S1 * * l_2270 = &l_2271;
+        struct S1 * l_2271 = 0;
+        struct S1 * * l_2270 = 0;
         uint32_t l_2285 = 4294967294uL;
-        int32_t * const * l_2287 = &l_57;
+        int32_t * const * l_2287 = 0;
         int8_t l_2337 = 2L;
         int32_t l_2361 = 0x37885045L;
         int32_t l_2362 = 0xe1154088L;
@@ -1429,28 +1364,25 @@ static int16_t func_35(const uint32_t p_36)
         uint32_t l_2762 = 4294967289uL;
         int16_t l_2779 = 0xafd3L;
         struct S0 * * l_2780 = (void *) 0;
-        struct S0 * * l_2781 = &l_2773;
+        struct S0 * * l_2781 = 0;
         for (g_62 = 0; g_62 >= 25; g_62 = safe_add_func_int64_t_s_s(g_62,
                                                                     5))
         {
             int32_t * l_2241 = (void *) 0;
-            int32_t * l_2242 = &g_2243;
-            *l_2242 ^= -6L;
+            int32_t * l_2242 = 0;
+            -6L;
             return p_36;
         }
     }
-    g_116 == &g_62 || g_116 == &g_25 ? (void) 0 : __assert_fail("g_116 == &g_62 || g_116 == &g_25",
-                                                                "t.c",
-                                                                903,
-                                                                __PRETTY_FUNCTION__);
+    g_116 == g_62 || g_116 == g_25 ? (void) 0 : "g_116 == &g_62 || g_116 == &g_25";
     return g_2243;
 }
 static const uint8_t func_43(uint64_t p_44,
                              uint32_t p_45,
                              int32_t * p_46)
 {
-    int32_t * * * const l_704 = &g_132;
-    int32_t * * l_709 = &g_116;
+    int32_t * * * const l_704 = 0;
+    int32_t * * l_709 = 0;
     const uint8_t l_777 = 1uL;
     uint16_t l_807 = 0uL;
     int32_t l_908 = 0xc5147139L;
@@ -1470,7 +1402,7 @@ static const uint8_t func_43(uint64_t p_44,
     int32_t l_1140 = 0xed7c10aeL;
     int16_t l_1177 = 0L;
     struct S1 * l_1240 = (void *) 0;
-    struct S0 * l_1439 = &g_804;
+    struct S0 * l_1439 = 0;
     const uint32_t l_1476 = 0uL;
     uint32_t l_1593 = 4294967290uL;
     uint64_t l_1629 = 0x962afd454ba31351LL;
@@ -1480,175 +1412,175 @@ static const uint8_t func_43(uint64_t p_44,
     uint64_t l_2001 = 7uL;
     uint64_t l_2011 = 0x7393a533b549b532LL;
     uint32_t l_2012 = 0uL;
-    int32_t * l_2018 = &l_908;
-    int32_t * l_2019 = &l_1099;
-    int32_t * l_2020 = &l_1090;
-    int32_t * l_2021 = &l_1099;
-    int32_t * l_2022 = &l_1091;
-    int32_t * l_2023 = &l_908;
-    int32_t * l_2024 = &l_1090;
-    int32_t * l_2025 = &l_1140;
+    int32_t * l_2018 = 0;
+    int32_t * l_2019 = 0;
+    int32_t * l_2020 = 0;
+    int32_t * l_2021 = 0;
+    int32_t * l_2022 = 0;
+    int32_t * l_2023 = 0;
+    int32_t * l_2024 = 0;
+    int32_t * l_2025 = 0;
     int32_t * l_2026 = (void *) 0;
     int32_t * l_2027 = (void *) 0;
-    int32_t * l_2028 = &l_1058;
-    int32_t * l_2029 = &l_918;
-    int32_t * l_2030 = &l_922;
-    int32_t * l_2031 = &l_1100;
-    int32_t * l_2032 = &l_958;
-    int32_t * l_2033 = &l_1140;
-    int32_t * l_2034 = &l_908;
-    int32_t * l_2035 = &l_918;
-    int32_t * l_2036 = &l_1090;
+    int32_t * l_2028 = 0;
+    int32_t * l_2029 = 0;
+    int32_t * l_2030 = 0;
+    int32_t * l_2031 = 0;
+    int32_t * l_2032 = 0;
+    int32_t * l_2033 = 0;
+    int32_t * l_2034 = 0;
+    int32_t * l_2035 = 0;
+    int32_t * l_2036 = 0;
     int32_t * l_2037 = (void *) 0;
-    int32_t * l_2038 = &l_1090;
+    int32_t * l_2038 = 0;
     int32_t * l_2039 = (void *) 0;
-    int32_t * l_2040 = &l_997;
-    int32_t * l_2041 = &l_997;
+    int32_t * l_2040 = 0;
+    int32_t * l_2041 = 0;
     int32_t * l_2042 = (void *) 0;
-    int32_t * l_2043 = &l_1058;
+    int32_t * l_2043 = 0;
     int32_t * l_2044 = (void *) 0;
-    int32_t * l_2045 = &l_1039;
-    int32_t * l_2046 = &l_908;
-    int32_t * l_2047 = &l_1039;
-    int32_t * l_2048 = &l_908;
-    int32_t * l_2049 = &l_1099;
-    int32_t * l_2050 = &l_997;
-    int32_t * l_2051 = &l_1099;
-    int32_t * l_2052 = &l_1099;
-    int32_t * l_2053 = &l_922;
-    int32_t * l_2054 = &l_1140;
-    int32_t * l_2055 = &l_944;
-    int32_t * l_2056 = &l_1090;
-    int32_t * l_2057 = &l_1091;
-    int32_t * l_2058 = &l_997;
-    int32_t * l_2059 = &g_62;
-    int32_t * l_2060 = &l_1100;
-    int32_t * l_2061 = &l_1140;
-    int32_t * l_2062 = &l_1091;
-    int32_t * l_2063 = &l_918;
-    int32_t * l_2064 = &l_922;
-    int32_t * l_2065 = &l_1091;
+    int32_t * l_2045 = 0;
+    int32_t * l_2046 = 0;
+    int32_t * l_2047 = 0;
+    int32_t * l_2048 = 0;
+    int32_t * l_2049 = 0;
+    int32_t * l_2050 = 0;
+    int32_t * l_2051 = 0;
+    int32_t * l_2052 = 0;
+    int32_t * l_2053 = 0;
+    int32_t * l_2054 = 0;
+    int32_t * l_2055 = 0;
+    int32_t * l_2056 = 0;
+    int32_t * l_2057 = 0;
+    int32_t * l_2058 = 0;
+    int32_t * l_2059 = 0;
+    int32_t * l_2060 = 0;
+    int32_t * l_2061 = 0;
+    int32_t * l_2062 = 0;
+    int32_t * l_2063 = 0;
+    int32_t * l_2064 = 0;
+    int32_t * l_2065 = 0;
     int32_t * l_2066 = (void *) 0;
-    int32_t * l_2067 = &l_1091;
-    int32_t * l_2068 = &l_1016;
-    int32_t * l_2069 = &l_1140;
+    int32_t * l_2067 = 0;
+    int32_t * l_2068 = 0;
+    int32_t * l_2069 = 0;
     int32_t * l_2070 = (void *) 0;
-    int32_t * l_2071 = &l_1099;
+    int32_t * l_2071 = 0;
     int32_t * l_2072 = (void *) 0;
-    int32_t * l_2073 = &l_1140;
-    int32_t * l_2074 = &l_958;
-    int32_t * l_2075 = &l_958;
-    int32_t * l_2076 = &l_1016;
-    int32_t * l_2077 = &l_922;
-    int32_t * l_2078 = &l_997;
-    int32_t * l_2079 = &l_1016;
+    int32_t * l_2073 = 0;
+    int32_t * l_2074 = 0;
+    int32_t * l_2075 = 0;
+    int32_t * l_2076 = 0;
+    int32_t * l_2077 = 0;
+    int32_t * l_2078 = 0;
+    int32_t * l_2079 = 0;
     int32_t * l_2080 = (void *) 0;
     int32_t * l_2081 = (void *) 0;
-    int32_t * l_2082 = &l_908;
-    int32_t * l_2083 = &l_1090;
-    int32_t * l_2084 = &g_62;
-    int32_t * l_2085 = &l_997;
-    int32_t * l_2086 = &l_1015;
-    int32_t * l_2087 = &l_1058;
-    int32_t * l_2088 = &l_958;
+    int32_t * l_2082 = 0;
+    int32_t * l_2083 = 0;
+    int32_t * l_2084 = 0;
+    int32_t * l_2085 = 0;
+    int32_t * l_2086 = 0;
+    int32_t * l_2087 = 0;
+    int32_t * l_2088 = 0;
     int32_t * l_2089 = (void *) 0;
-    int32_t * l_2090 = &l_944;
-    int32_t * l_2091 = &l_908;
-    int32_t * l_2092 = &l_1099;
-    int32_t * l_2093 = &l_1100;
+    int32_t * l_2090 = 0;
+    int32_t * l_2091 = 0;
+    int32_t * l_2092 = 0;
+    int32_t * l_2093 = 0;
     int32_t * l_2094 = (void *) 0;
     int32_t * l_2095 = (void *) 0;
-    int32_t * l_2096 = &l_1058;
-    int32_t * l_2097 = &l_1039;
-    int32_t * l_2098 = &l_1140;
-    int32_t * l_2099 = &l_958;
-    int32_t * l_2100 = &l_1016;
-    int32_t * l_2101 = &l_1099;
-    int32_t * l_2102 = &l_1099;
+    int32_t * l_2096 = 0;
+    int32_t * l_2097 = 0;
+    int32_t * l_2098 = 0;
+    int32_t * l_2099 = 0;
+    int32_t * l_2100 = 0;
+    int32_t * l_2101 = 0;
+    int32_t * l_2102 = 0;
     int32_t * l_2103 = (void *) 0;
     int32_t * l_2104 = (void *) 0;
-    int32_t * l_2105 = &l_922;
-    int32_t * l_2106 = &l_1090;
-    int32_t * l_2107 = &l_908;
-    int32_t * l_2108 = &l_1091;
+    int32_t * l_2105 = 0;
+    int32_t * l_2106 = 0;
+    int32_t * l_2107 = 0;
+    int32_t * l_2108 = 0;
     int32_t * l_2109 = (void *) 0;
-    int32_t * l_2110 = &l_1016;
-    int32_t * l_2111 = &l_944;
-    int32_t * l_2112 = &l_958;
-    int32_t * l_2113 = &g_62;
-    int32_t * l_2114 = &l_1015;
-    int32_t * l_2115 = &l_958;
-    int32_t * l_2116 = &l_1016;
-    int32_t * l_2117 = &l_922;
-    int32_t * l_2118 = &l_1016;
+    int32_t * l_2110 = 0;
+    int32_t * l_2111 = 0;
+    int32_t * l_2112 = 0;
+    int32_t * l_2113 = 0;
+    int32_t * l_2114 = 0;
+    int32_t * l_2115 = 0;
+    int32_t * l_2116 = 0;
+    int32_t * l_2117 = 0;
+    int32_t * l_2118 = 0;
     int32_t * l_2119 = (void *) 0;
     int32_t * l_2120 = (void *) 0;
-    int32_t * l_2121 = &l_1099;
-    int32_t * l_2122 = &l_944;
-    int32_t * l_2123 = &l_922;
-    int32_t * l_2124 = &l_1090;
+    int32_t * l_2121 = 0;
+    int32_t * l_2122 = 0;
+    int32_t * l_2123 = 0;
+    int32_t * l_2124 = 0;
     int32_t l_2125 = 0xc0f997d1L;
     int32_t l_2126 = 0x97f60571L;
-    int32_t * l_2127 = &l_1090;
+    int32_t * l_2127 = 0;
     int32_t l_2128 = -6L;
-    int32_t * l_2129 = &l_2125;
-    int32_t * l_2130 = &l_1016;
-    int32_t * l_2131 = &l_1140;
+    int32_t * l_2129 = 0;
+    int32_t * l_2130 = 0;
+    int32_t * l_2131 = 0;
     int32_t l_2132 = -1L;
     int32_t * l_2133 = (void *) 0;
     int32_t * l_2134 = (void *) 0;
-    int32_t * l_2135 = &l_1039;
-    int32_t * l_2136 = &l_1099;
+    int32_t * l_2135 = 0;
+    int32_t * l_2136 = 0;
     int32_t l_2137 = 0xeb4aa9bL;
     int32_t * l_2138 = (void *) 0;
     int32_t l_2139 = 0xa18930acL;
-    int32_t * l_2140 = &l_2139;
-    int32_t * l_2141 = &l_1016;
-    int32_t * l_2142 = &l_2128;
-    int32_t * l_2143 = &l_1058;
+    int32_t * l_2140 = 0;
+    int32_t * l_2141 = 0;
+    int32_t * l_2142 = 0;
+    int32_t * l_2143 = 0;
     int32_t l_2144 = 0x2b43a455L;
     int32_t l_2145 = 0x4d40eb13L;
-    int32_t * l_2146 = &l_908;
+    int32_t * l_2146 = 0;
     int32_t * l_2147 = (void *) 0;
-    int32_t * l_2148 = &l_2144;
+    int32_t * l_2148 = 0;
     int32_t * l_2149 = (void *) 0;
-    int32_t * l_2150 = &l_908;
+    int32_t * l_2150 = 0;
     int32_t * l_2151 = (void *) 0;
-    int32_t * l_2152 = &l_2125;
-    int32_t * l_2153 = &l_1058;
-    int32_t * l_2154 = &l_944;
-    int32_t * l_2155 = &l_2125;
+    int32_t * l_2152 = 0;
+    int32_t * l_2153 = 0;
+    int32_t * l_2154 = 0;
+    int32_t * l_2155 = 0;
     int32_t * l_2156 = (void *) 0;
-    int32_t * l_2157 = &l_2145;
-    int32_t * l_2158 = &l_2126;
+    int32_t * l_2157 = 0;
+    int32_t * l_2158 = 0;
     int32_t l_2159 = 0xd3c3007L;
-    int32_t * l_2160 = &l_908;
-    int32_t * l_2161 = &l_908;
-    int32_t * l_2162 = &g_62;
-    int32_t * l_2163 = &l_2145;
+    int32_t * l_2160 = 0;
+    int32_t * l_2161 = 0;
+    int32_t * l_2162 = 0;
+    int32_t * l_2163 = 0;
     int32_t * l_2164 = (void *) 0;
-    int32_t * l_2165 = &l_1039;
-    int32_t * l_2166 = &l_2144;
+    int32_t * l_2165 = 0;
+    int32_t * l_2166 = 0;
     int32_t * l_2167 = (void *) 0;
     int32_t * l_2168 = (void *) 0;
     int32_t l_2169 = -6L;
-    int32_t * l_2170 = &l_958;
-    int32_t * l_2171 = &l_2145;
-    int32_t * l_2172 = &l_2126;
+    int32_t * l_2170 = 0;
+    int32_t * l_2171 = 0;
+    int32_t * l_2172 = 0;
     int32_t * l_2173 = (void *) 0;
-    int32_t * l_2174 = &l_1016;
-    int32_t * l_2175 = &l_1140;
+    int32_t * l_2174 = 0;
+    int32_t * l_2175 = 0;
     int32_t l_2176 = 0x5c480870L;
-    int32_t * l_2177 = &l_944;
+    int32_t * l_2177 = 0;
     int32_t * l_2178 = (void *) 0;
-    int32_t * l_2179 = &l_944;
+    int32_t * l_2179 = 0;
     int32_t l_2180 = -1L;
-    int32_t * l_2181 = &l_1090;
-    int32_t * l_2182 = &l_1140;
+    int32_t * l_2181 = 0;
+    int32_t * l_2182 = 0;
     int32_t * l_2183 = (void *) 0;
-    int32_t * l_2184 = &l_1015;
+    int32_t * l_2184 = 0;
     int32_t l_2185 = 0x7b14034fL;
-    int32_t * l_2186 = &l_2185;
+    int32_t * l_2186 = 0;
     uint32_t l_2187 = 18446744073709551612uL;
     if (p_44 || ((((safe_mul_func_int8_t_s_s((void *) 0 != l_704,
                                              (g_313, -5L)), p_44) || p_46 == p_46) && safe_sub_func_int8_t_s_s(((safe_mul_func_int16_t_s_s((void *) 0 == l_709,
@@ -1656,8 +1588,8 @@ static const uint8_t func_43(uint64_t p_44,
                                                                                                                0xe2L)) >= 6L, p_44))
     {
         uint32_t l_714 = 4294967295uL;
-        int32_t * const l_719 = &g_25;
-        int32_t * * * l_744 = &l_709;
+        int32_t * const l_719 = 0;
+        int32_t * * * l_744 = 0;
         int32_t l_859 = -1L;
         int32_t l_938 = 0x4459c922L;
         int32_t l_968 = 0L;
@@ -1668,436 +1600,407 @@ static const uint8_t func_43(uint64_t p_44,
         int32_t l_1119 = 0x34592800L;
         int32_t l_1136 = 0x86bcd265L;
         uint16_t l_1148 = 0x182L;
-        struct S1 * l_1450 = &g_1163;
+        struct S1 * l_1450 = 0;
         uint16_t l_1520 = 65535uL;
         uint16_t l_1531 = 0x7b4cL;
-        int32_t * l_1597 = &g_62;
-        int32_t * l_1598 = &l_1039;
-        int32_t * l_1599 = &l_1091;
-        int32_t * l_1600 = &l_938;
-        int32_t * l_1601 = &l_1100;
-        int32_t * l_1602 = &l_992;
-        int32_t * l_1603 = &l_1091;
+        int32_t * l_1597 = 0;
+        int32_t * l_1598 = 0;
+        int32_t * l_1599 = 0;
+        int32_t * l_1600 = 0;
+        int32_t * l_1601 = 0;
+        int32_t * l_1602 = 0;
+        int32_t * l_1603 = 0;
         int32_t * l_1604 = (void *) 0;
-        int32_t * l_1605 = &l_938;
-        int32_t * l_1606 = &l_1100;
-        int32_t * l_1607 = &l_944;
-        int32_t * l_1608 = &g_62;
-        int32_t * l_1609 = &l_1099;
-        int32_t * l_1610 = &l_992;
+        int32_t * l_1605 = 0;
+        int32_t * l_1606 = 0;
+        int32_t * l_1607 = 0;
+        int32_t * l_1608 = 0;
+        int32_t * l_1609 = 0;
+        int32_t * l_1610 = 0;
         int32_t * l_1611 = (void *) 0;
-        int32_t * l_1612 = &l_938;
+        int32_t * l_1612 = 0;
         int32_t * l_1613 = (void *) 0;
-        int32_t * l_1614 = &l_1042;
+        int32_t * l_1614 = 0;
         int32_t * l_1615 = (void *) 0;
         int32_t * l_1616 = (void *) 0;
         int32_t * l_1617 = (void *) 0;
-        int32_t * l_1618 = &l_1099;
+        int32_t * l_1618 = 0;
         int32_t * l_1619 = (void *) 0;
-        int32_t * l_1620 = &l_1016;
-        int32_t * l_1621 = &l_918;
-        int32_t * l_1622 = &l_922;
-        int32_t * l_1623 = &l_997;
-        int32_t * l_1624 = &l_944;
+        int32_t * l_1620 = 0;
+        int32_t * l_1621 = 0;
+        int32_t * l_1622 = 0;
+        int32_t * l_1623 = 0;
+        int32_t * l_1624 = 0;
         int32_t * l_1625 = (void *) 0;
-        int32_t * l_1626 = &l_997;
-        int32_t * l_1627 = &l_1100;
-        int32_t * l_1628 = &l_1136;
-        int32_t * l_1649 = &l_944;
-        int32_t * l_1650 = &l_1099;
+        int32_t * l_1626 = 0;
+        int32_t * l_1627 = 0;
+        int32_t * l_1628 = 0;
+        int32_t * l_1649 = 0;
+        int32_t * l_1650 = 0;
         int32_t * l_1651 = (void *) 0;
-        int32_t * l_1652 = &l_968;
-        int32_t * l_1653 = &l_997;
-        int32_t * l_1654 = &l_1140;
-        int32_t * l_1655 = &l_1100;
-        int32_t * l_1656 = &l_1099;
-        int32_t * l_1657 = &l_1015;
-        int32_t * l_1658 = &l_1090;
-        int32_t * l_1659 = &l_1090;
-        int32_t * l_1660 = &g_62;
+        int32_t * l_1652 = 0;
+        int32_t * l_1653 = 0;
+        int32_t * l_1654 = 0;
+        int32_t * l_1655 = 0;
+        int32_t * l_1656 = 0;
+        int32_t * l_1657 = 0;
+        int32_t * l_1658 = 0;
+        int32_t * l_1659 = 0;
+        int32_t * l_1660 = 0;
         int32_t * l_1661 = (void *) 0;
-        int32_t * l_1662 = &l_1003;
-        int32_t * l_1663 = &l_1100;
-        int32_t * l_1664 = &l_1042;
-        int32_t * l_1665 = &l_1140;
-        int32_t * l_1666 = &l_859;
-        int32_t * l_1667 = &l_968;
-        int32_t * l_1668 = &l_1016;
+        int32_t * l_1662 = 0;
+        int32_t * l_1663 = 0;
+        int32_t * l_1664 = 0;
+        int32_t * l_1665 = 0;
+        int32_t * l_1666 = 0;
+        int32_t * l_1667 = 0;
+        int32_t * l_1668 = 0;
         int8_t l_1669 = 1L;
-        int32_t * l_1670 = &l_938;
+        int32_t * l_1670 = 0;
         int32_t * l_1671 = (void *) 0;
         int32_t * l_1672 = (void *) 0;
-        int32_t * l_1673 = &l_1105;
-        int32_t * l_1674 = &l_938;
-        int32_t * l_1675 = &l_958;
-        int32_t * l_1676 = &l_922;
+        int32_t * l_1673 = 0;
+        int32_t * l_1674 = 0;
+        int32_t * l_1675 = 0;
+        int32_t * l_1676 = 0;
         int32_t * l_1677 = (void *) 0;
-        int32_t * l_1678 = &l_1042;
-        int32_t * l_1679 = &l_1091;
-        int32_t * l_1680 = &l_1105;
-        int32_t * l_1681 = &l_1099;
-        int32_t * l_1682 = &l_997;
-        int32_t * l_1683 = &l_1058;
-        int32_t * l_1684 = &l_1099;
-        int32_t * l_1685 = &g_62;
-        int32_t * l_1686 = &l_859;
-        int32_t * l_1687 = &l_908;
+        int32_t * l_1678 = 0;
+        int32_t * l_1679 = 0;
+        int32_t * l_1680 = 0;
+        int32_t * l_1681 = 0;
+        int32_t * l_1682 = 0;
+        int32_t * l_1683 = 0;
+        int32_t * l_1684 = 0;
+        int32_t * l_1685 = 0;
+        int32_t * l_1686 = 0;
+        int32_t * l_1687 = 0;
         int32_t * l_1688 = (void *) 0;
-        int32_t * l_1689 = &l_1091;
-        int32_t * l_1690 = &l_859;
-        int32_t * l_1691 = &l_1136;
-        int32_t * l_1692 = &l_1003;
-        int32_t * l_1693 = &l_958;
-        int32_t * l_1694 = &l_1105;
-        int32_t * l_1695 = &l_938;
-        int32_t * l_1696 = &l_1099;
-        int32_t * l_1697 = &l_1016;
-        int32_t * l_1698 = &l_1136;
-        int32_t * l_1699 = &l_1090;
-        int32_t * l_1700 = &l_1015;
-        int32_t * l_1701 = &l_922;
-        int32_t * l_1702 = &l_1090;
-        int32_t * l_1703 = &l_1016;
+        int32_t * l_1689 = 0;
+        int32_t * l_1690 = 0;
+        int32_t * l_1691 = 0;
+        int32_t * l_1692 = 0;
+        int32_t * l_1693 = 0;
+        int32_t * l_1694 = 0;
+        int32_t * l_1695 = 0;
+        int32_t * l_1696 = 0;
+        int32_t * l_1697 = 0;
+        int32_t * l_1698 = 0;
+        int32_t * l_1699 = 0;
+        int32_t * l_1700 = 0;
+        int32_t * l_1701 = 0;
+        int32_t * l_1702 = 0;
+        int32_t * l_1703 = 0;
         int32_t * l_1704 = (void *) 0;
-        int32_t * l_1705 = &l_1016;
+        int32_t * l_1705 = 0;
         int32_t * l_1706 = (void *) 0;
-        int32_t * l_1707 = &l_958;
-        int32_t * l_1708 = &l_992;
-        if ((* (*l_709) != (*p_46, (g_80.f2, safe_rshift_func_uint16_t_u_s(0x8e1fL,
-                                                                           3))) & safe_rshift_func_int16_t_s_s((p_45 != (l_714, g_16)) < (safe_add_func_int32_t_s_s((l_714 & safe_add_func_uint64_t_u_u((void *) 0 != l_719 & *l_719,
-                                                                                                                                                                                                        *l_719), 0x39589938L),
-                                                                                                                                                                    *g_116) > 18446744073709551615uL),
-                                                                                                               *l_719)) < *p_46)
+        int32_t * l_1707 = 0;
+        int32_t * l_1708 = 0;
+        if ((l_709 != (p_46, (g_80.f2, safe_rshift_func_uint16_t_u_s(0x8e1fL,
+                                                                     3))) & (p_45 != (l_714, g_16)) < ((l_714 & (void *) 0 != l_719, 0x39589938L) > 18446744073709551615uL)) < p_46)
         {
             int32_t l_732 = 0xbd0effefL;
             uint32_t l_737 = 0x3d1e3544L;
-            int32_t * * * l_745 = &g_132;
+            int32_t * * * l_745 = 0;
             uint8_t l_872 = 0uL;
             uint32_t l_882 = 0x3a95681eL;
-            int32_t * l_885 = &l_859;
-            int32_t * l_886 = &g_62;
-            int32_t * l_887 = &l_732;
-            int32_t * l_888 = &l_732;
-            int32_t * l_889 = &l_732;
-            int32_t * l_890 = &l_732;
-            int32_t * l_891 = &l_732;
+            int32_t * l_885 = 0;
+            int32_t * l_886 = 0;
+            int32_t * l_887 = 0;
+            int32_t * l_888 = 0;
+            int32_t * l_889 = 0;
+            int32_t * l_890 = 0;
+            int32_t * l_891 = 0;
             int32_t * l_892 = (void *) 0;
-            int32_t * l_893 = &l_859;
-            int32_t * l_894 = &l_859;
+            int32_t * l_893 = 0;
+            int32_t * l_894 = 0;
             int32_t * l_895 = (void *) 0;
             int32_t * l_896 = (void *) 0;
-            int32_t * l_897 = &g_62;
-            int32_t * l_898 = &g_62;
-            int32_t * l_899 = &l_859;
+            int32_t * l_897 = 0;
+            int32_t * l_898 = 0;
+            int32_t * l_899 = 0;
             int32_t * l_900 = (void *) 0;
-            int32_t * l_901 = &g_62;
+            int32_t * l_901 = 0;
             int32_t * l_902 = (void *) 0;
-            int32_t * l_903 = &l_732;
-            int32_t * l_904 = &l_732;
-            int32_t * l_905 = &g_62;
-            int32_t * l_906 = &l_859;
-            int32_t * l_907 = &g_62;
-            int32_t * l_909 = &l_908;
-            int32_t * l_910 = &l_908;
-            int32_t * l_911 = &g_62;
-            int32_t * l_912 = &g_62;
-            int32_t * l_913 = &l_859;
-            int32_t * l_914 = &g_62;
-            int32_t * l_915 = &g_62;
-            int32_t * l_916 = &l_732;
-            int32_t * l_917 = &l_859;
-            int32_t * l_919 = &l_859;
-            int32_t * l_920 = &g_62;
-            int32_t * l_921 = &l_859;
-            int32_t * l_923 = &l_908;
-            int32_t * l_924 = &l_922;
-            int32_t * l_925 = &l_918;
-            int32_t * l_926 = &l_908;
-            int32_t * l_927 = &l_859;
-            int32_t * l_928 = &l_859;
-            int32_t * l_929 = &l_908;
-            int32_t * l_930 = &l_918;
-            int32_t * l_931 = &l_859;
-            int32_t * l_932 = &l_918;
+            int32_t * l_903 = 0;
+            int32_t * l_904 = 0;
+            int32_t * l_905 = 0;
+            int32_t * l_906 = 0;
+            int32_t * l_907 = 0;
+            int32_t * l_909 = 0;
+            int32_t * l_910 = 0;
+            int32_t * l_911 = 0;
+            int32_t * l_912 = 0;
+            int32_t * l_913 = 0;
+            int32_t * l_914 = 0;
+            int32_t * l_915 = 0;
+            int32_t * l_916 = 0;
+            int32_t * l_917 = 0;
+            int32_t * l_919 = 0;
+            int32_t * l_920 = 0;
+            int32_t * l_921 = 0;
+            int32_t * l_923 = 0;
+            int32_t * l_924 = 0;
+            int32_t * l_925 = 0;
+            int32_t * l_926 = 0;
+            int32_t * l_927 = 0;
+            int32_t * l_928 = 0;
+            int32_t * l_929 = 0;
+            int32_t * l_930 = 0;
+            int32_t * l_931 = 0;
+            int32_t * l_932 = 0;
             int32_t * l_933 = (void *) 0;
-            int32_t * l_934 = &g_62;
-            int32_t * l_935 = &l_918;
-            int32_t * l_936 = &l_922;
-            int32_t * l_937 = &l_859;
-            int32_t * l_939 = &l_918;
-            int32_t * l_940 = &g_62;
-            int32_t * l_941 = &l_908;
+            int32_t * l_934 = 0;
+            int32_t * l_935 = 0;
+            int32_t * l_936 = 0;
+            int32_t * l_937 = 0;
+            int32_t * l_939 = 0;
+            int32_t * l_940 = 0;
+            int32_t * l_941 = 0;
             int32_t * l_942 = (void *) 0;
-            int32_t * l_943 = &l_918;
-            int32_t * l_945 = &l_918;
-            int32_t * l_946 = &l_918;
-            int32_t * l_947 = &l_922;
+            int32_t * l_943 = 0;
+            int32_t * l_945 = 0;
+            int32_t * l_946 = 0;
+            int32_t * l_947 = 0;
             int32_t * l_948 = (void *) 0;
-            int32_t * l_949 = &l_908;
-            int32_t * l_950 = &l_732;
+            int32_t * l_949 = 0;
+            int32_t * l_950 = 0;
             int32_t * l_951 = (void *) 0;
-            int32_t * l_952 = &l_732;
-            int32_t * l_953 = &l_859;
-            int32_t * l_954 = &l_938;
-            int32_t * l_955 = &l_732;
-            int32_t * l_956 = &l_918;
-            int32_t * l_957 = &l_918;
-            int32_t * l_959 = &g_62;
-            int32_t * l_960 = &l_922;
-            int32_t * l_961 = &l_922;
+            int32_t * l_952 = 0;
+            int32_t * l_953 = 0;
+            int32_t * l_954 = 0;
+            int32_t * l_955 = 0;
+            int32_t * l_956 = 0;
+            int32_t * l_957 = 0;
+            int32_t * l_959 = 0;
+            int32_t * l_960 = 0;
+            int32_t * l_961 = 0;
             int32_t * l_962 = (void *) 0;
-            int32_t * l_963 = &l_938;
+            int32_t * l_963 = 0;
             int32_t l_964 = 0x130e3d8eL;
-            int32_t * l_965 = &g_62;
-            int32_t * l_966 = &l_964;
-            int32_t * l_967 = &l_922;
-            int32_t * l_969 = &l_908;
+            int32_t * l_965 = 0;
+            int32_t * l_966 = 0;
+            int32_t * l_967 = 0;
+            int32_t * l_969 = 0;
             int32_t * l_970 = (void *) 0;
             int32_t * l_971 = (void *) 0;
-            int32_t * l_972 = &l_918;
-            int32_t * l_973 = &l_732;
-            int32_t * l_974 = &l_964;
+            int32_t * l_972 = 0;
+            int32_t * l_973 = 0;
+            int32_t * l_974 = 0;
             int32_t * l_975 = (void *) 0;
-            int32_t * l_976 = &l_922;
-            int32_t * l_977 = &l_922;
-            int32_t * l_978 = &l_958;
-            int32_t * l_979 = &l_968;
+            int32_t * l_976 = 0;
+            int32_t * l_977 = 0;
+            int32_t * l_978 = 0;
+            int32_t * l_979 = 0;
             int32_t * l_980 = (void *) 0;
-            int32_t * l_981 = &l_908;
+            int32_t * l_981 = 0;
             int32_t * l_982 = (void *) 0;
-            int32_t * l_983 = &l_958;
-            int32_t * l_984 = &l_938;
+            int32_t * l_983 = 0;
+            int32_t * l_984 = 0;
             int32_t * l_985 = (void *) 0;
-            int32_t * l_986 = &l_938;
-            int32_t * l_987 = &g_62;
-            int32_t * l_988 = &l_918;
-            int32_t * l_989 = &g_62;
-            int32_t * l_990 = &l_908;
+            int32_t * l_986 = 0;
+            int32_t * l_987 = 0;
+            int32_t * l_988 = 0;
+            int32_t * l_989 = 0;
+            int32_t * l_990 = 0;
             int32_t l_991 = 0L;
-            int32_t * l_993 = &l_922;
-            int32_t * l_994 = &l_968;
-            int32_t * l_995 = &g_62;
+            int32_t * l_993 = 0;
+            int32_t * l_994 = 0;
+            int32_t * l_995 = 0;
             int32_t * l_996 = (void *) 0;
-            int32_t * l_998 = &l_968;
-            int32_t * l_999 = &l_944;
-            int32_t * l_1000 = &l_997;
-            int32_t * l_1001 = &l_732;
-            int32_t * l_1002 = &l_991;
-            int32_t * l_1004 = &l_922;
-            int32_t * l_1005 = &l_732;
-            int32_t * l_1006 = &l_944;
-            int32_t * l_1007 = &l_908;
-            int32_t * l_1008 = &l_918;
-            int32_t * l_1009 = &l_964;
-            int32_t * l_1010 = &l_944;
-            int32_t * l_1011 = &l_968;
-            int32_t * l_1012 = &l_1003;
-            int32_t * l_1013 = &l_732;
-            int32_t * l_1014 = &l_958;
+            int32_t * l_998 = 0;
+            int32_t * l_999 = 0;
+            int32_t * l_1000 = 0;
+            int32_t * l_1001 = 0;
+            int32_t * l_1002 = 0;
+            int32_t * l_1004 = 0;
+            int32_t * l_1005 = 0;
+            int32_t * l_1006 = 0;
+            int32_t * l_1007 = 0;
+            int32_t * l_1008 = 0;
+            int32_t * l_1009 = 0;
+            int32_t * l_1010 = 0;
+            int32_t * l_1011 = 0;
+            int32_t * l_1012 = 0;
+            int32_t * l_1013 = 0;
+            int32_t * l_1014 = 0;
             int32_t * l_1017 = (void *) 0;
-            int32_t * l_1018 = &l_908;
-            int32_t * l_1019 = &l_991;
+            int32_t * l_1018 = 0;
+            int32_t * l_1019 = 0;
             int32_t * l_1020 = (void *) 0;
-            int32_t * l_1021 = &l_1016;
-            int32_t * l_1022 = &l_922;
-            int32_t * l_1023 = &l_944;
-            int32_t * l_1024 = &l_997;
-            int32_t * l_1025 = &l_1003;
+            int32_t * l_1021 = 0;
+            int32_t * l_1022 = 0;
+            int32_t * l_1023 = 0;
+            int32_t * l_1024 = 0;
+            int32_t * l_1025 = 0;
             int32_t * l_1026 = (void *) 0;
             int32_t * l_1027 = (void *) 0;
             int32_t * l_1028 = (void *) 0;
-            int32_t * l_1029 = &l_991;
-            int32_t * l_1030 = &l_964;
+            int32_t * l_1029 = 0;
+            int32_t * l_1030 = 0;
             int32_t * l_1031 = (void *) 0;
-            int32_t * l_1032 = &l_1003;
+            int32_t * l_1032 = 0;
             int32_t * l_1033 = (void *) 0;
-            int32_t * l_1034 = &l_944;
+            int32_t * l_1034 = 0;
             int32_t * l_1035 = (void *) 0;
-            int32_t * l_1036 = &l_732;
+            int32_t * l_1036 = 0;
             int32_t l_1037 = 1L;
             int32_t l_1038 = 0xbe661460L;
             int32_t * l_1040 = (void *) 0;
-            int32_t * l_1041 = &l_908;
-            int32_t * l_1043 = &l_859;
+            int32_t * l_1041 = 0;
+            int32_t * l_1043 = 0;
             int32_t * l_1044 = (void *) 0;
             int32_t * l_1045 = (void *) 0;
             int32_t * l_1046 = (void *) 0;
-            int32_t * l_1047 = &l_918;
-            int32_t * l_1048 = &l_1015;
-            int32_t * l_1049 = &l_908;
+            int32_t * l_1047 = 0;
+            int32_t * l_1048 = 0;
+            int32_t * l_1049 = 0;
             int32_t * l_1050 = (void *) 0;
             int32_t * l_1051 = (void *) 0;
             int32_t l_1052 = 0xc7b271ebL;
-            int32_t * l_1053 = &l_1038;
-            int32_t * l_1054 = &l_1016;
-            int32_t * l_1055 = &l_1042;
-            int32_t * l_1056 = &l_958;
-            int32_t * l_1057 = &l_1042;
-            int32_t * l_1059 = &l_1037;
-            int32_t * l_1060 = &l_1037;
-            int32_t * l_1061 = &l_918;
-            int32_t * l_1062 = &l_1015;
+            int32_t * l_1053 = 0;
+            int32_t * l_1054 = 0;
+            int32_t * l_1055 = 0;
+            int32_t * l_1056 = 0;
+            int32_t * l_1057 = 0;
+            int32_t * l_1059 = 0;
+            int32_t * l_1060 = 0;
+            int32_t * l_1061 = 0;
+            int32_t * l_1062 = 0;
             int32_t * l_1063 = (void *) 0;
-            int32_t * l_1064 = &g_62;
-            int32_t * l_1065 = &l_1042;
+            int32_t * l_1064 = 0;
+            int32_t * l_1065 = 0;
             int32_t * l_1066 = (void *) 0;
-            int32_t * l_1067 = &l_1039;
-            int32_t * l_1068 = &l_1003;
-            int32_t * l_1069 = &l_1058;
+            int32_t * l_1067 = 0;
+            int32_t * l_1068 = 0;
+            int32_t * l_1069 = 0;
             int32_t * l_1070 = (void *) 0;
-            int32_t * l_1071 = &l_908;
-            int32_t * l_1072 = &l_968;
+            int32_t * l_1071 = 0;
+            int32_t * l_1072 = 0;
             int32_t * l_1073 = (void *) 0;
-            int32_t * l_1074 = &l_944;
-            int32_t * l_1075 = &l_1058;
-            int32_t * l_1076 = &l_964;
-            int32_t * l_1077 = &l_997;
-            int32_t * l_1078 = &l_1052;
-            int32_t * l_1079 = &l_1042;
-            int32_t * l_1080 = &l_997;
-            int32_t * l_1081 = &l_1003;
-            int32_t * l_1082 = &l_1016;
-            int32_t * l_1083 = &l_938;
-            int32_t * l_1084 = &l_968;
-            int32_t * l_1085 = &l_1015;
-            int32_t * l_1086 = &l_1015;
-            int32_t * l_1087 = &l_908;
-            int32_t * l_1088 = &l_992;
-            int32_t * l_1089 = &l_1052;
+            int32_t * l_1074 = 0;
+            int32_t * l_1075 = 0;
+            int32_t * l_1076 = 0;
+            int32_t * l_1077 = 0;
+            int32_t * l_1078 = 0;
+            int32_t * l_1079 = 0;
+            int32_t * l_1080 = 0;
+            int32_t * l_1081 = 0;
+            int32_t * l_1082 = 0;
+            int32_t * l_1083 = 0;
+            int32_t * l_1084 = 0;
+            int32_t * l_1085 = 0;
+            int32_t * l_1086 = 0;
+            int32_t * l_1087 = 0;
+            int32_t * l_1088 = 0;
+            int32_t * l_1089 = 0;
             int32_t * l_1092 = (void *) 0;
-            int32_t * l_1093 = &l_991;
-            int32_t * l_1094 = &l_1091;
-            int32_t * l_1095 = &l_732;
-            int32_t * l_1096 = &l_732;
-            int32_t * l_1097 = &g_62;
+            int32_t * l_1093 = 0;
+            int32_t * l_1094 = 0;
+            int32_t * l_1095 = 0;
+            int32_t * l_1096 = 0;
+            int32_t * l_1097 = 0;
             int32_t * l_1098 = (void *) 0;
-            int32_t * l_1101 = &l_732;
-            int32_t * l_1102 = &l_732;
+            int32_t * l_1101 = 0;
+            int32_t * l_1102 = 0;
             int32_t * l_1103 = (void *) 0;
             int32_t * l_1104 = (void *) 0;
-            int32_t * l_1106 = &l_1100;
-            int32_t * l_1107 = &l_938;
-            int32_t * l_1108 = &l_1015;
+            int32_t * l_1106 = 0;
+            int32_t * l_1107 = 0;
+            int32_t * l_1108 = 0;
             int32_t * l_1109 = (void *) 0;
-            int32_t * l_1110 = &l_1037;
-            int32_t * l_1111 = &l_1038;
-            int32_t * l_1112 = &l_968;
+            int32_t * l_1110 = 0;
+            int32_t * l_1111 = 0;
+            int32_t * l_1112 = 0;
             int32_t * l_1113 = (void *) 0;
             int32_t * l_1114 = (void *) 0;
             int32_t * l_1115 = (void *) 0;
-            int32_t * l_1116 = &l_1052;
+            int32_t * l_1116 = 0;
             int32_t * l_1117 = (void *) 0;
-            int32_t * l_1118 = &l_1016;
+            int32_t * l_1118 = 0;
             int32_t * l_1120 = (void *) 0;
-            int32_t * l_1121 = &l_859;
+            int32_t * l_1121 = 0;
             int32_t l_1122 = 0L;
-            int32_t * l_1123 = &l_908;
+            int32_t * l_1123 = 0;
             int32_t * l_1124 = (void *) 0;
             int32_t l_1125 = -1L;
-            int32_t * l_1126 = &l_1039;
-            int32_t * l_1127 = &l_918;
-            int32_t * l_1128 = &l_1125;
-            int32_t * l_1129 = &l_1038;
-            int32_t * l_1130 = &l_958;
-            int32_t * l_1131 = &l_1125;
-            int32_t * l_1132 = &l_1058;
-            int32_t * l_1133 = &l_1015;
+            int32_t * l_1126 = 0;
+            int32_t * l_1127 = 0;
+            int32_t * l_1128 = 0;
+            int32_t * l_1129 = 0;
+            int32_t * l_1130 = 0;
+            int32_t * l_1131 = 0;
+            int32_t * l_1132 = 0;
+            int32_t * l_1133 = 0;
             int32_t * l_1134 = (void *) 0;
-            int32_t * l_1135 = &l_958;
-            int32_t * l_1137 = &l_908;
+            int32_t * l_1135 = 0;
+            int32_t * l_1137 = 0;
             int32_t * l_1138 = (void *) 0;
             int32_t * l_1139 = (void *) 0;
-            int32_t * l_1141 = &l_991;
+            int32_t * l_1141 = 0;
             int32_t * l_1142 = (void *) 0;
-            int32_t * l_1143 = &g_62;
-            int32_t * l_1144 = &l_732;
-            int32_t * l_1145 = &l_1105;
-            int32_t * l_1146 = &l_1122;
-            int32_t * l_1147 = &l_992;
+            int32_t * l_1143 = 0;
+            int32_t * l_1144 = 0;
+            int32_t * l_1145 = 0;
+            int32_t * l_1146 = 0;
+            int32_t * l_1147 = 0;
             p_46 = func_49(safe_lshift_func_uint16_t_u_u(p_44, 7),
                            p_46,
                            p_44,
-                           func_49((safe_mul_func_uint16_t_u_u(safe_add_func_int8_t_s_s(*l_719,
-                                                                                        (safe_add_func_uint32_t_u_u(p_44 == (*l_719 > safe_sub_func_int16_t_s_s(l_732,
-                                                                                                                                                                p_45) ^ safe_sub_func_int8_t_s_s(safe_mod_func_uint16_t_u_u(g_126.f2,
-                                                                                                                                                                                                                            g_266),
-                                                                                                                                                                                                 g_266)) >= g_62,
-                                                                                                                    l_737) || g_59.f4) ^ 1L) >= 0xf7L,
-                                                               0x80f5L) == *l_719) < 5L,
+                           func_49((safe_mul_func_uint16_t_u_u(l_719 >= 0xf7L,
+                                                               0x80f5L) == l_719) < 5L,
                                    p_46,
                                    p_45,
                                    p_46));
             if (safe_lshift_func_int16_t_s_u(g_80.f1,
                                              2) >= safe_add_func_int64_t_s_s((safe_add_func_int16_t_s_s(l_744 == (void *) 0,
-                                                                                                        g_59.f4), g_59.f4 <= (l_745 != (void *) 0) | ~safe_add_func_int16_t_s_s((safe_sub_func_int32_t_s_s(1L <= safe_mod_func_uint8_t_u_u((void *) 0 != p_46,
-                                                                                                                                                                                                                                           l_732),
-                                                                                                                                                                                                           *g_116), * (* (*l_744))),
+                                                                                                        g_59.f4), g_59.f4 <= (l_745 != (void *) 0) | ~safe_add_func_int16_t_s_s(1L <= safe_mod_func_uint8_t_u_u((void *) 0 != p_46,
+                                                                                                                                                                                                                l_732),
                                                                                                                                                                                 p_44)) == 0x3d0aa9bfa86d853bLL,
                                                                              g_125.f2))
             {
-                * (* (*l_744)) |= *p_46;
+                p_46;
             }
             else
             {
-                int32_t * * const * l_754 = &g_132;
-                int32_t * * l_781 = &g_116;
+                int32_t * * const * l_754 = 0;
+                int32_t * * l_781 = 0;
                 int32_t l_879 = 0L;
                 if ((g_266, l_745) == (g_753, l_754))
                 {
                     uint8_t l_755 = 255uL;
                     const int32_t l_778 = 0xf909da0bL;
-                    *g_116 |= l_755 != safe_sub_func_uint32_t_u_u(safe_mod_func_int64_t_s_s((safe_unary_minus_func_int32_t_s(safe_mod_func_uint32_t_u_u(p_44,
-                                                                                                                                                        (g_763, safe_rshift_func_int16_t_s_s(safe_mod_func_int64_t_s_s(g_313.f1,
-                                                                                                                                                                                                                       (l_755 <= p_45 || safe_unary_minus_func_int8_t_s(safe_add_func_uint16_t_u_u(safe_lshift_func_uint8_t_u_u(*l_719,
-                                                                                                                                                                                                                                                                                                                                3) == (((g_59.f4, safe_sub_func_int32_t_s_s((g_266 ^ g_125.f0, &p_46) == &p_46,
-                                                                                                                                                                                                                                                                                                                                                                            l_777)) & 1uL, p_44) < g_125.f1 != g_566),
-                                                                                                                                                                                                                                                                                                   1uL)) >= g_125.f2 >= l_778) | g_125.f2),
-                                                                                                                                                                                             12) | 0xda94L) && 0xc51cL)) && 0x92L, p_45) | g_25 || -1L,
-                                                                                            p_44),
-                                                                  g_566);
+                    l_755 != safe_sub_func_uint32_t_u_u(safe_mod_func_int64_t_s_s((safe_unary_minus_func_int32_t_s(safe_mod_func_uint32_t_u_u(p_44,
+                                                                                                                                              (g_763, safe_rshift_func_int16_t_s_s(safe_mod_func_int64_t_s_s(g_313.f1,
+                                                                                                                                                                                                             (l_755 <= p_45 || safe_unary_minus_func_int8_t_s(safe_add_func_uint16_t_u_u(l_719 == (((g_59.f4, safe_sub_func_int32_t_s_s((g_266 ^ g_125.f0, &p_46) == &p_46,
+                                                                                                                                                                                                                                                                                                                                        l_777)) & 1uL, p_44) < g_125.f1 != g_566),
+                                                                                                                                                                                                                                                                                         1uL)) >= g_125.f2 >= l_778) | g_125.f2),
+                                                                                                                                                                                   12) | 0xda94L) && 0xc51cL)) && 0x92L, p_45) | g_25 || -1L,
+                                                                                  p_44),
+                                                        g_566);
                     for (l_755 = 0; l_755 < 36; l_755 = safe_add_func_int32_t_s_s(l_755,
                                                                                   4))
                     {
-                        int32_t * l_791 = &g_25;
-                        *l_704 = l_781;
-                        g_132 == &g_116 ? (void) 0 : __assert_fail("g_132 == &g_116",
-                                                                   "t.c",
-                                                                   1494,
-                                                                   __PRETTY_FUNCTION__);
-                        if (*p_46)
-                            continue;
-                        * (*l_704) = func_49(p_45,
-                                             (p_44, func_49((safe_lshift_func_uint8_t_u_s(safe_lshift_func_uint16_t_u_u(* (*l_781) <= safe_rshift_func_uint16_t_u_s(safe_unary_minus_func_int8_t_s((! (~(p_44 && p_44)), l_791) == (* (*l_781), (g_792, (g_793, (void *) 0)))),
-                                                                                                                                                                    * (* (*l_704))),
-                                                                                                                        6) & g_566,
-                                                                                          g_566), p_45),
-                                                            * (*l_744),
-                                                            g_25,
-                                                            *g_132)),
-                                             g_566,
-                                             &g_25);
+                        int32_t * l_791 = 0;
+                        l_704 = l_781;
+                        g_132 == &g_116 ? (void) 0 : "g_132 == &g_116";
+                        continue;
+                        l_704 = p_45;
                     }
-                    g_116 == &g_62 || g_116 == &g_25 ? (void) 0 : __assert_fail("g_116 == &g_62 || g_116 == &g_25",
-                                                                                "t.c",
-                                                                                1500,
-                                                                                __PRETTY_FUNCTION__);
+                    g_116 == g_62 || g_116 == g_25 ? (void) 0 : "g_116 == &g_62 || g_116 == &g_25";
                 }
                 else
                 {
-                    volatile struct S1 * l_795 = &g_313;
+                    volatile struct S1 * l_795 = 0;
                     const uint32_t l_802 = 18446744073709551615uL;
-                    *l_795 = g_794;
+                    l_795 = g_794;
                     for (g_125.f2 = 0; g_125.f2 > 16; g_125.f2 = safe_add_func_uint16_t_u_u(g_125.f2,
                                                                                             2))
                     {
                         uint8_t l_806 = 0xcaL;
-                        * (*l_709) = safe_mod_func_uint64_t_u_u((safe_lshift_func_uint16_t_u_u(l_802,
-                                                                                               15), 0x5f2d07f39e332341LL),
-                                                                (g_803, (g_804, 0xeaf6cd11842243e4LL < g_80.f0 != g_125.f1 <= ((*p_46, safe_unary_minus_func_uint8_t_u(l_806) ^ p_44) == *p_46 & 0x35a51f451565e2d1LL) || *l_719) & p_45)) ^ * (*l_781);
-                        * (* (*l_744)) |= l_807;
+                        l_709 = l_781;
+                        l_807;
                     }
-                    if (safe_mod_func_int64_t_s_s(248uL <= ((g_59.f0 != ((safe_mul_func_int8_t_s_s(safe_add_func_int32_t_s_s(!((l_802 != safe_mod_func_int64_t_s_s(&g_116 != &g_116,
-                                                                                                                                                                   * (*l_781)), p_46) != * (*l_744)),
+                    if (safe_mod_func_int64_t_s_s(248uL <= ((g_59.f0 != ((safe_mul_func_int8_t_s_s(safe_add_func_int32_t_s_s(!((l_802 != (&g_116 != &g_116), p_46) != l_744),
                                                                                                                              0L < p_44 != g_266) >= g_125.f1 < g_62 > 2L,
                                                                                                    g_687) != 0x71fc6b62847544dcLL, g_25) | l_802), (void *) 0) != p_46),
                                                   p_44))
@@ -2106,37 +2009,33 @@ static const uint8_t func_43(uint64_t p_44,
                             uint32_t l_695 = 0x2763af55L;
                             const int32_t * * const l_700 = (void *) 0;
                             l_695++;
-                            *l_1120 = safe_sub_func_uint8_t_u_u(l_700 != &l_1025,
-                                                                0x43L) != 0xe5974a446eada6b6LL;
+                            l_1120 = safe_sub_func_uint8_t_u_u(l_700 != &l_1025,
+                                                               0x43L) != 0xe5974a446eada6b6LL;
                         }
                         return g_126.f4;
                     }
                     else
                     {
                         int32_t l_817 = 0xe6cd8062L;
-                        * (* (*l_744)) = l_817;
-                        * (*l_709) = (p_46 == p_46) < g_792.f4 > (g_803.f4 || * (*l_709));
+                        l_744 = l_817;
+                        l_709 = (p_46 == p_46) < g_792.f4 > l_709;
                     }
-                    *l_795 = g_818;
+                    l_795 = g_818;
                 }
-                g_116 == &g_62 || g_116 == &g_25 ? (void) 0 : __assert_fail("g_116 == &g_62 || g_116 == &g_25",
-                                                                            "t.c",
-                                                                            1535,
-                                                                            __PRETTY_FUNCTION__);
+                g_116 == g_62 || g_116 == g_25 ? (void) 0 : "g_116 == &g_62 || g_116 == &g_25";
                 if (safe_mul_func_int8_t_s_s(safe_lshift_func_uint16_t_u_u(safe_mod_func_int8_t_s_s(p_46 != (void *) 0,
                                                                                                     safe_sub_func_uint32_t_u_u(safe_rshift_func_int16_t_s_s(0xbd78L,
                                                                                                                                                             g_763.f0),
                                                                                                                                (safe_lshift_func_int8_t_s_s((g_804.f4, safe_sub_func_int8_t_s_s(safe_lshift_func_uint16_t_u_u(18446744073709551613uL > safe_add_func_int32_t_s_s((18446744073709551614uL != safe_mul_func_int8_t_s_s(0x96L,
-                                                                                                                                                                                                                                                                                                                                     +(((safe_add_func_uint32_t_u_u(0x6825fd7fL >= 3uL,
-                                                                                                                                                                                                                                                                                                                                                                    g_818.f1) && g_125.f1) & * (*l_781)) <= g_125.f2 <= * (*l_709)))) <= g_125.f2 && 0x7aa7L,
+                                                                                                                                                                                                                                                                                                                                     +(l_781 <= g_125.f2 <= l_709))) <= g_125.f2 && 0x7aa7L,
                                                                                                                                                                                                                                                                                  p_44),
                                                                                                                                                                                                                               g_59.f4),
-                                                                                                                                                                                                p_45) > 0x9be0b728d810c863LL >= g_803.f4 && *p_46 && p_44),
+                                                                                                                                                                                                p_45) > 0x9be0b728d810c863LL >= g_803.f4 && p_44),
                                                                                                                                                             p_44) || g_818.f0) < g_818.f1 && p_45)),
                                                                            2),
                                              g_125.f2) != p_45)
                 {
-                    *l_709 = * (*l_744);
+                    l_709 = l_744;
                 }
                 else
                 {
@@ -2144,69 +2043,55 @@ static const uint8_t func_43(uint64_t p_44,
                     int32_t l_873 = -5L;
                     int32_t * l_874 = (void *) 0;
                     int32_t * l_875 = (void *) 0;
-                    int32_t * l_876 = &g_62;
-                    int32_t * l_877 = &l_873;
-                    int32_t * l_878 = &l_732;
-                    int32_t * l_880 = &l_879;
+                    int32_t * l_876 = 0;
+                    int32_t * l_877 = 0;
+                    int32_t * l_878 = 0;
+                    int32_t * l_880 = 0;
                     int32_t * l_881 = (void *) 0;
                     {
                         struct S0 * * l_4142 = (void *) 0;
                         struct S0 * * l_4143 = (void *) 0;
-                        struct S0 * * l_4144 = &g_1529;
-                        *l_4144 = (*l_1439, & (*l_1439));
-                        g_1529 == & (*l_1439) ? (void) 0 : __assert_fail("g_1529 == &(*l_1439)",
-                                                                         "t.c",
-                                                                         1558,
-                                                                         __PRETTY_FUNCTION__);
+                        struct S0 * * l_4144 = 0;
+                        l_4144 = (l_1439, & (*l_1439));
+                        g_1529 == & (*l_1439) ? (void) 0 : "g_1529 == &(*l_1439)";
                     }
                     for (g_62 = -25; g_62 >= -28; g_62 = safe_sub_func_uint8_t_u_u(g_62,
                                                                                    1))
                     {
                         int32_t l_846 = 0x807de2d6L;
-                        l_859 |= (* (*l_781), (safe_mul_func_int16_t_s_s((l_846, (g_847, safe_add_func_uint16_t_u_u(safe_rshift_func_uint16_t_u_s((g_753, g_804.f2 < p_44 | safe_lshift_func_int8_t_s_s((0uL ^ (p_44, safe_sub_func_uint8_t_u_u(safe_rshift_func_uint16_t_u_u(l_846,
-                                                                                                                                                                                                                                                                              14),
-                                                                                                                                                                                                                                                g_125.f0) && g_818.f2) == g_818.f0, g_125.f2),
-                                                                                                                                                                                                        1)) == g_566 != * (*l_781),
-                                                                                                                                                  1) != l_858,
-                                                                                                                    l_846))),
-                                                                         * (* (*l_744))) || g_753.f5, (void *) 0)) != (void *) 0;
+                        l_859 |= (l_781, ((l_846, (g_847, safe_add_func_uint16_t_u_u(safe_rshift_func_uint16_t_u_s((g_753, g_804.f2 < p_44 | safe_lshift_func_int8_t_s_s((0uL ^ (p_44, safe_sub_func_uint8_t_u_u(safe_rshift_func_uint16_t_u_u(l_846,
+                                                                                                                                                                                                                                               14),
+                                                                                                                                                                                                                 g_125.f0) && g_818.f2) == g_818.f0, g_125.f2),
+                                                                                                                                                                         1)) == g_566 != l_781,
+                                                                                                                   1) != l_858,
+                                                                                     l_846))) || g_753.f5, (void *) 0)) != (void *) 0;
                     }
-                    l_872 ^= +p_44 | (((0x3e61d54bL || ((safe_mod_func_uint64_t_u_u(safe_unary_minus_func_int8_t_s(safe_sub_func_uint64_t_u_u((safe_lshift_func_uint8_t_u_s(~g_793.f2,
-                                                                                                                                                                            7) <= (g_266 >= (safe_rshift_func_int8_t_s_s(!0L >= (p_44, g_818.f2 >= (l_858, g_62 | p_44) == g_25),
-                                                                                                                                                                                                                         * (*l_781)), g_125.f0), 0x508eL) >= g_818.f0, p_45),
-                                                                                                                                              0x81d241afd9003b1eLL)) & -1L,
-                                                                                    g_125.f0) && 0xb8a79502d20560bfLL) != g_16 == g_266, *p_46)) ^ p_45) > g_818.f2, 1uL);
+                    l_872 ^= +p_44 | (((0x3e61d54bL || (safe_mod_func_uint64_t_u_u(safe_unary_minus_func_int8_t_s(safe_sub_func_uint64_t_u_u((safe_lshift_func_uint8_t_u_s(~g_793.f2,
+                                                                                                                                                                           7) <= (g_266 >= (!0L >= (p_44, g_818.f2 >= (l_858, g_62 | p_44) == g_25), g_125.f0), 0x508eL) >= g_818.f0, p_45),
+                                                                                                                                             0x81d241afd9003b1eLL)) & -1L,
+                                                                                   g_125.f0) && 0xb8a79502d20560bfLL) != g_16 == g_266) ^ p_45) > g_818.f2, 1uL);
                     {
-                        * (* (*l_745)) |= *l_2178;
+                        l_2178;
                     }
                     --l_882;
                 }
-                p_46 = * (*l_744);
-                p_46 == &g_62 || p_46 == &g_25 ? (void) 0 : __assert_fail("p_46 == &g_62 || p_46 == &g_25",
-                                                                          "t.c",
-                                                                          1578,
-                                                                          __PRETTY_FUNCTION__);
+                p_46 = l_744;
+                p_46 == g_62 || p_46 == g_25 ? (void) 0 : "p_46 == &g_62 || p_46 == &g_25";
             }
-            g_116 == &g_62 || g_116 == &g_25 ? (void) 0 : __assert_fail("g_116 == &g_62 || g_116 == &g_25",
-                                                                        "t.c",
-                                                                        1581,
-                                                                        __PRETTY_FUNCTION__);
-            p_46 == &g_62 || p_46 == &g_25 ? (void) 0 : __assert_fail("p_46 == &g_62 || p_46 == &g_25",
-                                                                      "t.c",
-                                                                      1582,
-                                                                      __PRETTY_FUNCTION__);
+            g_116 == g_62 || g_116 == g_25 ? (void) 0 : "g_116 == &g_62 || g_116 == &g_25";
+            p_46 == g_62 || p_46 == g_25 ? (void) 0 : "p_46 == &g_62 || p_46 == &g_25";
             l_1148--;
         }
         else
         {
-            int32_t * * * l_1159 = &l_709;
+            int32_t * * * l_1159 = 0;
             int32_t l_1228 = 1L;
             int32_t l_1326 = 0x9093b55cL;
             int32_t l_1334 = 3L;
             int32_t l_1373 = 0xc929f91bL;
             int32_t l_1391 = 0xbd011f0eL;
             int32_t l_1394 = 0x73d8b77dL;
-            struct S0 * l_1440 = &g_1441;
+            struct S0 * l_1440 = 0;
             int16_t l_1500 = 0L;
             uint16_t l_1507 = 0x6561L;
             for (l_1148 = 0; l_1148 >= 41; l_1148 = safe_add_func_int64_t_s_s(l_1148,
@@ -2218,8 +2103,8 @@ static const uint8_t func_43(uint64_t p_44,
             for (l_1100 = 13; l_1100 == -30; --l_1100)
             {
                 const int32_t * * l_1206 = (void *) 0;
-                const int32_t * * * l_1205 = &l_1206;
-                int32_t * l_1236 = &l_1016;
+                const int32_t * * * l_1205 = 0;
+                int32_t * l_1236 = 0;
                 struct S1 * l_1239 = (void *) 0;
                 int32_t l_1271 = 0x45209252L;
                 int32_t l_1342 = 0xef6f63aL;
@@ -2231,395 +2116,369 @@ static const uint8_t func_43(uint64_t p_44,
                 return g_753.f4;
             }
             l_1440 = l_1439;
-            l_1440 == &g_804 ? (void) 0 : __assert_fail("l_1440 == &g_804",
-                                                        "t.c",
-                                                        1622,
-                                                        __PRETTY_FUNCTION__);
+            g_804 ? (void) 0 : "l_1440 == &g_804";
             for (g_266 = 0; g_266 < 42; ++g_266)
             {
-                struct S1 * const l_1451 = &g_125;
+                struct S1 * const l_1451 = 0;
                 int32_t l_1477 = 0L;
-                int32_t * * * l_1486 = &g_132;
-                int32_t * l_1488 = &l_944;
+                int32_t * * * l_1486 = 0;
+                int32_t * l_1488 = 0;
                 int64_t l_1505 = 4L;
                 if (safe_rshift_func_int16_t_s_s((9L == safe_mod_func_int64_t_s_s(safe_rshift_func_uint16_t_u_u(l_1450 == l_1451,
                                                                                                                 11),
-                                                                                  safe_add_func_int8_t_s_s(safe_mod_func_uint32_t_u_u(safe_add_func_int64_t_s_s(safe_add_func_uint64_t_u_u(safe_lshift_func_uint16_t_u_s(safe_rshift_func_int16_t_s_s(((*l_1451, -2L) != safe_lshift_func_int8_t_s_u((safe_mul_func_uint16_t_u_u(p_45,
-                                                                                                                                                                                                                                                                                                                                 safe_add_func_int16_t_s_s(safe_mod_func_int16_t_s_s(g_1202.f2,
-                                                                                                                                                                                                                                                                                                                                                                                     *l_719 | safe_lshift_func_uint8_t_u_s(safe_add_func_int8_t_s_s(g_1441.f4,
-                                                                                                                                                                                                                                                                                                                                                                                                                                                    0xdeL),
-                                                                                                                                                                                                                                                                                                                                                                                                                           p_44)) != l_1476,
-                                                                                                                                                                                                                                                                                                                                                           g_62)), l_1477),
-                                                                                                                                                                                                                                                                                                     p_45) && g_1478) < 1uL,
-                                                                                                                                                                                                                                                      g_1163.f1) >= p_45 > 0xd3L,
-                                                                                                                                                                                                                         p_45),
-                                                                                                                                                                                           0x9887306885633d2cLL),
-                                                                                                                                                                p_44),
-                                                                                                                                      *p_46) & g_1163.f1,
+                                                                                  safe_add_func_int8_t_s_s(safe_add_func_int64_t_s_s(safe_add_func_uint64_t_u_u(safe_lshift_func_uint16_t_u_s(safe_rshift_func_int16_t_s_s(((l_1451, -2L) != safe_lshift_func_int8_t_s_u((safe_mul_func_uint16_t_u_u(p_45,
+                                                                                                                                                                                                                                                                                                     safe_add_func_int16_t_s_s(safe_mod_func_int16_t_s_s(g_1202.f2,
+                                                                                                                                                                                                                                                                                                                                                         safe_lshift_func_uint8_t_u_s(safe_add_func_int8_t_s_s(g_1441.f4,
+                                                                                                                                                                                                                                                                                                                                                                                                               0xdeL),
+                                                                                                                                                                                                                                                                                                                                                                                      p_44)) != l_1476,
+                                                                                                                                                                                                                                                                                                                               g_62)), l_1477),
+                                                                                                                                                                                                                                                                         p_45) && g_1478) < 1uL,
+                                                                                                                                                                                                                           g_1163.f1) >= p_45 > 0xd3L,
+                                                                                                                                                                                              p_45),
+                                                                                                                                                                0x9887306885633d2cLL),
+                                                                                                                                     p_44) & g_1163.f1,
                                                                                                            0xb9L))) > p_44,
                                                  8))
                 {
-                    const struct S1 * l_1485 = &g_818;
+                    const struct S1 * l_1485 = 0;
                     int32_t l_1487 = -1L;
                     l_1487 &= safe_mod_func_int32_t_s_s(((void *) 0 == &g_132, safe_sub_func_uint32_t_u_u(safe_add_func_int16_t_s_s(g_1163.f0 != p_44,
                                                                                                                                     l_1485 == (void *) 0),
                                                                                                           (l_1486 == (g_126, (void *) 0)) < 4L)),
                                                         0x2b4cdb77L);
-                    l_1477 ^= (* (* (*l_1159)), 0xab871195L);
+                    l_1477 ^= (l_1159, 0xab871195L);
                 }
                 else
                 {
                     uint32_t l_1489 = 0x89c79f56L;
-                    int32_t * l_1501 = &l_938;
-                    int32_t * l_1502 = &l_997;
-                    int32_t * l_1503 = &l_938;
+                    int32_t * l_1501 = 0;
+                    int32_t * l_1502 = 0;
+                    int32_t * l_1503 = 0;
                     int32_t l_1504 = -1L;
                     int32_t * l_1506 = (void *) 0;
                     l_1488 = (void *) 0;
-                    l_1488 == 0 ? (void) 0 : __assert_fail("l_1488 == 0",
-                                                           "t.c",
-                                                           1647,
-                                                           __PRETTY_FUNCTION__);
-                    *l_1501 &= 0x2f13335eL >= (((p_45, * (*l_1159)) != p_46) <= l_1489 | safe_mul_func_int16_t_s_s(safe_add_func_uint32_t_u_u(safe_mod_func_int64_t_s_s(0L,
-                                                                                                                                                                        0xc2c55d5c1c62def3LL & (safe_lshift_func_uint8_t_u_u(0xf0L,
-                                                                                                                                                                                                                             2) < safe_sub_func_uint64_t_u_u((252uL & g_792.f2) != * (* (*l_1159)),
-                                                                                                                                                                                                                                                             l_1500) | -10L)),
-                                                                                                                                              0x3b274a78L),
-                                                                                                                   65535uL));
+                    l_1488 == 0 ? (void) 0 : "l_1488 == 0";
+                    0x2f13335eL >= (((p_45, l_1159) != p_46) <= l_1489 | safe_mul_func_int16_t_s_s(safe_add_func_uint32_t_u_u(safe_mod_func_int64_t_s_s(0L,
+                                                                                                                                                        0xc2c55d5c1c62def3LL & (safe_lshift_func_uint8_t_u_u(0xf0L,
+                                                                                                                                                                                                             2) < safe_sub_func_uint64_t_u_u((252uL & g_792.f2) != l_1159,
+                                                                                                                                                                                                                                             l_1500) | -10L)),
+                                                                                                                              0x3b274a78L),
+                                                                                                   65535uL));
                     l_1507++;
                 }
-                l_1488 == 0 || l_1488 == &l_944 ? (void) 0 : __assert_fail("l_1488 == 0 || l_1488 == &l_944",
-                                                                           "t.c",
-                                                                           1652,
-                                                                           __PRETTY_FUNCTION__);
+                l_1488 == 0 || l_1488 == l_944 ? (void) 0 : "l_1488 == 0 || l_1488 == &l_944";
             }
         }
-        g_116 == &g_62 || g_116 == &g_25 ? (void) 0 : __assert_fail("g_116 == &g_62 || g_116 == &g_25",
-                                                                    "t.c",
-                                                                    1656,
-                                                                    __PRETTY_FUNCTION__);
-        p_46 == &g_62 || p_46 == &g_25 ? (void) 0 : __assert_fail("p_46 == &g_62 || p_46 == &g_25",
-                                                                  "t.c",
-                                                                  1657,
-                                                                  __PRETTY_FUNCTION__);
+        g_116 == g_62 || g_116 == g_25 ? (void) 0 : "g_116 == &g_62 || g_116 == &g_25";
+        p_46 == g_62 || p_46 == g_25 ? (void) 0 : "p_46 == &g_62 || p_46 == &g_25";
         --l_1629;
-        *l_1607 = safe_lshift_func_int8_t_s_s(-7L,
-                                              0xaL < (l_1634 && safe_mul_func_uint8_t_u_u(safe_sub_func_int32_t_s_s(l_1439 != l_1439 != (g_1639, safe_mod_func_uint8_t_u_u(p_46 == (void *) 0,
-                                                                                                                                                                           safe_rshift_func_int16_t_s_s(safe_lshift_func_uint16_t_u_s(safe_mul_func_int8_t_s_s(g_803.f3,
-                                                                                                                                                                                                                                                               p_45),
-                                                                                                                                                                                                                                      7) < -2L,
-                                                                                                                                                                                                        4) || p_44)),
-                                                                                                                    *p_46) ^ p_44,
-                                                                                          g_125.f1) ^ 0uL, *l_1612));
+        l_1607 = safe_lshift_func_int8_t_s_s(-7L,
+                                             0xaL < (l_1634 && safe_mul_func_uint8_t_u_u(l_1439 != l_1439 != (g_1639, safe_mod_func_uint8_t_u_u(p_46 == (void *) 0,
+                                                                                                                                                safe_rshift_func_int16_t_s_s(safe_lshift_func_uint16_t_u_s(safe_mul_func_int8_t_s_s(g_803.f3,
+                                                                                                                                                                                                                                    p_45),
+                                                                                                                                                                                                           7) < -2L,
+                                                                                                                                                                             4) || p_44)) ^ p_44,
+                                                                                         g_125.f1) ^ 0uL, l_1612));
         --l_1709;
     }
     else
     {
         int64_t l_1714 = 0xbf6162b981065dLL;
-        int32_t * l_1715 = &l_944;
-        int32_t * l_1716 = &l_918;
+        int32_t * l_1715 = 0;
+        int32_t * l_1716 = 0;
         int32_t * l_1717 = (void *) 0;
-        int32_t * l_1718 = &l_908;
-        int32_t * l_1719 = &l_922;
+        int32_t * l_1718 = 0;
+        int32_t * l_1719 = 0;
         int32_t * l_1720 = (void *) 0;
         int32_t * l_1721 = (void *) 0;
         int32_t * l_1722 = (void *) 0;
-        int32_t * l_1723 = &l_1015;
-        int32_t * l_1724 = &l_908;
-        int32_t * l_1725 = &g_62;
-        int32_t * l_1726 = &l_1091;
-        int32_t * l_1727 = &l_918;
-        int32_t * l_1728 = &g_62;
+        int32_t * l_1723 = 0;
+        int32_t * l_1724 = 0;
+        int32_t * l_1725 = 0;
+        int32_t * l_1726 = 0;
+        int32_t * l_1727 = 0;
+        int32_t * l_1728 = 0;
         int32_t * l_1729 = (void *) 0;
-        int32_t * l_1730 = &l_908;
+        int32_t * l_1730 = 0;
         int32_t * l_1731 = (void *) 0;
-        int32_t * l_1732 = &l_918;
+        int32_t * l_1732 = 0;
         int32_t * l_1733 = (void *) 0;
-        int32_t * l_1734 = &l_1039;
+        int32_t * l_1734 = 0;
         int32_t l_1735 = 0L;
-        int32_t * l_1736 = &l_1140;
-        int32_t * l_1737 = &l_1091;
-        int32_t * l_1738 = &l_1090;
-        int32_t * l_1739 = &l_997;
-        int32_t * l_1740 = &l_908;
-        int32_t * l_1741 = &l_1039;
-        int32_t * l_1742 = &l_997;
-        int32_t * l_1743 = &l_1100;
-        int32_t * l_1744 = &l_1091;
+        int32_t * l_1736 = 0;
+        int32_t * l_1737 = 0;
+        int32_t * l_1738 = 0;
+        int32_t * l_1739 = 0;
+        int32_t * l_1740 = 0;
+        int32_t * l_1741 = 0;
+        int32_t * l_1742 = 0;
+        int32_t * l_1743 = 0;
+        int32_t * l_1744 = 0;
         int32_t * l_1745 = (void *) 0;
-        int32_t * l_1746 = &l_1015;
-        int32_t * l_1747 = &l_1039;
-        int32_t * l_1748 = &l_1735;
-        int32_t * l_1749 = &l_944;
+        int32_t * l_1746 = 0;
+        int32_t * l_1747 = 0;
+        int32_t * l_1748 = 0;
+        int32_t * l_1749 = 0;
         int32_t * l_1750 = (void *) 0;
-        int32_t * l_1751 = &l_1100;
+        int32_t * l_1751 = 0;
         int32_t * l_1752 = (void *) 0;
         int32_t l_1753 = 0x780cfd1L;
-        int32_t * l_1754 = &l_1039;
-        int32_t * l_1755 = &l_1016;
+        int32_t * l_1754 = 0;
+        int32_t * l_1755 = 0;
         int32_t * l_1756 = (void *) 0;
-        int32_t * l_1757 = &l_997;
-        int32_t * l_1758 = &l_1753;
+        int32_t * l_1757 = 0;
+        int32_t * l_1758 = 0;
         int32_t l_1759 = 0L;
         int32_t * l_1760 = (void *) 0;
-        int32_t * l_1761 = &l_1100;
-        int32_t * l_1762 = &l_908;
+        int32_t * l_1761 = 0;
+        int32_t * l_1762 = 0;
         int32_t l_1763 = 1L;
         int32_t * l_1764 = (void *) 0;
-        int32_t * l_1765 = &l_1015;
-        int32_t * l_1766 = &l_1099;
-        int32_t * l_1767 = &l_958;
+        int32_t * l_1765 = 0;
+        int32_t * l_1766 = 0;
+        int32_t * l_1767 = 0;
         int32_t * l_1768 = (void *) 0;
-        int32_t * l_1769 = &l_1016;
-        int32_t * l_1770 = &l_908;
-        int32_t * l_1771 = &l_1140;
+        int32_t * l_1769 = 0;
+        int32_t * l_1770 = 0;
+        int32_t * l_1771 = 0;
         int32_t * l_1772 = (void *) 0;
         int32_t * l_1773 = (void *) 0;
-        int32_t * l_1774 = &l_1039;
-        int32_t * l_1775 = &l_944;
-        int32_t * l_1776 = &l_908;
-        int32_t * l_1777 = &l_1015;
-        int32_t * l_1778 = &l_918;
-        int32_t * l_1779 = &l_1058;
-        int32_t * l_1780 = &l_1753;
-        int32_t * l_1781 = &l_1015;
-        int32_t * l_1782 = &l_1016;
+        int32_t * l_1774 = 0;
+        int32_t * l_1775 = 0;
+        int32_t * l_1776 = 0;
+        int32_t * l_1777 = 0;
+        int32_t * l_1778 = 0;
+        int32_t * l_1779 = 0;
+        int32_t * l_1780 = 0;
+        int32_t * l_1781 = 0;
+        int32_t * l_1782 = 0;
         int32_t * l_1783 = (void *) 0;
-        int32_t * l_1784 = &l_1099;
+        int32_t * l_1784 = 0;
         int32_t l_1785 = -3L;
-        int32_t * l_1786 = &l_918;
-        int32_t * l_1787 = &l_997;
+        int32_t * l_1786 = 0;
+        int32_t * l_1787 = 0;
         int32_t * l_1788 = (void *) 0;
-        int32_t * l_1789 = &l_918;
-        int32_t * l_1790 = &l_1759;
+        int32_t * l_1789 = 0;
+        int32_t * l_1790 = 0;
         int32_t * l_1791 = (void *) 0;
-        int32_t * l_1792 = &l_958;
-        int32_t * l_1793 = &l_944;
+        int32_t * l_1792 = 0;
+        int32_t * l_1793 = 0;
         int32_t * l_1794 = (void *) 0;
-        int32_t * l_1795 = &l_1140;
-        int32_t * l_1796 = &l_1039;
-        int32_t * l_1797 = &l_918;
-        int32_t * l_1798 = &l_922;
-        int32_t * l_1799 = &l_1039;
-        int32_t * l_1800 = &l_922;
+        int32_t * l_1795 = 0;
+        int32_t * l_1796 = 0;
+        int32_t * l_1797 = 0;
+        int32_t * l_1798 = 0;
+        int32_t * l_1799 = 0;
+        int32_t * l_1800 = 0;
         int32_t * l_1801 = (void *) 0;
-        int32_t * l_1802 = &l_922;
-        int32_t * l_1803 = &l_1785;
-        int32_t * l_1804 = &l_1090;
-        int32_t * l_1805 = &l_1039;
-        int32_t * l_1806 = &l_918;
-        int32_t * l_1807 = &l_1090;
+        int32_t * l_1802 = 0;
+        int32_t * l_1803 = 0;
+        int32_t * l_1804 = 0;
+        int32_t * l_1805 = 0;
+        int32_t * l_1806 = 0;
+        int32_t * l_1807 = 0;
         int32_t * l_1808 = (void *) 0;
-        int32_t * l_1809 = &l_1099;
-        int32_t * l_1810 = &g_62;
-        int32_t * l_1811 = &l_908;
-        int32_t * l_1812 = &l_1015;
-        int32_t * l_1813 = &l_1090;
-        int32_t * l_1814 = &l_997;
-        int32_t * l_1815 = &l_1015;
-        int32_t * l_1816 = &l_958;
-        int32_t * l_1817 = &l_1753;
-        int32_t * l_1818 = &l_1058;
-        int32_t * l_1819 = &l_997;
-        int32_t * l_1820 = &l_1015;
+        int32_t * l_1809 = 0;
+        int32_t * l_1810 = 0;
+        int32_t * l_1811 = 0;
+        int32_t * l_1812 = 0;
+        int32_t * l_1813 = 0;
+        int32_t * l_1814 = 0;
+        int32_t * l_1815 = 0;
+        int32_t * l_1816 = 0;
+        int32_t * l_1817 = 0;
+        int32_t * l_1818 = 0;
+        int32_t * l_1819 = 0;
+        int32_t * l_1820 = 0;
         int32_t * l_1821 = (void *) 0;
         int32_t * l_1822 = (void *) 0;
-        int32_t * l_1823 = &l_1785;
-        int32_t * l_1824 = &l_1753;
-        int32_t * l_1825 = &l_922;
-        int32_t * l_1826 = &l_1039;
+        int32_t * l_1823 = 0;
+        int32_t * l_1824 = 0;
+        int32_t * l_1825 = 0;
+        int32_t * l_1826 = 0;
         int32_t * l_1827 = (void *) 0;
-        int32_t * l_1828 = &l_944;
-        int32_t * l_1829 = &l_1039;
-        int32_t * l_1830 = &l_1090;
-        int32_t * l_1831 = &l_922;
+        int32_t * l_1828 = 0;
+        int32_t * l_1829 = 0;
+        int32_t * l_1830 = 0;
+        int32_t * l_1831 = 0;
         int32_t l_1832 = 3L;
-        int32_t * l_1833 = &l_1091;
+        int32_t * l_1833 = 0;
         int32_t * l_1834 = (void *) 0;
         int32_t l_1835 = 4L;
         int32_t * l_1836 = (void *) 0;
-        int32_t * l_1837 = &l_1763;
-        int32_t * l_1838 = &l_1016;
-        int32_t * l_1839 = &l_1753;
-        int32_t * l_1840 = &l_1099;
+        int32_t * l_1837 = 0;
+        int32_t * l_1838 = 0;
+        int32_t * l_1839 = 0;
+        int32_t * l_1840 = 0;
         int32_t * l_1841 = (void *) 0;
-        int32_t * l_1842 = &l_1140;
-        int32_t * l_1843 = &l_1835;
-        int32_t * l_1844 = &l_922;
-        int32_t * l_1845 = &l_1140;
-        int32_t * l_1846 = &l_1785;
-        int32_t * l_1847 = &l_1832;
-        int32_t * l_1848 = &g_62;
+        int32_t * l_1842 = 0;
+        int32_t * l_1843 = 0;
+        int32_t * l_1844 = 0;
+        int32_t * l_1845 = 0;
+        int32_t * l_1846 = 0;
+        int32_t * l_1847 = 0;
+        int32_t * l_1848 = 0;
         int32_t * l_1849 = (void *) 0;
-        int32_t * l_1850 = &l_1835;
-        int32_t * l_1851 = &l_1835;
-        int32_t * l_1852 = &l_918;
+        int32_t * l_1850 = 0;
+        int32_t * l_1851 = 0;
+        int32_t * l_1852 = 0;
         int32_t * l_1853 = (void *) 0;
         int32_t * l_1854 = (void *) 0;
-        int32_t * l_1855 = &l_1100;
+        int32_t * l_1855 = 0;
         int32_t * l_1856 = (void *) 0;
         int32_t * l_1857 = (void *) 0;
-        int32_t * l_1858 = &l_1763;
-        int32_t * l_1859 = &l_922;
-        int32_t * l_1860 = &l_1835;
+        int32_t * l_1858 = 0;
+        int32_t * l_1859 = 0;
+        int32_t * l_1860 = 0;
         int32_t * l_1861 = (void *) 0;
-        int32_t * l_1862 = &l_908;
-        int32_t * l_1863 = &l_1735;
-        int32_t * l_1864 = &l_1763;
+        int32_t * l_1862 = 0;
+        int32_t * l_1863 = 0;
+        int32_t * l_1864 = 0;
         int32_t * l_1865 = (void *) 0;
-        int32_t * l_1866 = &l_1058;
+        int32_t * l_1866 = 0;
         int32_t * l_1867 = (void *) 0;
-        int32_t * l_1868 = &l_1091;
-        int32_t * l_1869 = &l_1015;
-        int32_t * l_1870 = &l_1039;
+        int32_t * l_1868 = 0;
+        int32_t * l_1869 = 0;
+        int32_t * l_1870 = 0;
         int32_t l_1871 = -1L;
-        int32_t * l_1872 = &l_1759;
+        int32_t * l_1872 = 0;
         int32_t * l_1873 = (void *) 0;
-        int32_t * l_1874 = &l_1100;
-        int32_t * l_1875 = &l_958;
-        int32_t * l_1876 = &l_1091;
-        int32_t * l_1877 = &l_1099;
-        int32_t * l_1878 = &l_1832;
-        int32_t * l_1879 = &l_1058;
-        int32_t * l_1880 = &l_918;
+        int32_t * l_1874 = 0;
+        int32_t * l_1875 = 0;
+        int32_t * l_1876 = 0;
+        int32_t * l_1877 = 0;
+        int32_t * l_1878 = 0;
+        int32_t * l_1879 = 0;
+        int32_t * l_1880 = 0;
         int32_t * l_1881 = (void *) 0;
-        int32_t * l_1882 = &l_1100;
+        int32_t * l_1882 = 0;
         int32_t * l_1883 = (void *) 0;
-        int32_t * l_1884 = &l_1871;
+        int32_t * l_1884 = 0;
         int32_t * l_1885 = (void *) 0;
-        int32_t * l_1886 = &l_1835;
-        int32_t * l_1887 = &l_1759;
+        int32_t * l_1886 = 0;
+        int32_t * l_1887 = 0;
         int32_t l_1888 = 0L;
-        int32_t * l_1889 = &l_1785;
+        int32_t * l_1889 = 0;
         int32_t l_1890 = 1L;
-        int32_t * l_1891 = &l_1785;
-        int32_t * l_1892 = &l_918;
-        int32_t * l_1893 = &l_1832;
-        int32_t * l_1894 = &l_1058;
+        int32_t * l_1891 = 0;
+        int32_t * l_1892 = 0;
+        int32_t * l_1893 = 0;
+        int32_t * l_1894 = 0;
         int32_t * l_1895 = (void *) 0;
-        int32_t * l_1896 = &l_1039;
+        int32_t * l_1896 = 0;
         int32_t * l_1897 = (void *) 0;
-        int32_t * l_1898 = &l_1099;
-        int32_t * l_1899 = &l_1753;
+        int32_t * l_1898 = 0;
+        int32_t * l_1899 = 0;
         int32_t * l_1900 = (void *) 0;
-        int32_t * l_1901 = &l_1759;
+        int32_t * l_1901 = 0;
         int32_t * l_1902 = (void *) 0;
-        int32_t * l_1903 = &l_944;
-        int32_t * l_1904 = &l_1888;
+        int32_t * l_1903 = 0;
+        int32_t * l_1904 = 0;
         int32_t l_1905 = -1L;
-        int32_t * l_1906 = &g_62;
-        int32_t * l_1907 = &g_62;
-        int32_t * l_1908 = &l_1763;
-        int32_t * l_1909 = &l_1759;
-        int32_t * l_1910 = &l_1015;
-        int32_t * l_1911 = &l_1091;
-        int32_t * l_1912 = &l_918;
+        int32_t * l_1906 = 0;
+        int32_t * l_1907 = 0;
+        int32_t * l_1908 = 0;
+        int32_t * l_1909 = 0;
+        int32_t * l_1910 = 0;
+        int32_t * l_1911 = 0;
+        int32_t * l_1912 = 0;
         int32_t l_1913 = 0x6ac7b1c7L;
-        int32_t * l_1914 = &l_1091;
+        int32_t * l_1914 = 0;
         int32_t l_1915 = 7L;
-        int32_t * l_1916 = &l_944;
-        int32_t * l_1917 = &l_1091;
-        int32_t * l_1918 = &l_1140;
-        int32_t * l_1919 = &l_1058;
-        int32_t * l_1920 = &l_1835;
+        int32_t * l_1916 = 0;
+        int32_t * l_1917 = 0;
+        int32_t * l_1918 = 0;
+        int32_t * l_1919 = 0;
+        int32_t * l_1920 = 0;
         int32_t * l_1921 = (void *) 0;
-        int32_t * l_1922 = &l_944;
-        int32_t * l_1923 = &l_908;
+        int32_t * l_1922 = 0;
+        int32_t * l_1923 = 0;
         int32_t * l_1924 = (void *) 0;
-        int32_t * l_1925 = &l_1140;
-        int32_t * l_1926 = &l_1015;
-        int32_t * l_1927 = &l_1753;
+        int32_t * l_1925 = 0;
+        int32_t * l_1926 = 0;
+        int32_t * l_1927 = 0;
         int32_t l_1928 = 8L;
-        int32_t * l_1929 = &l_997;
+        int32_t * l_1929 = 0;
         int32_t l_1930 = 0x610609ddL;
-        int32_t * l_1931 = &l_1140;
+        int32_t * l_1931 = 0;
         int32_t * l_1932 = (void *) 0;
-        int32_t * l_1933 = &l_944;
-        int32_t * l_1934 = &l_958;
-        int32_t * l_1935 = &l_997;
-        int32_t * l_1936 = &l_1091;
+        int32_t * l_1933 = 0;
+        int32_t * l_1934 = 0;
+        int32_t * l_1935 = 0;
+        int32_t * l_1936 = 0;
         int32_t l_1937 = 0x4e6e069aL;
-        int32_t * l_1938 = &l_1140;
-        int32_t * l_1939 = &l_1905;
-        int32_t * l_1940 = &l_1785;
+        int32_t * l_1938 = 0;
+        int32_t * l_1939 = 0;
+        int32_t * l_1940 = 0;
         int32_t * l_1941 = (void *) 0;
-        int32_t * l_1942 = &l_1090;
-        int32_t * l_1943 = &l_1905;
-        int32_t * l_1944 = &l_1100;
-        int32_t * l_1945 = &l_1913;
-        int32_t * l_1947 = &l_1015;
-        int32_t * l_1948 = &l_1890;
-        int32_t * l_1949 = &l_1905;
-        int32_t * l_1950 = &l_908;
-        int32_t * l_1951 = &l_1835;
-        int32_t * l_1952 = &l_1753;
+        int32_t * l_1942 = 0;
+        int32_t * l_1943 = 0;
+        int32_t * l_1944 = 0;
+        int32_t * l_1945 = 0;
+        int32_t * l_1947 = 0;
+        int32_t * l_1948 = 0;
+        int32_t * l_1949 = 0;
+        int32_t * l_1950 = 0;
+        int32_t * l_1951 = 0;
+        int32_t * l_1952 = 0;
         int32_t * l_1953 = (void *) 0;
-        int32_t * l_1954 = &l_918;
-        int32_t * l_1955 = &l_1930;
-        int32_t * l_1956 = &l_1015;
-        int32_t * l_1957 = &l_1753;
-        int32_t * l_1958 = &l_997;
+        int32_t * l_1954 = 0;
+        int32_t * l_1955 = 0;
+        int32_t * l_1956 = 0;
+        int32_t * l_1957 = 0;
+        int32_t * l_1958 = 0;
         int32_t l_1959 = 0xfdbf6524L;
-        int32_t * l_1960 = &g_62;
-        int32_t * l_1961 = &l_1785;
-        int32_t * l_1962 = &l_1890;
-        int32_t * l_1963 = &l_1016;
+        int32_t * l_1960 = 0;
+        int32_t * l_1961 = 0;
+        int32_t * l_1962 = 0;
+        int32_t * l_1963 = 0;
         int32_t * l_1964 = (void *) 0;
         int16_t l_1965 = 0xdb5L;
-        int32_t * l_1966 = &l_1930;
-        int32_t * l_1967 = &l_1140;
+        int32_t * l_1966 = 0;
+        int32_t * l_1967 = 0;
         int32_t * l_1968 = (void *) 0;
-        int32_t * l_1969 = &l_1871;
-        int32_t * l_1970 = &l_997;
-        int32_t * l_1971 = &l_1015;
+        int32_t * l_1969 = 0;
+        int32_t * l_1970 = 0;
+        int32_t * l_1971 = 0;
         int32_t * l_1972 = (void *) 0;
-        int32_t * l_1973 = &l_1140;
-        int32_t * l_1974 = &l_1016;
-        int32_t * l_1975 = &g_62;
+        int32_t * l_1973 = 0;
+        int32_t * l_1974 = 0;
+        int32_t * l_1975 = 0;
         int32_t l_1976 = 0xe7e92cbaL;
         int32_t * l_1977 = (void *) 0;
         int32_t * l_1978 = (void *) 0;
-        int32_t * l_1979 = &l_1959;
-        int32_t * l_1980 = &l_1759;
+        int32_t * l_1979 = 0;
+        int32_t * l_1980 = 0;
         int32_t * l_1981 = (void *) 0;
-        int32_t * l_1982 = &l_997;
-        int32_t * l_1983 = &l_1015;
-        int32_t * l_1984 = &l_958;
-        int32_t * l_1985 = &l_958;
-        int32_t * l_1986 = &l_1039;
+        int32_t * l_1982 = 0;
+        int32_t * l_1983 = 0;
+        int32_t * l_1984 = 0;
+        int32_t * l_1985 = 0;
+        int32_t * l_1986 = 0;
         int32_t l_1987 = 0x4a8e2263L;
-        int32_t * l_1988 = &l_1832;
-        int32_t * l_1989 = &l_1871;
-        int32_t * l_1990 = &l_922;
-        int32_t * l_1991 = &l_1835;
+        int32_t * l_1988 = 0;
+        int32_t * l_1989 = 0;
+        int32_t * l_1990 = 0;
+        int32_t * l_1991 = 0;
         int32_t l_1992 = 0x92ca7c88L;
         int32_t * l_1993 = (void *) 0;
-        int32_t * l_1994 = &l_1763;
+        int32_t * l_1994 = 0;
         int32_t l_1995 = 0x999130f0L;
-        int32_t * l_1996 = &l_1763;
+        int32_t * l_1996 = 0;
         int32_t * l_1997 = (void *) 0;
-        int32_t * l_1998 = &l_1735;
+        int32_t * l_1998 = 0;
         int32_t * l_1999 = (void *) 0;
-        int32_t * l_2000 = &l_1140;
-        * (*l_709) ^= safe_sub_func_uint64_t_u_u(g_793.f0, p_45);
+        int32_t * l_2000 = 0;
+        safe_sub_func_uint64_t_u_u(g_793.f0, p_45);
         ++l_2001;
     }
-    g_116 == &g_62 || g_116 == &g_25 ? (void) 0 : __assert_fail("g_116 == &g_62 || g_116 == &g_25",
-                                                                "t.c",
-                                                                1954,
-                                                                __PRETTY_FUNCTION__);
-    p_46 == &g_62 || p_46 == &g_25 ? (void) 0 : __assert_fail("p_46 == &g_62 || p_46 == &g_25",
-                                                              "t.c",
-                                                              1955,
-                                                              __PRETTY_FUNCTION__);
-    *l_709 = func_49(safe_add_func_uint64_t_u_u(!safe_rshift_func_int8_t_s_s(p_44,
-                                                                             *g_107 == &p_46) > (safe_mod_func_uint64_t_u_u((l_2011, l_2012),
-                                                                                                                            safe_add_func_uint64_t_u_u(g_2015,
-                                                                                                                                                       0xfdL ^ l_1240 != g_1174)) == * (*l_709)) ^ p_44,
-                                                p_44),
-                     *l_709,
-                     p_45,
-                     p_46);
+    g_116 == g_62 || g_116 == g_25 ? (void) 0 : "g_116 == &g_62 || g_116 == &g_25";
+    p_46 == g_62 || p_46 == g_25 ? (void) 0 : "p_46 == &g_62 || p_46 == &g_25";
+    l_709 = safe_add_func_uint64_t_u_u(!safe_rshift_func_int8_t_s_s(p_44,
+                                                                    g_107 == &p_46) > (safe_mod_func_uint64_t_u_u((l_2011, l_2012),
+                                                                                                                  safe_add_func_uint64_t_u_u(g_2015,
+                                                                                                                                             0xfdL ^ l_1240 != g_1174)) == l_709) ^ p_44,
+                                       p_44);
     --l_2187;
     return p_45;
 }
@@ -2638,13 +2497,13 @@ static uint64_t func_47(int32_t * p_48)
     int32_t l_520 = 0L;
     int64_t l_690 = 0xdae90db2c35b8b97LL;
     int32_t l_691 = 8L;
-    int32_t * * l_701 = &g_116;
+    int32_t * * l_701 = 0;
     if (l_691 < 8)
     {
         {
             const int32_t * * l_1206 = (void *) 0;
-            const int32_t * * * l_1205 = &l_1206;
-            int32_t * l_1236 = &l_269;
+            const int32_t * * * l_1205 = 0;
+            int32_t * l_1236 = 0;
             struct S1 * l_1239 = (void *) 0;
             int32_t l_1271 = 0x45209252L;
             int32_t l_1342 = 0xef6f63aL;
@@ -2653,7 +2512,7 @@ static uint64_t func_47(int32_t * p_48)
             int32_t l_1403 = 1L;
         }
     }
-    if ((g_126, p_48 == p_48) >= *g_116)
+    if ((g_126, p_48 == p_48) >= g_116)
     {
         uint32_t l_128 = 3uL;
         int32_t * * * l_130 = (void *) 0;
@@ -2667,19 +2526,16 @@ static uint64_t func_47(int32_t * p_48)
         int32_t l_504 = 0x85d6a8d5L;
         if (+(0uL ^ g_126.f1, l_128))
         {
-            *g_116 &= 0xd866L || g_126.f5;
+            0xd866L || g_126.f5;
         }
         else
         {
             return l_128;
         }
-        *g_131 = &p_48;
-        g_132 == &p_48 ? (void) 0 : __assert_fail("g_132 == &p_48",
-                                                  "t.c",
-                                                  2022,
-                                                  __PRETTY_FUNCTION__);
-        if ((g_126.f5 == (safe_rshift_func_uint8_t_u_s(safe_lshift_func_uint16_t_u_s(safe_sub_func_int8_t_s_s((&g_116 == ((*p_48, ((l_128 >= l_139 != *g_116 != 4uL) < (safe_mod_func_uint16_t_u_u(0xbc2055579fd63578LL & l_139 <= l_139,
-                                                                                                                                                                                                   0xcc80L) ^ l_139), l_139)), &p_48), 0x6efadcadL) < *g_116,
+        g_131 = &p_48;
+        g_132 == &p_48 ? (void) 0 : "g_132 == &p_48";
+        if ((g_126.f5 == (safe_rshift_func_uint8_t_u_s(safe_lshift_func_uint16_t_u_s(safe_sub_func_int8_t_s_s((&g_116 == ((p_48, ((l_128 >= l_139 != g_116 != 4uL) < (safe_mod_func_uint16_t_u_u(0xbc2055579fd63578LL & l_139 <= l_139,
+                                                                                                                                                                                                 0xcc80L) ^ l_139), l_139)), &p_48), 0x6efadcadL) < g_116,
                                                                                                               251uL) ^ 0x58ebf8ec998684faLL,
                                                                                      1),
                                                        g_125.f1) ^ 0L), (void *) 0) != p_48)
@@ -2687,122 +2543,122 @@ static uint64_t func_47(int32_t * p_48)
             int16_t l_142 = 0x2dffL;
             int32_t l_149 = 0xcd878405L;
             int32_t l_199 = -4L;
-            *g_116 |= l_142 & ((void *) 0 != &g_132, safe_rshift_func_uint16_t_u_s(9uL,
-                                                                                   (g_125.f1 != (safe_unary_minus_func_uint8_t_u(g_59.f2) && 0x26a6L)) > l_128));
+            l_142 & ((void *) 0 != &g_132, safe_rshift_func_uint16_t_u_s(9uL,
+                                                                         (g_125.f1 != (safe_unary_minus_func_uint8_t_u(g_59.f2) && 0x26a6L)) > l_128));
             for (g_59.f4 = -15; g_59.f4 <= -26; g_59.f4 = safe_sub_func_uint16_t_u_u(g_59.f4,
                                                                                      9))
             {
-                int32_t * l_148 = &g_62;
-                int32_t * l_150 = &g_62;
-                int32_t * l_152 = &l_151;
+                int32_t * l_148 = 0;
+                int32_t * l_150 = 0;
+                int32_t * l_152 = 0;
                 int32_t l_153 = 0x5eb93ca2L;
-                int32_t * l_154 = &l_149;
-                int32_t * l_155 = &l_153;
-                int32_t * l_156 = &l_149;
-                int32_t * l_158 = &l_157;
-                int32_t * l_159 = &l_153;
+                int32_t * l_154 = 0;
+                int32_t * l_155 = 0;
+                int32_t * l_156 = 0;
+                int32_t * l_158 = 0;
+                int32_t * l_159 = 0;
                 int32_t * l_160 = (void *) 0;
-                int32_t * l_161 = &l_151;
+                int32_t * l_161 = 0;
                 int32_t * l_162 = (void *) 0;
-                int32_t * l_163 = &l_151;
-                int32_t * l_164 = &l_151;
+                int32_t * l_163 = 0;
+                int32_t * l_164 = 0;
                 int32_t * l_165 = (void *) 0;
-                int32_t * l_166 = &l_153;
+                int32_t * l_166 = 0;
                 int32_t l_167 = -1L;
-                int32_t * l_168 = &g_62;
+                int32_t * l_168 = 0;
                 int32_t * l_169 = (void *) 0;
-                int32_t * l_170 = &l_151;
+                int32_t * l_170 = 0;
                 int32_t * l_172 = (void *) 0;
                 int32_t * l_173 = (void *) 0;
-                int32_t * l_174 = &l_149;
-                int32_t * l_175 = &l_157;
-                int32_t * l_176 = &l_151;
-                int32_t * l_177 = &l_153;
-                int32_t * l_178 = &l_167;
+                int32_t * l_174 = 0;
+                int32_t * l_175 = 0;
+                int32_t * l_176 = 0;
+                int32_t * l_177 = 0;
+                int32_t * l_178 = 0;
                 int32_t * l_179 = (void *) 0;
-                int32_t * l_180 = &g_62;
-                int32_t * l_181 = &l_151;
+                int32_t * l_180 = 0;
+                int32_t * l_181 = 0;
                 int32_t * l_182 = (void *) 0;
                 int32_t * l_183 = (void *) 0;
-                int32_t * l_184 = &l_151;
+                int32_t * l_184 = 0;
                 int32_t * l_185 = (void *) 0;
                 int32_t * l_186 = (void *) 0;
-                int32_t * l_187 = &l_151;
-                int32_t * l_188 = &l_151;
-                int32_t * l_189 = &l_151;
-                int32_t * l_190 = &g_62;
-                int32_t * l_191 = &l_149;
-                int32_t * l_192 = &l_171;
-                int32_t * l_193 = &l_167;
-                int32_t * l_194 = &l_167;
-                int32_t * l_195 = &l_153;
-                int32_t * l_196 = &l_157;
+                int32_t * l_187 = 0;
+                int32_t * l_188 = 0;
+                int32_t * l_189 = 0;
+                int32_t * l_190 = 0;
+                int32_t * l_191 = 0;
+                int32_t * l_192 = 0;
+                int32_t * l_193 = 0;
+                int32_t * l_194 = 0;
+                int32_t * l_195 = 0;
+                int32_t * l_196 = 0;
                 int32_t * l_197 = (void *) 0;
-                int32_t * l_198 = &l_167;
-                int32_t * l_200 = &l_149;
-                int32_t * l_201 = &l_157;
-                int32_t * l_202 = &l_153;
+                int32_t * l_198 = 0;
+                int32_t * l_200 = 0;
+                int32_t * l_201 = 0;
+                int32_t * l_202 = 0;
                 int32_t * l_203 = (void *) 0;
-                int32_t * l_204 = &l_167;
-                int32_t * l_205 = &g_62;
+                int32_t * l_204 = 0;
+                int32_t * l_205 = 0;
                 int32_t * l_206 = (void *) 0;
-                int32_t * l_207 = &l_157;
-                int32_t * l_208 = &l_157;
-                int32_t * l_209 = &g_62;
-                int32_t * l_210 = &l_199;
+                int32_t * l_207 = 0;
+                int32_t * l_208 = 0;
+                int32_t * l_209 = 0;
+                int32_t * l_210 = 0;
                 int32_t l_211 = 7L;
-                int32_t * l_212 = &l_149;
-                int32_t * l_213 = &l_171;
+                int32_t * l_212 = 0;
+                int32_t * l_213 = 0;
                 int32_t * l_214 = (void *) 0;
                 int32_t * l_215 = (void *) 0;
-                int32_t * l_216 = &l_211;
-                int32_t * l_217 = &l_211;
-                int32_t * l_218 = &l_171;
-                int32_t * l_219 = &l_151;
-                int32_t * l_220 = &l_157;
-                int32_t * l_221 = &l_151;
-                int32_t * l_222 = &l_199;
+                int32_t * l_216 = 0;
+                int32_t * l_217 = 0;
+                int32_t * l_218 = 0;
+                int32_t * l_219 = 0;
+                int32_t * l_220 = 0;
+                int32_t * l_221 = 0;
+                int32_t * l_222 = 0;
                 int32_t * l_223 = (void *) 0;
-                int32_t * l_224 = &l_153;
-                int32_t * l_225 = &l_149;
-                int32_t * l_226 = &l_157;
-                int32_t * l_227 = &l_151;
+                int32_t * l_224 = 0;
+                int32_t * l_225 = 0;
+                int32_t * l_226 = 0;
+                int32_t * l_227 = 0;
                 int32_t l_228 = 0x76412926L;
-                int32_t * l_229 = &l_171;
-                int32_t * l_230 = &l_157;
-                int32_t * l_231 = &l_228;
-                int32_t * l_232 = &l_153;
-                int32_t * l_233 = &l_151;
-                int32_t * l_234 = &l_211;
-                int32_t * l_235 = &l_199;
-                int32_t * l_236 = &l_157;
-                int32_t * l_238 = &l_151;
+                int32_t * l_229 = 0;
+                int32_t * l_230 = 0;
+                int32_t * l_231 = 0;
+                int32_t * l_232 = 0;
+                int32_t * l_233 = 0;
+                int32_t * l_234 = 0;
+                int32_t * l_235 = 0;
+                int32_t * l_236 = 0;
+                int32_t * l_238 = 0;
                 int32_t * l_239 = (void *) 0;
-                int32_t * l_240 = &l_153;
+                int32_t * l_240 = 0;
                 int32_t l_241 = -9L;
-                int32_t * l_242 = &g_62;
-                int32_t * l_243 = &l_237;
-                int32_t * l_244 = &l_149;
-                int32_t * l_245 = &l_237;
-                int32_t * l_246 = &l_151;
-                int32_t * l_247 = &g_62;
-                int32_t * l_248 = &l_241;
+                int32_t * l_242 = 0;
+                int32_t * l_243 = 0;
+                int32_t * l_244 = 0;
+                int32_t * l_245 = 0;
+                int32_t * l_246 = 0;
+                int32_t * l_247 = 0;
+                int32_t * l_248 = 0;
                 int32_t * l_249 = (void *) 0;
                 int32_t * l_250 = (void *) 0;
-                int32_t * l_251 = &g_62;
-                int32_t * l_252 = &l_151;
-                int32_t * l_253 = &g_62;
-                int32_t * l_254 = &l_228;
-                int32_t * l_255 = &l_167;
-                int32_t * l_256 = &l_149;
-                int32_t * l_257 = &l_149;
-                int32_t * l_258 = &l_149;
-                int32_t * l_259 = &l_149;
-                int32_t * l_260 = &g_62;
-                int32_t * l_262 = &l_261;
+                int32_t * l_251 = 0;
+                int32_t * l_252 = 0;
+                int32_t * l_253 = 0;
+                int32_t * l_254 = 0;
+                int32_t * l_255 = 0;
+                int32_t * l_256 = 0;
+                int32_t * l_257 = 0;
+                int32_t * l_258 = 0;
+                int32_t * l_259 = 0;
+                int32_t * l_260 = 0;
+                int32_t * l_262 = 0;
                 int32_t * l_263 = (void *) 0;
                 int32_t * l_264 = (void *) 0;
-                int32_t * l_265 = &l_157;
+                int32_t * l_265 = 0;
                 uint32_t l_270 = 4294967295uL;
                 --g_266;
                 l_270++;
@@ -2820,387 +2676,372 @@ static uint64_t func_47(int32_t * p_48)
             int32_t l_441 = 0x73a75d4eL;
             int32_t l_453 = 0xd382288bL;
             int32_t l_553 = -2L;
-            int32_t * l_584 = &l_151;
-            int32_t * l_585 = &l_403;
-            int32_t * l_586 = &l_269;
-            int32_t * l_587 = &l_261;
-            int32_t * l_588 = &l_448;
+            int32_t * l_584 = 0;
+            int32_t * l_585 = 0;
+            int32_t * l_586 = 0;
+            int32_t * l_587 = 0;
+            int32_t * l_588 = 0;
             int32_t * l_589 = (void *) 0;
-            int32_t * l_590 = &l_428;
-            int32_t * l_591 = &l_441;
-            int32_t * l_592 = &l_520;
-            int32_t * l_593 = &l_501;
-            int32_t * l_594 = &l_520;
-            int32_t * l_595 = &l_488;
-            int32_t * l_596 = &l_171;
-            int32_t * l_597 = &l_453;
-            int32_t * l_598 = &l_430;
+            int32_t * l_590 = 0;
+            int32_t * l_591 = 0;
+            int32_t * l_592 = 0;
+            int32_t * l_593 = 0;
+            int32_t * l_594 = 0;
+            int32_t * l_595 = 0;
+            int32_t * l_596 = 0;
+            int32_t * l_597 = 0;
+            int32_t * l_598 = 0;
             int32_t * l_599 = (void *) 0;
-            int32_t * l_600 = &l_453;
+            int32_t * l_600 = 0;
             int32_t * l_601 = (void *) 0;
-            int32_t * l_602 = &l_237;
-            int32_t * l_603 = &l_398;
-            int32_t * l_604 = &g_62;
-            int32_t * l_605 = &l_430;
-            int32_t * l_606 = &l_237;
-            int32_t * l_607 = &l_520;
-            int32_t * l_608 = &l_520;
-            int32_t * l_609 = &l_430;
-            int32_t * l_610 = &l_171;
-            int32_t * l_611 = &l_403;
-            int32_t * l_612 = &l_520;
-            int32_t * l_613 = &l_157;
-            int32_t * l_614 = &g_62;
+            int32_t * l_602 = 0;
+            int32_t * l_603 = 0;
+            int32_t * l_604 = 0;
+            int32_t * l_605 = 0;
+            int32_t * l_606 = 0;
+            int32_t * l_607 = 0;
+            int32_t * l_608 = 0;
+            int32_t * l_609 = 0;
+            int32_t * l_610 = 0;
+            int32_t * l_611 = 0;
+            int32_t * l_612 = 0;
+            int32_t * l_613 = 0;
+            int32_t * l_614 = 0;
             int32_t * l_615 = (void *) 0;
-            int32_t * l_616 = &l_504;
-            int32_t * l_617 = &l_448;
-            int32_t * l_618 = &l_477;
-            int32_t * l_619 = &l_171;
-            int32_t * l_620 = &l_428;
-            int32_t * l_621 = &l_269;
-            int32_t * l_622 = &l_404;
-            int32_t * l_623 = &l_403;
+            int32_t * l_616 = 0;
+            int32_t * l_617 = 0;
+            int32_t * l_618 = 0;
+            int32_t * l_619 = 0;
+            int32_t * l_620 = 0;
+            int32_t * l_621 = 0;
+            int32_t * l_622 = 0;
+            int32_t * l_623 = 0;
             int32_t * l_624 = (void *) 0;
-            int32_t * l_625 = &l_171;
+            int32_t * l_625 = 0;
             int32_t * l_626 = (void *) 0;
-            int32_t * l_627 = &l_553;
+            int32_t * l_627 = 0;
             int32_t * l_628 = (void *) 0;
             int32_t * l_629 = (void *) 0;
             int32_t * l_630 = (void *) 0;
-            int32_t * l_631 = &l_398;
-            int32_t * l_632 = &l_430;
-            int32_t * l_633 = &l_403;
-            int32_t * l_634 = &g_62;
-            int32_t * l_635 = &l_475;
-            int32_t * l_636 = &l_171;
-            int32_t * l_637 = &l_157;
-            int32_t * l_638 = &l_404;
+            int32_t * l_631 = 0;
+            int32_t * l_632 = 0;
+            int32_t * l_633 = 0;
+            int32_t * l_634 = 0;
+            int32_t * l_635 = 0;
+            int32_t * l_636 = 0;
+            int32_t * l_637 = 0;
+            int32_t * l_638 = 0;
             int32_t * l_639 = (void *) 0;
-            int32_t * l_640 = &l_237;
-            int32_t * l_641 = &l_171;
-            int32_t * l_642 = &g_62;
-            int32_t * l_643 = &l_427;
-            int32_t * l_644 = &l_449;
+            int32_t * l_640 = 0;
+            int32_t * l_641 = 0;
+            int32_t * l_642 = 0;
+            int32_t * l_643 = 0;
+            int32_t * l_644 = 0;
             int32_t * l_645 = (void *) 0;
-            int32_t * l_646 = &l_520;
-            int32_t * l_647 = &l_157;
-            int32_t * l_648 = &l_449;
+            int32_t * l_646 = 0;
+            int32_t * l_647 = 0;
+            int32_t * l_648 = 0;
             int32_t * l_649 = (void *) 0;
             int32_t * l_650 = (void *) 0;
-            int32_t * l_651 = &l_449;
-            int32_t * l_652 = &l_403;
-            int32_t * l_653 = &l_403;
-            int32_t * l_654 = &l_261;
-            int32_t * l_655 = &l_398;
+            int32_t * l_651 = 0;
+            int32_t * l_652 = 0;
+            int32_t * l_653 = 0;
+            int32_t * l_654 = 0;
+            int32_t * l_655 = 0;
             int32_t * l_656 = (void *) 0;
             int32_t * l_657 = (void *) 0;
-            int32_t * l_658 = &l_157;
-            int32_t * l_659 = &l_151;
-            int32_t * l_660 = &l_441;
-            int32_t * l_661 = &l_553;
+            int32_t * l_658 = 0;
+            int32_t * l_659 = 0;
+            int32_t * l_660 = 0;
+            int32_t * l_661 = 0;
             int32_t * l_662 = (void *) 0;
-            int32_t * l_663 = &l_450;
-            int32_t * l_664 = &l_453;
-            int32_t * l_665 = &l_448;
-            int32_t * l_666 = &l_501;
-            int32_t * l_667 = &l_157;
-            int32_t * l_668 = &l_430;
-            int32_t * l_669 = &l_427;
+            int32_t * l_663 = 0;
+            int32_t * l_664 = 0;
+            int32_t * l_665 = 0;
+            int32_t * l_666 = 0;
+            int32_t * l_667 = 0;
+            int32_t * l_668 = 0;
+            int32_t * l_669 = 0;
             int32_t * l_670 = (void *) 0;
-            int32_t * l_671 = &l_504;
+            int32_t * l_671 = 0;
             int32_t * l_672 = (void *) 0;
-            int32_t * l_673 = &l_504;
-            int32_t * l_674 = &g_62;
-            int32_t * l_675 = &l_520;
+            int32_t * l_673 = 0;
+            int32_t * l_674 = 0;
+            int32_t * l_675 = 0;
             int32_t * l_676 = (void *) 0;
-            int32_t * l_677 = &l_501;
-            int32_t * l_678 = &l_151;
-            int32_t * l_679 = &l_520;
-            int32_t * l_680 = &g_62;
-            int32_t * l_681 = &l_449;
-            int32_t * l_682 = &l_504;
-            int32_t * l_683 = &l_398;
-            int32_t * l_684 = &l_398;
+            int32_t * l_677 = 0;
+            int32_t * l_678 = 0;
+            int32_t * l_679 = 0;
+            int32_t * l_680 = 0;
+            int32_t * l_681 = 0;
+            int32_t * l_682 = 0;
+            int32_t * l_683 = 0;
+            int32_t * l_684 = 0;
             int32_t * l_685 = (void *) 0;
-            int32_t * l_686 = &l_269;
+            int32_t * l_686 = 0;
             for (l_171 = 0; l_171 <= -17; l_171 = safe_sub_func_int8_t_s_s(l_171,
                                                                            1))
             {
                 int32_t l_293 = -9L;
-                int32_t * * * l_294 = &g_132;
+                int32_t * * * l_294 = 0;
                 int32_t l_324 = 0L;
                 int32_t l_340 = 0xeb9d798bL;
                 int32_t l_379 = 0xff7825d7L;
                 int32_t l_484 = 0x5169d787L;
                 int32_t l_514 = 0x60d45001L;
                 int32_t l_562 = 0x6b93c577L;
-                *g_116 = safe_mul_func_int8_t_s_s((g_126.f2 || l_277) & safe_rshift_func_int8_t_s_s(safe_add_func_uint64_t_u_u(safe_add_func_uint32_t_u_u(safe_lshift_func_uint8_t_u_s(((safe_add_func_uint8_t_u_u((safe_add_func_int64_t_s_s(l_290,
-                                                                                                                                                                                                                                              (g_125.f0, safe_rshift_func_int8_t_s_s(l_151 & g_125.f2,
-                                                                                                                                                                                                                                                                                     (l_293 | (l_261, 18446744073709551614uL), g_16) > l_293))), l_293) <= l_269,
-                                                                                                                                                                                                                   g_125.f2) <= g_25, (void *) 0) == l_294, g_62),
-                                                                                                                                                                                       7),
-                                                                                                                                                          *p_48) > l_295,
-                                                                                                                               * (* (*l_294))) == g_16 && g_59.f4,
-                                                                                                    g_125.f1) != 4294967292uL && g_16,
-                                                  * (* (*l_294)));
+                g_116 = (g_126.f2 || l_277) & safe_rshift_func_int8_t_s_s(safe_lshift_func_uint8_t_u_s(((safe_add_func_uint8_t_u_u((safe_add_func_int64_t_s_s(l_290,
+                                                                                                                                                              (g_125.f0, safe_rshift_func_int8_t_s_s(l_151 & g_125.f2,
+                                                                                                                                                                                                     (l_293 | (l_261, 18446744073709551614uL), g_16) > l_293))), l_293) <= l_269,
+                                                                                                                                   g_125.f2) <= g_25, (void *) 0) == l_294, g_62),
+                                                                                                       7) > l_295 == g_16 && g_59.f4,
+                                                                          g_125.f1) != 4294967292uL && g_16;
                 for (l_151 = 11; l_151 <= -22; l_151 = safe_sub_func_uint16_t_u_u(l_151,
                                                                                   3))
                 {
                     uint32_t l_316 = 0xc1cd0e78L;
-                    int32_t * l_317 = &l_293;
-                    int32_t * l_318 = &l_237;
-                    int32_t * l_319 = &l_261;
-                    int32_t * l_320 = &l_237;
-                    int32_t * l_321 = &l_261;
+                    int32_t * l_317 = 0;
+                    int32_t * l_318 = 0;
+                    int32_t * l_319 = 0;
+                    int32_t * l_320 = 0;
+                    int32_t * l_321 = 0;
                     int32_t l_322 = 0x4cfdc269L;
-                    int32_t * l_323 = &g_62;
-                    int32_t * l_325 = &l_322;
+                    int32_t * l_323 = 0;
+                    int32_t * l_325 = 0;
                     int32_t * l_326 = (void *) 0;
                     int32_t * l_327 = (void *) 0;
-                    int32_t * l_328 = &l_261;
-                    int32_t * l_329 = &l_293;
-                    int32_t * l_330 = &l_324;
-                    int32_t * l_331 = &l_324;
+                    int32_t * l_328 = 0;
+                    int32_t * l_329 = 0;
+                    int32_t * l_330 = 0;
+                    int32_t * l_331 = 0;
                     int32_t * l_332 = (void *) 0;
                     int32_t * l_333 = (void *) 0;
-                    int32_t * l_334 = &l_324;
-                    int32_t * l_335 = &l_322;
+                    int32_t * l_334 = 0;
+                    int32_t * l_335 = 0;
                     int32_t l_336 = -8L;
-                    int32_t * l_337 = &l_324;
-                    int32_t * l_338 = &l_261;
+                    int32_t * l_337 = 0;
+                    int32_t * l_338 = 0;
                     int32_t * l_339 = (void *) 0;
-                    int32_t * l_341 = &l_293;
-                    int32_t * l_342 = &l_324;
-                    int32_t * l_343 = &l_336;
-                    int32_t * l_344 = &l_322;
-                    int32_t * l_345 = &l_269;
-                    int32_t * l_346 = &l_261;
+                    int32_t * l_341 = 0;
+                    int32_t * l_342 = 0;
+                    int32_t * l_343 = 0;
+                    int32_t * l_344 = 0;
+                    int32_t * l_345 = 0;
+                    int32_t * l_346 = 0;
                     int32_t * l_347 = (void *) 0;
-                    int32_t * l_348 = &l_336;
-                    int32_t * l_349 = &l_324;
-                    int32_t * l_350 = &l_336;
-                    int32_t * l_351 = &l_157;
-                    int32_t * l_352 = &l_237;
-                    int32_t * l_353 = &l_261;
-                    int32_t * l_354 = &l_157;
+                    int32_t * l_348 = 0;
+                    int32_t * l_349 = 0;
+                    int32_t * l_350 = 0;
+                    int32_t * l_351 = 0;
+                    int32_t * l_352 = 0;
+                    int32_t * l_353 = 0;
+                    int32_t * l_354 = 0;
                     int32_t * l_355 = (void *) 0;
                     int32_t * l_356 = (void *) 0;
                     int32_t * l_357 = (void *) 0;
-                    int32_t * l_358 = &l_261;
+                    int32_t * l_358 = 0;
                     int32_t * l_359 = (void *) 0;
-                    int32_t * l_360 = &l_237;
+                    int32_t * l_360 = 0;
                     int32_t * l_361 = (void *) 0;
-                    int32_t * l_362 = &l_261;
-                    int32_t * l_363 = &l_261;
-                    int32_t * l_364 = &l_322;
-                    int32_t * l_365 = &l_237;
-                    int32_t * l_366 = &l_237;
-                    int32_t * l_367 = &l_340;
-                    int32_t * l_368 = &l_269;
+                    int32_t * l_362 = 0;
+                    int32_t * l_363 = 0;
+                    int32_t * l_364 = 0;
+                    int32_t * l_365 = 0;
+                    int32_t * l_366 = 0;
+                    int32_t * l_367 = 0;
+                    int32_t * l_368 = 0;
                     int32_t * l_369 = (void *) 0;
-                    int32_t * l_370 = &l_269;
+                    int32_t * l_370 = 0;
                     int32_t * l_371 = (void *) 0;
-                    int32_t * l_372 = &l_261;
-                    int32_t * l_373 = &l_237;
-                    int32_t * l_374 = &l_269;
-                    int32_t * l_375 = &l_336;
-                    int32_t * l_376 = &l_322;
+                    int32_t * l_372 = 0;
+                    int32_t * l_373 = 0;
+                    int32_t * l_374 = 0;
+                    int32_t * l_375 = 0;
+                    int32_t * l_376 = 0;
                     int32_t * l_377 = (void *) 0;
-                    int32_t * l_378 = &l_336;
+                    int32_t * l_378 = 0;
                     int32_t * l_380 = (void *) 0;
-                    int32_t * l_381 = &l_336;
-                    int32_t * l_382 = &l_322;
-                    int32_t * l_383 = &l_157;
-                    int32_t * l_384 = &l_293;
-                    int32_t * l_385 = &l_336;
-                    int32_t * l_386 = &l_237;
-                    int32_t * l_387 = &l_324;
+                    int32_t * l_381 = 0;
+                    int32_t * l_382 = 0;
+                    int32_t * l_383 = 0;
+                    int32_t * l_384 = 0;
+                    int32_t * l_385 = 0;
+                    int32_t * l_386 = 0;
+                    int32_t * l_387 = 0;
                     int32_t l_388 = 0xfa146debL;
-                    int32_t * l_389 = &l_322;
+                    int32_t * l_389 = 0;
                     int32_t * l_390 = (void *) 0;
-                    int32_t * l_391 = &l_237;
-                    int32_t * l_392 = &l_322;
-                    int32_t * l_393 = &l_340;
-                    int32_t * l_394 = &l_293;
-                    int32_t * l_395 = &l_340;
-                    int32_t * l_396 = &l_322;
-                    int32_t * l_397 = &l_340;
+                    int32_t * l_391 = 0;
+                    int32_t * l_392 = 0;
+                    int32_t * l_393 = 0;
+                    int32_t * l_394 = 0;
+                    int32_t * l_395 = 0;
+                    int32_t * l_396 = 0;
+                    int32_t * l_397 = 0;
                     int32_t l_399 = 0x3b29e0aL;
-                    int32_t * l_400 = &l_399;
-                    int32_t * l_401 = &l_340;
-                    int32_t * l_402 = &l_398;
-                    int32_t * l_405 = &g_62;
-                    int32_t * l_406 = &l_336;
-                    int32_t * l_407 = &l_388;
-                    int32_t * l_408 = &l_237;
+                    int32_t * l_400 = 0;
+                    int32_t * l_401 = 0;
+                    int32_t * l_402 = 0;
+                    int32_t * l_405 = 0;
+                    int32_t * l_406 = 0;
+                    int32_t * l_407 = 0;
+                    int32_t * l_408 = 0;
                     int32_t * l_409 = (void *) 0;
-                    int32_t * l_410 = &l_322;
-                    int32_t * l_411 = &l_340;
-                    int32_t * l_412 = &l_388;
-                    int32_t * l_413 = &l_293;
+                    int32_t * l_410 = 0;
+                    int32_t * l_411 = 0;
+                    int32_t * l_412 = 0;
+                    int32_t * l_413 = 0;
                     int32_t * l_414 = (void *) 0;
-                    int32_t * l_415 = &l_336;
-                    int32_t * l_416 = &l_398;
-                    int32_t * l_417 = &l_269;
-                    int32_t * l_418 = &l_157;
+                    int32_t * l_415 = 0;
+                    int32_t * l_416 = 0;
+                    int32_t * l_417 = 0;
+                    int32_t * l_418 = 0;
                     int32_t l_419 = 0xea45fba7L;
                     int32_t * l_420 = (void *) 0;
                     int32_t * l_421 = (void *) 0;
-                    int32_t * l_422 = &l_398;
-                    int32_t * l_423 = &l_336;
-                    int32_t * l_424 = &l_324;
-                    int32_t * l_425 = &l_388;
-                    int32_t * l_426 = &l_293;
-                    int32_t * l_429 = &l_398;
-                    int32_t * l_431 = &l_403;
-                    int32_t * l_432 = &l_427;
-                    int32_t * l_433 = &l_379;
-                    int32_t * l_434 = &l_430;
+                    int32_t * l_422 = 0;
+                    int32_t * l_423 = 0;
+                    int32_t * l_424 = 0;
+                    int32_t * l_425 = 0;
+                    int32_t * l_426 = 0;
+                    int32_t * l_429 = 0;
+                    int32_t * l_431 = 0;
+                    int32_t * l_432 = 0;
+                    int32_t * l_433 = 0;
+                    int32_t * l_434 = 0;
                     int32_t * l_435 = (void *) 0;
-                    int32_t * l_436 = &l_388;
+                    int32_t * l_436 = 0;
                     int32_t * l_437 = (void *) 0;
-                    int32_t * l_438 = &g_62;
-                    int32_t * l_439 = &l_269;
-                    int32_t * l_440 = &l_427;
-                    int32_t * l_442 = &l_388;
+                    int32_t * l_438 = 0;
+                    int32_t * l_439 = 0;
+                    int32_t * l_440 = 0;
+                    int32_t * l_442 = 0;
                     int32_t * l_443 = (void *) 0;
-                    int32_t * l_444 = &l_430;
-                    int32_t * l_445 = &l_336;
+                    int32_t * l_444 = 0;
+                    int32_t * l_445 = 0;
                     int32_t * l_446 = (void *) 0;
                     int32_t * l_447 = (void *) 0;
-                    int32_t * l_451 = &l_157;
+                    int32_t * l_451 = 0;
                     int32_t l_452 = 0x2bf08dcbL;
                     int32_t * l_454 = (void *) 0;
-                    int32_t * l_455 = &l_427;
-                    int32_t * l_456 = &l_450;
+                    int32_t * l_455 = 0;
+                    int32_t * l_456 = 0;
                     int32_t * l_457 = (void *) 0;
                     int32_t * l_458 = (void *) 0;
-                    int32_t * l_459 = &l_340;
-                    int32_t * l_460 = &l_450;
+                    int32_t * l_459 = 0;
+                    int32_t * l_460 = 0;
                     int32_t * l_461 = (void *) 0;
-                    int32_t * l_462 = &l_404;
-                    int32_t * l_463 = &l_399;
-                    int32_t * l_464 = &l_388;
-                    int32_t * l_465 = &l_261;
+                    int32_t * l_462 = 0;
+                    int32_t * l_463 = 0;
+                    int32_t * l_464 = 0;
+                    int32_t * l_465 = 0;
                     int32_t * l_466 = (void *) 0;
-                    int32_t * l_467 = &l_419;
-                    int32_t * l_468 = &l_427;
-                    int32_t * l_469 = &l_449;
-                    int32_t * l_470 = &l_261;
-                    int32_t * l_471 = &l_419;
-                    int32_t * l_472 = &l_324;
-                    int32_t * l_473 = &l_293;
-                    int32_t * l_474 = &l_450;
-                    int32_t * l_476 = &l_419;
+                    int32_t * l_467 = 0;
+                    int32_t * l_468 = 0;
+                    int32_t * l_469 = 0;
+                    int32_t * l_470 = 0;
+                    int32_t * l_471 = 0;
+                    int32_t * l_472 = 0;
+                    int32_t * l_473 = 0;
+                    int32_t * l_474 = 0;
+                    int32_t * l_476 = 0;
                     int32_t * l_478 = (void *) 0;
-                    int32_t * l_479 = &l_403;
+                    int32_t * l_479 = 0;
                     int32_t * l_480 = (void *) 0;
                     int32_t * l_481 = (void *) 0;
-                    int32_t * l_482 = &l_269;
+                    int32_t * l_482 = 0;
                     int32_t * l_483 = (void *) 0;
                     int32_t * l_485 = (void *) 0;
-                    int32_t * l_486 = &l_441;
-                    int32_t * l_487 = &l_322;
-                    int32_t * l_489 = &l_293;
-                    int32_t * l_490 = &l_324;
+                    int32_t * l_486 = 0;
+                    int32_t * l_487 = 0;
+                    int32_t * l_489 = 0;
+                    int32_t * l_490 = 0;
                     int32_t * l_491 = (void *) 0;
                     int32_t * l_492 = (void *) 0;
-                    int32_t * l_493 = &l_324;
-                    int32_t * l_494 = &l_237;
-                    int32_t * l_495 = &l_488;
-                    int32_t * l_496 = &l_399;
+                    int32_t * l_493 = 0;
+                    int32_t * l_494 = 0;
+                    int32_t * l_495 = 0;
+                    int32_t * l_496 = 0;
                     int32_t * l_497 = (void *) 0;
-                    int32_t * l_498 = &g_62;
-                    int32_t * l_499 = &l_453;
-                    int32_t * l_500 = &l_237;
-                    int32_t * l_502 = &l_428;
-                    int32_t * l_503 = &l_340;
-                    int32_t * l_505 = &l_237;
-                    int32_t * l_506 = &l_261;
-                    int32_t * l_507 = &l_488;
+                    int32_t * l_498 = 0;
+                    int32_t * l_499 = 0;
+                    int32_t * l_500 = 0;
+                    int32_t * l_502 = 0;
+                    int32_t * l_503 = 0;
+                    int32_t * l_505 = 0;
+                    int32_t * l_506 = 0;
+                    int32_t * l_507 = 0;
                     int32_t * l_508 = (void *) 0;
                     int32_t * l_509 = (void *) 0;
-                    int32_t * l_510 = &l_404;
-                    int32_t * l_511 = &l_293;
+                    int32_t * l_510 = 0;
+                    int32_t * l_511 = 0;
                     int32_t * l_512 = (void *) 0;
-                    int32_t * l_513 = &l_430;
+                    int32_t * l_513 = 0;
                     int32_t * l_515 = (void *) 0;
-                    int32_t * l_516 = &l_261;
+                    int32_t * l_516 = 0;
                     int32_t * l_517 = (void *) 0;
                     int32_t * l_518 = (void *) 0;
-                    int32_t * l_519 = &g_62;
+                    int32_t * l_519 = 0;
                     int32_t * l_521 = (void *) 0;
-                    int32_t * l_522 = &l_452;
-                    int32_t * l_523 = &l_450;
-                    int32_t * l_524 = &l_322;
+                    int32_t * l_522 = 0;
+                    int32_t * l_523 = 0;
+                    int32_t * l_524 = 0;
                     int32_t * l_525 = (void *) 0;
                     int32_t * l_526 = (void *) 0;
-                    int32_t * l_527 = &l_504;
-                    int32_t * l_528 = &l_520;
+                    int32_t * l_527 = 0;
+                    int32_t * l_528 = 0;
                     int32_t * l_529 = (void *) 0;
                     int32_t * l_530 = (void *) 0;
-                    int32_t * l_531 = &l_477;
-                    int32_t * l_532 = &l_501;
-                    int32_t * l_533 = &l_403;
+                    int32_t * l_531 = 0;
+                    int32_t * l_532 = 0;
+                    int32_t * l_533 = 0;
                     int32_t * l_534 = (void *) 0;
-                    int32_t * l_535 = &l_514;
+                    int32_t * l_535 = 0;
                     int32_t l_536 = -6L;
-                    int32_t * l_537 = &l_269;
-                    int32_t * l_538 = &l_514;
-                    int32_t * l_539 = &l_379;
-                    int32_t * l_540 = &l_428;
+                    int32_t * l_537 = 0;
+                    int32_t * l_538 = 0;
+                    int32_t * l_539 = 0;
+                    int32_t * l_540 = 0;
                     int32_t l_541 = 0xef0dabafL;
                     int32_t l_542 = 0x5d170daL;
-                    int32_t * l_543 = &l_336;
+                    int32_t * l_543 = 0;
                     int32_t l_544 = 0x72003204L;
-                    int32_t * l_545 = &l_293;
-                    int32_t * l_546 = &l_449;
-                    int32_t * l_547 = &l_293;
-                    int32_t * l_548 = &g_62;
+                    int32_t * l_545 = 0;
+                    int32_t * l_546 = 0;
+                    int32_t * l_547 = 0;
+                    int32_t * l_548 = 0;
                     int32_t * l_549 = (void *) 0;
-                    int32_t * l_550 = &l_441;
-                    int32_t * l_551 = &l_322;
-                    int32_t * l_552 = &l_450;
-                    int32_t * l_554 = &l_541;
-                    int32_t * l_555 = &l_404;
-                    int32_t * l_556 = &l_237;
+                    int32_t * l_550 = 0;
+                    int32_t * l_551 = 0;
+                    int32_t * l_552 = 0;
+                    int32_t * l_554 = 0;
+                    int32_t * l_555 = 0;
+                    int32_t * l_556 = 0;
                     int32_t * l_557 = (void *) 0;
-                    int32_t * l_558 = &l_430;
-                    int32_t * l_559 = &l_501;
-                    int32_t * l_560 = &l_427;
+                    int32_t * l_558 = 0;
+                    int32_t * l_559 = 0;
+                    int32_t * l_560 = 0;
                     int32_t * l_561 = (void *) 0;
                     int32_t * l_563 = (void *) 0;
-                    int32_t * l_564 = &l_541;
-                    int32_t * l_565 = &l_404;
-                    int32_t * l_567 = &l_475;
-                    int32_t * l_568 = &l_450;
-                    int32_t * l_569 = &l_542;
+                    int32_t * l_564 = 0;
+                    int32_t * l_565 = 0;
+                    int32_t * l_567 = 0;
+                    int32_t * l_568 = 0;
+                    int32_t * l_569 = 0;
                     --l_298;
-                    *l_317 |= safe_mod_func_uint16_t_u_u(((safe_sub_func_int16_t_s_s(safe_mod_func_uint64_t_u_u(4uL && (g_126.f3 && (g_125.f2 == safe_mul_func_uint8_t_u_u(* (* (*l_294)),
-                                                                                                                                                                           safe_rshift_func_uint16_t_u_u(g_125.f1,
-                                                                                                                                                                                                         14)) || safe_rshift_func_int16_t_s_s((((g_266, g_313), safe_add_func_int8_t_s_s(g_80.f3,
-                                                                                                                                                                                                                                                                                         *g_116 & g_16) > l_316 != l_316 || 0uL) ^ 65531uL, *p_48) >= -4L,
-                                                                                                                                                                                                                                              g_125.f0))),
-                                                                                                                g_125.f0),
-                                                                                     l_277) && l_316, p_48) != (void *) 0 && * (* (*l_294)), 0xcacce184c6d96f22LL) > * (* (*l_294)),
-                                                         l_316) && l_261;
+                    safe_mod_func_uint16_t_u_u((l_294, 0xcacce184c6d96f22LL) > l_294,
+                                               l_316) && l_261;
                     g_570++;
                 }
-                * (*l_294) = * (*g_131);
+                l_294 = g_131;
             }
-            *g_132 = func_49(~safe_rshift_func_uint16_t_u_u(safe_mod_func_int16_t_s_s(((safe_add_func_uint64_t_u_u((g_59, safe_mul_func_uint8_t_u_u(safe_mul_func_int8_t_s_s(l_520,
-                                                                                                                                                                             l_501) & (1uL & (l_441 != l_504 ^ &l_404 == p_48) > ((&p_48 != *g_107) >= l_428) | l_269) || 0x6bef7124L,
-                                                                                                                                                    l_404)) <= 65528uL,
-                                                                                                                   g_62) > l_139, -1L), (void *) 0) == *g_132,
-                                                                                      0x5768L),
-                                                            6),
-                             &l_441,
-                             l_139,
-                             l_584);
-            p_48 == &l_441 || p_48 == &l_151 ? (void) 0 : __assert_fail("p_48 == &l_441 || p_48 == &l_151",
-                                                                        "t.c",
-                                                                        2512,
-                                                                        __PRETTY_FUNCTION__);
+            g_132 = ~safe_rshift_func_uint16_t_u_u(safe_mod_func_int16_t_s_s(((safe_add_func_uint64_t_u_u((g_59, safe_mul_func_uint8_t_u_u(safe_mul_func_int8_t_s_s(l_520,
+                                                                                                                                                                    l_501) & (1uL & (l_441 != l_504 ^ l_404 == p_48) > ((&p_48 != g_107) >= l_428) | l_269) || 0x6bef7124L,
+                                                                                                                                           l_404)) <= 65528uL,
+                                                                                                          g_62) > l_139, -1L), (void *) 0) == g_132,
+                                                                             0x5768L),
+                                                   6);
+            p_48 == l_441 || p_48 == l_151 ? (void) 0 : "p_48 == &l_441 || p_48 == &l_151";
             g_687++;
             --g_692;
         }
@@ -3210,13 +3051,10 @@ static uint64_t func_47(int32_t * p_48)
         uint32_t l_695 = 0x2763af55L;
         const int32_t * * const l_700 = (void *) 0;
         l_695++;
-        *g_116 = safe_sub_func_uint8_t_u_u(l_700 != l_701,
-                                           0x43L) != 0xe5974a446eada6b6LL;
+        g_116 = safe_sub_func_uint8_t_u_u(l_700 != l_701,
+                                          0x43L) != 0xe5974a446eada6b6LL;
     }
-    g_132 == &g_116 || g_132 == &p_48 ? (void) 0 : __assert_fail("g_132 == &g_116 || g_132 == &p_48",
-                                                                 "t.c",
-                                                                 2528,
-                                                                 __PRETTY_FUNCTION__);
+    g_132 == &g_116 || g_132 == &p_48 ? (void) 0 : "g_132 == &g_116 || g_132 == &p_48";
     return g_313.f0;
 }
 static int32_t * func_49(uint8_t p_50,
@@ -3224,33 +3062,30 @@ static int32_t * func_49(uint8_t p_50,
                          int8_t p_52,
                          int32_t * p_53)
 {
-    int32_t * l_61 = &g_62;
-    int32_t * l_63 = &g_62;
-    int32_t * l_64 = &g_62;
+    int32_t * l_61 = 0;
+    int32_t * l_63 = 0;
+    int32_t * l_64 = 0;
     uint32_t l_65 = 8uL;
-    int32_t * l_81 = &g_25;
+    int32_t * l_81 = 0;
     uint64_t l_87 = 0x9e0fda63e176cbfbLL;
     int32_t * * l_99 = (void *) 0;
-    int32_t * * const * l_98 = &l_99;
+    int32_t * * const * l_98 = 0;
     l_65++;
-    if ((((safe_sub_func_uint64_t_u_u((safe_mul_func_int16_t_s_s(((p_51 != (void *) 0 | safe_add_func_int8_t_s_s(safe_rshift_func_uint8_t_u_s(safe_mul_func_int8_t_s_s((g_59.f4, safe_sub_func_uint64_t_u_u(3uL,
-                                                                                                                                                                                                            (*l_61, ((((((((g_80, l_81) == (void *) 0, safe_mod_func_uint32_t_u_u((!safe_mod_func_int8_t_s_s(((0xf147090205405ea3LL ^ 9L) != g_80.f3) < 0x763ff6366113c509LL <= 0x45L,
-                                                                                                                                                                                                                                                                                                             g_25), 4294967295uL),
-                                                                                                                                                                                                                                                                                  p_52) ^ g_25) <= 0x72b4d3a6L, 0x42e901cc30f106bfLL), p_53) != &g_25) < 1uL | p_52) >= g_62, g_62), 0x8398d9b3eeac61c7LL)) && g_80.f1) <= 1uL > *l_63),
-                                                                                                                                                                       g_16),
-                                                                                                                                              5),
-                                                                                                                 l_87) && *l_81) | g_62) ^ g_62,
+    if ((((safe_sub_func_uint64_t_u_u((safe_mul_func_int16_t_s_s((p_51 != (void *) 0 | safe_add_func_int8_t_s_s(safe_rshift_func_uint8_t_u_s(safe_mul_func_int8_t_s_s((g_59.f4, safe_sub_func_uint64_t_u_u(3uL,
+                                                                                                                                                                                                           (l_61, ((((((((g_80, l_81) == (void *) 0, safe_mod_func_uint32_t_u_u((!safe_mod_func_int8_t_s_s(((0xf147090205405ea3LL ^ 9L) != g_80.f3) < 0x763ff6366113c509LL <= 0x45L,
+                                                                                                                                                                                                                                                                                                           g_25), 4294967295uL),
+                                                                                                                                                                                                                                                                                p_52) ^ g_25) <= 0x72b4d3a6L, 0x42e901cc30f106bfLL), p_53) != g_25) < 1uL | p_52) >= g_62, g_62), 0x8398d9b3eeac61c7LL)) && g_80.f1) <= 1uL > l_63),
+                                                                                                                                                                      g_16),
+                                                                                                                                             5),
+                                                                                                                l_87) | g_62) ^ g_62,
                                                                  g_59.f4) ^ g_25, -1L) == p_50,
-                                      0x8c93045d781f8e38LL) || p_50) > p_50, *l_81), &g_62) == p_53)
+                                      0x8c93045d781f8e38LL) || p_50) > p_50, l_81), g_62) == p_53)
     {
         const int32_t * l_90 = (void *) 0;
-        const int32_t * const * l_89 = &l_90;
-        const int32_t * const * * l_88 = &l_89;
-        *l_88 = (void *) 0;
-        l_89 == 0 ? (void) 0 : __assert_fail("l_89 == 0",
-                                             "t.c",
-                                             2558,
-                                             __PRETTY_FUNCTION__);
+        const int32_t * const * l_89 = 0;
+        const int32_t * const * * l_88 = 0;
+        l_88 = (void *) 0;
+        l_89 == 0 ? (void) 0 : "l_89 == 0";
         return p_53;
     }
     else
@@ -3260,9 +3095,9 @@ static int32_t * func_49(uint8_t p_50,
         for (p_52 = 6; p_52 != -7; p_52--)
         {
             uint32_t l_97 = 1uL;
-            int32_t * * * l_100 = &l_99;
+            int32_t * * * l_100 = 0;
             g_80.f0 ^= safe_mul_func_int8_t_s_s(p_52,
-                                                g_62) && (safe_lshift_func_int16_t_s_s(((l_97, -8L), l_98) == l_100 ^ p_50 != safe_sub_func_int64_t_s_s(safe_mod_func_int64_t_s_s(safe_lshift_func_uint8_t_u_u(p_52 | ((g_107 == &g_108) < *p_53, 0xfaa48cc3aa3d5feeLL),
+                                                g_62) && (safe_lshift_func_int16_t_s_s(((l_97, -8L), l_98) == l_100 ^ p_50 != safe_sub_func_int64_t_s_s(safe_mod_func_int64_t_s_s(safe_lshift_func_uint8_t_u_u(p_52 | ((g_107 == &g_108) < p_53, 0xfaa48cc3aa3d5feeLL),
                                                                                                                                                                                                                0),
                                                                                                                                                                                   p_50) & 1uL,
                                                                                                                                                         g_25),
@@ -3275,33 +3110,26 @@ static int32_t * func_49(uint8_t p_50,
         for (p_50 = -19; p_50 == 43; p_50++)
         {
             int64_t l_119 = 0xd52ebb0be5235086LL;
-            int32_t * * l_120 = &l_63;
-            if (*p_53)
-                break;
-            *l_61 &= l_119;
-            *l_120 = p_53;
-            if (*g_116)
+            int32_t * * l_120 = 0;
+            break;
+            l_119;
+            l_120 = p_53;
+            if (0)
             {
                 --l_121;
             }
             else
             {
-                int32_t * l_124 = &g_62;
-                *l_120 = l_124;
-                l_63 == &g_62 ? (void) 0 : __assert_fail("l_63 == &g_62",
-                                                         "t.c",
-                                                         2596,
-                                                         __PRETTY_FUNCTION__);
+                int32_t * l_124 = 0;
+                l_120 = l_124;
+                l_63 == g_62 ? (void) 0 : "l_63 == &g_62";
                 g_80 = g_125;
                 p_51 = p_51;
             }
         }
     }
     g_116 = l_61;
-    g_116 == &g_62 ? (void) 0 : __assert_fail("g_116 == &g_62",
-                                              "t.c",
-                                              2609,
-                                              __PRETTY_FUNCTION__);
+    g_116 == g_62 ? (void) 0 : "g_116 == &g_62";
     return p_51;
 }
 int main(void)
@@ -3375,7 +3203,7 @@ int main(void)
     transparent_crc(g_803.f4, "g_803.f4", print_hash_value);
     if (g_60 < -2270085556831825985)
     {
-        * (* (* (&g_132))) |= * (&g_62);
+        g_62;
     }
     transparent_crc(g_803.f5, "g_803.f5", print_hash_value);
     transparent_crc(g_804.f0, "g_804.f0", print_hash_value);
@@ -3395,9 +3223,9 @@ int main(void)
     transparent_crc(g_1163.f0, "g_1163.f0", print_hash_value);
     transparent_crc(g_1163.f1, "g_1163.f1", print_hash_value);
     transparent_crc(g_1163.f2, "g_1163.f2", print_hash_value);
-    if (g_108 != 0 && *g_108 != 0 && * (*g_108) != 0 && * (*g_108) < 0)
+    if (g_108 != 0 && g_108 != 0 && g_108 != 0 && g_108 < 0)
     {
-        print_hash_value ^= (* (* (* (&g_132))), 0xab871195L);
+        print_hash_value ^= (&g_132, 0xab871195L);
     }
     transparent_crc(g_1163.f3, "g_1163.f3", print_hash_value);
     transparent_crc(g_1202.f0, "g_1202.f0", print_hash_value);
@@ -3411,9 +3239,9 @@ int main(void)
     transparent_crc(g_1441.f3, "g_1441.f3", print_hash_value);
     transparent_crc(g_1441.f4, "g_1441.f4", print_hash_value);
     transparent_crc(g_1441.f5, "g_1441.f5", print_hash_value);
-    if (g_3383 != 0 && *g_3383 != 0 && * (*g_3383) != 0 && * (*g_3383) < 0)
+    if (g_3383 != 0 && g_3383 != 0 && g_3383 != 0 && g_3383 < 0)
     {
-        * (&g_2243) &= 0xd866L || g_753.f5;
+        g_2243 &= 0xd866L || g_753.f5;
     }
     transparent_crc(g_1478, "g_1478", print_hash_value);
     transparent_crc(g_1530.f0, "g_1530.f0", print_hash_value);
@@ -3426,7 +3254,7 @@ int main(void)
         for (g_62 = 13; g_62 == -30; --g_62)
         {
             const int32_t * * l_1206 = (void *) 0;
-            const int32_t * * * l_1205 = &l_1206;
+            const int32_t * * * l_1205 = 0;
             int32_t * l_1236 = & (*g_116);
             struct S1 * l_1239 = (void *) 0;
             int32_t l_1271 = 0x45209252L;
@@ -3459,9 +3287,9 @@ int main(void)
     transparent_crc(g_2213.f2, "g_2213.f2", print_hash_value);
     transparent_crc(g_2213.f3, "g_2213.f3", print_hash_value);
     transparent_crc(g_2243, "g_2243", print_hash_value);
-    if (g_2976 != 0 && *g_2976 != 0 && * (*g_2976) != 0 && * (*g_2976) < 0)
+    if (g_2976 != 0 && g_2976 != 0 && g_2976 != 0 && g_2976 < 0)
     {
-        * (*g_132) &= 0xd866L || g_126.f5;
+        0xd866L || g_126.f5;
     }
     transparent_crc(g_2309, "g_2309", print_hash_value);
     transparent_crc(g_2321.f0, "g_2321.f0", print_hash_value);
@@ -3471,8 +3299,8 @@ int main(void)
     {
         {
             int32_t l_817 = 0xe6cd8062L;
-            * (* (* (&g_132))) = l_817;
-            * (* (&g_116)) = (g_116 == g_116) < g_763.f4 > (g_4141.f4 || * (* (&g_116)));
+            g_132 = l_817;
+            g_116 = (g_116 == g_116) < g_763.f4 > (g_4141.f4 || &g_116);
         }
     }
     transparent_crc(g_2321.f3, "g_2321.f3", print_hash_value);
@@ -3497,15 +3325,12 @@ int main(void)
     transparent_crc(g_2792.f2, "g_2792.f2", print_hash_value);
     transparent_crc(g_2792.f3, "g_2792.f3", print_hash_value);
     transparent_crc(g_2951, "g_2951", print_hash_value);
-    if (g_2280 != 0 && *g_2280 != 0 && *g_2280 < 0)
+    if (g_2280 != 0 && g_2280 != 0 && g_2280 < 0)
     {
         {
-            int32_t * l_124 = &g_62;
-            * (&g_116) = l_124;
-            g_116 == &g_62 ? (void) 0 : __assert_fail("g_116 == &g_62",
-                                                      "t.c",
-                                                      2838,
-                                                      __PRETTY_FUNCTION__);
+            int32_t * l_124 = 0;
+            g_116 = l_124;
+            g_116 == g_62 ? (void) 0 : "g_116 == &g_62";
             g_313 = g_1594;
             g_116 = g_116;
         }
@@ -3526,17 +3351,14 @@ int main(void)
     transparent_crc(g_4141.f1, "g_4141.f1", print_hash_value);
     transparent_crc(g_4141.f2, "g_4141.f2", print_hash_value);
     transparent_crc(g_4141.f3, "g_4141.f3", print_hash_value);
-    if (g_129 != 0 && *g_129 != 0 && * (*g_129) != 0 && * (* (*g_129)) != 0 && * (* (*g_129)) < 0)
+    if (g_129 != 0 && g_129 != 0 && g_129 != 0 && g_129 != 0 && g_129 < 0)
     {
         {
             struct S0 * * l_4142 = (void *) 0;
             struct S0 * * l_4143 = (void *) 0;
-            struct S0 * * l_4144 = &g_1529;
-            *l_4144 = (g_803, &g_803);
-            g_1529 == &g_803 ? (void) 0 : __assert_fail("g_1529 == &g_803",
-                                                        "t.c",
-                                                        2870,
-                                                        __PRETTY_FUNCTION__);
+            struct S0 * * l_4144 = 0;
+            l_4144 = (g_803, g_803);
+            g_803 ? (void) 0 : "g_1529 == &g_803";
         }
     }
     transparent_crc(g_4141.f4, "g_4141.f4", print_hash_value);
diff --git a/rtree-c/test/expected/constant/reduction/r00000.c b/rtree-c/test/expected/constant/reduction/r00000.c
new file mode 100644
index 0000000000000000000000000000000000000000..78197f6ff0dbf4dd890242d7c3c48fd9f52cd430
--- /dev/null
+++ b/rtree-c/test/expected/constant/reduction/r00000.c
@@ -0,0 +1,12 @@
+// 0 inline variable x at ("test/cases/small/constant.c": line 1)
+// 0 inline variable y at ("test/cases/small/constant.c": line 4)
+// 0 remove return statement at ("test/cases/small/constant.c": line 5)
+// 0 reduce to left at ("test/cases/small/constant.c": line 5)
+// 0 reduce to right at ("test/cases/small/constant.c": line 5)
+
+int x = 10;
+int main()
+{
+    int y = 25;
+    return x + y;
+}
diff --git a/rtree-c/test/expected/constant/reduction/r00001.c b/rtree-c/test/expected/constant/reduction/r00001.c
new file mode 100644
index 0000000000000000000000000000000000000000..434fd550bddedf62f3bbc99b7dc25944d0b15907
--- /dev/null
+++ b/rtree-c/test/expected/constant/reduction/r00001.c
@@ -0,0 +1,12 @@
+// 0 inline variable x at ("test/cases/small/constant.c": line 1)
+// 0 inline variable y at ("test/cases/small/constant.c": line 4)
+// 0 remove return statement at ("test/cases/small/constant.c": line 5)
+// 0 reduce to left at ("test/cases/small/constant.c": line 5)
+// 1 reduce to right at ("test/cases/small/constant.c": line 5)
+
+int x = 10;
+int main()
+{
+    int y = 25;
+    return y;
+}
diff --git a/rtree-c/test/expected/constant/reduction/r0001.c b/rtree-c/test/expected/constant/reduction/r0001.c
new file mode 100644
index 0000000000000000000000000000000000000000..ea57183a9cadb472e7b41b6c7aeecb8ce38281d6
--- /dev/null
+++ b/rtree-c/test/expected/constant/reduction/r0001.c
@@ -0,0 +1,11 @@
+// 0 inline variable x at ("test/cases/small/constant.c": line 1)
+// 0 inline variable y at ("test/cases/small/constant.c": line 4)
+// 0 remove return statement at ("test/cases/small/constant.c": line 5)
+// 1 reduce to left at ("test/cases/small/constant.c": line 5)
+
+int x = 10;
+int main()
+{
+    int y = 25;
+    return x;
+}
diff --git a/rtree-c/test/expected/constant/reduction/r001.c b/rtree-c/test/expected/constant/reduction/r001.c
new file mode 100644
index 0000000000000000000000000000000000000000..20dc16662ca651771d91b07b07f9d19d1825284a
--- /dev/null
+++ b/rtree-c/test/expected/constant/reduction/r001.c
@@ -0,0 +1,9 @@
+// 0 inline variable x at ("test/cases/small/constant.c": line 1)
+// 0 inline variable y at ("test/cases/small/constant.c": line 4)
+// 1 remove return statement at ("test/cases/small/constant.c": line 5)
+
+int x = 10;
+int main()
+{
+    int y = 25;
+}
diff --git a/rtree-c/test/expected/constant/reduction/r01000.c b/rtree-c/test/expected/constant/reduction/r01000.c
new file mode 100644
index 0000000000000000000000000000000000000000..b596f53a6a2cc2d8084dbfe166edb48b4ef2a31f
--- /dev/null
+++ b/rtree-c/test/expected/constant/reduction/r01000.c
@@ -0,0 +1,11 @@
+// 0 inline variable x at ("test/cases/small/constant.c": line 1)
+// 1 inline variable y at ("test/cases/small/constant.c": line 4)
+// 0 remove return statement at ("test/cases/small/constant.c": line 5)
+// 0 reduce to left at ("test/cases/small/constant.c": line 5)
+// 0 reduce to right at ("test/cases/small/constant.c": line 5)
+
+int x = 10;
+int main()
+{
+    return x + 25;
+}
diff --git a/rtree-c/test/expected/constant/reduction/r01001.c b/rtree-c/test/expected/constant/reduction/r01001.c
new file mode 100644
index 0000000000000000000000000000000000000000..3a4eeb5adfddbcbf7da0839e3f7b320d8dbfee70
--- /dev/null
+++ b/rtree-c/test/expected/constant/reduction/r01001.c
@@ -0,0 +1,11 @@
+// 0 inline variable x at ("test/cases/small/constant.c": line 1)
+// 1 inline variable y at ("test/cases/small/constant.c": line 4)
+// 0 remove return statement at ("test/cases/small/constant.c": line 5)
+// 0 reduce to left at ("test/cases/small/constant.c": line 5)
+// 1 reduce to right at ("test/cases/small/constant.c": line 5)
+
+int x = 10;
+int main()
+{
+    return 25;
+}
diff --git a/rtree-c/test/expected/constant/reduction/r0101.c b/rtree-c/test/expected/constant/reduction/r0101.c
new file mode 100644
index 0000000000000000000000000000000000000000..b86a688f768b0c4eb6ef89a22b1482633c827a26
--- /dev/null
+++ b/rtree-c/test/expected/constant/reduction/r0101.c
@@ -0,0 +1,10 @@
+// 0 inline variable x at ("test/cases/small/constant.c": line 1)
+// 1 inline variable y at ("test/cases/small/constant.c": line 4)
+// 0 remove return statement at ("test/cases/small/constant.c": line 5)
+// 1 reduce to left at ("test/cases/small/constant.c": line 5)
+
+int x = 10;
+int main()
+{
+    return x;
+}
diff --git a/rtree-c/test/expected/constant/reduction/r011.c b/rtree-c/test/expected/constant/reduction/r011.c
new file mode 100644
index 0000000000000000000000000000000000000000..0e611cbda4fbbac74c0e1e7b37b8a441e136a19a
--- /dev/null
+++ b/rtree-c/test/expected/constant/reduction/r011.c
@@ -0,0 +1,8 @@
+// 0 inline variable x at ("test/cases/small/constant.c": line 1)
+// 1 inline variable y at ("test/cases/small/constant.c": line 4)
+// 1 remove return statement at ("test/cases/small/constant.c": line 5)
+
+int x = 10;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/constant/reduction/r1110000.c b/rtree-c/test/expected/constant/reduction/r10000.c
similarity index 68%
rename from rtree-c/test/expected/constant/reduction/r1110000.c
rename to rtree-c/test/expected/constant/reduction/r10000.c
index 6cc8f767c7dbbb83e15a36ba06fe8dca9166f2b2..90ad57318c8d4f8d5430a6f32e1dfa5679a9906d 100644
--- a/rtree-c/test/expected/constant/reduction/r1110000.c
+++ b/rtree-c/test/expected/constant/reduction/r10000.c
@@ -1,6 +1,4 @@
-// 1 replace by zero at ("test/cases/small/constant.c": line 1)
 // 1 inline variable x at ("test/cases/small/constant.c": line 1)
-// 1 replace by zero at ("test/cases/small/constant.c": line 4)
 // 0 inline variable y at ("test/cases/small/constant.c": line 4)
 // 0 remove return statement at ("test/cases/small/constant.c": line 5)
 // 0 reduce to left at ("test/cases/small/constant.c": line 5)
@@ -8,6 +6,6 @@
 
 int main()
 {
-    int y = 0;
-    return 0 + y;
+    int y = 25;
+    return 10 + y;
 }
diff --git a/rtree-c/test/expected/constant/reduction/r1110001.c b/rtree-c/test/expected/constant/reduction/r10001.c
similarity index 71%
rename from rtree-c/test/expected/constant/reduction/r1110001.c
rename to rtree-c/test/expected/constant/reduction/r10001.c
index f3465750d9d5e464d7b6630cccf75534b18fb823..48cf63b9f1929f95f5bf04c1eb77dc17de1ba524 100644
--- a/rtree-c/test/expected/constant/reduction/r1110001.c
+++ b/rtree-c/test/expected/constant/reduction/r10001.c
@@ -1,6 +1,4 @@
-// 1 replace by zero at ("test/cases/small/constant.c": line 1)
 // 1 inline variable x at ("test/cases/small/constant.c": line 1)
-// 1 replace by zero at ("test/cases/small/constant.c": line 4)
 // 0 inline variable y at ("test/cases/small/constant.c": line 4)
 // 0 remove return statement at ("test/cases/small/constant.c": line 5)
 // 0 reduce to left at ("test/cases/small/constant.c": line 5)
@@ -8,6 +6,6 @@
 
 int main()
 {
-    int y = 0;
+    int y = 25;
     return y;
 }
diff --git a/rtree-c/test/expected/constant/reduction/r111001.c b/rtree-c/test/expected/constant/reduction/r1001.c
similarity index 64%
rename from rtree-c/test/expected/constant/reduction/r111001.c
rename to rtree-c/test/expected/constant/reduction/r1001.c
index f0bc62bb03c77b30f222fdcab5508cd44d27423d..9f8d2b12860756348098ca398fb59975bab826b9 100644
--- a/rtree-c/test/expected/constant/reduction/r111001.c
+++ b/rtree-c/test/expected/constant/reduction/r1001.c
@@ -1,12 +1,10 @@
-// 1 replace by zero at ("test/cases/small/constant.c": line 1)
 // 1 inline variable x at ("test/cases/small/constant.c": line 1)
-// 1 replace by zero at ("test/cases/small/constant.c": line 4)
 // 0 inline variable y at ("test/cases/small/constant.c": line 4)
 // 0 remove return statement at ("test/cases/small/constant.c": line 5)
 // 1 reduce to left at ("test/cases/small/constant.c": line 5)
 
 int main()
 {
-    int y = 0;
-    return 0;
+    int y = 25;
+    return 10;
 }
diff --git a/rtree-c/test/expected/constant/reduction/r11101.c b/rtree-c/test/expected/constant/reduction/r101.c
similarity index 60%
rename from rtree-c/test/expected/constant/reduction/r11101.c
rename to rtree-c/test/expected/constant/reduction/r101.c
index 741582e7e88ea153a9697d29d04325abed974225..54777b7cf2ccd03a56e679f3cc4d975d100ab40c 100644
--- a/rtree-c/test/expected/constant/reduction/r11101.c
+++ b/rtree-c/test/expected/constant/reduction/r101.c
@@ -1,10 +1,8 @@
-// 1 replace by zero at ("test/cases/small/constant.c": line 1)
 // 1 inline variable x at ("test/cases/small/constant.c": line 1)
-// 1 replace by zero at ("test/cases/small/constant.c": line 4)
 // 0 inline variable y at ("test/cases/small/constant.c": line 4)
 // 1 remove return statement at ("test/cases/small/constant.c": line 5)
 
 int main()
 {
-    int y = 0;
+    int y = 25;
 }
diff --git a/rtree-c/test/expected/constant/reduction/r1111000.c b/rtree-c/test/expected/constant/reduction/r11000.c
similarity index 70%
rename from rtree-c/test/expected/constant/reduction/r1111000.c
rename to rtree-c/test/expected/constant/reduction/r11000.c
index 66333aae1c17a7016478c72c7239eb525778dfc4..2e049a9c28bb78813a5e60bfe7a30ce43eea1f3e 100644
--- a/rtree-c/test/expected/constant/reduction/r1111000.c
+++ b/rtree-c/test/expected/constant/reduction/r11000.c
@@ -1,6 +1,4 @@
-// 1 replace by zero at ("test/cases/small/constant.c": line 1)
 // 1 inline variable x at ("test/cases/small/constant.c": line 1)
-// 1 replace by zero at ("test/cases/small/constant.c": line 4)
 // 1 inline variable y at ("test/cases/small/constant.c": line 4)
 // 0 remove return statement at ("test/cases/small/constant.c": line 5)
 // 0 reduce to left at ("test/cases/small/constant.c": line 5)
@@ -8,5 +6,5 @@
 
 int main()
 {
-    return 0 + 0;
+    return 10 + 25;
 }
diff --git a/rtree-c/test/expected/constant/reduction/r1111001.c b/rtree-c/test/expected/constant/reduction/r11001.c
similarity index 70%
rename from rtree-c/test/expected/constant/reduction/r1111001.c
rename to rtree-c/test/expected/constant/reduction/r11001.c
index 8c88e922e743cc8e73af1a360822163df7a8c123..99a6cc77b324389169c755b1eb31f2d05bdaa66a 100644
--- a/rtree-c/test/expected/constant/reduction/r1111001.c
+++ b/rtree-c/test/expected/constant/reduction/r11001.c
@@ -1,6 +1,4 @@
-// 1 replace by zero at ("test/cases/small/constant.c": line 1)
 // 1 inline variable x at ("test/cases/small/constant.c": line 1)
-// 1 replace by zero at ("test/cases/small/constant.c": line 4)
 // 1 inline variable y at ("test/cases/small/constant.c": line 4)
 // 0 remove return statement at ("test/cases/small/constant.c": line 5)
 // 0 reduce to left at ("test/cases/small/constant.c": line 5)
@@ -8,5 +6,5 @@
 
 int main()
 {
-    return 0;
+    return 25;
 }
diff --git a/rtree-c/test/expected/constant/reduction/r111101.c b/rtree-c/test/expected/constant/reduction/r1101.c
similarity index 66%
rename from rtree-c/test/expected/constant/reduction/r111101.c
rename to rtree-c/test/expected/constant/reduction/r1101.c
index 17c0306d4f60d57a54ea704adcd4485a0672774c..f1c08baceca1e71aba99e30d176826f54c1ba6eb 100644
--- a/rtree-c/test/expected/constant/reduction/r111101.c
+++ b/rtree-c/test/expected/constant/reduction/r1101.c
@@ -1,11 +1,9 @@
-// 1 replace by zero at ("test/cases/small/constant.c": line 1)
 // 1 inline variable x at ("test/cases/small/constant.c": line 1)
-// 1 replace by zero at ("test/cases/small/constant.c": line 4)
 // 1 inline variable y at ("test/cases/small/constant.c": line 4)
 // 0 remove return statement at ("test/cases/small/constant.c": line 5)
 // 1 reduce to left at ("test/cases/small/constant.c": line 5)
 
 int main()
 {
-    return 0;
+    return 10;
 }
diff --git a/rtree-c/test/expected/constant/reduction/r110111.c b/rtree-c/test/expected/constant/reduction/r110111.c
deleted file mode 100644
index b4a601722e974ab30e61de4b641bd2d548f1454d..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/constant/reduction/r110111.c
+++ /dev/null
@@ -1,10 +0,0 @@
-// 1 replace by zero at ("test/cases/small/constant.c": line 1)
-// 1 inline variable x at ("test/cases/small/constant.c": line 1)
-// 0 replace by zero at ("test/cases/small/constant.c": line 4)
-// 1 inline variable y at ("test/cases/small/constant.c": line 4)
-// 1 remove return statement at ("test/cases/small/constant.c": line 5)
-// 1 Remove compound at ("test/cases/small/constant.c": line 3)
-
-int main()
-{
-}
diff --git a/rtree-c/test/expected/constant/reduction/r111110.c b/rtree-c/test/expected/constant/reduction/r111.c
similarity index 53%
rename from rtree-c/test/expected/constant/reduction/r111110.c
rename to rtree-c/test/expected/constant/reduction/r111.c
index 7da14b1f351c9b50d3a1d24239f4bd0425c02327..72a38fd5dc224cca8becc480799344a8d0e082f8 100644
--- a/rtree-c/test/expected/constant/reduction/r111110.c
+++ b/rtree-c/test/expected/constant/reduction/r111.c
@@ -1,9 +1,6 @@
-// 1 replace by zero at ("test/cases/small/constant.c": line 1)
 // 1 inline variable x at ("test/cases/small/constant.c": line 1)
-// 1 replace by zero at ("test/cases/small/constant.c": line 4)
 // 1 inline variable y at ("test/cases/small/constant.c": line 4)
 // 1 remove return statement at ("test/cases/small/constant.c": line 5)
-// 0 Remove compound at ("test/cases/small/constant.c": line 3)
 
 int main()
 {
diff --git a/rtree-c/test/expected/constant/reduction/r111111.c b/rtree-c/test/expected/constant/reduction/r111111.c
deleted file mode 100644
index 137eae464799cd74173e26899c972e03fb5f6d6e..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/constant/reduction/r111111.c
+++ /dev/null
@@ -1,10 +0,0 @@
-// 1 replace by zero at ("test/cases/small/constant.c": line 1)
-// 1 inline variable x at ("test/cases/small/constant.c": line 1)
-// 1 replace by zero at ("test/cases/small/constant.c": line 4)
-// 1 inline variable y at ("test/cases/small/constant.c": line 4)
-// 1 remove return statement at ("test/cases/small/constant.c": line 5)
-// 1 Remove compound at ("test/cases/small/constant.c": line 3)
-
-int main()
-{
-}
diff --git a/rtree-c/test/expected/declaration/main.c b/rtree-c/test/expected/declaration/main.c
index 478faa9730f918c45921e471d1b205bb9405a086..4a3eabbc9304728f636f2eb5be39fe90726a7fc0 100644
--- a/rtree-c/test/expected/declaration/main.c
+++ b/rtree-c/test/expected/declaration/main.c
@@ -1,6 +1,5 @@
-int printf(const char *, ...), add(int a, int b);
+int printf(const char *, ...), add(int a);
 int * test();
 int main()
 {
-    printf("Hello, World!");
 }
diff --git a/rtree-c/test/expected/declaration/reduction/r0000.c b/rtree-c/test/expected/declaration/reduction/r0000.c
new file mode 100644
index 0000000000000000000000000000000000000000..5337e54dee0e21cd4cc1b2a38707b07141609879
--- /dev/null
+++ b/rtree-c/test/expected/declaration/reduction/r0000.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)
+// 0 remove function test (12) at ("test/cases/small/declaration.c": line 2)
+// 0 remove parameter at ("test/cases/small/declaration.c": line 1)
+
+int printf(const char *, ...), add(int a);
+int * test();
+int main()
+{
+}
diff --git a/rtree-c/test/expected/declaration/reduction/r0001.c b/rtree-c/test/expected/declaration/reduction/r0001.c
new file mode 100644
index 0000000000000000000000000000000000000000..57e40cab86aedd2ae0caccd0fc5b572a78900c1f
--- /dev/null
+++ b/rtree-c/test/expected/declaration/reduction/r0001.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)
+// 0 remove function test (12) at ("test/cases/small/declaration.c": line 2)
+// 1 remove parameter at ("test/cases/small/declaration.c": line 1)
+
+int printf(const char *, ...), add();
+int * test();
+int main()
+{
+}
diff --git a/rtree-c/test/expected/declaration/reduction/r0010.c b/rtree-c/test/expected/declaration/reduction/r0010.c
new file mode 100644
index 0000000000000000000000000000000000000000..3bfea353e57e583a57efe46bd0de8d32c54065b0
--- /dev/null
+++ b/rtree-c/test/expected/declaration/reduction/r0010.c
@@ -0,0 +1,9 @@
+// 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 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/r0011.c b/rtree-c/test/expected/declaration/reduction/r0011.c
new file mode 100644
index 0000000000000000000000000000000000000000..54b27d1a12e453e6d5bb08c14f8ce873daad1f04
--- /dev/null
+++ b/rtree-c/test/expected/declaration/reduction/r0011.c
@@ -0,0 +1,9 @@
+// 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 at ("test/cases/small/declaration.c": line 1)
+
+int printf(const char *, ...), add();
+int main()
+{
+}
diff --git a/rtree-c/test/expected/declaration/reduction/r0100.c b/rtree-c/test/expected/declaration/reduction/r0100.c
new file mode 100644
index 0000000000000000000000000000000000000000..f41fd368f521f9e21b5ce5ce230da8f45dec9592
--- /dev/null
+++ b/rtree-c/test/expected/declaration/reduction/r0100.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 at ("test/cases/small/declaration.c": line 1)
+
+int add(int a);
+int * test();
+int main()
+{
+}
diff --git a/rtree-c/test/expected/declaration/reduction/r0101.c b/rtree-c/test/expected/declaration/reduction/r0101.c
new file mode 100644
index 0000000000000000000000000000000000000000..778512925f402d5ddc2e1d9cef9e04f2f85d04e4
--- /dev/null
+++ b/rtree-c/test/expected/declaration/reduction/r0101.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 at ("test/cases/small/declaration.c": line 1)
+
+int add();
+int * test();
+int main()
+{
+}
diff --git a/rtree-c/test/expected/declaration/reduction/r0110.c b/rtree-c/test/expected/declaration/reduction/r0110.c
new file mode 100644
index 0000000000000000000000000000000000000000..78553a25d1754be945b4d508e3929f41227d30d5
--- /dev/null
+++ b/rtree-c/test/expected/declaration/reduction/r0110.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 at ("test/cases/small/declaration.c": line 1)
+
+int add(int a);
+int main()
+{
+}
diff --git a/rtree-c/test/expected/declaration/reduction/r0111.c b/rtree-c/test/expected/declaration/reduction/r0111.c
new file mode 100644
index 0000000000000000000000000000000000000000..58b0a8304f3d54eb2dd2988b8f8cd3b4170eae3e
--- /dev/null
+++ b/rtree-c/test/expected/declaration/reduction/r0111.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 at ("test/cases/small/declaration.c": line 1)
+
+int add();
+int main()
+{
+}
diff --git a/rtree-c/test/expected/declaration/reduction/r100.c b/rtree-c/test/expected/declaration/reduction/r100.c
new file mode 100644
index 0000000000000000000000000000000000000000..c8b25c9ab58a50293bd7ac3d83388292564b6b0a
--- /dev/null
+++ b/rtree-c/test/expected/declaration/reduction/r100.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)
+
+int printf(const char *, ...);
+int * test();
+int main()
+{
+}
diff --git a/rtree-c/test/expected/declaration/reduction/r101.c b/rtree-c/test/expected/declaration/reduction/r101.c
new file mode 100644
index 0000000000000000000000000000000000000000..2ca55e3482c0e3e44346d43dffad4c0ef4ce79f2
--- /dev/null
+++ b/rtree-c/test/expected/declaration/reduction/r101.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)
+
+int printf(const char *, ...);
+int main()
+{
+}
diff --git a/rtree-c/test/expected/declaration/reduction/r101010.c b/rtree-c/test/expected/declaration/reduction/r101010.c
deleted file mode 100644
index b98af802ccad71936be90889ac323088715ba5e5..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/declaration/reduction/r101010.c
+++ /dev/null
@@ -1,11 +0,0 @@
-// 1 remove function add 49 at ("test/cases/small/declaration.c": line 1)
-// 0 remove function printf 49 at ("test/cases/small/declaration.c": line 1)
-// 1 remove function test 12 at ("test/cases/small/declaration.c": line 2)
-// 0 remove function printf 49 at ("test/cases/small/declaration.c": line 1)
-// 1 remove expr statement at ("test/cases/small/declaration.c": line 5)
-// 0 Remove compound at ("test/cases/small/declaration.c": line 4)
-
-int printf(const char *, ...);
-int main()
-{
-}
diff --git a/rtree-c/test/expected/declaration/reduction/r101011.c b/rtree-c/test/expected/declaration/reduction/r101011.c
deleted file mode 100644
index 3a83efe75d2a8bb6422cdce40400aaa108f9e9ff..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/declaration/reduction/r101011.c
+++ /dev/null
@@ -1,11 +0,0 @@
-// 1 remove function add 49 at ("test/cases/small/declaration.c": line 1)
-// 0 remove function printf 49 at ("test/cases/small/declaration.c": line 1)
-// 1 remove function test 12 at ("test/cases/small/declaration.c": line 2)
-// 0 remove function printf 49 at ("test/cases/small/declaration.c": line 1)
-// 1 remove expr statement at ("test/cases/small/declaration.c": line 5)
-// 1 Remove compound at ("test/cases/small/declaration.c": line 4)
-
-int printf(const char *, ...);
-int main()
-{
-}
diff --git a/rtree-c/test/expected/declaration/reduction/r10110.c b/rtree-c/test/expected/declaration/reduction/r10110.c
deleted file mode 100644
index 244a63a0ff81cf9111edf48aae96b29ff4e91474..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/declaration/reduction/r10110.c
+++ /dev/null
@@ -1,9 +0,0 @@
-// 1 remove function add 49 at ("test/cases/small/declaration.c": line 1)
-// 0 remove function printf 49 at ("test/cases/small/declaration.c": line 1)
-// 1 remove function test 12 at ("test/cases/small/declaration.c": line 2)
-// 1 remove function printf 49 at ("test/cases/small/declaration.c": line 1)
-// 0 Remove compound at ("test/cases/small/declaration.c": line 4)
-
-int main()
-{
-}
diff --git a/rtree-c/test/expected/declaration/reduction/r10111.c b/rtree-c/test/expected/declaration/reduction/r10111.c
deleted file mode 100644
index 9033d309baed0c4af092c08bc3f83316fb5aa9d0..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/declaration/reduction/r10111.c
+++ /dev/null
@@ -1,9 +0,0 @@
-// 1 remove function add 49 at ("test/cases/small/declaration.c": line 1)
-// 0 remove function printf 49 at ("test/cases/small/declaration.c": line 1)
-// 1 remove function test 12 at ("test/cases/small/declaration.c": line 2)
-// 1 remove function printf 49 at ("test/cases/small/declaration.c": line 1)
-// 1 Remove compound at ("test/cases/small/declaration.c": line 4)
-
-int main()
-{
-}
diff --git a/rtree-c/test/expected/declaration/reduction/r110.c b/rtree-c/test/expected/declaration/reduction/r110.c
new file mode 100644
index 0000000000000000000000000000000000000000..d0b93bc8a05bda690566372ddba15dee7a9490be
--- /dev/null
+++ b/rtree-c/test/expected/declaration/reduction/r110.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)
+
+int * test();
+int main()
+{
+}
diff --git a/rtree-c/test/expected/declaration/reduction/r11000.c b/rtree-c/test/expected/declaration/reduction/r11000.c
deleted file mode 100644
index 6f433425adc5807709a3edf862024d74606ce22e..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/declaration/reduction/r11000.c
+++ /dev/null
@@ -1,10 +0,0 @@
-// 1 remove function add 49 at ("test/cases/small/declaration.c": line 1)
-// 1 remove function printf 49 at ("test/cases/small/declaration.c": line 1)
-// 0 remove function test 12 at ("test/cases/small/declaration.c": line 2)
-// 0 remove function test 12 at ("test/cases/small/declaration.c": line 2)
-// 0 Remove compound at ("test/cases/small/declaration.c": line 4)
-
-int * test();
-int main()
-{
-}
diff --git a/rtree-c/test/expected/declaration/reduction/r11001.c b/rtree-c/test/expected/declaration/reduction/r11001.c
deleted file mode 100644
index 67cd1a87a531021450e5a57c7723bdeec2f28bde..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/declaration/reduction/r11001.c
+++ /dev/null
@@ -1,10 +0,0 @@
-// 1 remove function add 49 at ("test/cases/small/declaration.c": line 1)
-// 1 remove function printf 49 at ("test/cases/small/declaration.c": line 1)
-// 0 remove function test 12 at ("test/cases/small/declaration.c": line 2)
-// 0 remove function test 12 at ("test/cases/small/declaration.c": line 2)
-// 1 Remove compound at ("test/cases/small/declaration.c": line 4)
-
-int * test();
-int main()
-{
-}
diff --git a/rtree-c/test/expected/declaration/reduction/r11010.c b/rtree-c/test/expected/declaration/reduction/r11010.c
deleted file mode 100644
index d99874348719b95ab55b6229e38a8efccdb2870d..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/declaration/reduction/r11010.c
+++ /dev/null
@@ -1,9 +0,0 @@
-// 1 remove function add 49 at ("test/cases/small/declaration.c": line 1)
-// 1 remove function printf 49 at ("test/cases/small/declaration.c": line 1)
-// 0 remove function test 12 at ("test/cases/small/declaration.c": line 2)
-// 1 remove function test 12 at ("test/cases/small/declaration.c": line 2)
-// 0 Remove compound at ("test/cases/small/declaration.c": line 4)
-
-int main()
-{
-}
diff --git a/rtree-c/test/expected/declaration/reduction/r11011.c b/rtree-c/test/expected/declaration/reduction/r11011.c
deleted file mode 100644
index a6bacfc68a5fab104944f8febdda2e565829c40f..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/declaration/reduction/r11011.c
+++ /dev/null
@@ -1,9 +0,0 @@
-// 1 remove function add 49 at ("test/cases/small/declaration.c": line 1)
-// 1 remove function printf 49 at ("test/cases/small/declaration.c": line 1)
-// 0 remove function test 12 at ("test/cases/small/declaration.c": line 2)
-// 1 remove function test 12 at ("test/cases/small/declaration.c": line 2)
-// 1 Remove compound at ("test/cases/small/declaration.c": line 4)
-
-int main()
-{
-}
diff --git a/rtree-c/test/expected/declaration/reduction/r111.c b/rtree-c/test/expected/declaration/reduction/r111.c
new file mode 100644
index 0000000000000000000000000000000000000000..f56fa52a06289d8b9c30183ce73f9d8c0f34ac6f
--- /dev/null
+++ b/rtree-c/test/expected/declaration/reduction/r111.c
@@ -0,0 +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)
+// 1 remove function test (12) at ("test/cases/small/declaration.c": line 2)
+
+int main()
+{
+}
diff --git a/rtree-c/test/expected/declaration/reduction/r1110.c b/rtree-c/test/expected/declaration/reduction/r1110.c
deleted file mode 100644
index 2d109760da9eb630dd51ce90bdfa4acf1bddb0c3..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/declaration/reduction/r1110.c
+++ /dev/null
@@ -1,8 +0,0 @@
-// 1 remove function add 49 at ("test/cases/small/declaration.c": line 1)
-// 1 remove function printf 49 at ("test/cases/small/declaration.c": line 1)
-// 1 remove function test 12 at ("test/cases/small/declaration.c": line 2)
-// 0 Remove compound at ("test/cases/small/declaration.c": line 4)
-
-int main()
-{
-}
diff --git a/rtree-c/test/expected/declaration/reduction/r1111.c b/rtree-c/test/expected/declaration/reduction/r1111.c
deleted file mode 100644
index 83c891be49ac0b730f5e07a1eb07e0deb8d3dc26..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/declaration/reduction/r1111.c
+++ /dev/null
@@ -1,8 +0,0 @@
-// 1 remove function add 49 at ("test/cases/small/declaration.c": line 1)
-// 1 remove function printf 49 at ("test/cases/small/declaration.c": line 1)
-// 1 remove function test 12 at ("test/cases/small/declaration.c": line 2)
-// 1 Remove compound at ("test/cases/small/declaration.c": line 4)
-
-int main()
-{
-}
diff --git a/rtree-c/test/expected/definition/reduction/r000.c b/rtree-c/test/expected/definition/reduction/r000.c
new file mode 100644
index 0000000000000000000000000000000000000000..3d6f3d871bf6e33ddb1d6e1fa0f39cb3c2c45fff
--- /dev/null
+++ b/rtree-c/test/expected/definition/reduction/r000.c
@@ -0,0 +1,12 @@
+// 0 remove function f (23) at ("test/cases/small/definition.c": line 1)
+// 0 remove return statement at ("test/cases/small/definition.c": line 2)
+// 0 remove return statement at ("test/cases/small/definition.c": line 6)
+
+int f()
+{
+    return 0;
+}
+int main()
+{
+    return f();
+}
diff --git a/rtree-c/test/expected/definition/reduction/r001.c b/rtree-c/test/expected/definition/reduction/r001.c
new file mode 100644
index 0000000000000000000000000000000000000000..c9d1aa3e6346698f05a1f13ae54df64adc52b99a
--- /dev/null
+++ b/rtree-c/test/expected/definition/reduction/r001.c
@@ -0,0 +1,11 @@
+// 0 remove function f (23) at ("test/cases/small/definition.c": line 1)
+// 0 remove return statement at ("test/cases/small/definition.c": line 2)
+// 1 remove return statement at ("test/cases/small/definition.c": line 6)
+
+int f()
+{
+    return 0;
+}
+int main()
+{
+}
diff --git a/rtree-c/test/expected/definition/reduction/r00100.c b/rtree-c/test/expected/definition/reduction/r00100.c
deleted file mode 100644
index 5cdbf540e7b62646e2f7523403c777bfc673c143..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/definition/reduction/r00100.c
+++ /dev/null
@@ -1,13 +0,0 @@
-// 0 remove function f 23 at ("test/cases/small/definition.c": line 1)
-// 0 remove function f 23 at ("test/cases/small/definition.c": line 1)
-// 1 remove return statement at ("test/cases/small/definition.c": line 2)
-// 0 Remove compound at ("test/cases/small/definition.c": line 1)
-// 0 remove return statement at ("test/cases/small/definition.c": line 6)
-
-int f()
-{
-}
-int main()
-{
-    return f();
-}
diff --git a/rtree-c/test/expected/definition/reduction/r001010.c b/rtree-c/test/expected/definition/reduction/r001010.c
deleted file mode 100644
index e978581ec9cc6dee296f129dfa508b574eea67f1..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/definition/reduction/r001010.c
+++ /dev/null
@@ -1,13 +0,0 @@
-// 0 remove function f 23 at ("test/cases/small/definition.c": line 1)
-// 0 remove function f 23 at ("test/cases/small/definition.c": line 1)
-// 1 remove return statement at ("test/cases/small/definition.c": line 2)
-// 0 Remove compound at ("test/cases/small/definition.c": line 1)
-// 1 remove return statement at ("test/cases/small/definition.c": line 6)
-// 0 Remove compound at ("test/cases/small/definition.c": line 5)
-
-int f()
-{
-}
-int main()
-{
-}
diff --git a/rtree-c/test/expected/definition/reduction/r001011.c b/rtree-c/test/expected/definition/reduction/r001011.c
deleted file mode 100644
index 9ea178c680f3942771c6ad438844a62f962735fd..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/definition/reduction/r001011.c
+++ /dev/null
@@ -1,13 +0,0 @@
-// 0 remove function f 23 at ("test/cases/small/definition.c": line 1)
-// 0 remove function f 23 at ("test/cases/small/definition.c": line 1)
-// 1 remove return statement at ("test/cases/small/definition.c": line 2)
-// 0 Remove compound at ("test/cases/small/definition.c": line 1)
-// 1 remove return statement at ("test/cases/small/definition.c": line 6)
-// 1 Remove compound at ("test/cases/small/definition.c": line 5)
-
-int f()
-{
-}
-int main()
-{
-}
diff --git a/rtree-c/test/expected/definition/reduction/r00110.c b/rtree-c/test/expected/definition/reduction/r00110.c
deleted file mode 100644
index cedfb32e83ca23fc0ddd715876ce4025d5749cda..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/definition/reduction/r00110.c
+++ /dev/null
@@ -1,13 +0,0 @@
-// 0 remove function f 23 at ("test/cases/small/definition.c": line 1)
-// 0 remove function f 23 at ("test/cases/small/definition.c": line 1)
-// 1 remove return statement at ("test/cases/small/definition.c": line 2)
-// 1 Remove compound at ("test/cases/small/definition.c": line 1)
-// 0 remove return statement at ("test/cases/small/definition.c": line 6)
-
-int f()
-{
-}
-int main()
-{
-    return f();
-}
diff --git a/rtree-c/test/expected/definition/reduction/r001110.c b/rtree-c/test/expected/definition/reduction/r001110.c
deleted file mode 100644
index df14bfcbbf96f54cfe137c1f86cd55a274b23972..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/definition/reduction/r001110.c
+++ /dev/null
@@ -1,13 +0,0 @@
-// 0 remove function f 23 at ("test/cases/small/definition.c": line 1)
-// 0 remove function f 23 at ("test/cases/small/definition.c": line 1)
-// 1 remove return statement at ("test/cases/small/definition.c": line 2)
-// 1 Remove compound at ("test/cases/small/definition.c": line 1)
-// 1 remove return statement at ("test/cases/small/definition.c": line 6)
-// 0 Remove compound at ("test/cases/small/definition.c": line 5)
-
-int f()
-{
-}
-int main()
-{
-}
diff --git a/rtree-c/test/expected/definition/reduction/r001111.c b/rtree-c/test/expected/definition/reduction/r001111.c
deleted file mode 100644
index 84c4124ce884fcda1afaedd48385bced88daee8f..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/definition/reduction/r001111.c
+++ /dev/null
@@ -1,13 +0,0 @@
-// 0 remove function f 23 at ("test/cases/small/definition.c": line 1)
-// 0 remove function f 23 at ("test/cases/small/definition.c": line 1)
-// 1 remove return statement at ("test/cases/small/definition.c": line 2)
-// 1 Remove compound at ("test/cases/small/definition.c": line 1)
-// 1 remove return statement at ("test/cases/small/definition.c": line 6)
-// 1 Remove compound at ("test/cases/small/definition.c": line 5)
-
-int f()
-{
-}
-int main()
-{
-}
diff --git a/rtree-c/test/expected/definition/reduction/r010.c b/rtree-c/test/expected/definition/reduction/r010.c
index 21c37562f6415c832a36dfa86cd37f1c23b138c2..ab913280ce914f96789c6b88f785900febce69a4 100644
--- a/rtree-c/test/expected/definition/reduction/r010.c
+++ b/rtree-c/test/expected/definition/reduction/r010.c
@@ -1,7 +1,11 @@
-// 0 remove function f 23 at ("test/cases/small/definition.c": line 1)
-// 1 remove function f 23 at ("test/cases/small/definition.c": line 1)
-// 0 Remove compound at ("test/cases/small/definition.c": line 5)
+// 0 remove function f (23) at ("test/cases/small/definition.c": line 1)
+// 1 remove return statement at ("test/cases/small/definition.c": line 2)
+// 0 remove return statement at ("test/cases/small/definition.c": line 6)
 
+int f()
+{
+}
 int main()
 {
+    return f();
 }
diff --git a/rtree-c/test/expected/definition/reduction/r011.c b/rtree-c/test/expected/definition/reduction/r011.c
index 2fe74b1381b2b06005e37de4706da2f49cc9af2e..07fe3bf8ffd8dee34101faccbbe268dbb1ad40a3 100644
--- a/rtree-c/test/expected/definition/reduction/r011.c
+++ b/rtree-c/test/expected/definition/reduction/r011.c
@@ -1,7 +1,10 @@
-// 0 remove function f 23 at ("test/cases/small/definition.c": line 1)
-// 1 remove function f 23 at ("test/cases/small/definition.c": line 1)
-// 1 Remove compound at ("test/cases/small/definition.c": line 5)
+// 0 remove function f (23) at ("test/cases/small/definition.c": line 1)
+// 1 remove return statement at ("test/cases/small/definition.c": line 2)
+// 1 remove return statement at ("test/cases/small/definition.c": line 6)
 
+int f()
+{
+}
 int main()
 {
 }
diff --git a/rtree-c/test/expected/definition/reduction/r1.c b/rtree-c/test/expected/definition/reduction/r1.c
new file mode 100644
index 0000000000000000000000000000000000000000..c61cc4ed65e9aff8244450f97cabd7c1dfd603b4
--- /dev/null
+++ b/rtree-c/test/expected/definition/reduction/r1.c
@@ -0,0 +1,5 @@
+// 1 remove function f (23) at ("test/cases/small/definition.c": line 1)
+
+int main()
+{
+}
diff --git a/rtree-c/test/expected/definition/reduction/r10.c b/rtree-c/test/expected/definition/reduction/r10.c
deleted file mode 100644
index bf4c6c73ad09834fe42072b3e4b9d9ed8de00356..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/definition/reduction/r10.c
+++ /dev/null
@@ -1,6 +0,0 @@
-// 1 remove function f 23 at ("test/cases/small/definition.c": line 1)
-// 0 Remove compound at ("test/cases/small/definition.c": line 5)
-
-int main()
-{
-}
diff --git a/rtree-c/test/expected/definition/reduction/r11.c b/rtree-c/test/expected/definition/reduction/r11.c
deleted file mode 100644
index ce34a62ecc81e93b5244e09ca9ceb15516735959..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/definition/reduction/r11.c
+++ /dev/null
@@ -1,6 +0,0 @@
-// 1 remove function f 23 at ("test/cases/small/definition.c": line 1)
-// 1 Remove compound at ("test/cases/small/definition.c": line 5)
-
-int main()
-{
-}
diff --git a/rtree-c/test/expected/for/reduction/r000000.c b/rtree-c/test/expected/for/reduction/r000000.c
new file mode 100644
index 0000000000000000000000000000000000000000..847ec3f73886d658fd321bac014f7c7d9318dfc1
--- /dev/null
+++ b/rtree-c/test/expected/for/reduction/r000000.c
@@ -0,0 +1,15 @@
+// 0 inline variable a at ("test/cases/small/for.c": line 1)
+// 0 remove the for loop at ("test/cases/small/for.c": line 4)
+// 0 remove initializer at ("test/cases/small/for.c": line 4)
+// 0 reduce to left at ("test/cases/small/for.c": line 4)
+// 0 reduce to right at ("test/cases/small/for.c": line 4)
+// 0 remove break at ("test/cases/small/for.c": line 5)
+
+static int a = 0;
+int main()
+{
+    for (a = 0;;)
+    {
+        break;
+    }
+}
diff --git a/rtree-c/test/expected/for/reduction/r000001.c b/rtree-c/test/expected/for/reduction/r000001.c
new file mode 100644
index 0000000000000000000000000000000000000000..44a1bff2caaafc71456fa64fdebc8ef632d5abaf
--- /dev/null
+++ b/rtree-c/test/expected/for/reduction/r000001.c
@@ -0,0 +1,14 @@
+// 0 inline variable a at ("test/cases/small/for.c": line 1)
+// 0 remove the for loop at ("test/cases/small/for.c": line 4)
+// 0 remove initializer at ("test/cases/small/for.c": line 4)
+// 0 reduce to left at ("test/cases/small/for.c": line 4)
+// 0 reduce to right at ("test/cases/small/for.c": line 4)
+// 1 remove break at ("test/cases/small/for.c": line 5)
+
+static int a = 0;
+int main()
+{
+    for (a = 0;;)
+    {
+    }
+}
diff --git a/rtree-c/test/expected/for/reduction/r000010.c b/rtree-c/test/expected/for/reduction/r000010.c
new file mode 100644
index 0000000000000000000000000000000000000000..463e7302558bfd1c7b054f36b7460ced3e653674
--- /dev/null
+++ b/rtree-c/test/expected/for/reduction/r000010.c
@@ -0,0 +1,15 @@
+// 0 inline variable a at ("test/cases/small/for.c": line 1)
+// 0 remove the for loop at ("test/cases/small/for.c": line 4)
+// 0 remove initializer at ("test/cases/small/for.c": line 4)
+// 0 reduce to left at ("test/cases/small/for.c": line 4)
+// 1 reduce to right at ("test/cases/small/for.c": line 4)
+// 0 remove break at ("test/cases/small/for.c": line 5)
+
+static int a = 0;
+int main()
+{
+    for (0;;)
+    {
+        break;
+    }
+}
diff --git a/rtree-c/test/expected/for/reduction/r000011.c b/rtree-c/test/expected/for/reduction/r000011.c
new file mode 100644
index 0000000000000000000000000000000000000000..ed82923ab87064267e389abc516df5c4c07726d6
--- /dev/null
+++ b/rtree-c/test/expected/for/reduction/r000011.c
@@ -0,0 +1,14 @@
+// 0 inline variable a at ("test/cases/small/for.c": line 1)
+// 0 remove the for loop at ("test/cases/small/for.c": line 4)
+// 0 remove initializer at ("test/cases/small/for.c": line 4)
+// 0 reduce to left at ("test/cases/small/for.c": line 4)
+// 1 reduce to right at ("test/cases/small/for.c": line 4)
+// 1 remove break at ("test/cases/small/for.c": line 5)
+
+static int a = 0;
+int main()
+{
+    for (0;;)
+    {
+    }
+}
diff --git a/rtree-c/test/expected/for/reduction/r00010.c b/rtree-c/test/expected/for/reduction/r00010.c
new file mode 100644
index 0000000000000000000000000000000000000000..384b950409be54ac663a4e6af95b41cfb42a324b
--- /dev/null
+++ b/rtree-c/test/expected/for/reduction/r00010.c
@@ -0,0 +1,14 @@
+// 0 inline variable a at ("test/cases/small/for.c": line 1)
+// 0 remove the for loop at ("test/cases/small/for.c": line 4)
+// 0 remove initializer at ("test/cases/small/for.c": line 4)
+// 1 reduce to left at ("test/cases/small/for.c": line 4)
+// 0 remove break at ("test/cases/small/for.c": line 5)
+
+static int a = 0;
+int main()
+{
+    for (a;;)
+    {
+        break;
+    }
+}
diff --git a/rtree-c/test/expected/for/reduction/r00011.c b/rtree-c/test/expected/for/reduction/r00011.c
new file mode 100644
index 0000000000000000000000000000000000000000..b93386e434955fea432dd2e8b0c72cfa927e28d5
--- /dev/null
+++ b/rtree-c/test/expected/for/reduction/r00011.c
@@ -0,0 +1,13 @@
+// 0 inline variable a at ("test/cases/small/for.c": line 1)
+// 0 remove the for loop at ("test/cases/small/for.c": line 4)
+// 0 remove initializer at ("test/cases/small/for.c": line 4)
+// 1 reduce to left at ("test/cases/small/for.c": line 4)
+// 1 remove break at ("test/cases/small/for.c": line 5)
+
+static int a = 0;
+int main()
+{
+    for (a;;)
+    {
+    }
+}
diff --git a/rtree-c/test/expected/for/reduction/r0010.c b/rtree-c/test/expected/for/reduction/r0010.c
new file mode 100644
index 0000000000000000000000000000000000000000..46d4e9b174b7d0f6e937f236418b98f29c501784
--- /dev/null
+++ b/rtree-c/test/expected/for/reduction/r0010.c
@@ -0,0 +1,13 @@
+// 0 inline variable a at ("test/cases/small/for.c": line 1)
+// 0 remove the for loop at ("test/cases/small/for.c": line 4)
+// 1 remove initializer at ("test/cases/small/for.c": line 4)
+// 0 remove break at ("test/cases/small/for.c": line 5)
+
+static int a = 0;
+int main()
+{
+    for (;;)
+    {
+        break;
+    }
+}
diff --git a/rtree-c/test/expected/for/reduction/r0011.c b/rtree-c/test/expected/for/reduction/r0011.c
new file mode 100644
index 0000000000000000000000000000000000000000..ce7fcc19d4cf5165f04c1eca38690ff7cf104d99
--- /dev/null
+++ b/rtree-c/test/expected/for/reduction/r0011.c
@@ -0,0 +1,12 @@
+// 0 inline variable a at ("test/cases/small/for.c": line 1)
+// 0 remove the for loop at ("test/cases/small/for.c": line 4)
+// 1 remove initializer at ("test/cases/small/for.c": line 4)
+// 1 remove break at ("test/cases/small/for.c": line 5)
+
+static int a = 0;
+int main()
+{
+    for (;;)
+    {
+    }
+}
diff --git a/rtree-c/test/expected/for/reduction/r010.c b/rtree-c/test/expected/for/reduction/r010.c
new file mode 100644
index 0000000000000000000000000000000000000000..f888cf54839f46b50bbc21561ae9c8e8af5013ad
--- /dev/null
+++ b/rtree-c/test/expected/for/reduction/r010.c
@@ -0,0 +1,10 @@
+// 0 inline variable a at ("test/cases/small/for.c": line 1)
+// 1 remove the for loop at ("test/cases/small/for.c": line 4)
+// 0 expand compound statment at ("test/cases/small/for.c": line 4)
+
+static int a = 0;
+int main()
+{
+    {
+    }
+}
diff --git a/rtree-c/test/expected/for/reduction/r011.c b/rtree-c/test/expected/for/reduction/r011.c
new file mode 100644
index 0000000000000000000000000000000000000000..96d91c82a15c9580c4262fd1cc33be39b5b3b6a5
--- /dev/null
+++ b/rtree-c/test/expected/for/reduction/r011.c
@@ -0,0 +1,8 @@
+// 0 inline variable a at ("test/cases/small/for.c": line 1)
+// 1 remove the for loop at ("test/cases/small/for.c": line 4)
+// 1 expand compound statment at ("test/cases/small/for.c": line 4)
+
+static int a = 0;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/for/reduction/r10000.c b/rtree-c/test/expected/for/reduction/r10000.c
new file mode 100644
index 0000000000000000000000000000000000000000..4e83121c94a8147be6b00150cb1fcbe252a461ff
--- /dev/null
+++ b/rtree-c/test/expected/for/reduction/r10000.c
@@ -0,0 +1,13 @@
+// 1 inline variable a at ("test/cases/small/for.c": line 1)
+// 0 remove the for loop at ("test/cases/small/for.c": line 4)
+// 0 remove initializer at ("test/cases/small/for.c": line 4)
+// 0 reduce to left at ("test/cases/small/for.c": line 4)
+// 0 remove break at ("test/cases/small/for.c": line 5)
+
+int main()
+{
+    for (0;;)
+    {
+        break;
+    }
+}
diff --git a/rtree-c/test/expected/for/reduction/r11011.c b/rtree-c/test/expected/for/reduction/r10001.c
similarity index 57%
rename from rtree-c/test/expected/for/reduction/r11011.c
rename to rtree-c/test/expected/for/reduction/r10001.c
index 64b325ebc3fe44dd5148a9f9a6383ac9842343db..1f72c785e80d99bed91ea281717bac01dd3425fb 100644
--- a/rtree-c/test/expected/for/reduction/r11011.c
+++ b/rtree-c/test/expected/for/reduction/r10001.c
@@ -1,11 +1,12 @@
-// 1 replace by zero at ("test/cases/small/for.c": line 1)
 // 1 inline variable a at ("test/cases/small/for.c": line 1)
 // 0 remove the for loop at ("test/cases/small/for.c": line 4)
+// 0 remove initializer at ("test/cases/small/for.c": line 4)
+// 0 reduce to left at ("test/cases/small/for.c": line 4)
 // 1 remove break at ("test/cases/small/for.c": line 5)
-// 1 Remove compound at ("test/cases/small/for.c": line 4)
 
 int main()
 {
-    for (;;)
-        ;
+    for (0;;)
+    {
+    }
 }
diff --git a/rtree-c/test/expected/for/reduction/r10010.c b/rtree-c/test/expected/for/reduction/r10010.c
new file mode 100644
index 0000000000000000000000000000000000000000..4dcb83a0a4be0501091ae169991399bd65341e67
--- /dev/null
+++ b/rtree-c/test/expected/for/reduction/r10010.c
@@ -0,0 +1,13 @@
+// 1 inline variable a at ("test/cases/small/for.c": line 1)
+// 0 remove the for loop at ("test/cases/small/for.c": line 4)
+// 0 remove initializer at ("test/cases/small/for.c": line 4)
+// 1 reduce to left at ("test/cases/small/for.c": line 4)
+// 0 remove break at ("test/cases/small/for.c": line 5)
+
+int main()
+{
+    for (0;;)
+    {
+        break;
+    }
+}
diff --git a/rtree-c/test/expected/for/reduction/r10011.c b/rtree-c/test/expected/for/reduction/r10011.c
new file mode 100644
index 0000000000000000000000000000000000000000..cea5664053fc9c7c19c9165c63e133ca134a2ec2
--- /dev/null
+++ b/rtree-c/test/expected/for/reduction/r10011.c
@@ -0,0 +1,12 @@
+// 1 inline variable a at ("test/cases/small/for.c": line 1)
+// 0 remove the for loop at ("test/cases/small/for.c": line 4)
+// 0 remove initializer at ("test/cases/small/for.c": line 4)
+// 1 reduce to left at ("test/cases/small/for.c": line 4)
+// 1 remove break at ("test/cases/small/for.c": line 5)
+
+int main()
+{
+    for (0;;)
+    {
+    }
+}
diff --git a/rtree-c/test/expected/for/reduction/r1100.c b/rtree-c/test/expected/for/reduction/r1010.c
similarity index 79%
rename from rtree-c/test/expected/for/reduction/r1100.c
rename to rtree-c/test/expected/for/reduction/r1010.c
index 0c5b6e29b9f54848ab30080394cd7c5b823d4660..2f21c6e9a8af699194d228efcf4a60dc1309d761 100644
--- a/rtree-c/test/expected/for/reduction/r1100.c
+++ b/rtree-c/test/expected/for/reduction/r1010.c
@@ -1,6 +1,6 @@
-// 1 replace by zero at ("test/cases/small/for.c": line 1)
 // 1 inline variable a at ("test/cases/small/for.c": line 1)
 // 0 remove the for loop at ("test/cases/small/for.c": line 4)
+// 1 remove initializer at ("test/cases/small/for.c": line 4)
 // 0 remove break at ("test/cases/small/for.c": line 5)
 
 int main()
diff --git a/rtree-c/test/expected/for/reduction/r11010.c b/rtree-c/test/expected/for/reduction/r1011.c
similarity index 65%
rename from rtree-c/test/expected/for/reduction/r11010.c
rename to rtree-c/test/expected/for/reduction/r1011.c
index e692b0e9943cecec2cb80e3f745f646a9c7891e5..7cc2ec54c04521646392d0036b17237637cc1bc5 100644
--- a/rtree-c/test/expected/for/reduction/r11010.c
+++ b/rtree-c/test/expected/for/reduction/r1011.c
@@ -1,8 +1,7 @@
-// 1 replace by zero at ("test/cases/small/for.c": line 1)
 // 1 inline variable a at ("test/cases/small/for.c": line 1)
 // 0 remove the for loop at ("test/cases/small/for.c": line 4)
+// 1 remove initializer at ("test/cases/small/for.c": line 4)
 // 1 remove break at ("test/cases/small/for.c": line 5)
-// 0 Remove compound at ("test/cases/small/for.c": line 4)
 
 int main()
 {
diff --git a/rtree-c/test/expected/for/reduction/r10110.c b/rtree-c/test/expected/for/reduction/r10110.c
deleted file mode 100644
index 0810f19fc85dc047180a780b3c2eb996e4bf1a86..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/for/reduction/r10110.c
+++ /dev/null
@@ -1,10 +0,0 @@
-// 1 replace by zero at ("test/cases/small/for.c": line 1)
-// 0 inline variable a at ("test/cases/small/for.c": line 1)
-// 1 remove the for loop at ("test/cases/small/for.c": line 4)
-// 1 Remove compound at ("test/cases/small/for.c": line 4)
-// 0 Remove compound at ("test/cases/small/for.c": line 3)
-
-static int a = 0;
-int main()
-{
-}
diff --git a/rtree-c/test/expected/for/reduction/r10111.c b/rtree-c/test/expected/for/reduction/r10111.c
deleted file mode 100644
index e54bb92d2dbe8a103483e45e04dded43eab23afb..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/for/reduction/r10111.c
+++ /dev/null
@@ -1,10 +0,0 @@
-// 1 replace by zero at ("test/cases/small/for.c": line 1)
-// 0 inline variable a at ("test/cases/small/for.c": line 1)
-// 1 remove the for loop at ("test/cases/small/for.c": line 4)
-// 1 Remove compound at ("test/cases/small/for.c": line 4)
-// 1 Remove compound at ("test/cases/small/for.c": line 3)
-
-static int a = 0;
-int main()
-{
-}
diff --git a/rtree-c/test/expected/for/reduction/r11100.c b/rtree-c/test/expected/for/reduction/r110.c
similarity index 65%
rename from rtree-c/test/expected/for/reduction/r11100.c
rename to rtree-c/test/expected/for/reduction/r110.c
index 2636e5566782f091e06440c59feb557e3dfc01cd..c4fd99d57137039b0036ee68232f796ad538afc2 100644
--- a/rtree-c/test/expected/for/reduction/r11100.c
+++ b/rtree-c/test/expected/for/reduction/r110.c
@@ -1,7 +1,5 @@
-// 1 replace by zero at ("test/cases/small/for.c": line 1)
 // 1 inline variable a at ("test/cases/small/for.c": line 1)
 // 1 remove the for loop at ("test/cases/small/for.c": line 4)
-// 0 Remove compound at ("test/cases/small/for.c": line 4)
 // 0 expand compound statment at ("test/cases/small/for.c": line 4)
 
 int main()
diff --git a/rtree-c/test/expected/for/reduction/r111010.c b/rtree-c/test/expected/for/reduction/r111.c
similarity index 54%
rename from rtree-c/test/expected/for/reduction/r111010.c
rename to rtree-c/test/expected/for/reduction/r111.c
index 4e5351df1641eeeb9695016207a91db28c9953ee..3846df3965ae7860b50e5d59c550e7f17936b5ea 100644
--- a/rtree-c/test/expected/for/reduction/r111010.c
+++ b/rtree-c/test/expected/for/reduction/r111.c
@@ -1,9 +1,6 @@
-// 1 replace by zero at ("test/cases/small/for.c": line 1)
 // 1 inline variable a at ("test/cases/small/for.c": line 1)
 // 1 remove the for loop at ("test/cases/small/for.c": line 4)
-// 0 Remove compound at ("test/cases/small/for.c": line 4)
 // 1 expand compound statment at ("test/cases/small/for.c": line 4)
-// 0 Remove compound at ("test/cases/small/for.c": line 3)
 
 int main()
 {
diff --git a/rtree-c/test/expected/for/reduction/r111011.c b/rtree-c/test/expected/for/reduction/r111011.c
deleted file mode 100644
index d5a4c62c47357ecde82b5a6a1e0aab97e9733c55..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/for/reduction/r111011.c
+++ /dev/null
@@ -1,10 +0,0 @@
-// 1 replace by zero at ("test/cases/small/for.c": line 1)
-// 1 inline variable a at ("test/cases/small/for.c": line 1)
-// 1 remove the for loop at ("test/cases/small/for.c": line 4)
-// 0 Remove compound at ("test/cases/small/for.c": line 4)
-// 1 expand compound statment at ("test/cases/small/for.c": line 4)
-// 1 Remove compound at ("test/cases/small/for.c": line 3)
-
-int main()
-{
-}
diff --git a/rtree-c/test/expected/for/reduction/r11110.c b/rtree-c/test/expected/for/reduction/r11110.c
deleted file mode 100644
index af231b8350e7d1e2cf151044e72326f2e4b70b66..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/for/reduction/r11110.c
+++ /dev/null
@@ -1,9 +0,0 @@
-// 1 replace by zero at ("test/cases/small/for.c": line 1)
-// 1 inline variable a at ("test/cases/small/for.c": line 1)
-// 1 remove the for loop at ("test/cases/small/for.c": line 4)
-// 1 Remove compound at ("test/cases/small/for.c": line 4)
-// 0 Remove compound at ("test/cases/small/for.c": line 3)
-
-int main()
-{
-}
diff --git a/rtree-c/test/expected/for/reduction/r11111.c b/rtree-c/test/expected/for/reduction/r11111.c
deleted file mode 100644
index 5c25d54de212cf5075da9f668daa932beaf74e7d..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/for/reduction/r11111.c
+++ /dev/null
@@ -1,9 +0,0 @@
-// 1 replace by zero at ("test/cases/small/for.c": line 1)
-// 1 inline variable a at ("test/cases/small/for.c": line 1)
-// 1 remove the for loop at ("test/cases/small/for.c": line 4)
-// 1 Remove compound at ("test/cases/small/for.c": line 4)
-// 1 Remove compound at ("test/cases/small/for.c": line 3)
-
-int main()
-{
-}
diff --git a/rtree-c/test/expected/functions/main.c b/rtree-c/test/expected/functions/main.c
index e38289463c75a1d59f8d10155da308ecc57fa0c0..883de76f6eb87b45d498dc1bac1f83005278c4c9 100644
--- a/rtree-c/test/expected/functions/main.c
+++ b/rtree-c/test/expected/functions/main.c
@@ -1,6 +1,5 @@
 int f(int a)
 {
-    a;
 }
 int g(int a)
 {
diff --git a/rtree-c/test/expected/functions/main.hs b/rtree-c/test/expected/functions/main.hs
index 4938eeb66cbd2d5f590187a3e43931e862ab7e0e..136f12261d18fd31f7446b92b37fa2a5a95f6533 100644
--- a/rtree-c/test/expected/functions/main.hs
+++ b/rtree-c/test/expected/functions/main.hs
@@ -25,17 +25,7 @@ CTranslUnit
                     ) [] ()
                 ] Nothing [] ()
             ) []
-            ( CCompound []
-                [ CBlockStmt
-                    ( CExpr
-                        ( Just
-                            ( CVar
-                                ( Ident "a" 97 () ) ()
-                            )
-                        ) ()
-                    )
-                ] ()
-            ) ()
+            ( CCompound [] [] () ) ()
         )
     , CFDefExt
         ( CFunDef
diff --git a/rtree-c/test/expected/functions/reduction/r0000000.c b/rtree-c/test/expected/functions/reduction/r0000000.c
new file mode 100644
index 0000000000000000000000000000000000000000..716725312dd213af6fdff843212aab4a5dd5b597
--- /dev/null
+++ b/rtree-c/test/expected/functions/reduction/r0000000.c
@@ -0,0 +1,18 @@
+// 0 remove function f (16) at ("test/cases/small/functions.c": line 1)
+// 0 remove function g (16) at ("test/cases/small/functions.c": line 3)
+// 0 remove parameter at ("test/cases/small/functions.c": line 1)
+// 0 remove parameter at ("test/cases/small/functions.c": line 3)
+// 0 remove return statement at ("test/cases/small/functions.c": line 6)
+// 0 reduce to expression at ("test/cases/small/functions.c": line 6)
+// 0 reduce to expression at ("test/cases/small/functions.c": line 6)
+
+int f(int a)
+{
+}
+int g(int a)
+{
+}
+int main()
+{
+    return f(g(42));
+}
diff --git a/rtree-c/test/expected/functions/reduction/r0000001.c b/rtree-c/test/expected/functions/reduction/r0000001.c
new file mode 100644
index 0000000000000000000000000000000000000000..d3368f8d620098fee48a8a305887a76ea6009f12
--- /dev/null
+++ b/rtree-c/test/expected/functions/reduction/r0000001.c
@@ -0,0 +1,18 @@
+// 0 remove function f (16) at ("test/cases/small/functions.c": line 1)
+// 0 remove function g (16) at ("test/cases/small/functions.c": line 3)
+// 0 remove parameter at ("test/cases/small/functions.c": line 1)
+// 0 remove parameter at ("test/cases/small/functions.c": line 3)
+// 0 remove return statement at ("test/cases/small/functions.c": line 6)
+// 0 reduce to expression at ("test/cases/small/functions.c": line 6)
+// 1 reduce to expression at ("test/cases/small/functions.c": line 6)
+
+int f(int a)
+{
+}
+int g(int a)
+{
+}
+int main()
+{
+    return f(42);
+}
diff --git a/rtree-c/test/expected/functions/reduction/r0000010.c b/rtree-c/test/expected/functions/reduction/r0000010.c
new file mode 100644
index 0000000000000000000000000000000000000000..e0a475df8f8b253e966392cd282512f3d0573183
--- /dev/null
+++ b/rtree-c/test/expected/functions/reduction/r0000010.c
@@ -0,0 +1,18 @@
+// 0 remove function f (16) at ("test/cases/small/functions.c": line 1)
+// 0 remove function g (16) at ("test/cases/small/functions.c": line 3)
+// 0 remove parameter at ("test/cases/small/functions.c": line 1)
+// 0 remove parameter at ("test/cases/small/functions.c": line 3)
+// 0 remove return statement at ("test/cases/small/functions.c": line 6)
+// 1 reduce to expression at ("test/cases/small/functions.c": line 6)
+// 0 reduce to expression at ("test/cases/small/functions.c": line 6)
+
+int f(int a)
+{
+}
+int g(int a)
+{
+}
+int main()
+{
+    return g(42);
+}
diff --git a/rtree-c/test/expected/functions/reduction/r0000011.c b/rtree-c/test/expected/functions/reduction/r0000011.c
new file mode 100644
index 0000000000000000000000000000000000000000..2bf4356dcd4a034cc78db01ab261de1372d33df4
--- /dev/null
+++ b/rtree-c/test/expected/functions/reduction/r0000011.c
@@ -0,0 +1,18 @@
+// 0 remove function f (16) at ("test/cases/small/functions.c": line 1)
+// 0 remove function g (16) at ("test/cases/small/functions.c": line 3)
+// 0 remove parameter at ("test/cases/small/functions.c": line 1)
+// 0 remove parameter at ("test/cases/small/functions.c": line 3)
+// 0 remove return statement at ("test/cases/small/functions.c": line 6)
+// 1 reduce to expression at ("test/cases/small/functions.c": line 6)
+// 1 reduce to expression at ("test/cases/small/functions.c": line 6)
+
+int f(int a)
+{
+}
+int g(int a)
+{
+}
+int main()
+{
+    return 42;
+}
diff --git a/rtree-c/test/expected/functions/reduction/r00001.c b/rtree-c/test/expected/functions/reduction/r00001.c
new file mode 100644
index 0000000000000000000000000000000000000000..b665f39456d923b325707057f270dc1e99265d78
--- /dev/null
+++ b/rtree-c/test/expected/functions/reduction/r00001.c
@@ -0,0 +1,15 @@
+// 0 remove function f (16) at ("test/cases/small/functions.c": line 1)
+// 0 remove function g (16) at ("test/cases/small/functions.c": line 3)
+// 0 remove parameter at ("test/cases/small/functions.c": line 1)
+// 0 remove parameter at ("test/cases/small/functions.c": line 3)
+// 1 remove return statement at ("test/cases/small/functions.c": line 6)
+
+int f(int a)
+{
+}
+int g(int a)
+{
+}
+int main()
+{
+}
diff --git a/rtree-c/test/expected/functions/reduction/r0001000.c b/rtree-c/test/expected/functions/reduction/r0001000.c
new file mode 100644
index 0000000000000000000000000000000000000000..751098d1381a138d40ec4734ad85c38d714a61af
--- /dev/null
+++ b/rtree-c/test/expected/functions/reduction/r0001000.c
@@ -0,0 +1,18 @@
+// 0 remove function f (16) at ("test/cases/small/functions.c": line 1)
+// 0 remove function g (16) at ("test/cases/small/functions.c": line 3)
+// 0 remove parameter at ("test/cases/small/functions.c": line 1)
+// 1 remove parameter at ("test/cases/small/functions.c": line 3)
+// 0 remove return statement at ("test/cases/small/functions.c": line 6)
+// 0 reduce to expression at ("test/cases/small/functions.c": line 6)
+// 0 reduce to expression at ("test/cases/small/functions.c": line 6)
+
+int f(int a)
+{
+}
+int g()
+{
+}
+int main()
+{
+    return f(g());
+}
diff --git a/rtree-c/test/expected/functions/reduction/r0001001.c b/rtree-c/test/expected/functions/reduction/r0001001.c
new file mode 100644
index 0000000000000000000000000000000000000000..3fdc9c5710868e9881a12c4dd039f284052e47a3
--- /dev/null
+++ b/rtree-c/test/expected/functions/reduction/r0001001.c
@@ -0,0 +1,18 @@
+// 0 remove function f (16) at ("test/cases/small/functions.c": line 1)
+// 0 remove function g (16) at ("test/cases/small/functions.c": line 3)
+// 0 remove parameter at ("test/cases/small/functions.c": line 1)
+// 1 remove parameter at ("test/cases/small/functions.c": line 3)
+// 0 remove return statement at ("test/cases/small/functions.c": line 6)
+// 0 reduce to expression at ("test/cases/small/functions.c": line 6)
+// 1 reduce to expression at ("test/cases/small/functions.c": line 6)
+
+int f(int a)
+{
+}
+int g()
+{
+}
+int main()
+{
+    return f(42);
+}
diff --git a/rtree-c/test/expected/functions/reduction/r0001010.c b/rtree-c/test/expected/functions/reduction/r0001010.c
new file mode 100644
index 0000000000000000000000000000000000000000..0f90c6c88187f3a5499917196af5a802cba729ed
--- /dev/null
+++ b/rtree-c/test/expected/functions/reduction/r0001010.c
@@ -0,0 +1,18 @@
+// 0 remove function f (16) at ("test/cases/small/functions.c": line 1)
+// 0 remove function g (16) at ("test/cases/small/functions.c": line 3)
+// 0 remove parameter at ("test/cases/small/functions.c": line 1)
+// 1 remove parameter at ("test/cases/small/functions.c": line 3)
+// 0 remove return statement at ("test/cases/small/functions.c": line 6)
+// 1 reduce to expression at ("test/cases/small/functions.c": line 6)
+// 0 reduce to expression at ("test/cases/small/functions.c": line 6)
+
+int f(int a)
+{
+}
+int g()
+{
+}
+int main()
+{
+    return g();
+}
diff --git a/rtree-c/test/expected/functions/reduction/r0001011.c b/rtree-c/test/expected/functions/reduction/r0001011.c
new file mode 100644
index 0000000000000000000000000000000000000000..6fb784c3010e6a9a4493890dc677faf49e12b10b
--- /dev/null
+++ b/rtree-c/test/expected/functions/reduction/r0001011.c
@@ -0,0 +1,18 @@
+// 0 remove function f (16) at ("test/cases/small/functions.c": line 1)
+// 0 remove function g (16) at ("test/cases/small/functions.c": line 3)
+// 0 remove parameter at ("test/cases/small/functions.c": line 1)
+// 1 remove parameter at ("test/cases/small/functions.c": line 3)
+// 0 remove return statement at ("test/cases/small/functions.c": line 6)
+// 1 reduce to expression at ("test/cases/small/functions.c": line 6)
+// 1 reduce to expression at ("test/cases/small/functions.c": line 6)
+
+int f(int a)
+{
+}
+int g()
+{
+}
+int main()
+{
+    return 42;
+}
diff --git a/rtree-c/test/expected/functions/reduction/r00011.c b/rtree-c/test/expected/functions/reduction/r00011.c
new file mode 100644
index 0000000000000000000000000000000000000000..31c375e8c1336c72e0d16b854e60ddb86dc7b580
--- /dev/null
+++ b/rtree-c/test/expected/functions/reduction/r00011.c
@@ -0,0 +1,15 @@
+// 0 remove function f (16) at ("test/cases/small/functions.c": line 1)
+// 0 remove function g (16) at ("test/cases/small/functions.c": line 3)
+// 0 remove parameter at ("test/cases/small/functions.c": line 1)
+// 1 remove parameter at ("test/cases/small/functions.c": line 3)
+// 1 remove return statement at ("test/cases/small/functions.c": line 6)
+
+int f(int a)
+{
+}
+int g()
+{
+}
+int main()
+{
+}
diff --git a/rtree-c/test/expected/functions/reduction/r001000.c b/rtree-c/test/expected/functions/reduction/r001000.c
new file mode 100644
index 0000000000000000000000000000000000000000..145a4c7636fd6d7abb601b77889054e8884332b0
--- /dev/null
+++ b/rtree-c/test/expected/functions/reduction/r001000.c
@@ -0,0 +1,17 @@
+// 0 remove function f (16) at ("test/cases/small/functions.c": line 1)
+// 0 remove function g (16) at ("test/cases/small/functions.c": line 3)
+// 1 remove parameter at ("test/cases/small/functions.c": line 1)
+// 0 remove parameter at ("test/cases/small/functions.c": line 3)
+// 0 remove return statement at ("test/cases/small/functions.c": line 6)
+// 0 reduce to expression at ("test/cases/small/functions.c": line 6)
+
+int f()
+{
+}
+int g(int a)
+{
+}
+int main()
+{
+    return f();
+}
diff --git a/rtree-c/test/expected/functions/reduction/r0010010.c b/rtree-c/test/expected/functions/reduction/r0010010.c
new file mode 100644
index 0000000000000000000000000000000000000000..9690d4db1fedd8692f62246f7abfc32104fb5790
--- /dev/null
+++ b/rtree-c/test/expected/functions/reduction/r0010010.c
@@ -0,0 +1,18 @@
+// 0 remove function f (16) at ("test/cases/small/functions.c": line 1)
+// 0 remove function g (16) at ("test/cases/small/functions.c": line 3)
+// 1 remove parameter at ("test/cases/small/functions.c": line 1)
+// 0 remove parameter at ("test/cases/small/functions.c": line 3)
+// 0 remove return statement at ("test/cases/small/functions.c": line 6)
+// 1 reduce to expression at ("test/cases/small/functions.c": line 6)
+// 0 reduce to expression at ("test/cases/small/functions.c": line 6)
+
+int f()
+{
+}
+int g(int a)
+{
+}
+int main()
+{
+    return g(42);
+}
diff --git a/rtree-c/test/expected/functions/reduction/r0010011.c b/rtree-c/test/expected/functions/reduction/r0010011.c
new file mode 100644
index 0000000000000000000000000000000000000000..e70e822bdd1fcb3a506d404afc57e1dd54f40c51
--- /dev/null
+++ b/rtree-c/test/expected/functions/reduction/r0010011.c
@@ -0,0 +1,18 @@
+// 0 remove function f (16) at ("test/cases/small/functions.c": line 1)
+// 0 remove function g (16) at ("test/cases/small/functions.c": line 3)
+// 1 remove parameter at ("test/cases/small/functions.c": line 1)
+// 0 remove parameter at ("test/cases/small/functions.c": line 3)
+// 0 remove return statement at ("test/cases/small/functions.c": line 6)
+// 1 reduce to expression at ("test/cases/small/functions.c": line 6)
+// 1 reduce to expression at ("test/cases/small/functions.c": line 6)
+
+int f()
+{
+}
+int g(int a)
+{
+}
+int main()
+{
+    return 42;
+}
diff --git a/rtree-c/test/expected/functions/reduction/r00101.c b/rtree-c/test/expected/functions/reduction/r00101.c
new file mode 100644
index 0000000000000000000000000000000000000000..f2b2694282dbed55529dc1db8ff3ba4b1f41f25e
--- /dev/null
+++ b/rtree-c/test/expected/functions/reduction/r00101.c
@@ -0,0 +1,15 @@
+// 0 remove function f (16) at ("test/cases/small/functions.c": line 1)
+// 0 remove function g (16) at ("test/cases/small/functions.c": line 3)
+// 1 remove parameter at ("test/cases/small/functions.c": line 1)
+// 0 remove parameter at ("test/cases/small/functions.c": line 3)
+// 1 remove return statement at ("test/cases/small/functions.c": line 6)
+
+int f()
+{
+}
+int g(int a)
+{
+}
+int main()
+{
+}
diff --git a/rtree-c/test/expected/functions/reduction/r001100.c b/rtree-c/test/expected/functions/reduction/r001100.c
new file mode 100644
index 0000000000000000000000000000000000000000..1bf14c7ab5cd3f1cf3dc742911916a3afc4092e0
--- /dev/null
+++ b/rtree-c/test/expected/functions/reduction/r001100.c
@@ -0,0 +1,17 @@
+// 0 remove function f (16) at ("test/cases/small/functions.c": line 1)
+// 0 remove function g (16) at ("test/cases/small/functions.c": line 3)
+// 1 remove parameter at ("test/cases/small/functions.c": line 1)
+// 1 remove parameter at ("test/cases/small/functions.c": line 3)
+// 0 remove return statement at ("test/cases/small/functions.c": line 6)
+// 0 reduce to expression at ("test/cases/small/functions.c": line 6)
+
+int f()
+{
+}
+int g()
+{
+}
+int main()
+{
+    return f();
+}
diff --git a/rtree-c/test/expected/functions/reduction/r0011010.c b/rtree-c/test/expected/functions/reduction/r0011010.c
new file mode 100644
index 0000000000000000000000000000000000000000..c987885cd9b5e3fbe6beab26274f82167f96c2a7
--- /dev/null
+++ b/rtree-c/test/expected/functions/reduction/r0011010.c
@@ -0,0 +1,18 @@
+// 0 remove function f (16) at ("test/cases/small/functions.c": line 1)
+// 0 remove function g (16) at ("test/cases/small/functions.c": line 3)
+// 1 remove parameter at ("test/cases/small/functions.c": line 1)
+// 1 remove parameter at ("test/cases/small/functions.c": line 3)
+// 0 remove return statement at ("test/cases/small/functions.c": line 6)
+// 1 reduce to expression at ("test/cases/small/functions.c": line 6)
+// 0 reduce to expression at ("test/cases/small/functions.c": line 6)
+
+int f()
+{
+}
+int g()
+{
+}
+int main()
+{
+    return g();
+}
diff --git a/rtree-c/test/expected/functions/reduction/r0011011.c b/rtree-c/test/expected/functions/reduction/r0011011.c
new file mode 100644
index 0000000000000000000000000000000000000000..e6cf98b9286cdd16c56ce39c7878202732293169
--- /dev/null
+++ b/rtree-c/test/expected/functions/reduction/r0011011.c
@@ -0,0 +1,18 @@
+// 0 remove function f (16) at ("test/cases/small/functions.c": line 1)
+// 0 remove function g (16) at ("test/cases/small/functions.c": line 3)
+// 1 remove parameter at ("test/cases/small/functions.c": line 1)
+// 1 remove parameter at ("test/cases/small/functions.c": line 3)
+// 0 remove return statement at ("test/cases/small/functions.c": line 6)
+// 1 reduce to expression at ("test/cases/small/functions.c": line 6)
+// 1 reduce to expression at ("test/cases/small/functions.c": line 6)
+
+int f()
+{
+}
+int g()
+{
+}
+int main()
+{
+    return 42;
+}
diff --git a/rtree-c/test/expected/functions/reduction/r00111.c b/rtree-c/test/expected/functions/reduction/r00111.c
new file mode 100644
index 0000000000000000000000000000000000000000..448421257b0e2f5a6fcb140d08ef930c87cdce3f
--- /dev/null
+++ b/rtree-c/test/expected/functions/reduction/r00111.c
@@ -0,0 +1,15 @@
+// 0 remove function f (16) at ("test/cases/small/functions.c": line 1)
+// 0 remove function g (16) at ("test/cases/small/functions.c": line 3)
+// 1 remove parameter at ("test/cases/small/functions.c": line 1)
+// 1 remove parameter at ("test/cases/small/functions.c": line 3)
+// 1 remove return statement at ("test/cases/small/functions.c": line 6)
+
+int f()
+{
+}
+int g()
+{
+}
+int main()
+{
+}
diff --git a/rtree-c/test/expected/functions/reduction/r01000.c b/rtree-c/test/expected/functions/reduction/r01000.c
new file mode 100644
index 0000000000000000000000000000000000000000..0186b0604a03f03fbd650944f3ccf86366996938
--- /dev/null
+++ b/rtree-c/test/expected/functions/reduction/r01000.c
@@ -0,0 +1,13 @@
+// 0 remove function f (16) at ("test/cases/small/functions.c": line 1)
+// 1 remove function g (16) at ("test/cases/small/functions.c": line 3)
+// 0 remove parameter at ("test/cases/small/functions.c": line 1)
+// 0 remove return statement at ("test/cases/small/functions.c": line 6)
+// 0 reduce to expression at ("test/cases/small/functions.c": line 6)
+
+int f(int a)
+{
+}
+int main()
+{
+    return f(42);
+}
diff --git a/rtree-c/test/expected/functions/reduction/r01001.c b/rtree-c/test/expected/functions/reduction/r01001.c
new file mode 100644
index 0000000000000000000000000000000000000000..6fdf21a3c776764624b7b34775082df64676f1b3
--- /dev/null
+++ b/rtree-c/test/expected/functions/reduction/r01001.c
@@ -0,0 +1,13 @@
+// 0 remove function f (16) at ("test/cases/small/functions.c": line 1)
+// 1 remove function g (16) at ("test/cases/small/functions.c": line 3)
+// 0 remove parameter at ("test/cases/small/functions.c": line 1)
+// 0 remove return statement at ("test/cases/small/functions.c": line 6)
+// 1 reduce to expression at ("test/cases/small/functions.c": line 6)
+
+int f(int a)
+{
+}
+int main()
+{
+    return 42;
+}
diff --git a/rtree-c/test/expected/functions/reduction/r0101.c b/rtree-c/test/expected/functions/reduction/r0101.c
new file mode 100644
index 0000000000000000000000000000000000000000..d33f5e56ee5269c891d98196d985f7fb6f456922
--- /dev/null
+++ b/rtree-c/test/expected/functions/reduction/r0101.c
@@ -0,0 +1,11 @@
+// 0 remove function f (16) at ("test/cases/small/functions.c": line 1)
+// 1 remove function g (16) at ("test/cases/small/functions.c": line 3)
+// 0 remove parameter at ("test/cases/small/functions.c": line 1)
+// 1 remove return statement at ("test/cases/small/functions.c": line 6)
+
+int f(int a)
+{
+}
+int main()
+{
+}
diff --git a/rtree-c/test/expected/functions/reduction/r01100.c b/rtree-c/test/expected/functions/reduction/r01100.c
new file mode 100644
index 0000000000000000000000000000000000000000..9cc3266b5cf963af52ae3870824156992e2be84b
--- /dev/null
+++ b/rtree-c/test/expected/functions/reduction/r01100.c
@@ -0,0 +1,13 @@
+// 0 remove function f (16) at ("test/cases/small/functions.c": line 1)
+// 1 remove function g (16) at ("test/cases/small/functions.c": line 3)
+// 1 remove parameter at ("test/cases/small/functions.c": line 1)
+// 0 remove return statement at ("test/cases/small/functions.c": line 6)
+// 0 reduce to expression at ("test/cases/small/functions.c": line 6)
+
+int f()
+{
+}
+int main()
+{
+    return f();
+}
diff --git a/rtree-c/test/expected/functions/reduction/r01101.c b/rtree-c/test/expected/functions/reduction/r01101.c
new file mode 100644
index 0000000000000000000000000000000000000000..7dd66d757122f4b22d9aa87b135b7deda72638e4
--- /dev/null
+++ b/rtree-c/test/expected/functions/reduction/r01101.c
@@ -0,0 +1,13 @@
+// 0 remove function f (16) at ("test/cases/small/functions.c": line 1)
+// 1 remove function g (16) at ("test/cases/small/functions.c": line 3)
+// 1 remove parameter at ("test/cases/small/functions.c": line 1)
+// 0 remove return statement at ("test/cases/small/functions.c": line 6)
+// 1 reduce to expression at ("test/cases/small/functions.c": line 6)
+
+int f()
+{
+}
+int main()
+{
+    return 42;
+}
diff --git a/rtree-c/test/expected/functions/reduction/r0111.c b/rtree-c/test/expected/functions/reduction/r0111.c
new file mode 100644
index 0000000000000000000000000000000000000000..02d87c8e9f35adf5be6bb60002041809758c4339
--- /dev/null
+++ b/rtree-c/test/expected/functions/reduction/r0111.c
@@ -0,0 +1,11 @@
+// 0 remove function f (16) at ("test/cases/small/functions.c": line 1)
+// 1 remove function g (16) at ("test/cases/small/functions.c": line 3)
+// 1 remove parameter at ("test/cases/small/functions.c": line 1)
+// 1 remove return statement at ("test/cases/small/functions.c": line 6)
+
+int f()
+{
+}
+int main()
+{
+}
diff --git a/rtree-c/test/expected/functions/reduction/r10000.c b/rtree-c/test/expected/functions/reduction/r10000.c
new file mode 100644
index 0000000000000000000000000000000000000000..1a644fbb98ace37d47771e1194a3b495a670bff0
--- /dev/null
+++ b/rtree-c/test/expected/functions/reduction/r10000.c
@@ -0,0 +1,13 @@
+// 1 remove function f (16) at ("test/cases/small/functions.c": line 1)
+// 0 remove function g (16) at ("test/cases/small/functions.c": line 3)
+// 0 remove parameter at ("test/cases/small/functions.c": line 3)
+// 0 remove return statement at ("test/cases/small/functions.c": line 6)
+// 0 reduce to expression at ("test/cases/small/functions.c": line 6)
+
+int g(int a)
+{
+}
+int main()
+{
+    return g(42);
+}
diff --git a/rtree-c/test/expected/functions/reduction/r10001.c b/rtree-c/test/expected/functions/reduction/r10001.c
new file mode 100644
index 0000000000000000000000000000000000000000..bc70401d8566f4b2e3dc2ac7c0376ffc7f534c73
--- /dev/null
+++ b/rtree-c/test/expected/functions/reduction/r10001.c
@@ -0,0 +1,13 @@
+// 1 remove function f (16) at ("test/cases/small/functions.c": line 1)
+// 0 remove function g (16) at ("test/cases/small/functions.c": line 3)
+// 0 remove parameter at ("test/cases/small/functions.c": line 3)
+// 0 remove return statement at ("test/cases/small/functions.c": line 6)
+// 1 reduce to expression at ("test/cases/small/functions.c": line 6)
+
+int g(int a)
+{
+}
+int main()
+{
+    return 42;
+}
diff --git a/rtree-c/test/expected/functions/reduction/r100010.c b/rtree-c/test/expected/functions/reduction/r100010.c
deleted file mode 100644
index 327279df273c045133535625c0f0be5734b8590d..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/functions/reduction/r100010.c
+++ /dev/null
@@ -1,13 +0,0 @@
-// 1 remove function f 21 at ("test/cases/small/functions.c": line 1)
-// 0 remove function g 16 at ("test/cases/small/functions.c": line 5)
-// 0 remove function g 16 at ("test/cases/small/functions.c": line 5)
-// 0 remove parameter at ("test/cases/small/functions.c": line 5)
-// 1 Remove compound at ("test/cases/small/functions.c": line 5)
-// 0 Remove compound at ("test/cases/small/functions.c": line 8)
-
-int g(int a)
-{
-}
-int main()
-{
-}
diff --git a/rtree-c/test/expected/functions/reduction/r100011.c b/rtree-c/test/expected/functions/reduction/r100011.c
deleted file mode 100644
index 8a4d9c7de0b060edbd0703ffc70f574baf5df3d0..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/functions/reduction/r100011.c
+++ /dev/null
@@ -1,13 +0,0 @@
-// 1 remove function f 21 at ("test/cases/small/functions.c": line 1)
-// 0 remove function g 16 at ("test/cases/small/functions.c": line 5)
-// 0 remove function g 16 at ("test/cases/small/functions.c": line 5)
-// 0 remove parameter at ("test/cases/small/functions.c": line 5)
-// 1 Remove compound at ("test/cases/small/functions.c": line 5)
-// 1 Remove compound at ("test/cases/small/functions.c": line 8)
-
-int g(int a)
-{
-}
-int main()
-{
-}
diff --git a/rtree-c/test/expected/functions/reduction/r1001.c b/rtree-c/test/expected/functions/reduction/r1001.c
new file mode 100644
index 0000000000000000000000000000000000000000..af78d72753693ca2d4d295b3db5f6fd0af96068f
--- /dev/null
+++ b/rtree-c/test/expected/functions/reduction/r1001.c
@@ -0,0 +1,11 @@
+// 1 remove function f (16) at ("test/cases/small/functions.c": line 1)
+// 0 remove function g (16) at ("test/cases/small/functions.c": line 3)
+// 0 remove parameter at ("test/cases/small/functions.c": line 3)
+// 1 remove return statement at ("test/cases/small/functions.c": line 6)
+
+int g(int a)
+{
+}
+int main()
+{
+}
diff --git a/rtree-c/test/expected/functions/reduction/r100100.c b/rtree-c/test/expected/functions/reduction/r100100.c
deleted file mode 100644
index 9872247e16050ea9121c41a9f466edcf4c7e1d6b..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/functions/reduction/r100100.c
+++ /dev/null
@@ -1,13 +0,0 @@
-// 1 remove function f 21 at ("test/cases/small/functions.c": line 1)
-// 0 remove function g 16 at ("test/cases/small/functions.c": line 5)
-// 0 remove function g 16 at ("test/cases/small/functions.c": line 5)
-// 1 remove parameter at ("test/cases/small/functions.c": line 5)
-// 0 Remove compound at ("test/cases/small/functions.c": line 5)
-// 0 Remove compound at ("test/cases/small/functions.c": line 8)
-
-int g()
-{
-}
-int main()
-{
-}
diff --git a/rtree-c/test/expected/functions/reduction/r100101.c b/rtree-c/test/expected/functions/reduction/r100101.c
deleted file mode 100644
index 18232d346debdb2dd6a9b2eb6a0701562d4e9f21..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/functions/reduction/r100101.c
+++ /dev/null
@@ -1,13 +0,0 @@
-// 1 remove function f 21 at ("test/cases/small/functions.c": line 1)
-// 0 remove function g 16 at ("test/cases/small/functions.c": line 5)
-// 0 remove function g 16 at ("test/cases/small/functions.c": line 5)
-// 1 remove parameter at ("test/cases/small/functions.c": line 5)
-// 0 Remove compound at ("test/cases/small/functions.c": line 5)
-// 1 Remove compound at ("test/cases/small/functions.c": line 8)
-
-int g()
-{
-}
-int main()
-{
-}
diff --git a/rtree-c/test/expected/functions/reduction/r100110.c b/rtree-c/test/expected/functions/reduction/r100110.c
deleted file mode 100644
index a41bc3d6582ba294a54e55d73d3893899795b1aa..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/functions/reduction/r100110.c
+++ /dev/null
@@ -1,13 +0,0 @@
-// 1 remove function f 21 at ("test/cases/small/functions.c": line 1)
-// 0 remove function g 16 at ("test/cases/small/functions.c": line 5)
-// 0 remove function g 16 at ("test/cases/small/functions.c": line 5)
-// 1 remove parameter at ("test/cases/small/functions.c": line 5)
-// 1 Remove compound at ("test/cases/small/functions.c": line 5)
-// 0 Remove compound at ("test/cases/small/functions.c": line 8)
-
-int g()
-{
-}
-int main()
-{
-}
diff --git a/rtree-c/test/expected/functions/reduction/r100111.c b/rtree-c/test/expected/functions/reduction/r100111.c
deleted file mode 100644
index e7507cd239f465b7964533a140b5fc495b68dc4a..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/functions/reduction/r100111.c
+++ /dev/null
@@ -1,13 +0,0 @@
-// 1 remove function f 21 at ("test/cases/small/functions.c": line 1)
-// 0 remove function g 16 at ("test/cases/small/functions.c": line 5)
-// 0 remove function g 16 at ("test/cases/small/functions.c": line 5)
-// 1 remove parameter at ("test/cases/small/functions.c": line 5)
-// 1 Remove compound at ("test/cases/small/functions.c": line 5)
-// 1 Remove compound at ("test/cases/small/functions.c": line 8)
-
-int g()
-{
-}
-int main()
-{
-}
diff --git a/rtree-c/test/expected/functions/reduction/r1010.c b/rtree-c/test/expected/functions/reduction/r1010.c
deleted file mode 100644
index 37f06d7c184a71f89f30b6c97eb62ae2ec70c9a0..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/functions/reduction/r1010.c
+++ /dev/null
@@ -1,8 +0,0 @@
-// 1 remove function f 21 at ("test/cases/small/functions.c": line 1)
-// 0 remove function g 16 at ("test/cases/small/functions.c": line 5)
-// 1 remove function g 16 at ("test/cases/small/functions.c": line 5)
-// 0 Remove compound at ("test/cases/small/functions.c": line 8)
-
-int main()
-{
-}
diff --git a/rtree-c/test/expected/functions/reduction/r10100.c b/rtree-c/test/expected/functions/reduction/r10100.c
new file mode 100644
index 0000000000000000000000000000000000000000..401a621794660be107ac2948023a8f0069a0ec12
--- /dev/null
+++ b/rtree-c/test/expected/functions/reduction/r10100.c
@@ -0,0 +1,13 @@
+// 1 remove function f (16) at ("test/cases/small/functions.c": line 1)
+// 0 remove function g (16) at ("test/cases/small/functions.c": line 3)
+// 1 remove parameter at ("test/cases/small/functions.c": line 3)
+// 0 remove return statement at ("test/cases/small/functions.c": line 6)
+// 0 reduce to expression at ("test/cases/small/functions.c": line 6)
+
+int g()
+{
+}
+int main()
+{
+    return g();
+}
diff --git a/rtree-c/test/expected/functions/reduction/r10101.c b/rtree-c/test/expected/functions/reduction/r10101.c
new file mode 100644
index 0000000000000000000000000000000000000000..a0fa203f4cd62b58249bce5f2248a4d1d01ebf21
--- /dev/null
+++ b/rtree-c/test/expected/functions/reduction/r10101.c
@@ -0,0 +1,13 @@
+// 1 remove function f (16) at ("test/cases/small/functions.c": line 1)
+// 0 remove function g (16) at ("test/cases/small/functions.c": line 3)
+// 1 remove parameter at ("test/cases/small/functions.c": line 3)
+// 0 remove return statement at ("test/cases/small/functions.c": line 6)
+// 1 reduce to expression at ("test/cases/small/functions.c": line 6)
+
+int g()
+{
+}
+int main()
+{
+    return 42;
+}
diff --git a/rtree-c/test/expected/functions/reduction/r1011.c b/rtree-c/test/expected/functions/reduction/r1011.c
index 9cca267d2dc4db5fc273dbfdf644fa04f658b234..73de989140d88bb81f4e3d493b1342c3030f745c 100644
--- a/rtree-c/test/expected/functions/reduction/r1011.c
+++ b/rtree-c/test/expected/functions/reduction/r1011.c
@@ -1,8 +1,11 @@
-// 1 remove function f 21 at ("test/cases/small/functions.c": line 1)
-// 0 remove function g 16 at ("test/cases/small/functions.c": line 5)
-// 1 remove function g 16 at ("test/cases/small/functions.c": line 5)
-// 1 Remove compound at ("test/cases/small/functions.c": line 8)
+// 1 remove function f (16) at ("test/cases/small/functions.c": line 1)
+// 0 remove function g (16) at ("test/cases/small/functions.c": line 3)
+// 1 remove parameter at ("test/cases/small/functions.c": line 3)
+// 1 remove return statement at ("test/cases/small/functions.c": line 6)
 
+int g()
+{
+}
 int main()
 {
 }
diff --git a/rtree-c/test/expected/functions/reduction/r110.c b/rtree-c/test/expected/functions/reduction/r110.c
index 3d0a6a56609d3cab7f03bbbdaf62228e3b260b93..385a1234a26f1686f6d21a80e4df1c44730f2252 100644
--- a/rtree-c/test/expected/functions/reduction/r110.c
+++ b/rtree-c/test/expected/functions/reduction/r110.c
@@ -1,7 +1,8 @@
-// 1 remove function f 21 at ("test/cases/small/functions.c": line 1)
-// 1 remove function g 16 at ("test/cases/small/functions.c": line 5)
-// 0 Remove compound at ("test/cases/small/functions.c": line 8)
+// 1 remove function f (16) at ("test/cases/small/functions.c": line 1)
+// 1 remove function g (16) at ("test/cases/small/functions.c": line 3)
+// 0 remove return statement at ("test/cases/small/functions.c": line 6)
 
 int main()
 {
+    return 42;
 }
diff --git a/rtree-c/test/expected/functions/reduction/r111.c b/rtree-c/test/expected/functions/reduction/r111.c
index a0631b4dbfe6dd0739b14bc0b5752775306b9850..747dc7bf5f4b1cbc4eb6988df4382beda34bfcef 100644
--- a/rtree-c/test/expected/functions/reduction/r111.c
+++ b/rtree-c/test/expected/functions/reduction/r111.c
@@ -1,6 +1,6 @@
-// 1 remove function f 21 at ("test/cases/small/functions.c": line 1)
-// 1 remove function g 16 at ("test/cases/small/functions.c": line 5)
-// 1 Remove compound at ("test/cases/small/functions.c": line 8)
+// 1 remove function f (16) at ("test/cases/small/functions.c": line 1)
+// 1 remove function g (16) at ("test/cases/small/functions.c": line 3)
+// 1 remove return statement at ("test/cases/small/functions.c": line 6)
 
 int main()
 {
diff --git a/rtree-c/test/expected/legacy/main.c b/rtree-c/test/expected/legacy/main.c
index a0a12da7713a30b38e32729b250433bee0631b9a..93ac8ac2ba9a031058c927f5c260434538d94bee 100644
--- a/rtree-c/test/expected/legacy/main.c
+++ b/rtree-c/test/expected/legacy/main.c
@@ -1,7 +1,4 @@
 float fabs(float);
-float testx(float);
-float testy(float a);
 int main()
 {
-    return 0;
 }
diff --git a/rtree-c/test/expected/legacy/main.hs b/rtree-c/test/expected/legacy/main.hs
index d6520d87ba6761558f9cc7e2608be0967e2b98dc..cc23196293f00b36b804dd8081390c204b7761f6 100644
--- a/rtree-c/test/expected/legacy/main.hs
+++ b/rtree-c/test/expected/legacy/main.hs
@@ -21,57 +21,6 @@ CTranslUnit
                 ) Nothing Nothing
             ] ()
         )
-    , CDeclExt
-        ( CDecl
-            [ CTypeSpec
-                ( CFloatType () )
-            ]
-            [ CDeclarationItem
-                ( CDeclr
-                    ( Just
-                        ( Ident "testx" 245166956 () )
-                    )
-                    [ CFunDeclr
-                        ( CFunParamsNew
-                            [ CDecl
-                                [ CTypeSpec
-                                    ( CFloatType () )
-                                ] [] ()
-                            ] False
-                        ) [] ()
-                    ] Nothing [] ()
-                ) Nothing Nothing
-            ] ()
-        )
-    , CDeclExt
-        ( CDecl
-            [ CTypeSpec
-                ( CFloatType () )
-            ]
-            [ CDeclarationItem
-                ( CDeclr
-                    ( Just
-                        ( Ident "testy" 245166957 () )
-                    )
-                    [ CFunDeclr
-                        ( CFunParamsNew
-                            [ CDecl
-                                [ CTypeSpec
-                                    ( CFloatType () )
-                                ]
-                                [ CDeclarationItem
-                                    ( CDeclr
-                                        ( Just
-                                            ( Ident "a" 97 () )
-                                        ) [] Nothing [] ()
-                                    ) Nothing Nothing
-                                ] ()
-                            ] False
-                        ) [] ()
-                    ] Nothing [] ()
-                ) Nothing Nothing
-            ] ()
-        )
     , CFDefExt
         ( CFunDef
             [ CTypeSpec
@@ -85,16 +34,6 @@ CTranslUnit
                     ( CFunParamsNew [] False ) [] ()
                 ] Nothing [] ()
             ) []
-            ( CCompound []
-                [ CBlockStmt
-                    ( CReturn
-                        ( Just
-                            ( CConst
-                                ( CIntConst 0 () )
-                            )
-                        ) ()
-                    )
-                ] ()
-            ) ()
+            ( CCompound [] [] () ) ()
         )
     ] ()
\ No newline at end of file
diff --git a/rtree-c/test/expected/legacy/reduction/r00.c b/rtree-c/test/expected/legacy/reduction/r00.c
new file mode 100644
index 0000000000000000000000000000000000000000..ba39852c1543630d105bf476c92152fd617b6382
--- /dev/null
+++ b/rtree-c/test/expected/legacy/reduction/r00.c
@@ -0,0 +1,7 @@
+// 0 remove function fabs (18) at ("test/cases/small/legacy.c": line 1)
+// 0 remove parameter at ("test/cases/small/legacy.c": line 1)
+
+float fabs(float);
+int main()
+{
+}
diff --git a/rtree-c/test/expected/legacy/reduction/r01.c b/rtree-c/test/expected/legacy/reduction/r01.c
new file mode 100644
index 0000000000000000000000000000000000000000..86167fc1c672bc1a43241c1a4a4ef257d1deb6e5
--- /dev/null
+++ b/rtree-c/test/expected/legacy/reduction/r01.c
@@ -0,0 +1,7 @@
+// 0 remove function fabs (18) at ("test/cases/small/legacy.c": line 1)
+// 1 remove parameter at ("test/cases/small/legacy.c": line 1)
+
+float fabs(float);
+int main()
+{
+}
diff --git a/rtree-c/test/expected/legacy/reduction/r1.c b/rtree-c/test/expected/legacy/reduction/r1.c
new file mode 100644
index 0000000000000000000000000000000000000000..9bf0ce665cfa1f0a059fda359c749e2398c14d38
--- /dev/null
+++ b/rtree-c/test/expected/legacy/reduction/r1.c
@@ -0,0 +1,6 @@
+// 1 remove function fabs (18) at ("test/cases/small/legacy.c": line 1)
+
+float fabs(float);
+int main()
+{
+}
diff --git a/rtree-c/test/expected/legacy/reduction/r1100011.c b/rtree-c/test/expected/legacy/reduction/r1100011.c
deleted file mode 100644
index 376f756cb0d087ae176111bbbb45e7266c50777a..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/legacy/reduction/r1100011.c
+++ /dev/null
@@ -1,12 +0,0 @@
-// 1 remove function testy 21 at ("test/cases/small/legacy.c": line 3)
-// 1 remove function testx 19 at ("test/cases/small/legacy.c": line 2)
-// 0 remove function fabs 18 at ("test/cases/small/legacy.c": line 1)
-// 0 remove function fabs 18 at ("test/cases/small/legacy.c": line 1)
-// 0 remove parameter at ("test/cases/small/legacy.c": line 1)
-// 1 remove return statement at ("test/cases/small/legacy.c": line 6)
-// 1 Remove compound at ("test/cases/small/legacy.c": line 5)
-
-float fabs(float);
-int main()
-{
-}
diff --git a/rtree-c/test/expected/legacy/reduction/r110010.c b/rtree-c/test/expected/legacy/reduction/r110010.c
deleted file mode 100644
index 8f90af3876fb436de00cc735712f34475e2cedd5..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/legacy/reduction/r110010.c
+++ /dev/null
@@ -1,12 +0,0 @@
-// 1 remove function testy 21 at ("test/cases/small/legacy.c": line 3)
-// 1 remove function testx 19 at ("test/cases/small/legacy.c": line 2)
-// 0 remove function fabs 18 at ("test/cases/small/legacy.c": line 1)
-// 0 remove function fabs 18 at ("test/cases/small/legacy.c": line 1)
-// 1 remove parameter at ("test/cases/small/legacy.c": line 1)
-// 0 remove return statement at ("test/cases/small/legacy.c": line 6)
-
-float fabs(float);
-int main()
-{
-    return 0;
-}
diff --git a/rtree-c/test/expected/legacy/reduction/r1100110.c b/rtree-c/test/expected/legacy/reduction/r1100110.c
deleted file mode 100644
index d773ab10ec848f5b13b4ef1a3a49c8fc4e13c5fe..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/legacy/reduction/r1100110.c
+++ /dev/null
@@ -1,12 +0,0 @@
-// 1 remove function testy 21 at ("test/cases/small/legacy.c": line 3)
-// 1 remove function testx 19 at ("test/cases/small/legacy.c": line 2)
-// 0 remove function fabs 18 at ("test/cases/small/legacy.c": line 1)
-// 0 remove function fabs 18 at ("test/cases/small/legacy.c": line 1)
-// 1 remove parameter at ("test/cases/small/legacy.c": line 1)
-// 1 remove return statement at ("test/cases/small/legacy.c": line 6)
-// 0 Remove compound at ("test/cases/small/legacy.c": line 5)
-
-float fabs(float);
-int main()
-{
-}
diff --git a/rtree-c/test/expected/legacy/reduction/r1100111.c b/rtree-c/test/expected/legacy/reduction/r1100111.c
deleted file mode 100644
index 70f1211df142cbbb0f235fa39bcf23c052b4d062..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/legacy/reduction/r1100111.c
+++ /dev/null
@@ -1,12 +0,0 @@
-// 1 remove function testy 21 at ("test/cases/small/legacy.c": line 3)
-// 1 remove function testx 19 at ("test/cases/small/legacy.c": line 2)
-// 0 remove function fabs 18 at ("test/cases/small/legacy.c": line 1)
-// 0 remove function fabs 18 at ("test/cases/small/legacy.c": line 1)
-// 1 remove parameter at ("test/cases/small/legacy.c": line 1)
-// 1 remove return statement at ("test/cases/small/legacy.c": line 6)
-// 1 Remove compound at ("test/cases/small/legacy.c": line 5)
-
-float fabs(float);
-int main()
-{
-}
diff --git a/rtree-c/test/expected/legacy/reduction/r11010.c b/rtree-c/test/expected/legacy/reduction/r11010.c
deleted file mode 100644
index cae52dba8a1d3c167a1abdf101404c3ee3bbb4ee..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/legacy/reduction/r11010.c
+++ /dev/null
@@ -1,11 +0,0 @@
-// 1 remove function testy 21 at ("test/cases/small/legacy.c": line 3)
-// 1 remove function testx 19 at ("test/cases/small/legacy.c": line 2)
-// 0 remove function fabs 18 at ("test/cases/small/legacy.c": line 1)
-// 1 remove function fabs 18 at ("test/cases/small/legacy.c": line 1)
-// 0 remove return statement at ("test/cases/small/legacy.c": line 6)
-
-float fabs(float);
-int main()
-{
-    return 0;
-}
diff --git a/rtree-c/test/expected/legacy/reduction/r110110.c b/rtree-c/test/expected/legacy/reduction/r110110.c
deleted file mode 100644
index 3713137c4054a084000ada1bc2baf18c785b4be5..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/legacy/reduction/r110110.c
+++ /dev/null
@@ -1,11 +0,0 @@
-// 1 remove function testy 21 at ("test/cases/small/legacy.c": line 3)
-// 1 remove function testx 19 at ("test/cases/small/legacy.c": line 2)
-// 0 remove function fabs 18 at ("test/cases/small/legacy.c": line 1)
-// 1 remove function fabs 18 at ("test/cases/small/legacy.c": line 1)
-// 1 remove return statement at ("test/cases/small/legacy.c": line 6)
-// 0 Remove compound at ("test/cases/small/legacy.c": line 5)
-
-float fabs(float);
-int main()
-{
-}
diff --git a/rtree-c/test/expected/legacy/reduction/r110111.c b/rtree-c/test/expected/legacy/reduction/r110111.c
deleted file mode 100644
index c4ddec0657ab203538708c184265bfcb8a070c4d..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/legacy/reduction/r110111.c
+++ /dev/null
@@ -1,11 +0,0 @@
-// 1 remove function testy 21 at ("test/cases/small/legacy.c": line 3)
-// 1 remove function testx 19 at ("test/cases/small/legacy.c": line 2)
-// 0 remove function fabs 18 at ("test/cases/small/legacy.c": line 1)
-// 1 remove function fabs 18 at ("test/cases/small/legacy.c": line 1)
-// 1 remove return statement at ("test/cases/small/legacy.c": line 6)
-// 1 Remove compound at ("test/cases/small/legacy.c": line 5)
-
-float fabs(float);
-int main()
-{
-}
diff --git a/rtree-c/test/expected/legacy/reduction/r1110.c b/rtree-c/test/expected/legacy/reduction/r1110.c
deleted file mode 100644
index 693f988bae0eba9f32ec09794f6cd373a8ff7bac..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/legacy/reduction/r1110.c
+++ /dev/null
@@ -1,10 +0,0 @@
-// 1 remove function testy 21 at ("test/cases/small/legacy.c": line 3)
-// 1 remove function testx 19 at ("test/cases/small/legacy.c": line 2)
-// 1 remove function fabs 18 at ("test/cases/small/legacy.c": line 1)
-// 0 remove return statement at ("test/cases/small/legacy.c": line 6)
-
-float fabs(float);
-int main()
-{
-    return 0;
-}
diff --git a/rtree-c/test/expected/legacy/reduction/r11110.c b/rtree-c/test/expected/legacy/reduction/r11110.c
deleted file mode 100644
index eb093ec12ce8393c0b474ce846a72d67a6c8f24f..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/legacy/reduction/r11110.c
+++ /dev/null
@@ -1,10 +0,0 @@
-// 1 remove function testy 21 at ("test/cases/small/legacy.c": line 3)
-// 1 remove function testx 19 at ("test/cases/small/legacy.c": line 2)
-// 1 remove function fabs 18 at ("test/cases/small/legacy.c": line 1)
-// 1 remove return statement at ("test/cases/small/legacy.c": line 6)
-// 0 Remove compound at ("test/cases/small/legacy.c": line 5)
-
-float fabs(float);
-int main()
-{
-}
diff --git a/rtree-c/test/expected/legacy/reduction/r11111.c b/rtree-c/test/expected/legacy/reduction/r11111.c
deleted file mode 100644
index e3fce90a354c3bd7ed37929770a9d9b13ad47848..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/legacy/reduction/r11111.c
+++ /dev/null
@@ -1,10 +0,0 @@
-// 1 remove function testy 21 at ("test/cases/small/legacy.c": line 3)
-// 1 remove function testx 19 at ("test/cases/small/legacy.c": line 2)
-// 1 remove function fabs 18 at ("test/cases/small/legacy.c": line 1)
-// 1 remove return statement at ("test/cases/small/legacy.c": line 6)
-// 1 Remove compound at ("test/cases/small/legacy.c": line 5)
-
-float fabs(float);
-int main()
-{
-}
diff --git a/rtree-c/test/expected/llvm-26760/reduction/p0.path b/rtree-c/test/expected/llvm-26760/reduction/p0.path
index 1e31152353ea330aedde3c44dd8d1eff3261e0be..2c355c6a3690b09060201a00743fe1488562f415 100644
--- a/rtree-c/test/expected/llvm-26760/reduction/p0.path
+++ b/rtree-c/test/expected/llvm-26760/reduction/p0.path
@@ -1,8 +1,7 @@
-1 remove function func_33 434 at ("test/cases/large/llvm-26760.c": line 7)
-* Inline typedefint8_t at ("test/cases/large/llvm-26760.c": line 2)
-* Inline typedefint16_t at ("test/cases/large/llvm-26760.c": line 3)
-* Inline typedefint32_t at ("test/cases/large/llvm-26760.c": line 4)
-* Inline typedefuint32_t at ("test/cases/large/llvm-26760.c": line 5)
+1 remove function func_33 (434) at ("test/cases/large/llvm-26760.c": line 7)
+* inline typedefint8_t at ("test/cases/large/llvm-26760.c": line 2)
+* inline typedefint16_t at ("test/cases/large/llvm-26760.c": line 3)
+* inline typedefint32_t at ("test/cases/large/llvm-26760.c": line 4)
+* inline typedefuint32_t at ("test/cases/large/llvm-26760.c": line 5)
 * delete uninitialized variable at ("test/cases/large/llvm-26760.c": line 6)
-* Remove compound at ("test/cases/large/llvm-26760.c": line 28)
 
diff --git a/rtree-c/test/expected/llvm-26760/reduction/p1.path b/rtree-c/test/expected/llvm-26760/reduction/p1.path
index 4aaa6879fb519df24fe154b43e4ac8d46e9e608e..a240bdac2135e612610942ad3efa967d7abc60f5 100644
--- a/rtree-c/test/expected/llvm-26760/reduction/p1.path
+++ b/rtree-c/test/expected/llvm-26760/reduction/p1.path
@@ -1,8 +1,7 @@
-1 remove function func_33 434 at ("test/cases/large/llvm-26760.c": line 7)
-1 Inline typedefint8_t at ("test/cases/large/llvm-26760.c": line 2)
-* Inline typedefint16_t at ("test/cases/large/llvm-26760.c": line 3)
-* Inline typedefint32_t at ("test/cases/large/llvm-26760.c": line 4)
-* Inline typedefuint32_t at ("test/cases/large/llvm-26760.c": line 5)
+1 remove function func_33 (434) at ("test/cases/large/llvm-26760.c": line 7)
+1 inline typedefint8_t at ("test/cases/large/llvm-26760.c": line 2)
+* inline typedefint16_t at ("test/cases/large/llvm-26760.c": line 3)
+* inline typedefint32_t at ("test/cases/large/llvm-26760.c": line 4)
+* inline typedefuint32_t at ("test/cases/large/llvm-26760.c": line 5)
 * delete uninitialized variable at ("test/cases/large/llvm-26760.c": line 6)
-* Remove compound at ("test/cases/large/llvm-26760.c": line 28)
 
diff --git a/rtree-c/test/expected/llvm-26760/reduction/p2.path b/rtree-c/test/expected/llvm-26760/reduction/p2.path
index d1178639a18af55608e2ce83f29a908be121e4b3..97f634716dfc6d745ce46e9b06ccbb9a309e359e 100644
--- a/rtree-c/test/expected/llvm-26760/reduction/p2.path
+++ b/rtree-c/test/expected/llvm-26760/reduction/p2.path
@@ -1,8 +1,7 @@
-1 remove function func_33 434 at ("test/cases/large/llvm-26760.c": line 7)
-1 Inline typedefint8_t at ("test/cases/large/llvm-26760.c": line 2)
-1 Inline typedefint16_t at ("test/cases/large/llvm-26760.c": line 3)
-1 Inline typedefint32_t at ("test/cases/large/llvm-26760.c": line 4)
-* Inline typedefuint32_t at ("test/cases/large/llvm-26760.c": line 5)
+1 remove function func_33 (434) at ("test/cases/large/llvm-26760.c": line 7)
+1 inline typedefint8_t at ("test/cases/large/llvm-26760.c": line 2)
+1 inline typedefint16_t at ("test/cases/large/llvm-26760.c": line 3)
+1 inline typedefint32_t at ("test/cases/large/llvm-26760.c": line 4)
+* inline typedefuint32_t at ("test/cases/large/llvm-26760.c": line 5)
 * delete uninitialized variable at ("test/cases/large/llvm-26760.c": line 6)
-* Remove compound at ("test/cases/large/llvm-26760.c": line 28)
 
diff --git a/rtree-c/test/expected/llvm-26760/reduction/p3.path b/rtree-c/test/expected/llvm-26760/reduction/p3.path
index 99e2543bbc336eaac1fd9ecbdaeb6c5b791b6e84..bb41d91f14b803d55c3ebf9d36edf13db7ebfb83 100644
--- a/rtree-c/test/expected/llvm-26760/reduction/p3.path
+++ b/rtree-c/test/expected/llvm-26760/reduction/p3.path
@@ -1,8 +1,7 @@
-1 remove function func_33 434 at ("test/cases/large/llvm-26760.c": line 7)
-1 Inline typedefint8_t at ("test/cases/large/llvm-26760.c": line 2)
-1 Inline typedefint16_t at ("test/cases/large/llvm-26760.c": line 3)
-1 Inline typedefint32_t at ("test/cases/large/llvm-26760.c": line 4)
-1 Inline typedefuint32_t at ("test/cases/large/llvm-26760.c": line 5)
+1 remove function func_33 (434) at ("test/cases/large/llvm-26760.c": line 7)
+1 inline typedefint8_t at ("test/cases/large/llvm-26760.c": line 2)
+1 inline typedefint16_t at ("test/cases/large/llvm-26760.c": line 3)
+1 inline typedefint32_t at ("test/cases/large/llvm-26760.c": line 4)
+1 inline typedefuint32_t at ("test/cases/large/llvm-26760.c": line 5)
 1 delete uninitialized variable at ("test/cases/large/llvm-26760.c": line 6)
-1 Remove compound at ("test/cases/large/llvm-26760.c": line 28)
 
diff --git a/rtree-c/test/expected/main/reduction/r.c b/rtree-c/test/expected/main/reduction/r.c
new file mode 100644
index 0000000000000000000000000000000000000000..d3a1f6af4c831462788a2c6eae07e9be40f5b83d
--- /dev/null
+++ b/rtree-c/test/expected/main/reduction/r.c
@@ -0,0 +1,4 @@
+
+int main()
+{
+}
diff --git a/rtree-c/test/expected/main/reduction/r0.c b/rtree-c/test/expected/main/reduction/r0.c
deleted file mode 100644
index 7131e37eb54ece42ed6a8f8f6941f7a166cd4106..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/main/reduction/r0.c
+++ /dev/null
@@ -1,5 +0,0 @@
-// 0 Remove compound at ("test/cases/small/main.c": line 2)
-
-int main()
-{
-}
diff --git a/rtree-c/test/expected/main/reduction/r1.c b/rtree-c/test/expected/main/reduction/r1.c
deleted file mode 100644
index f5b175ff0c29830b98e92f82e2b5f65cf0e41c9c..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/main/reduction/r1.c
+++ /dev/null
@@ -1,5 +0,0 @@
-// 1 Remove compound at ("test/cases/small/main.c": line 2)
-
-int main()
-{
-}
diff --git a/rtree-c/test/expected/pointer/main.c b/rtree-c/test/expected/pointer/main.c
new file mode 100644
index 0000000000000000000000000000000000000000..e2734ccc5af60f73fc0402d9930ddf106b664fa2
--- /dev/null
+++ b/rtree-c/test/expected/pointer/main.c
@@ -0,0 +1,6 @@
+int a = 0;
+int * b = &a;
+int * * c = &b;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r0.c b/rtree-c/test/expected/pointer/reduction/r0.c
new file mode 100644
index 0000000000000000000000000000000000000000..9a6c63aa805074e893826f2f5c7387e2547e821b
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r0.c
@@ -0,0 +1,8 @@
+// 0 inline variable a at ("test/cases/small/pointer.c": line 1)
+
+int a = 0;
+int * b = &a;
+int * * c = &b;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r10.c b/rtree-c/test/expected/pointer/reduction/r10.c
new file mode 100644
index 0000000000000000000000000000000000000000..e06f898d98b3f44adb6967f2a76cea3f6f0fccbf
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r10.c
@@ -0,0 +1,8 @@
+// 1 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 0 inline variable b at ("test/cases/small/pointer.c": line 2)
+
+int * b = 0;
+int * * c = &b;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r110.c b/rtree-c/test/expected/pointer/reduction/r110.c
new file mode 100644
index 0000000000000000000000000000000000000000..18a24df31fbff1619e85a75a261f8d64219bb00f
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r110.c
@@ -0,0 +1,8 @@
+// 1 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 1 inline variable b at ("test/cases/small/pointer.c": line 2)
+// 0 inline variable c at ("test/cases/small/pointer.c": line 3)
+
+int * * c = 0;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/pointer/reduction/r111.c b/rtree-c/test/expected/pointer/reduction/r111.c
new file mode 100644
index 0000000000000000000000000000000000000000..4afa9bcf181c2d17235c103f9f11823192a20876
--- /dev/null
+++ b/rtree-c/test/expected/pointer/reduction/r111.c
@@ -0,0 +1,7 @@
+// 1 inline variable a at ("test/cases/small/pointer.c": line 1)
+// 1 inline variable b at ("test/cases/small/pointer.c": line 2)
+// 1 inline variable c at ("test/cases/small/pointer.c": line 3)
+
+int main()
+{
+}
diff --git a/rtree-c/test/expected/printf/main.c b/rtree-c/test/expected/printf/main.c
index ac6b0add44f5946973dbb49c00ffe15f1fa150a6..b2ae91370e2210be22b44ace7f54518ee58b4847 100644
--- a/rtree-c/test/expected/printf/main.c
+++ b/rtree-c/test/expected/printf/main.c
@@ -1,6 +1,5 @@
 void printf(const char * fmt, ...);
 int main(void)
 {
-    printf("Hello, %s %s", "World", "!");
-    return 0;
+    printf("Hello, %s %s", "World");
 }
diff --git a/rtree-c/test/expected/printf/main.hs b/rtree-c/test/expected/printf/main.hs
index 7adfe8a72e4528827e253a8320c67648c8a1572a..e063d75565d3ded367f004a53dcfbd86b6d59e29 100644
--- a/rtree-c/test/expected/printf/main.hs
+++ b/rtree-c/test/expected/printf/main.hs
@@ -62,20 +62,10 @@ CTranslUnit
                                     ( CStrConst "Hello, %s %s" () )
                                 , CConst
                                     ( CStrConst "World" () )
-                                , CConst
-                                    ( CStrConst "!" () )
                                 ] ()
                             )
                         ) ()
                     )
-                , CBlockStmt
-                    ( CReturn
-                        ( Just
-                            ( CConst
-                                ( CIntConst 0 () )
-                            )
-                        ) ()
-                    )
                 ] ()
             ) ()
         )
diff --git a/rtree-c/test/expected/printf/reduction/r0000.c b/rtree-c/test/expected/printf/reduction/r0000.c
new file mode 100644
index 0000000000000000000000000000000000000000..8563225e397678102c31418bfde9ff0494d33025
--- /dev/null
+++ b/rtree-c/test/expected/printf/reduction/r0000.c
@@ -0,0 +1,10 @@
+// 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)
+// 0 reduce to expression at ("test/cases/small/printf.c": line 4)
+// 0 reduce to expression at ("test/cases/small/printf.c": line 4)
+
+void printf(const char * fmt, ...);
+int main(void)
+{
+    printf("Hello, %s %s", "World");
+}
diff --git a/rtree-c/test/expected/printf/reduction/r0001.c b/rtree-c/test/expected/printf/reduction/r0001.c
index 2b49824313decff6758535854e427194ba9c5004..d2d039ad935eb37ff9fb6445204228615059f353 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 printf 33 at ("test/cases/small/printf.c": line 1)
+// 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 remove return statement at ("test/cases/small/printf.c": line 5)
+// 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)
 {
-    printf("Hello, %s %s", "World", "!");
+    "Hello, %s %s";
 }
diff --git a/rtree-c/test/expected/printf/reduction/r001.c b/rtree-c/test/expected/printf/reduction/r001.c
new file mode 100644
index 0000000000000000000000000000000000000000..be9f215b9a9aa5f673a89481ae1799413eddaf5b
--- /dev/null
+++ b/rtree-c/test/expected/printf/reduction/r001.c
@@ -0,0 +1,9 @@
+// 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)
+
+void printf(const char * fmt, ...);
+int main(void)
+{
+    "World";
+}
diff --git a/rtree-c/test/expected/printf/reduction/r0010.c b/rtree-c/test/expected/printf/reduction/r0010.c
deleted file mode 100644
index 7f5d0bbd164c8a48a6a117ea4a956a5dfb3e7484..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/printf/reduction/r0010.c
+++ /dev/null
@@ -1,10 +0,0 @@
-// 0 remove function printf 33 at ("test/cases/small/printf.c": line 1)
-// 0 remove function printf 33 at ("test/cases/small/printf.c": line 1)
-// 1 remove expr statement at ("test/cases/small/printf.c": line 4)
-// 0 remove return statement at ("test/cases/small/printf.c": line 5)
-
-void printf(const char * fmt, ...);
-int main(void)
-{
-    return 0;
-}
diff --git a/rtree-c/test/expected/printf/reduction/r00110.c b/rtree-c/test/expected/printf/reduction/r00110.c
deleted file mode 100644
index 951fbee4b3b4ce1100d90479b9730ec70a42c171..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/printf/reduction/r00110.c
+++ /dev/null
@@ -1,10 +0,0 @@
-// 0 remove function printf 33 at ("test/cases/small/printf.c": line 1)
-// 0 remove function printf 33 at ("test/cases/small/printf.c": line 1)
-// 1 remove expr statement at ("test/cases/small/printf.c": line 4)
-// 1 remove return statement at ("test/cases/small/printf.c": line 5)
-// 0 Remove compound at ("test/cases/small/printf.c": line 3)
-
-void printf(const char * fmt, ...);
-int main(void)
-{
-}
diff --git a/rtree-c/test/expected/printf/reduction/r00111.c b/rtree-c/test/expected/printf/reduction/r00111.c
deleted file mode 100644
index 8df8e3c628b1ae226bbd43734c5d0ebdd4c6140d..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/printf/reduction/r00111.c
+++ /dev/null
@@ -1,10 +0,0 @@
-// 0 remove function printf 33 at ("test/cases/small/printf.c": line 1)
-// 0 remove function printf 33 at ("test/cases/small/printf.c": line 1)
-// 1 remove expr statement at ("test/cases/small/printf.c": line 4)
-// 1 remove return statement at ("test/cases/small/printf.c": line 5)
-// 1 Remove compound at ("test/cases/small/printf.c": line 3)
-
-void printf(const char * fmt, ...);
-int main(void)
-{
-}
diff --git a/rtree-c/test/expected/printf/reduction/r01.c b/rtree-c/test/expected/printf/reduction/r01.c
new file mode 100644
index 0000000000000000000000000000000000000000..c6ffbb6eadfb05531bc053b537eb23b40452adea
--- /dev/null
+++ b/rtree-c/test/expected/printf/reduction/r01.c
@@ -0,0 +1,7 @@
+// 0 remove function printf (33) 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/printf/reduction/r010.c b/rtree-c/test/expected/printf/reduction/r010.c
deleted file mode 100644
index 23ce47c318e33045dc63f6260c6d5e9317d5dfd2..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/printf/reduction/r010.c
+++ /dev/null
@@ -1,8 +0,0 @@
-// 0 remove function printf 33 at ("test/cases/small/printf.c": line 1)
-// 1 remove function printf 33 at ("test/cases/small/printf.c": line 1)
-// 0 remove return statement at ("test/cases/small/printf.c": line 5)
-
-int main(void)
-{
-    return 0;
-}
diff --git a/rtree-c/test/expected/printf/reduction/r0110.c b/rtree-c/test/expected/printf/reduction/r0110.c
deleted file mode 100644
index c983ff209c107091c87f1d9715eb0038ad834eb3..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/printf/reduction/r0110.c
+++ /dev/null
@@ -1,8 +0,0 @@
-// 0 remove function printf 33 at ("test/cases/small/printf.c": line 1)
-// 1 remove function printf 33 at ("test/cases/small/printf.c": line 1)
-// 1 remove return statement at ("test/cases/small/printf.c": line 5)
-// 0 Remove compound at ("test/cases/small/printf.c": line 3)
-
-int main(void)
-{
-}
diff --git a/rtree-c/test/expected/printf/reduction/r0111.c b/rtree-c/test/expected/printf/reduction/r0111.c
deleted file mode 100644
index 6b37bb200a52de2b3d1878e02af7b63021a9a24e..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/printf/reduction/r0111.c
+++ /dev/null
@@ -1,8 +0,0 @@
-// 0 remove function printf 33 at ("test/cases/small/printf.c": line 1)
-// 1 remove function printf 33 at ("test/cases/small/printf.c": line 1)
-// 1 remove return statement at ("test/cases/small/printf.c": line 5)
-// 1 Remove compound at ("test/cases/small/printf.c": line 3)
-
-int main(void)
-{
-}
diff --git a/rtree-c/test/expected/printf/reduction/r10.c b/rtree-c/test/expected/printf/reduction/r10.c
deleted file mode 100644
index 17fe6e4448ac632345397f31699a4ee63fff6efb..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/printf/reduction/r10.c
+++ /dev/null
@@ -1,7 +0,0 @@
-// 1 remove function printf 33 at ("test/cases/small/printf.c": line 1)
-// 0 remove return statement at ("test/cases/small/printf.c": line 5)
-
-int main(void)
-{
-    return 0;
-}
diff --git a/rtree-c/test/expected/printf/reduction/r100.c b/rtree-c/test/expected/printf/reduction/r100.c
new file mode 100644
index 0000000000000000000000000000000000000000..49a1f97e657af5748c945104aafd1a6509b554c2
--- /dev/null
+++ b/rtree-c/test/expected/printf/reduction/r100.c
@@ -0,0 +1,8 @@
+// 1 remove function printf (33) 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)
+{
+    "Hello, %s %s";
+}
diff --git a/rtree-c/test/expected/printf/reduction/r101.c b/rtree-c/test/expected/printf/reduction/r101.c
new file mode 100644
index 0000000000000000000000000000000000000000..3f5bcc7827064af6527975e65bc23b182e75b7a4
--- /dev/null
+++ b/rtree-c/test/expected/printf/reduction/r101.c
@@ -0,0 +1,8 @@
+// 1 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)
+
+int main(void)
+{
+    "World";
+}
diff --git a/rtree-c/test/expected/printf/reduction/r11.c b/rtree-c/test/expected/printf/reduction/r11.c
new file mode 100644
index 0000000000000000000000000000000000000000..02ff7c16d8e6c3e1cdb5bd3eb31a0a327865e48e
--- /dev/null
+++ b/rtree-c/test/expected/printf/reduction/r11.c
@@ -0,0 +1,6 @@
+// 1 remove function printf (33) at ("test/cases/small/printf.c": line 1)
+// 1 remove expr statement at ("test/cases/small/printf.c": line 4)
+
+int main(void)
+{
+}
diff --git a/rtree-c/test/expected/printf/reduction/r110.c b/rtree-c/test/expected/printf/reduction/r110.c
deleted file mode 100644
index f3ddcf9cdc7770b74fd5ed51ef60ad9c630901a4..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/printf/reduction/r110.c
+++ /dev/null
@@ -1,7 +0,0 @@
-// 1 remove function printf 33 at ("test/cases/small/printf.c": line 1)
-// 1 remove return statement at ("test/cases/small/printf.c": line 5)
-// 0 Remove compound at ("test/cases/small/printf.c": line 3)
-
-int main(void)
-{
-}
diff --git a/rtree-c/test/expected/printf/reduction/r111.c b/rtree-c/test/expected/printf/reduction/r111.c
deleted file mode 100644
index de24e0c856806a3aba7cfa661d29eca3e012e2ce..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/printf/reduction/r111.c
+++ /dev/null
@@ -1,7 +0,0 @@
-// 1 remove function printf 33 at ("test/cases/small/printf.c": line 1)
-// 1 remove return statement at ("test/cases/small/printf.c": line 5)
-// 1 Remove compound at ("test/cases/small/printf.c": line 3)
-
-int main(void)
-{
-}
diff --git a/rtree-c/test/expected/struct/reduction/r000.c b/rtree-c/test/expected/struct/reduction/r0000.c
similarity index 82%
rename from rtree-c/test/expected/struct/reduction/r000.c
rename to rtree-c/test/expected/struct/reduction/r0000.c
index c4e5c10a3884a6c450eef1ea342bd61457051e0d..23864536f0b910ff84fc83bad9632c94c1354279 100644
--- a/rtree-c/test/expected/struct/reduction/r000.c
+++ b/rtree-c/test/expected/struct/reduction/r0000.c
@@ -1,3 +1,4 @@
+// 0 remove struct "point" at ("test/cases/small/struct.c": line 1)
 // 0 delete variable at ("test/cases/small/struct.c": line 3)
 // 0 delete uninitialized variable at ("test/cases/small/struct.c": line 6)
 // 0 remove return statement at ("test/cases/small/struct.c": line 7)
diff --git a/rtree-c/test/expected/struct/reduction/r001.c b/rtree-c/test/expected/struct/reduction/r0001.c
similarity index 81%
rename from rtree-c/test/expected/struct/reduction/r001.c
rename to rtree-c/test/expected/struct/reduction/r0001.c
index af95f7e3c14f013b585e080580539d098dd623ce..80b155a3836faaab778651212a09de096e272646 100644
--- a/rtree-c/test/expected/struct/reduction/r001.c
+++ b/rtree-c/test/expected/struct/reduction/r0001.c
@@ -1,3 +1,4 @@
+// 0 remove struct "point" at ("test/cases/small/struct.c": line 1)
 // 0 delete variable at ("test/cases/small/struct.c": line 3)
 // 0 delete uninitialized variable at ("test/cases/small/struct.c": line 6)
 // 1 remove return statement at ("test/cases/small/struct.c": line 7)
diff --git a/rtree-c/test/expected/struct/reduction/r0111.c b/rtree-c/test/expected/struct/reduction/r0010.c
similarity index 59%
rename from rtree-c/test/expected/struct/reduction/r0111.c
rename to rtree-c/test/expected/struct/reduction/r0010.c
index 69de36a2d188bf468a137bee8938037798f0ae2f..2d2dee81c933e8c60d90b9c3e5bd7c6a390a24f3 100644
--- a/rtree-c/test/expected/struct/reduction/r0111.c
+++ b/rtree-c/test/expected/struct/reduction/r0010.c
@@ -1,7 +1,7 @@
+// 0 remove struct "point" at ("test/cases/small/struct.c": line 1)
 // 0 delete variable at ("test/cases/small/struct.c": line 3)
 // 1 delete uninitialized variable at ("test/cases/small/struct.c": line 6)
-// 1 remove return statement at ("test/cases/small/struct.c": line 7)
-// 1 Remove compound at ("test/cases/small/struct.c": line 5)
+// 0 remove return statement at ("test/cases/small/struct.c": line 7)
 
 struct point {
     int x, y;
@@ -9,4 +9,5 @@ struct point {
 struct point p1 = { 0, 0 };
 int main()
 {
+    return p1.x;
 }
diff --git a/rtree-c/test/expected/struct/reduction/r0110.c b/rtree-c/test/expected/struct/reduction/r0011.c
similarity index 80%
rename from rtree-c/test/expected/struct/reduction/r0110.c
rename to rtree-c/test/expected/struct/reduction/r0011.c
index f2edfd35c667634926e389cb29b7bb9f71f75918..2ac4d99093386110ffe74fb7b955fe5b4e647d0a 100644
--- a/rtree-c/test/expected/struct/reduction/r0110.c
+++ b/rtree-c/test/expected/struct/reduction/r0011.c
@@ -1,7 +1,7 @@
+// 0 remove struct "point" at ("test/cases/small/struct.c": line 1)
 // 0 delete variable at ("test/cases/small/struct.c": line 3)
 // 1 delete uninitialized variable at ("test/cases/small/struct.c": line 6)
 // 1 remove return statement at ("test/cases/small/struct.c": line 7)
-// 0 Remove compound at ("test/cases/small/struct.c": line 5)
 
 struct point {
     int x, y;
diff --git a/rtree-c/test/expected/struct/reduction/r010.c b/rtree-c/test/expected/struct/reduction/r010.c
index 11174350868a8c61ffc0ecef58f1818c05bad7dc..5a3de02330effd80aed6592fd8643c7175628e0a 100644
--- a/rtree-c/test/expected/struct/reduction/r010.c
+++ b/rtree-c/test/expected/struct/reduction/r010.c
@@ -1,12 +1,11 @@
-// 0 delete variable at ("test/cases/small/struct.c": line 3)
-// 1 delete uninitialized variable at ("test/cases/small/struct.c": line 6)
-// 0 remove return statement at ("test/cases/small/struct.c": line 7)
+// 0 remove struct "point" at ("test/cases/small/struct.c": line 1)
+// 1 delete variable at ("test/cases/small/struct.c": line 3)
+// 0 delete uninitialized variable at ("test/cases/small/struct.c": line 6)
 
 struct point {
     int x, y;
 };
-struct point p1 = { 0, 0 };
 int main()
 {
-    return p1.x;
+    struct point p2;
 }
diff --git a/rtree-c/test/expected/struct/reduction/r110.c b/rtree-c/test/expected/struct/reduction/r011.c
similarity index 73%
rename from rtree-c/test/expected/struct/reduction/r110.c
rename to rtree-c/test/expected/struct/reduction/r011.c
index cc72a9a29b4ae94845653f6d2919c7a4e9c3aa57..a1f87c06b87c5f2807ec211a4cf857e322be9252 100644
--- a/rtree-c/test/expected/struct/reduction/r110.c
+++ b/rtree-c/test/expected/struct/reduction/r011.c
@@ -1,6 +1,6 @@
+// 0 remove struct "point" at ("test/cases/small/struct.c": line 1)
 // 1 delete variable at ("test/cases/small/struct.c": line 3)
 // 1 delete uninitialized variable at ("test/cases/small/struct.c": line 6)
-// 0 Remove compound at ("test/cases/small/struct.c": line 5)
 
 struct point {
     int x, y;
diff --git a/rtree-c/test/expected/struct/reduction/r1.c b/rtree-c/test/expected/struct/reduction/r1.c
new file mode 100644
index 0000000000000000000000000000000000000000..28571925256704bcad49731937bd7b7df3138b2e
--- /dev/null
+++ b/rtree-c/test/expected/struct/reduction/r1.c
@@ -0,0 +1,5 @@
+// 1 remove struct "point" at ("test/cases/small/struct.c": line 1)
+
+int main()
+{
+}
diff --git a/rtree-c/test/expected/struct/reduction/r10.c b/rtree-c/test/expected/struct/reduction/r10.c
deleted file mode 100644
index f798e836a5ff703d1b557ff3c62902f5146dc7b1..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/struct/reduction/r10.c
+++ /dev/null
@@ -1,10 +0,0 @@
-// 1 delete variable at ("test/cases/small/struct.c": line 3)
-// 0 delete uninitialized variable at ("test/cases/small/struct.c": line 6)
-
-struct point {
-    int x, y;
-};
-int main()
-{
-    struct point p2;
-}
diff --git a/rtree-c/test/expected/struct/reduction/r111.c b/rtree-c/test/expected/struct/reduction/r111.c
deleted file mode 100644
index d40c8c20f697d4cf6bb8a8662b74d797b8b83654..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/struct/reduction/r111.c
+++ /dev/null
@@ -1,10 +0,0 @@
-// 1 delete variable at ("test/cases/small/struct.c": line 3)
-// 1 delete uninitialized variable at ("test/cases/small/struct.c": line 6)
-// 1 Remove compound at ("test/cases/small/struct.c": line 5)
-
-struct point {
-    int x, y;
-};
-int main()
-{
-}
diff --git a/rtree-c/test/expected/structfn/reduction/r000000.c b/rtree-c/test/expected/structfn/reduction/r000000.c
new file mode 100644
index 0000000000000000000000000000000000000000..12a498f00b862675f283ff3ff8502902e6e73e94
--- /dev/null
+++ b/rtree-c/test/expected/structfn/reduction/r000000.c
@@ -0,0 +1,16 @@
+// 0 remove function fn (23) at ("test/cases/small/structfn.c": line 2)
+// 0 remove parameter at ("test/cases/small/structfn.c": line 2)
+// 0 remove struct "S0" at ("test/cases/small/structfn.c": line 1)
+// 0 delete variable at ("test/cases/small/structfn.c": line 4)
+// 0 remove expr statement at ("test/cases/small/structfn.c": line 5)
+// 0 reduce to expression at ("test/cases/small/structfn.c": line 5)
+
+struct S0 { };
+void fn(struct S0 a)
+{
+}
+int main()
+{
+    struct S0 g0 = { };
+    fn(g0);
+}
diff --git a/rtree-c/test/expected/structfn/reduction/r000001.c b/rtree-c/test/expected/structfn/reduction/r000001.c
new file mode 100644
index 0000000000000000000000000000000000000000..6f9939d3270b9a3323938f8bd08ea3c500a7e30b
--- /dev/null
+++ b/rtree-c/test/expected/structfn/reduction/r000001.c
@@ -0,0 +1,16 @@
+// 0 remove function fn (23) at ("test/cases/small/structfn.c": line 2)
+// 0 remove parameter at ("test/cases/small/structfn.c": line 2)
+// 0 remove struct "S0" at ("test/cases/small/structfn.c": line 1)
+// 0 delete variable at ("test/cases/small/structfn.c": line 4)
+// 0 remove expr statement at ("test/cases/small/structfn.c": line 5)
+// 1 reduce to expression at ("test/cases/small/structfn.c": line 5)
+
+struct S0 { };
+void fn(struct S0 a)
+{
+}
+int main()
+{
+    struct S0 g0 = { };
+    g0;
+}
diff --git a/rtree-c/test/expected/structfn/reduction/r00001.c b/rtree-c/test/expected/structfn/reduction/r00001.c
new file mode 100644
index 0000000000000000000000000000000000000000..c321a9576a08c83d2e0e2b828b1d3d0f280152ff
--- /dev/null
+++ b/rtree-c/test/expected/structfn/reduction/r00001.c
@@ -0,0 +1,14 @@
+// 0 remove function fn (23) at ("test/cases/small/structfn.c": line 2)
+// 0 remove parameter at ("test/cases/small/structfn.c": line 2)
+// 0 remove struct "S0" at ("test/cases/small/structfn.c": line 1)
+// 0 delete variable at ("test/cases/small/structfn.c": line 4)
+// 1 remove expr statement at ("test/cases/small/structfn.c": line 5)
+
+struct S0 { };
+void fn(struct S0 a)
+{
+}
+int main()
+{
+    struct S0 g0 = { };
+}
diff --git a/rtree-c/test/expected/structfn/reduction/r0001.c b/rtree-c/test/expected/structfn/reduction/r0001.c
new file mode 100644
index 0000000000000000000000000000000000000000..f36975f0cdba0ab1d6b6cb083944b348ae7cb75d
--- /dev/null
+++ b/rtree-c/test/expected/structfn/reduction/r0001.c
@@ -0,0 +1,12 @@
+// 0 remove function fn (23) at ("test/cases/small/structfn.c": line 2)
+// 0 remove parameter at ("test/cases/small/structfn.c": line 2)
+// 0 remove struct "S0" at ("test/cases/small/structfn.c": line 1)
+// 1 delete variable at ("test/cases/small/structfn.c": line 4)
+
+struct S0 { };
+void fn(struct S0 a)
+{
+}
+int main()
+{
+}
diff --git a/rtree-c/test/expected/structfn/reduction/r001.c b/rtree-c/test/expected/structfn/reduction/r001.c
new file mode 100644
index 0000000000000000000000000000000000000000..2a2d26259198b96213e550b17f0ac3a52b852845
--- /dev/null
+++ b/rtree-c/test/expected/structfn/reduction/r001.c
@@ -0,0 +1,10 @@
+// 0 remove function fn (23) at ("test/cases/small/structfn.c": line 2)
+// 0 remove parameter at ("test/cases/small/structfn.c": line 2)
+// 1 remove struct "S0" at ("test/cases/small/structfn.c": line 1)
+
+void fn()
+{
+}
+int main()
+{
+}
diff --git a/rtree-c/test/expected/structfn/reduction/r0011110.c b/rtree-c/test/expected/structfn/reduction/r0011110.c
deleted file mode 100644
index 0cb23f8491d5455f4a1fdc6aab30e1ca2eef46ad..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/structfn/reduction/r0011110.c
+++ /dev/null
@@ -1,15 +0,0 @@
-// 0 remove function fn 23 at ("test/cases/small/structfn.c": line 2)
-// 0 remove function fn 23 at ("test/cases/small/structfn.c": line 2)
-// 1 remove parameter at ("test/cases/small/structfn.c": line 2)
-// 1 Remove compound at ("test/cases/small/structfn.c": line 2)
-// 1 delete variable at ("test/cases/small/structfn.c": line 4)
-// 1 remove expr statement at ("test/cases/small/structfn.c": line 5)
-// 0 Remove compound at ("test/cases/small/structfn.c": line 3)
-
-struct S0 { };
-void fn()
-{
-}
-int main()
-{
-}
diff --git a/rtree-c/test/expected/structfn/reduction/r0011111.c b/rtree-c/test/expected/structfn/reduction/r0011111.c
deleted file mode 100644
index 89e797e14ef7d1e9f48a1a382459f35754ddecde..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/structfn/reduction/r0011111.c
+++ /dev/null
@@ -1,15 +0,0 @@
-// 0 remove function fn 23 at ("test/cases/small/structfn.c": line 2)
-// 0 remove function fn 23 at ("test/cases/small/structfn.c": line 2)
-// 1 remove parameter at ("test/cases/small/structfn.c": line 2)
-// 1 Remove compound at ("test/cases/small/structfn.c": line 2)
-// 1 delete variable at ("test/cases/small/structfn.c": line 4)
-// 1 remove expr statement at ("test/cases/small/structfn.c": line 5)
-// 1 Remove compound at ("test/cases/small/structfn.c": line 3)
-
-struct S0 { };
-void fn()
-{
-}
-int main()
-{
-}
diff --git a/rtree-c/test/expected/structfn/reduction/r010.c b/rtree-c/test/expected/structfn/reduction/r010.c
deleted file mode 100644
index 0cdc65b5d4c85fae3ddf40a2a18c9d531a083847..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/structfn/reduction/r010.c
+++ /dev/null
@@ -1,9 +0,0 @@
-// 0 remove function fn 23 at ("test/cases/small/structfn.c": line 2)
-// 1 remove function fn 23 at ("test/cases/small/structfn.c": line 2)
-// 0 delete variable at ("test/cases/small/structfn.c": line 4)
-
-struct S0 { };
-int main()
-{
-    struct S0 g0 = { };
-}
diff --git a/rtree-c/test/expected/structfn/reduction/r010000.c b/rtree-c/test/expected/structfn/reduction/r010000.c
new file mode 100644
index 0000000000000000000000000000000000000000..5ec50783c46a39557729ca0fc00f3ace453674a5
--- /dev/null
+++ b/rtree-c/test/expected/structfn/reduction/r010000.c
@@ -0,0 +1,16 @@
+// 0 remove function fn (23) at ("test/cases/small/structfn.c": line 2)
+// 1 remove parameter at ("test/cases/small/structfn.c": line 2)
+// 0 remove struct "S0" at ("test/cases/small/structfn.c": line 1)
+// 0 delete variable at ("test/cases/small/structfn.c": line 4)
+// 0 remove expr statement at ("test/cases/small/structfn.c": line 5)
+// 0 reduce to expression at ("test/cases/small/structfn.c": line 5)
+
+struct S0 { };
+void fn()
+{
+}
+int main()
+{
+    struct S0 g0 = { };
+    fn();
+}
diff --git a/rtree-c/test/expected/structfn/reduction/r010001.c b/rtree-c/test/expected/structfn/reduction/r010001.c
new file mode 100644
index 0000000000000000000000000000000000000000..16b6f4a9f236480b43031475de84acef3808e167
--- /dev/null
+++ b/rtree-c/test/expected/structfn/reduction/r010001.c
@@ -0,0 +1,16 @@
+// 0 remove function fn (23) at ("test/cases/small/structfn.c": line 2)
+// 1 remove parameter at ("test/cases/small/structfn.c": line 2)
+// 0 remove struct "S0" at ("test/cases/small/structfn.c": line 1)
+// 0 delete variable at ("test/cases/small/structfn.c": line 4)
+// 0 remove expr statement at ("test/cases/small/structfn.c": line 5)
+// 1 reduce to expression at ("test/cases/small/structfn.c": line 5)
+
+struct S0 { };
+void fn()
+{
+}
+int main()
+{
+    struct S0 g0 = { };
+    g0;
+}
diff --git a/rtree-c/test/expected/structfn/reduction/r001101.c b/rtree-c/test/expected/structfn/reduction/r01001.c
similarity index 56%
rename from rtree-c/test/expected/structfn/reduction/r001101.c
rename to rtree-c/test/expected/structfn/reduction/r01001.c
index 8a1e34c95e8c2cf1a5330240740682f4bb48dd4a..a9b61abf537356d5c7b765eb8e7b5893723cfe9d 100644
--- a/rtree-c/test/expected/structfn/reduction/r001101.c
+++ b/rtree-c/test/expected/structfn/reduction/r01001.c
@@ -1,7 +1,6 @@
-// 0 remove function fn 23 at ("test/cases/small/structfn.c": line 2)
-// 0 remove function fn 23 at ("test/cases/small/structfn.c": line 2)
+// 0 remove function fn (23) at ("test/cases/small/structfn.c": line 2)
 // 1 remove parameter at ("test/cases/small/structfn.c": line 2)
-// 1 Remove compound at ("test/cases/small/structfn.c": line 2)
+// 0 remove struct "S0" at ("test/cases/small/structfn.c": line 1)
 // 0 delete variable at ("test/cases/small/structfn.c": line 4)
 // 1 remove expr statement at ("test/cases/small/structfn.c": line 5)
 
diff --git a/rtree-c/test/expected/structfn/reduction/r001110.c b/rtree-c/test/expected/structfn/reduction/r01010.c
similarity index 55%
rename from rtree-c/test/expected/structfn/reduction/r001110.c
rename to rtree-c/test/expected/structfn/reduction/r01010.c
index 0c7200b4155e2dad4f19fa1602a7535b5790ccc2..e401d868024124497e0e2bda26ec3d3aee6a4278 100644
--- a/rtree-c/test/expected/structfn/reduction/r001110.c
+++ b/rtree-c/test/expected/structfn/reduction/r01010.c
@@ -1,7 +1,6 @@
-// 0 remove function fn 23 at ("test/cases/small/structfn.c": line 2)
-// 0 remove function fn 23 at ("test/cases/small/structfn.c": line 2)
+// 0 remove function fn (23) at ("test/cases/small/structfn.c": line 2)
 // 1 remove parameter at ("test/cases/small/structfn.c": line 2)
-// 1 Remove compound at ("test/cases/small/structfn.c": line 2)
+// 0 remove struct "S0" at ("test/cases/small/structfn.c": line 1)
 // 1 delete variable at ("test/cases/small/structfn.c": line 4)
 // 0 remove expr statement at ("test/cases/small/structfn.c": line 5)
 
diff --git a/rtree-c/test/expected/structfn/reduction/r01011.c b/rtree-c/test/expected/structfn/reduction/r01011.c
new file mode 100644
index 0000000000000000000000000000000000000000..13ada0d4d773bba598f9c18c5eb9b153995c60bc
--- /dev/null
+++ b/rtree-c/test/expected/structfn/reduction/r01011.c
@@ -0,0 +1,13 @@
+// 0 remove function fn (23) at ("test/cases/small/structfn.c": line 2)
+// 1 remove parameter at ("test/cases/small/structfn.c": line 2)
+// 0 remove struct "S0" at ("test/cases/small/structfn.c": line 1)
+// 1 delete variable at ("test/cases/small/structfn.c": line 4)
+// 1 remove expr statement at ("test/cases/small/structfn.c": line 5)
+
+struct S0 { };
+void fn()
+{
+}
+int main()
+{
+}
diff --git a/rtree-c/test/expected/structfn/reduction/r0110.c b/rtree-c/test/expected/structfn/reduction/r0110.c
index 77d9579b77960955ad2d53ec66472c902c6dfc2a..2e40a7134ec82c73fe6cc0fc82243295b620f1e0 100644
--- a/rtree-c/test/expected/structfn/reduction/r0110.c
+++ b/rtree-c/test/expected/structfn/reduction/r0110.c
@@ -1,9 +1,12 @@
-// 0 remove function fn 23 at ("test/cases/small/structfn.c": line 2)
-// 1 remove function fn 23 at ("test/cases/small/structfn.c": line 2)
-// 1 delete variable at ("test/cases/small/structfn.c": line 4)
-// 0 Remove compound at ("test/cases/small/structfn.c": line 3)
+// 0 remove function fn (23) at ("test/cases/small/structfn.c": line 2)
+// 1 remove parameter at ("test/cases/small/structfn.c": line 2)
+// 1 remove struct "S0" at ("test/cases/small/structfn.c": line 1)
+// 0 remove expr statement at ("test/cases/small/structfn.c": line 5)
 
-struct S0 { };
+void fn()
+{
+}
 int main()
 {
+    fn();
 }
diff --git a/rtree-c/test/expected/structfn/reduction/r0111.c b/rtree-c/test/expected/structfn/reduction/r0111.c
index d3b9d72648a94e71b603b03a3c8d416abf96fbb5..0847a34f3ed388ad6a2dd9a12b263c8b6d2530e3 100644
--- a/rtree-c/test/expected/structfn/reduction/r0111.c
+++ b/rtree-c/test/expected/structfn/reduction/r0111.c
@@ -1,9 +1,11 @@
-// 0 remove function fn 23 at ("test/cases/small/structfn.c": line 2)
-// 1 remove function fn 23 at ("test/cases/small/structfn.c": line 2)
-// 1 delete variable at ("test/cases/small/structfn.c": line 4)
-// 1 Remove compound at ("test/cases/small/structfn.c": line 3)
+// 0 remove function fn (23) at ("test/cases/small/structfn.c": line 2)
+// 1 remove parameter at ("test/cases/small/structfn.c": line 2)
+// 1 remove struct "S0" at ("test/cases/small/structfn.c": line 1)
+// 1 remove expr statement at ("test/cases/small/structfn.c": line 5)
 
-struct S0 { };
+void fn()
+{
+}
 int main()
 {
 }
diff --git a/rtree-c/test/expected/structfn/reduction/r10.c b/rtree-c/test/expected/structfn/reduction/r10.c
deleted file mode 100644
index 57995a0c6f8f0277d95da0db8585ae1d5fd66a1c..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/structfn/reduction/r10.c
+++ /dev/null
@@ -1,8 +0,0 @@
-// 1 remove function fn 23 at ("test/cases/small/structfn.c": line 2)
-// 0 delete variable at ("test/cases/small/structfn.c": line 4)
-
-struct S0 { };
-int main()
-{
-    struct S0 g0 = { };
-}
diff --git a/rtree-c/test/expected/structfn/reduction/r1000.c b/rtree-c/test/expected/structfn/reduction/r1000.c
new file mode 100644
index 0000000000000000000000000000000000000000..3533331dc334e5bb717f4628b3c43af230b102b9
--- /dev/null
+++ b/rtree-c/test/expected/structfn/reduction/r1000.c
@@ -0,0 +1,11 @@
+// 1 remove function fn (23) at ("test/cases/small/structfn.c": line 2)
+// 0 remove struct "S0" at ("test/cases/small/structfn.c": line 1)
+// 0 delete variable at ("test/cases/small/structfn.c": line 4)
+// 0 remove expr statement at ("test/cases/small/structfn.c": line 5)
+
+struct S0 { };
+int main()
+{
+    struct S0 g0 = { };
+    g0;
+}
diff --git a/rtree-c/test/expected/structfn/reduction/r1001.c b/rtree-c/test/expected/structfn/reduction/r1001.c
new file mode 100644
index 0000000000000000000000000000000000000000..c7e00caff778144247eb7b9cf4aedffeee4263cc
--- /dev/null
+++ b/rtree-c/test/expected/structfn/reduction/r1001.c
@@ -0,0 +1,10 @@
+// 1 remove function fn (23) at ("test/cases/small/structfn.c": line 2)
+// 0 remove struct "S0" at ("test/cases/small/structfn.c": line 1)
+// 0 delete variable at ("test/cases/small/structfn.c": line 4)
+// 1 remove expr statement at ("test/cases/small/structfn.c": line 5)
+
+struct S0 { };
+int main()
+{
+    struct S0 g0 = { };
+}
diff --git a/rtree-c/test/expected/structfn/reduction/r101.c b/rtree-c/test/expected/structfn/reduction/r101.c
new file mode 100644
index 0000000000000000000000000000000000000000..4e6698dbc0a25b39ce38d455a504685f7fc97c55
--- /dev/null
+++ b/rtree-c/test/expected/structfn/reduction/r101.c
@@ -0,0 +1,8 @@
+// 1 remove function fn (23) at ("test/cases/small/structfn.c": line 2)
+// 0 remove struct "S0" at ("test/cases/small/structfn.c": line 1)
+// 1 delete variable at ("test/cases/small/structfn.c": line 4)
+
+struct S0 { };
+int main()
+{
+}
diff --git a/rtree-c/test/expected/structfn/reduction/r11.c b/rtree-c/test/expected/structfn/reduction/r11.c
new file mode 100644
index 0000000000000000000000000000000000000000..0b3cfb7526bc4dd6dab48abcef89a18a533687b7
--- /dev/null
+++ b/rtree-c/test/expected/structfn/reduction/r11.c
@@ -0,0 +1,6 @@
+// 1 remove function fn (23) at ("test/cases/small/structfn.c": line 2)
+// 1 remove struct "S0" at ("test/cases/small/structfn.c": line 1)
+
+int main()
+{
+}
diff --git a/rtree-c/test/expected/structfn/reduction/r110.c b/rtree-c/test/expected/structfn/reduction/r110.c
deleted file mode 100644
index bea8c40a4dabbf1bd6db0af82cd2c00045aeddd0..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/structfn/reduction/r110.c
+++ /dev/null
@@ -1,8 +0,0 @@
-// 1 remove function fn 23 at ("test/cases/small/structfn.c": line 2)
-// 1 delete variable at ("test/cases/small/structfn.c": line 4)
-// 0 Remove compound at ("test/cases/small/structfn.c": line 3)
-
-struct S0 { };
-int main()
-{
-}
diff --git a/rtree-c/test/expected/structfn/reduction/r111.c b/rtree-c/test/expected/structfn/reduction/r111.c
deleted file mode 100644
index 15db4d462f9ca6fb4eed9b4baeb125bf8e721fe8..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/structfn/reduction/r111.c
+++ /dev/null
@@ -1,8 +0,0 @@
-// 1 remove function fn 23 at ("test/cases/small/structfn.c": line 2)
-// 1 delete variable at ("test/cases/small/structfn.c": line 4)
-// 1 Remove compound at ("test/cases/small/structfn.c": line 3)
-
-struct S0 { };
-int main()
-{
-}
diff --git a/rtree-c/test/expected/typedef/reduction/r00000.c b/rtree-c/test/expected/typedef/reduction/r00000.c
new file mode 100644
index 0000000000000000000000000000000000000000..f13dfd612947c3cb77ccd4adc15b0f08f89046ae
--- /dev/null
+++ b/rtree-c/test/expected/typedef/reduction/r00000.c
@@ -0,0 +1,15 @@
+// 0 remove function f (20) at ("test/cases/small/typedef.c": line 4)
+// 0 remove parameter at ("test/cases/small/typedef.c": line 4)
+// 0 inline typedefuint64 at ("test/cases/small/typedef.c": line 2)
+// 0 inline variable x at ("test/cases/small/typedef.c": line 8)
+// 0 remove return statement at ("test/cases/small/typedef.c": line 9)
+
+typedef int uint64;
+void f(uint64 a)
+{
+}
+int main()
+{
+    uint64 x = 1;
+    return x;
+}
diff --git a/rtree-c/test/expected/typedef/reduction/r00001.c b/rtree-c/test/expected/typedef/reduction/r00001.c
new file mode 100644
index 0000000000000000000000000000000000000000..83181e0d1da3cc71471821ee9f4de8765430dd9c
--- /dev/null
+++ b/rtree-c/test/expected/typedef/reduction/r00001.c
@@ -0,0 +1,14 @@
+// 0 remove function f (20) at ("test/cases/small/typedef.c": line 4)
+// 0 remove parameter at ("test/cases/small/typedef.c": line 4)
+// 0 inline typedefuint64 at ("test/cases/small/typedef.c": line 2)
+// 0 inline variable x at ("test/cases/small/typedef.c": line 8)
+// 1 remove return statement at ("test/cases/small/typedef.c": line 9)
+
+typedef int uint64;
+void f(uint64 a)
+{
+}
+int main()
+{
+    uint64 x = 1;
+}
diff --git a/rtree-c/test/expected/typedef/reduction/r00010.c b/rtree-c/test/expected/typedef/reduction/r00010.c
new file mode 100644
index 0000000000000000000000000000000000000000..9c9148707dc91e3f7d91de485785a460bfac728f
--- /dev/null
+++ b/rtree-c/test/expected/typedef/reduction/r00010.c
@@ -0,0 +1,14 @@
+// 0 remove function f (20) at ("test/cases/small/typedef.c": line 4)
+// 0 remove parameter at ("test/cases/small/typedef.c": line 4)
+// 0 inline typedefuint64 at ("test/cases/small/typedef.c": line 2)
+// 1 inline variable x at ("test/cases/small/typedef.c": line 8)
+// 0 remove return statement at ("test/cases/small/typedef.c": line 9)
+
+typedef int uint64;
+void f(uint64 a)
+{
+}
+int main()
+{
+    return 1;
+}
diff --git a/rtree-c/test/expected/typedef/reduction/r00011.c b/rtree-c/test/expected/typedef/reduction/r00011.c
new file mode 100644
index 0000000000000000000000000000000000000000..e9a9d4950b3dfc8f5455f746234344a71b2a8e09
--- /dev/null
+++ b/rtree-c/test/expected/typedef/reduction/r00011.c
@@ -0,0 +1,13 @@
+// 0 remove function f (20) at ("test/cases/small/typedef.c": line 4)
+// 0 remove parameter at ("test/cases/small/typedef.c": line 4)
+// 0 inline typedefuint64 at ("test/cases/small/typedef.c": line 2)
+// 1 inline variable x at ("test/cases/small/typedef.c": line 8)
+// 1 remove return statement at ("test/cases/small/typedef.c": line 9)
+
+typedef int uint64;
+void f(uint64 a)
+{
+}
+int main()
+{
+}
diff --git a/rtree-c/test/expected/typedef/reduction/r00100.c b/rtree-c/test/expected/typedef/reduction/r00100.c
new file mode 100644
index 0000000000000000000000000000000000000000..a3c1a2444fb8bc17c1f628d3575f69d71faa64fc
--- /dev/null
+++ b/rtree-c/test/expected/typedef/reduction/r00100.c
@@ -0,0 +1,14 @@
+// 0 remove function f (20) at ("test/cases/small/typedef.c": line 4)
+// 0 remove parameter at ("test/cases/small/typedef.c": line 4)
+// 1 inline typedefuint64 at ("test/cases/small/typedef.c": line 2)
+// 0 inline variable x at ("test/cases/small/typedef.c": line 8)
+// 0 remove return statement at ("test/cases/small/typedef.c": line 9)
+
+void f(int a)
+{
+}
+int main()
+{
+    int x = 1;
+    return x;
+}
diff --git a/rtree-c/test/expected/typedef/reduction/r00101.c b/rtree-c/test/expected/typedef/reduction/r00101.c
new file mode 100644
index 0000000000000000000000000000000000000000..8dcc816c9904ab50314ce93f873874e1f80870d5
--- /dev/null
+++ b/rtree-c/test/expected/typedef/reduction/r00101.c
@@ -0,0 +1,13 @@
+// 0 remove function f (20) at ("test/cases/small/typedef.c": line 4)
+// 0 remove parameter at ("test/cases/small/typedef.c": line 4)
+// 1 inline typedefuint64 at ("test/cases/small/typedef.c": line 2)
+// 0 inline variable x at ("test/cases/small/typedef.c": line 8)
+// 1 remove return statement at ("test/cases/small/typedef.c": line 9)
+
+void f(int a)
+{
+}
+int main()
+{
+    int x = 1;
+}
diff --git a/rtree-c/test/expected/typedef/reduction/r00110.c b/rtree-c/test/expected/typedef/reduction/r00110.c
new file mode 100644
index 0000000000000000000000000000000000000000..192e5e2f00794e71de1ca6afcc5a3f13b930ad5e
--- /dev/null
+++ b/rtree-c/test/expected/typedef/reduction/r00110.c
@@ -0,0 +1,13 @@
+// 0 remove function f (20) at ("test/cases/small/typedef.c": line 4)
+// 0 remove parameter at ("test/cases/small/typedef.c": line 4)
+// 1 inline typedefuint64 at ("test/cases/small/typedef.c": line 2)
+// 1 inline variable x at ("test/cases/small/typedef.c": line 8)
+// 0 remove return statement at ("test/cases/small/typedef.c": line 9)
+
+void f(int a)
+{
+}
+int main()
+{
+    return 1;
+}
diff --git a/rtree-c/test/expected/typedef/reduction/r00111.c b/rtree-c/test/expected/typedef/reduction/r00111.c
new file mode 100644
index 0000000000000000000000000000000000000000..ade8eb6e30fa8a793219b1cab83f0a7ad568549c
--- /dev/null
+++ b/rtree-c/test/expected/typedef/reduction/r00111.c
@@ -0,0 +1,12 @@
+// 0 remove function f (20) at ("test/cases/small/typedef.c": line 4)
+// 0 remove parameter at ("test/cases/small/typedef.c": line 4)
+// 1 inline typedefuint64 at ("test/cases/small/typedef.c": line 2)
+// 1 inline variable x at ("test/cases/small/typedef.c": line 8)
+// 1 remove return statement at ("test/cases/small/typedef.c": line 9)
+
+void f(int a)
+{
+}
+int main()
+{
+}
diff --git a/rtree-c/test/expected/typedef/reduction/r01000.c b/rtree-c/test/expected/typedef/reduction/r01000.c
new file mode 100644
index 0000000000000000000000000000000000000000..b4c35398feb7c1c930db77da6184483b12b9dfc9
--- /dev/null
+++ b/rtree-c/test/expected/typedef/reduction/r01000.c
@@ -0,0 +1,15 @@
+// 0 remove function f (20) at ("test/cases/small/typedef.c": line 4)
+// 1 remove parameter at ("test/cases/small/typedef.c": line 4)
+// 0 inline typedefuint64 at ("test/cases/small/typedef.c": line 2)
+// 0 inline variable x at ("test/cases/small/typedef.c": line 8)
+// 0 remove return statement at ("test/cases/small/typedef.c": line 9)
+
+typedef int uint64;
+void f()
+{
+}
+int main()
+{
+    uint64 x = 1;
+    return x;
+}
diff --git a/rtree-c/test/expected/typedef/reduction/r01001.c b/rtree-c/test/expected/typedef/reduction/r01001.c
new file mode 100644
index 0000000000000000000000000000000000000000..8fc451857a485a50b8e00e13c289af571d494dcb
--- /dev/null
+++ b/rtree-c/test/expected/typedef/reduction/r01001.c
@@ -0,0 +1,14 @@
+// 0 remove function f (20) at ("test/cases/small/typedef.c": line 4)
+// 1 remove parameter at ("test/cases/small/typedef.c": line 4)
+// 0 inline typedefuint64 at ("test/cases/small/typedef.c": line 2)
+// 0 inline variable x at ("test/cases/small/typedef.c": line 8)
+// 1 remove return statement at ("test/cases/small/typedef.c": line 9)
+
+typedef int uint64;
+void f()
+{
+}
+int main()
+{
+    uint64 x = 1;
+}
diff --git a/rtree-c/test/expected/typedef/reduction/r01010.c b/rtree-c/test/expected/typedef/reduction/r01010.c
new file mode 100644
index 0000000000000000000000000000000000000000..375cdad3a14f593435ec0b6bc6f027c1d412245c
--- /dev/null
+++ b/rtree-c/test/expected/typedef/reduction/r01010.c
@@ -0,0 +1,14 @@
+// 0 remove function f (20) at ("test/cases/small/typedef.c": line 4)
+// 1 remove parameter at ("test/cases/small/typedef.c": line 4)
+// 0 inline typedefuint64 at ("test/cases/small/typedef.c": line 2)
+// 1 inline variable x at ("test/cases/small/typedef.c": line 8)
+// 0 remove return statement at ("test/cases/small/typedef.c": line 9)
+
+typedef int uint64;
+void f()
+{
+}
+int main()
+{
+    return 1;
+}
diff --git a/rtree-c/test/expected/typedef/reduction/r01011.c b/rtree-c/test/expected/typedef/reduction/r01011.c
new file mode 100644
index 0000000000000000000000000000000000000000..d50b6d868fd6acc49ecf9fb1b469f7af35b5e9cd
--- /dev/null
+++ b/rtree-c/test/expected/typedef/reduction/r01011.c
@@ -0,0 +1,13 @@
+// 0 remove function f (20) at ("test/cases/small/typedef.c": line 4)
+// 1 remove parameter at ("test/cases/small/typedef.c": line 4)
+// 0 inline typedefuint64 at ("test/cases/small/typedef.c": line 2)
+// 1 inline variable x at ("test/cases/small/typedef.c": line 8)
+// 1 remove return statement at ("test/cases/small/typedef.c": line 9)
+
+typedef int uint64;
+void f()
+{
+}
+int main()
+{
+}
diff --git a/rtree-c/test/expected/typedef/reduction/r01100.c b/rtree-c/test/expected/typedef/reduction/r01100.c
new file mode 100644
index 0000000000000000000000000000000000000000..9cef7278fa8e387cf5056ef0d7a68cf6a37b4b4a
--- /dev/null
+++ b/rtree-c/test/expected/typedef/reduction/r01100.c
@@ -0,0 +1,14 @@
+// 0 remove function f (20) at ("test/cases/small/typedef.c": line 4)
+// 1 remove parameter at ("test/cases/small/typedef.c": line 4)
+// 1 inline typedefuint64 at ("test/cases/small/typedef.c": line 2)
+// 0 inline variable x at ("test/cases/small/typedef.c": line 8)
+// 0 remove return statement at ("test/cases/small/typedef.c": line 9)
+
+void f()
+{
+}
+int main()
+{
+    int x = 1;
+    return x;
+}
diff --git a/rtree-c/test/expected/typedef/reduction/r01101.c b/rtree-c/test/expected/typedef/reduction/r01101.c
new file mode 100644
index 0000000000000000000000000000000000000000..63e071fa77a9058e667e43f236f17238b13a4ac2
--- /dev/null
+++ b/rtree-c/test/expected/typedef/reduction/r01101.c
@@ -0,0 +1,13 @@
+// 0 remove function f (20) at ("test/cases/small/typedef.c": line 4)
+// 1 remove parameter at ("test/cases/small/typedef.c": line 4)
+// 1 inline typedefuint64 at ("test/cases/small/typedef.c": line 2)
+// 0 inline variable x at ("test/cases/small/typedef.c": line 8)
+// 1 remove return statement at ("test/cases/small/typedef.c": line 9)
+
+void f()
+{
+}
+int main()
+{
+    int x = 1;
+}
diff --git a/rtree-c/test/expected/typedef/reduction/r01110.c b/rtree-c/test/expected/typedef/reduction/r01110.c
new file mode 100644
index 0000000000000000000000000000000000000000..c4958fa461fa26a500a805b7b8c5276cf52d2028
--- /dev/null
+++ b/rtree-c/test/expected/typedef/reduction/r01110.c
@@ -0,0 +1,13 @@
+// 0 remove function f (20) at ("test/cases/small/typedef.c": line 4)
+// 1 remove parameter at ("test/cases/small/typedef.c": line 4)
+// 1 inline typedefuint64 at ("test/cases/small/typedef.c": line 2)
+// 1 inline variable x at ("test/cases/small/typedef.c": line 8)
+// 0 remove return statement at ("test/cases/small/typedef.c": line 9)
+
+void f()
+{
+}
+int main()
+{
+    return 1;
+}
diff --git a/rtree-c/test/expected/typedef/reduction/r01111.c b/rtree-c/test/expected/typedef/reduction/r01111.c
new file mode 100644
index 0000000000000000000000000000000000000000..045b2d23d8ba6217a6231eb9e160e396be8c8ef5
--- /dev/null
+++ b/rtree-c/test/expected/typedef/reduction/r01111.c
@@ -0,0 +1,12 @@
+// 0 remove function f (20) at ("test/cases/small/typedef.c": line 4)
+// 1 remove parameter at ("test/cases/small/typedef.c": line 4)
+// 1 inline typedefuint64 at ("test/cases/small/typedef.c": line 2)
+// 1 inline variable x at ("test/cases/small/typedef.c": line 8)
+// 1 remove return statement at ("test/cases/small/typedef.c": line 9)
+
+void f()
+{
+}
+int main()
+{
+}
diff --git a/rtree-c/test/expected/typedef/reduction/r1000.c b/rtree-c/test/expected/typedef/reduction/r1000.c
new file mode 100644
index 0000000000000000000000000000000000000000..0836e185b98d920935cb70707515a0b44001b8b0
--- /dev/null
+++ b/rtree-c/test/expected/typedef/reduction/r1000.c
@@ -0,0 +1,11 @@
+// 1 remove function f (20) at ("test/cases/small/typedef.c": line 4)
+// 0 inline typedefuint64 at ("test/cases/small/typedef.c": line 2)
+// 0 inline variable x at ("test/cases/small/typedef.c": line 8)
+// 0 remove return statement at ("test/cases/small/typedef.c": line 9)
+
+typedef int uint64;
+int main()
+{
+    uint64 x = 1;
+    return x;
+}
diff --git a/rtree-c/test/expected/typedef/reduction/r1001.c b/rtree-c/test/expected/typedef/reduction/r1001.c
new file mode 100644
index 0000000000000000000000000000000000000000..499ea183f5cf320af4cec733382af773342f74dc
--- /dev/null
+++ b/rtree-c/test/expected/typedef/reduction/r1001.c
@@ -0,0 +1,10 @@
+// 1 remove function f (20) at ("test/cases/small/typedef.c": line 4)
+// 0 inline typedefuint64 at ("test/cases/small/typedef.c": line 2)
+// 0 inline variable x at ("test/cases/small/typedef.c": line 8)
+// 1 remove return statement at ("test/cases/small/typedef.c": line 9)
+
+typedef int uint64;
+int main()
+{
+    uint64 x = 1;
+}
diff --git a/rtree-c/test/expected/typedef/reduction/r1010.c b/rtree-c/test/expected/typedef/reduction/r1010.c
new file mode 100644
index 0000000000000000000000000000000000000000..9d339df9412e4eed6f855d2d734d53f3e0f22c81
--- /dev/null
+++ b/rtree-c/test/expected/typedef/reduction/r1010.c
@@ -0,0 +1,10 @@
+// 1 remove function f (20) at ("test/cases/small/typedef.c": line 4)
+// 0 inline typedefuint64 at ("test/cases/small/typedef.c": line 2)
+// 1 inline variable x at ("test/cases/small/typedef.c": line 8)
+// 0 remove return statement at ("test/cases/small/typedef.c": line 9)
+
+typedef int uint64;
+int main()
+{
+    return 1;
+}
diff --git a/rtree-c/test/expected/typedef/reduction/r1011.c b/rtree-c/test/expected/typedef/reduction/r1011.c
new file mode 100644
index 0000000000000000000000000000000000000000..810883f5fcd8ffdfb567d52ff1f5696f5d94673f
--- /dev/null
+++ b/rtree-c/test/expected/typedef/reduction/r1011.c
@@ -0,0 +1,9 @@
+// 1 remove function f (20) at ("test/cases/small/typedef.c": line 4)
+// 0 inline typedefuint64 at ("test/cases/small/typedef.c": line 2)
+// 1 inline variable x at ("test/cases/small/typedef.c": line 8)
+// 1 remove return statement at ("test/cases/small/typedef.c": line 9)
+
+typedef int uint64;
+int main()
+{
+}
diff --git a/rtree-c/test/expected/typedef/reduction/r1100.c b/rtree-c/test/expected/typedef/reduction/r1100.c
new file mode 100644
index 0000000000000000000000000000000000000000..96b703d94657c5605b4dfd2dc116b23e0c2e56ae
--- /dev/null
+++ b/rtree-c/test/expected/typedef/reduction/r1100.c
@@ -0,0 +1,10 @@
+// 1 remove function f (20) at ("test/cases/small/typedef.c": line 4)
+// 1 inline typedefuint64 at ("test/cases/small/typedef.c": line 2)
+// 0 inline variable x at ("test/cases/small/typedef.c": line 8)
+// 0 remove return statement at ("test/cases/small/typedef.c": line 9)
+
+int main()
+{
+    int x = 1;
+    return x;
+}
diff --git a/rtree-c/test/expected/typedef/reduction/r11000.c b/rtree-c/test/expected/typedef/reduction/r11000.c
deleted file mode 100644
index 6888250e820b700cac280af383719859765b4f66..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/typedef/reduction/r11000.c
+++ /dev/null
@@ -1,11 +0,0 @@
-// 1 remove function f 20 at ("test/cases/small/typedef.c": line 4)
-// 1 Inline typedefuint64 at ("test/cases/small/typedef.c": line 2)
-// 0 replace by zero at ("test/cases/small/typedef.c": line 8)
-// 0 inline variable x at ("test/cases/small/typedef.c": line 8)
-// 0 remove return statement at ("test/cases/small/typedef.c": line 9)
-
-int main()
-{
-    int x = 1;
-    return x;
-}
diff --git a/rtree-c/test/expected/typedef/reduction/r11001.c b/rtree-c/test/expected/typedef/reduction/r11001.c
deleted file mode 100644
index ac42c7cecb9a7db133ee676bae2771bd6ca20f00..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/typedef/reduction/r11001.c
+++ /dev/null
@@ -1,10 +0,0 @@
-// 1 remove function f 20 at ("test/cases/small/typedef.c": line 4)
-// 1 Inline typedefuint64 at ("test/cases/small/typedef.c": line 2)
-// 0 replace by zero at ("test/cases/small/typedef.c": line 8)
-// 0 inline variable x at ("test/cases/small/typedef.c": line 8)
-// 1 remove return statement at ("test/cases/small/typedef.c": line 9)
-
-int main()
-{
-    int x = 1;
-}
diff --git a/rtree-c/test/expected/typedef/reduction/r1101.c b/rtree-c/test/expected/typedef/reduction/r1101.c
new file mode 100644
index 0000000000000000000000000000000000000000..6eaf788dfa12a1485be96b30a7400565a0fc5665
--- /dev/null
+++ b/rtree-c/test/expected/typedef/reduction/r1101.c
@@ -0,0 +1,9 @@
+// 1 remove function f (20) at ("test/cases/small/typedef.c": line 4)
+// 1 inline typedefuint64 at ("test/cases/small/typedef.c": line 2)
+// 0 inline variable x at ("test/cases/small/typedef.c": line 8)
+// 1 remove return statement at ("test/cases/small/typedef.c": line 9)
+
+int main()
+{
+    int x = 1;
+}
diff --git a/rtree-c/test/expected/typedef/reduction/r11010.c b/rtree-c/test/expected/typedef/reduction/r11010.c
deleted file mode 100644
index ec73b7d7c61314b96e08604f38ace8b814cb46d3..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/typedef/reduction/r11010.c
+++ /dev/null
@@ -1,10 +0,0 @@
-// 1 remove function f 20 at ("test/cases/small/typedef.c": line 4)
-// 1 Inline typedefuint64 at ("test/cases/small/typedef.c": line 2)
-// 0 replace by zero at ("test/cases/small/typedef.c": line 8)
-// 1 inline variable x at ("test/cases/small/typedef.c": line 8)
-// 0 remove return statement at ("test/cases/small/typedef.c": line 9)
-
-int main()
-{
-    return 1;
-}
diff --git a/rtree-c/test/expected/typedef/reduction/r110110.c b/rtree-c/test/expected/typedef/reduction/r110110.c
deleted file mode 100644
index 75908803b87aa6fd20622a82989184180896b2fc..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/typedef/reduction/r110110.c
+++ /dev/null
@@ -1,10 +0,0 @@
-// 1 remove function f 20 at ("test/cases/small/typedef.c": line 4)
-// 1 Inline typedefuint64 at ("test/cases/small/typedef.c": line 2)
-// 0 replace by zero at ("test/cases/small/typedef.c": line 8)
-// 1 inline variable x at ("test/cases/small/typedef.c": line 8)
-// 1 remove return statement at ("test/cases/small/typedef.c": line 9)
-// 0 Remove compound at ("test/cases/small/typedef.c": line 7)
-
-int main()
-{
-}
diff --git a/rtree-c/test/expected/typedef/reduction/r110111.c b/rtree-c/test/expected/typedef/reduction/r110111.c
deleted file mode 100644
index af84816e3cb349a26aed42a907e62f3e54d1de9e..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/typedef/reduction/r110111.c
+++ /dev/null
@@ -1,10 +0,0 @@
-// 1 remove function f 20 at ("test/cases/small/typedef.c": line 4)
-// 1 Inline typedefuint64 at ("test/cases/small/typedef.c": line 2)
-// 0 replace by zero at ("test/cases/small/typedef.c": line 8)
-// 1 inline variable x at ("test/cases/small/typedef.c": line 8)
-// 1 remove return statement at ("test/cases/small/typedef.c": line 9)
-// 1 Remove compound at ("test/cases/small/typedef.c": line 7)
-
-int main()
-{
-}
diff --git a/rtree-c/test/expected/typedef/reduction/r1110.c b/rtree-c/test/expected/typedef/reduction/r1110.c
new file mode 100644
index 0000000000000000000000000000000000000000..0484699b3b515c69e904553a441face685e6220d
--- /dev/null
+++ b/rtree-c/test/expected/typedef/reduction/r1110.c
@@ -0,0 +1,9 @@
+// 1 remove function f (20) at ("test/cases/small/typedef.c": line 4)
+// 1 inline typedefuint64 at ("test/cases/small/typedef.c": line 2)
+// 1 inline variable x at ("test/cases/small/typedef.c": line 8)
+// 0 remove return statement at ("test/cases/small/typedef.c": line 9)
+
+int main()
+{
+    return 1;
+}
diff --git a/rtree-c/test/expected/typedef/reduction/r11100.c b/rtree-c/test/expected/typedef/reduction/r11100.c
deleted file mode 100644
index c509efbb455ff011ca91bc987dddc8e2fbb30424..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/typedef/reduction/r11100.c
+++ /dev/null
@@ -1,11 +0,0 @@
-// 1 remove function f 20 at ("test/cases/small/typedef.c": line 4)
-// 1 Inline typedefuint64 at ("test/cases/small/typedef.c": line 2)
-// 1 replace by zero at ("test/cases/small/typedef.c": line 8)
-// 0 inline variable x at ("test/cases/small/typedef.c": line 8)
-// 0 remove return statement at ("test/cases/small/typedef.c": line 9)
-
-int main()
-{
-    int x = 0;
-    return x;
-}
diff --git a/rtree-c/test/expected/typedef/reduction/r11101.c b/rtree-c/test/expected/typedef/reduction/r11101.c
deleted file mode 100644
index 36528c673e1c7ec91306ed4439d0771f213cd5ee..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/typedef/reduction/r11101.c
+++ /dev/null
@@ -1,10 +0,0 @@
-// 1 remove function f 20 at ("test/cases/small/typedef.c": line 4)
-// 1 Inline typedefuint64 at ("test/cases/small/typedef.c": line 2)
-// 1 replace by zero at ("test/cases/small/typedef.c": line 8)
-// 0 inline variable x at ("test/cases/small/typedef.c": line 8)
-// 1 remove return statement at ("test/cases/small/typedef.c": line 9)
-
-int main()
-{
-    int x = 0;
-}
diff --git a/rtree-c/test/expected/typedef/reduction/r1111.c b/rtree-c/test/expected/typedef/reduction/r1111.c
new file mode 100644
index 0000000000000000000000000000000000000000..2216df18d4cc92230e7f66f7a9df96ee0dcf30ac
--- /dev/null
+++ b/rtree-c/test/expected/typedef/reduction/r1111.c
@@ -0,0 +1,8 @@
+// 1 remove function f (20) at ("test/cases/small/typedef.c": line 4)
+// 1 inline typedefuint64 at ("test/cases/small/typedef.c": line 2)
+// 1 inline variable x at ("test/cases/small/typedef.c": line 8)
+// 1 remove return statement at ("test/cases/small/typedef.c": line 9)
+
+int main()
+{
+}
diff --git a/rtree-c/test/expected/typedef/reduction/r11110.c b/rtree-c/test/expected/typedef/reduction/r11110.c
deleted file mode 100644
index 4b3e0f40b72585370ea3e6fa2e5f26d692bc6d78..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/typedef/reduction/r11110.c
+++ /dev/null
@@ -1,10 +0,0 @@
-// 1 remove function f 20 at ("test/cases/small/typedef.c": line 4)
-// 1 Inline typedefuint64 at ("test/cases/small/typedef.c": line 2)
-// 1 replace by zero at ("test/cases/small/typedef.c": line 8)
-// 1 inline variable x at ("test/cases/small/typedef.c": line 8)
-// 0 remove return statement at ("test/cases/small/typedef.c": line 9)
-
-int main()
-{
-    return 0;
-}
diff --git a/rtree-c/test/expected/typedef/reduction/r111110.c b/rtree-c/test/expected/typedef/reduction/r111110.c
deleted file mode 100644
index 2d034276dd9961a3d94c8b6391c0f8db1ad77b88..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/typedef/reduction/r111110.c
+++ /dev/null
@@ -1,10 +0,0 @@
-// 1 remove function f 20 at ("test/cases/small/typedef.c": line 4)
-// 1 Inline typedefuint64 at ("test/cases/small/typedef.c": line 2)
-// 1 replace by zero at ("test/cases/small/typedef.c": line 8)
-// 1 inline variable x at ("test/cases/small/typedef.c": line 8)
-// 1 remove return statement at ("test/cases/small/typedef.c": line 9)
-// 0 Remove compound at ("test/cases/small/typedef.c": line 7)
-
-int main()
-{
-}
diff --git a/rtree-c/test/expected/typedef/reduction/r111111.c b/rtree-c/test/expected/typedef/reduction/r111111.c
deleted file mode 100644
index 3dcee39f89e76130b9a6703f86099fabe4c60e02..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/typedef/reduction/r111111.c
+++ /dev/null
@@ -1,10 +0,0 @@
-// 1 remove function f 20 at ("test/cases/small/typedef.c": line 4)
-// 1 Inline typedefuint64 at ("test/cases/small/typedef.c": line 2)
-// 1 replace by zero at ("test/cases/small/typedef.c": line 8)
-// 1 inline variable x at ("test/cases/small/typedef.c": line 8)
-// 1 remove return statement at ("test/cases/small/typedef.c": line 9)
-// 1 Remove compound at ("test/cases/small/typedef.c": line 7)
-
-int main()
-{
-}
diff --git a/rtree-c/test/expected/typedefstruct/reduction/r000.c b/rtree-c/test/expected/typedefstruct/reduction/r0000.c
similarity index 66%
rename from rtree-c/test/expected/typedefstruct/reduction/r000.c
rename to rtree-c/test/expected/typedefstruct/reduction/r0000.c
index 8317b3af3f07cd06be04b660ea4d492d2e976eba..f7e469d086b6f52610cba0374c9ef28e26c1092b 100644
--- a/rtree-c/test/expected/typedefstruct/reduction/r000.c
+++ b/rtree-c/test/expected/typedefstruct/reduction/r0000.c
@@ -1,4 +1,5 @@
-// 0 Inline typedefpoint at ("test/cases/small/typedefstruct.c": line 1)
+// 0 remove struct "point" at ("test/cases/small/typedefstruct.c": line 1)
+// 0 inline typedefpoint at ("test/cases/small/typedefstruct.c": line 1)
 // 0 delete variable at ("test/cases/small/typedefstruct.c": line 7)
 // 0 remove return statement at ("test/cases/small/typedefstruct.c": line 8)
 
diff --git a/rtree-c/test/expected/typedefstruct/reduction/r0001.c b/rtree-c/test/expected/typedefstruct/reduction/r0001.c
new file mode 100644
index 0000000000000000000000000000000000000000..0abfa29912a352fc10f209e8daa34d2737e1b117
--- /dev/null
+++ b/rtree-c/test/expected/typedefstruct/reduction/r0001.c
@@ -0,0 +1,12 @@
+// 0 remove struct "point" at ("test/cases/small/typedefstruct.c": line 1)
+// 0 inline typedefpoint at ("test/cases/small/typedefstruct.c": line 1)
+// 0 delete variable at ("test/cases/small/typedefstruct.c": line 7)
+// 1 remove return statement at ("test/cases/small/typedefstruct.c": line 8)
+
+typedef struct point {
+            int x; int y;
+        } point;
+int main(void)
+{
+    point p = { 0, 0 };
+}
diff --git a/rtree-c/test/expected/typedefstruct/reduction/r001.c b/rtree-c/test/expected/typedefstruct/reduction/r001.c
index 9931f17231d802ed0f8d9d207aa969949a1cee42..3a48c076889fa46a729e95153004abab7341d224 100644
--- a/rtree-c/test/expected/typedefstruct/reduction/r001.c
+++ b/rtree-c/test/expected/typedefstruct/reduction/r001.c
@@ -1,11 +1,10 @@
-// 0 Inline typedefpoint at ("test/cases/small/typedefstruct.c": line 1)
-// 0 delete variable at ("test/cases/small/typedefstruct.c": line 7)
-// 1 remove return statement at ("test/cases/small/typedefstruct.c": line 8)
+// 0 remove struct "point" at ("test/cases/small/typedefstruct.c": line 1)
+// 0 inline typedefpoint at ("test/cases/small/typedefstruct.c": line 1)
+// 1 delete variable at ("test/cases/small/typedefstruct.c": line 7)
 
 typedef struct point {
             int x; int y;
         } point;
 int main(void)
 {
-    point p = { 0, 0 };
 }
diff --git a/rtree-c/test/expected/typedefstruct/reduction/r010.c b/rtree-c/test/expected/typedefstruct/reduction/r010.c
deleted file mode 100644
index 7586e9153eaeaa50eae5e30d2b0d5cf85e9ecf61..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/typedefstruct/reduction/r010.c
+++ /dev/null
@@ -1,10 +0,0 @@
-// 0 Inline typedefpoint at ("test/cases/small/typedefstruct.c": line 1)
-// 1 delete variable at ("test/cases/small/typedefstruct.c": line 7)
-// 0 Remove compound at ("test/cases/small/typedefstruct.c": line 6)
-
-typedef struct point {
-            int x; int y;
-        } point;
-int main(void)
-{
-}
diff --git a/rtree-c/test/expected/typedefstruct/reduction/r100.c b/rtree-c/test/expected/typedefstruct/reduction/r0100.c
similarity index 64%
rename from rtree-c/test/expected/typedefstruct/reduction/r100.c
rename to rtree-c/test/expected/typedefstruct/reduction/r0100.c
index fb45aa2eb4e91e5a4407eebdd72e788f340f6e03..9aa98c04f1e83fc6acfeeeaa4e391f4e774af946 100644
--- a/rtree-c/test/expected/typedefstruct/reduction/r100.c
+++ b/rtree-c/test/expected/typedefstruct/reduction/r0100.c
@@ -1,4 +1,5 @@
-// 1 Inline typedefpoint at ("test/cases/small/typedefstruct.c": line 1)
+// 0 remove struct "point" at ("test/cases/small/typedefstruct.c": line 1)
+// 1 inline typedefpoint at ("test/cases/small/typedefstruct.c": line 1)
 // 0 delete variable at ("test/cases/small/typedefstruct.c": line 7)
 // 0 remove return statement at ("test/cases/small/typedefstruct.c": line 8)
 
diff --git a/rtree-c/test/expected/typedefstruct/reduction/r0101.c b/rtree-c/test/expected/typedefstruct/reduction/r0101.c
new file mode 100644
index 0000000000000000000000000000000000000000..9ce51b7c9576a011413c039a3ad1826b77755ff7
--- /dev/null
+++ b/rtree-c/test/expected/typedefstruct/reduction/r0101.c
@@ -0,0 +1,11 @@
+// 0 remove struct "point" at ("test/cases/small/typedefstruct.c": line 1)
+// 1 inline typedefpoint at ("test/cases/small/typedefstruct.c": line 1)
+// 0 delete variable at ("test/cases/small/typedefstruct.c": line 7)
+// 1 remove return statement at ("test/cases/small/typedefstruct.c": line 8)
+
+int main(void)
+{
+    struct point {
+        int x; int y;
+    } p = { 0, 0 };
+}
diff --git a/rtree-c/test/expected/typedefstruct/reduction/r011.c b/rtree-c/test/expected/typedefstruct/reduction/r011.c
index 059bc23b8afeb36473315496348f0eccd8c1ea98..b64a83614514eac3fcc21a5382b1d77409be6b22 100644
--- a/rtree-c/test/expected/typedefstruct/reduction/r011.c
+++ b/rtree-c/test/expected/typedefstruct/reduction/r011.c
@@ -1,10 +1,7 @@
-// 0 Inline typedefpoint at ("test/cases/small/typedefstruct.c": line 1)
+// 0 remove struct "point" at ("test/cases/small/typedefstruct.c": line 1)
+// 1 inline typedefpoint at ("test/cases/small/typedefstruct.c": line 1)
 // 1 delete variable at ("test/cases/small/typedefstruct.c": line 7)
-// 1 Remove compound at ("test/cases/small/typedefstruct.c": line 6)
 
-typedef struct point {
-            int x; int y;
-        } point;
 int main(void)
 {
 }
diff --git a/rtree-c/test/expected/typedefstruct/reduction/r1000.c b/rtree-c/test/expected/typedefstruct/reduction/r1000.c
new file mode 100644
index 0000000000000000000000000000000000000000..2cedde9bac8ec1bdece530ad53f42f26ed69bfb6
--- /dev/null
+++ b/rtree-c/test/expected/typedefstruct/reduction/r1000.c
@@ -0,0 +1,13 @@
+// 1 remove struct "point" at ("test/cases/small/typedefstruct.c": line 1)
+// 0 inline typedefpoint at ("test/cases/small/typedefstruct.c": line 1)
+// 0 delete variable at ("test/cases/small/typedefstruct.c": line 7)
+// 0 remove return statement at ("test/cases/small/typedefstruct.c": line 8)
+
+typedef struct point {
+            int x; int y;
+        } point;
+int main(void)
+{
+    point p = { 0, 0 };
+    return p.x;
+}
diff --git a/rtree-c/test/expected/typedefstruct/reduction/r1001.c b/rtree-c/test/expected/typedefstruct/reduction/r1001.c
new file mode 100644
index 0000000000000000000000000000000000000000..13435a6531c033ed87edc35ce66e6acb485882a2
--- /dev/null
+++ b/rtree-c/test/expected/typedefstruct/reduction/r1001.c
@@ -0,0 +1,12 @@
+// 1 remove struct "point" at ("test/cases/small/typedefstruct.c": line 1)
+// 0 inline typedefpoint at ("test/cases/small/typedefstruct.c": line 1)
+// 0 delete variable at ("test/cases/small/typedefstruct.c": line 7)
+// 1 remove return statement at ("test/cases/small/typedefstruct.c": line 8)
+
+typedef struct point {
+            int x; int y;
+        } point;
+int main(void)
+{
+    point p = { 0, 0 };
+}
diff --git a/rtree-c/test/expected/typedefstruct/reduction/r101.c b/rtree-c/test/expected/typedefstruct/reduction/r101.c
index df733188b81a66415a9d52390345fd531acd0abf..29acff725abf19d089361f87f149649fd03e2545 100644
--- a/rtree-c/test/expected/typedefstruct/reduction/r101.c
+++ b/rtree-c/test/expected/typedefstruct/reduction/r101.c
@@ -1,10 +1,10 @@
-// 1 Inline typedefpoint at ("test/cases/small/typedefstruct.c": line 1)
-// 0 delete variable at ("test/cases/small/typedefstruct.c": line 7)
-// 1 remove return statement at ("test/cases/small/typedefstruct.c": line 8)
+// 1 remove struct "point" at ("test/cases/small/typedefstruct.c": line 1)
+// 0 inline typedefpoint at ("test/cases/small/typedefstruct.c": line 1)
+// 1 delete variable at ("test/cases/small/typedefstruct.c": line 7)
 
+typedef struct point {
+            int x; int y;
+        } point;
 int main(void)
 {
-    struct point {
-        int x; int y;
-    } p = { 0, 0 };
 }
diff --git a/rtree-c/test/expected/typedefstruct/reduction/r110.c b/rtree-c/test/expected/typedefstruct/reduction/r110.c
deleted file mode 100644
index 39b3faeebbb920445605faa49e2ec0a232429e93..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/typedefstruct/reduction/r110.c
+++ /dev/null
@@ -1,7 +0,0 @@
-// 1 Inline typedefpoint at ("test/cases/small/typedefstruct.c": line 1)
-// 1 delete variable at ("test/cases/small/typedefstruct.c": line 7)
-// 0 Remove compound at ("test/cases/small/typedefstruct.c": line 6)
-
-int main(void)
-{
-}
diff --git a/rtree-c/test/expected/typedefstruct/reduction/r1100.c b/rtree-c/test/expected/typedefstruct/reduction/r1100.c
new file mode 100644
index 0000000000000000000000000000000000000000..d6b5a9df33fc9dd4fc8917e8cb7925c57e58c756
--- /dev/null
+++ b/rtree-c/test/expected/typedefstruct/reduction/r1100.c
@@ -0,0 +1,12 @@
+// 1 remove struct "point" at ("test/cases/small/typedefstruct.c": line 1)
+// 1 inline typedefpoint at ("test/cases/small/typedefstruct.c": line 1)
+// 0 delete variable at ("test/cases/small/typedefstruct.c": line 7)
+// 0 remove return statement at ("test/cases/small/typedefstruct.c": line 8)
+
+int main(void)
+{
+    struct point {
+        int x; int y;
+    } p = { 0, 0 };
+    return p.x;
+}
diff --git a/rtree-c/test/expected/typedefstruct/reduction/r1101.c b/rtree-c/test/expected/typedefstruct/reduction/r1101.c
new file mode 100644
index 0000000000000000000000000000000000000000..f3a0a02839aac0eecaf3f0dbecb28b2d09201745
--- /dev/null
+++ b/rtree-c/test/expected/typedefstruct/reduction/r1101.c
@@ -0,0 +1,11 @@
+// 1 remove struct "point" at ("test/cases/small/typedefstruct.c": line 1)
+// 1 inline typedefpoint at ("test/cases/small/typedefstruct.c": line 1)
+// 0 delete variable at ("test/cases/small/typedefstruct.c": line 7)
+// 1 remove return statement at ("test/cases/small/typedefstruct.c": line 8)
+
+int main(void)
+{
+    struct point {
+        int x; int y;
+    } p = { 0, 0 };
+}
diff --git a/rtree-c/test/expected/typedefstruct/reduction/r111.c b/rtree-c/test/expected/typedefstruct/reduction/r111.c
index 116feaa08a02ebc0af7d8fc07d186497dea69e85..dc56dacc0d6375e61811d2845f5847308f872fa0 100644
--- a/rtree-c/test/expected/typedefstruct/reduction/r111.c
+++ b/rtree-c/test/expected/typedefstruct/reduction/r111.c
@@ -1,6 +1,6 @@
-// 1 Inline typedefpoint at ("test/cases/small/typedefstruct.c": line 1)
+// 1 remove struct "point" at ("test/cases/small/typedefstruct.c": line 1)
+// 1 inline typedefpoint at ("test/cases/small/typedefstruct.c": line 1)
 // 1 delete variable at ("test/cases/small/typedefstruct.c": line 7)
-// 1 Remove compound at ("test/cases/small/typedefstruct.c": line 6)
 
 int main(void)
 {
diff --git a/rtree-c/test/expected/while-loops/reduction/r000000.c b/rtree-c/test/expected/while-loops/reduction/r000000.c
new file mode 100644
index 0000000000000000000000000000000000000000..a0a8b4476cb3506d14275e7bccca2c833b489fae
--- /dev/null
+++ b/rtree-c/test/expected/while-loops/reduction/r000000.c
@@ -0,0 +1,15 @@
+// 0 inline variable i at ("test/cases/small/while-loops.c": line 2)
+// 0 remove while loop at ("test/cases/small/while-loops.c": line 3)
+// 0 remove expr statement at ("test/cases/small/while-loops.c": line 4)
+// 0 reduce to operant at ("test/cases/small/while-loops.c": line 4)
+// 0 reduce to left at ("test/cases/small/while-loops.c": line 3)
+// 0 reduce to right at ("test/cases/small/while-loops.c": line 3)
+
+int main()
+{
+    int i = 0;
+    while (i < 10)
+    {
+        i++;
+    }
+}
diff --git a/rtree-c/test/expected/while-loops/reduction/r000001.c b/rtree-c/test/expected/while-loops/reduction/r000001.c
new file mode 100644
index 0000000000000000000000000000000000000000..3994b9b49f38ae1ebc0f9f8f21753f90d2a78147
--- /dev/null
+++ b/rtree-c/test/expected/while-loops/reduction/r000001.c
@@ -0,0 +1,15 @@
+// 0 inline variable i at ("test/cases/small/while-loops.c": line 2)
+// 0 remove while loop at ("test/cases/small/while-loops.c": line 3)
+// 0 remove expr statement at ("test/cases/small/while-loops.c": line 4)
+// 0 reduce to operant at ("test/cases/small/while-loops.c": line 4)
+// 0 reduce to left at ("test/cases/small/while-loops.c": line 3)
+// 1 reduce to right at ("test/cases/small/while-loops.c": line 3)
+
+int main()
+{
+    int i = 0;
+    while (10)
+    {
+        i++;
+    }
+}
diff --git a/rtree-c/test/expected/while-loops/reduction/r00001.c b/rtree-c/test/expected/while-loops/reduction/r00001.c
new file mode 100644
index 0000000000000000000000000000000000000000..b7e9d4a8065e25bdeb0eadb451b84f67e38e490d
--- /dev/null
+++ b/rtree-c/test/expected/while-loops/reduction/r00001.c
@@ -0,0 +1,14 @@
+// 0 inline variable i at ("test/cases/small/while-loops.c": line 2)
+// 0 remove while loop at ("test/cases/small/while-loops.c": line 3)
+// 0 remove expr statement at ("test/cases/small/while-loops.c": line 4)
+// 0 reduce to operant at ("test/cases/small/while-loops.c": line 4)
+// 1 reduce to left at ("test/cases/small/while-loops.c": line 3)
+
+int main()
+{
+    int i = 0;
+    while (i)
+    {
+        i++;
+    }
+}
diff --git a/rtree-c/test/expected/while-loops/reduction/r000100.c b/rtree-c/test/expected/while-loops/reduction/r000100.c
new file mode 100644
index 0000000000000000000000000000000000000000..ff5fcded6b5457e9417b0d2bd72ff08ccaa2c377
--- /dev/null
+++ b/rtree-c/test/expected/while-loops/reduction/r000100.c
@@ -0,0 +1,15 @@
+// 0 inline variable i at ("test/cases/small/while-loops.c": line 2)
+// 0 remove while loop at ("test/cases/small/while-loops.c": line 3)
+// 0 remove expr statement at ("test/cases/small/while-loops.c": line 4)
+// 1 reduce to operant at ("test/cases/small/while-loops.c": line 4)
+// 0 reduce to left at ("test/cases/small/while-loops.c": line 3)
+// 0 reduce to right at ("test/cases/small/while-loops.c": line 3)
+
+int main()
+{
+    int i = 0;
+    while (i < 10)
+    {
+        i;
+    }
+}
diff --git a/rtree-c/test/expected/while-loops/reduction/r000101.c b/rtree-c/test/expected/while-loops/reduction/r000101.c
new file mode 100644
index 0000000000000000000000000000000000000000..d86abacad0acca296f640a0ad42292f7df02a915
--- /dev/null
+++ b/rtree-c/test/expected/while-loops/reduction/r000101.c
@@ -0,0 +1,15 @@
+// 0 inline variable i at ("test/cases/small/while-loops.c": line 2)
+// 0 remove while loop at ("test/cases/small/while-loops.c": line 3)
+// 0 remove expr statement at ("test/cases/small/while-loops.c": line 4)
+// 1 reduce to operant at ("test/cases/small/while-loops.c": line 4)
+// 0 reduce to left at ("test/cases/small/while-loops.c": line 3)
+// 1 reduce to right at ("test/cases/small/while-loops.c": line 3)
+
+int main()
+{
+    int i = 0;
+    while (10)
+    {
+        i;
+    }
+}
diff --git a/rtree-c/test/expected/while-loops/reduction/r00011.c b/rtree-c/test/expected/while-loops/reduction/r00011.c
new file mode 100644
index 0000000000000000000000000000000000000000..74c22b9b47c604436b926a6324c2c860f33291da
--- /dev/null
+++ b/rtree-c/test/expected/while-loops/reduction/r00011.c
@@ -0,0 +1,14 @@
+// 0 inline variable i at ("test/cases/small/while-loops.c": line 2)
+// 0 remove while loop at ("test/cases/small/while-loops.c": line 3)
+// 0 remove expr statement at ("test/cases/small/while-loops.c": line 4)
+// 1 reduce to operant at ("test/cases/small/while-loops.c": line 4)
+// 1 reduce to left at ("test/cases/small/while-loops.c": line 3)
+
+int main()
+{
+    int i = 0;
+    while (i)
+    {
+        i;
+    }
+}
diff --git a/rtree-c/test/expected/while-loops/reduction/r00100.c b/rtree-c/test/expected/while-loops/reduction/r00100.c
new file mode 100644
index 0000000000000000000000000000000000000000..8008faafd43a6b7a75a77fc102f9ac34fa5d2f72
--- /dev/null
+++ b/rtree-c/test/expected/while-loops/reduction/r00100.c
@@ -0,0 +1,13 @@
+// 0 inline variable i at ("test/cases/small/while-loops.c": line 2)
+// 0 remove while loop at ("test/cases/small/while-loops.c": line 3)
+// 1 remove expr statement at ("test/cases/small/while-loops.c": line 4)
+// 0 reduce to left at ("test/cases/small/while-loops.c": line 3)
+// 0 reduce to right at ("test/cases/small/while-loops.c": line 3)
+
+int main()
+{
+    int i = 0;
+    while (i < 10)
+    {
+    }
+}
diff --git a/rtree-c/test/expected/while-loops/reduction/r00101.c b/rtree-c/test/expected/while-loops/reduction/r00101.c
new file mode 100644
index 0000000000000000000000000000000000000000..1e387dd2d0ca42713478aaeeaab701aa24ff86ef
--- /dev/null
+++ b/rtree-c/test/expected/while-loops/reduction/r00101.c
@@ -0,0 +1,13 @@
+// 0 inline variable i at ("test/cases/small/while-loops.c": line 2)
+// 0 remove while loop at ("test/cases/small/while-loops.c": line 3)
+// 1 remove expr statement at ("test/cases/small/while-loops.c": line 4)
+// 0 reduce to left at ("test/cases/small/while-loops.c": line 3)
+// 1 reduce to right at ("test/cases/small/while-loops.c": line 3)
+
+int main()
+{
+    int i = 0;
+    while (10)
+    {
+    }
+}
diff --git a/rtree-c/test/expected/while-loops/reduction/r0011.c b/rtree-c/test/expected/while-loops/reduction/r0011.c
new file mode 100644
index 0000000000000000000000000000000000000000..3850c87c4895a72075d5a6cf0feec503aea8445f
--- /dev/null
+++ b/rtree-c/test/expected/while-loops/reduction/r0011.c
@@ -0,0 +1,12 @@
+// 0 inline variable i at ("test/cases/small/while-loops.c": line 2)
+// 0 remove while loop at ("test/cases/small/while-loops.c": line 3)
+// 1 remove expr statement at ("test/cases/small/while-loops.c": line 4)
+// 1 reduce to left at ("test/cases/small/while-loops.c": line 3)
+
+int main()
+{
+    int i = 0;
+    while (i)
+    {
+    }
+}
diff --git a/rtree-c/test/expected/while-loops/reduction/r01000.c b/rtree-c/test/expected/while-loops/reduction/r01000.c
new file mode 100644
index 0000000000000000000000000000000000000000..5a3107e6eaad6b86950bfb181b00f3a75790c335
--- /dev/null
+++ b/rtree-c/test/expected/while-loops/reduction/r01000.c
@@ -0,0 +1,13 @@
+// 0 inline variable i at ("test/cases/small/while-loops.c": line 2)
+// 1 remove while loop at ("test/cases/small/while-loops.c": line 3)
+// 0 remove expr statement at ("test/cases/small/while-loops.c": line 4)
+// 0 reduce to operant at ("test/cases/small/while-loops.c": line 4)
+// 0 expand compound statment at ("test/cases/small/while-loops.c": line 3)
+
+int main()
+{
+    int i = 0;
+    {
+        i++;
+    }
+}
diff --git a/rtree-c/test/expected/while-loops/reduction/r01001.c b/rtree-c/test/expected/while-loops/reduction/r01001.c
new file mode 100644
index 0000000000000000000000000000000000000000..622b142d06e5f7a69f23f234d63b4149cb5e27f1
--- /dev/null
+++ b/rtree-c/test/expected/while-loops/reduction/r01001.c
@@ -0,0 +1,11 @@
+// 0 inline variable i at ("test/cases/small/while-loops.c": line 2)
+// 1 remove while loop at ("test/cases/small/while-loops.c": line 3)
+// 0 remove expr statement at ("test/cases/small/while-loops.c": line 4)
+// 0 reduce to operant at ("test/cases/small/while-loops.c": line 4)
+// 1 expand compound statment at ("test/cases/small/while-loops.c": line 3)
+
+int main()
+{
+    int i = 0;
+    i++;
+}
diff --git a/rtree-c/test/expected/while-loops/reduction/r01010.c b/rtree-c/test/expected/while-loops/reduction/r01010.c
new file mode 100644
index 0000000000000000000000000000000000000000..cfd6b3a7e44dda99af8d3f90ccf826e1d4763328
--- /dev/null
+++ b/rtree-c/test/expected/while-loops/reduction/r01010.c
@@ -0,0 +1,13 @@
+// 0 inline variable i at ("test/cases/small/while-loops.c": line 2)
+// 1 remove while loop at ("test/cases/small/while-loops.c": line 3)
+// 0 remove expr statement at ("test/cases/small/while-loops.c": line 4)
+// 1 reduce to operant at ("test/cases/small/while-loops.c": line 4)
+// 0 expand compound statment at ("test/cases/small/while-loops.c": line 3)
+
+int main()
+{
+    int i = 0;
+    {
+        i;
+    }
+}
diff --git a/rtree-c/test/expected/while-loops/reduction/r01011.c b/rtree-c/test/expected/while-loops/reduction/r01011.c
new file mode 100644
index 0000000000000000000000000000000000000000..2ab1461fa18fa3243ebcbe3fd39b1ab2ab835494
--- /dev/null
+++ b/rtree-c/test/expected/while-loops/reduction/r01011.c
@@ -0,0 +1,11 @@
+// 0 inline variable i at ("test/cases/small/while-loops.c": line 2)
+// 1 remove while loop at ("test/cases/small/while-loops.c": line 3)
+// 0 remove expr statement at ("test/cases/small/while-loops.c": line 4)
+// 1 reduce to operant at ("test/cases/small/while-loops.c": line 4)
+// 1 expand compound statment at ("test/cases/small/while-loops.c": line 3)
+
+int main()
+{
+    int i = 0;
+    i;
+}
diff --git a/rtree-c/test/expected/while-loops/reduction/r10111.c b/rtree-c/test/expected/while-loops/reduction/r0110.c
similarity index 64%
rename from rtree-c/test/expected/while-loops/reduction/r10111.c
rename to rtree-c/test/expected/while-loops/reduction/r0110.c
index 08ca5adf9fb7b8a2da638549daf2ff6752872503..d6d0235bdcac0eece2a54c37559e44f529284385 100644
--- a/rtree-c/test/expected/while-loops/reduction/r10111.c
+++ b/rtree-c/test/expected/while-loops/reduction/r0110.c
@@ -1,10 +1,11 @@
-// 1 replace by zero at ("test/cases/small/while-loops.c": line 2)
 // 0 inline variable i at ("test/cases/small/while-loops.c": line 2)
 // 1 remove while loop at ("test/cases/small/while-loops.c": line 3)
 // 1 remove expr statement at ("test/cases/small/while-loops.c": line 4)
-// 1 Remove compound at ("test/cases/small/while-loops.c": line 3)
+// 0 expand compound statment at ("test/cases/small/while-loops.c": line 3)
 
 int main()
 {
     int i = 0;
+    {
+    }
 }
diff --git a/rtree-c/test/expected/while-loops/reduction/r0111.c b/rtree-c/test/expected/while-loops/reduction/r0111.c
new file mode 100644
index 0000000000000000000000000000000000000000..678428dc40ed782ae0817c725f77db5a6d39bb68
--- /dev/null
+++ b/rtree-c/test/expected/while-loops/reduction/r0111.c
@@ -0,0 +1,9 @@
+// 0 inline variable i at ("test/cases/small/while-loops.c": line 2)
+// 1 remove while loop at ("test/cases/small/while-loops.c": line 3)
+// 1 remove expr statement at ("test/cases/small/while-loops.c": line 4)
+// 1 expand compound statment at ("test/cases/small/while-loops.c": line 3)
+
+int main()
+{
+    int i = 0;
+}
diff --git a/rtree-c/test/expected/while-loops/reduction/r10000.c b/rtree-c/test/expected/while-loops/reduction/r10000.c
new file mode 100644
index 0000000000000000000000000000000000000000..8e4d0e96f0e558fe9ed9d26bbef0a9d3ba24a039
--- /dev/null
+++ b/rtree-c/test/expected/while-loops/reduction/r10000.c
@@ -0,0 +1,13 @@
+// 1 inline variable i at ("test/cases/small/while-loops.c": line 2)
+// 0 remove while loop at ("test/cases/small/while-loops.c": line 3)
+// 0 remove expr statement at ("test/cases/small/while-loops.c": line 4)
+// 0 reduce to left at ("test/cases/small/while-loops.c": line 3)
+// 0 reduce to right at ("test/cases/small/while-loops.c": line 3)
+
+int main()
+{
+    while (0 < 10)
+    {
+        0;
+    }
+}
diff --git a/rtree-c/test/expected/while-loops/reduction/r10001.c b/rtree-c/test/expected/while-loops/reduction/r10001.c
new file mode 100644
index 0000000000000000000000000000000000000000..1908a1c196b1f807508b5312dca1d3d3021e137f
--- /dev/null
+++ b/rtree-c/test/expected/while-loops/reduction/r10001.c
@@ -0,0 +1,13 @@
+// 1 inline variable i at ("test/cases/small/while-loops.c": line 2)
+// 0 remove while loop at ("test/cases/small/while-loops.c": line 3)
+// 0 remove expr statement at ("test/cases/small/while-loops.c": line 4)
+// 0 reduce to left at ("test/cases/small/while-loops.c": line 3)
+// 1 reduce to right at ("test/cases/small/while-loops.c": line 3)
+
+int main()
+{
+    while (10)
+    {
+        0;
+    }
+}
diff --git a/rtree-c/test/expected/while-loops/reduction/r1001.c b/rtree-c/test/expected/while-loops/reduction/r1001.c
new file mode 100644
index 0000000000000000000000000000000000000000..c0bc87daaededa4842676afa47bd63f26aef7f4e
--- /dev/null
+++ b/rtree-c/test/expected/while-loops/reduction/r1001.c
@@ -0,0 +1,12 @@
+// 1 inline variable i at ("test/cases/small/while-loops.c": line 2)
+// 0 remove while loop at ("test/cases/small/while-loops.c": line 3)
+// 0 remove expr statement at ("test/cases/small/while-loops.c": line 4)
+// 1 reduce to left at ("test/cases/small/while-loops.c": line 3)
+
+int main()
+{
+    while (0)
+    {
+        0;
+    }
+}
diff --git a/rtree-c/test/expected/while-loops/reduction/r10100.c b/rtree-c/test/expected/while-loops/reduction/r10100.c
new file mode 100644
index 0000000000000000000000000000000000000000..8420b5ea989495dce344c37376d54220dfd93cd6
--- /dev/null
+++ b/rtree-c/test/expected/while-loops/reduction/r10100.c
@@ -0,0 +1,12 @@
+// 1 inline variable i at ("test/cases/small/while-loops.c": line 2)
+// 0 remove while loop at ("test/cases/small/while-loops.c": line 3)
+// 1 remove expr statement at ("test/cases/small/while-loops.c": line 4)
+// 0 reduce to left at ("test/cases/small/while-loops.c": line 3)
+// 0 reduce to right at ("test/cases/small/while-loops.c": line 3)
+
+int main()
+{
+    while (0 < 10)
+    {
+    }
+}
diff --git a/rtree-c/test/expected/while-loops/reduction/r10101.c b/rtree-c/test/expected/while-loops/reduction/r10101.c
new file mode 100644
index 0000000000000000000000000000000000000000..33582304ef39e609cd861a66175d8689c4044b8f
--- /dev/null
+++ b/rtree-c/test/expected/while-loops/reduction/r10101.c
@@ -0,0 +1,12 @@
+// 1 inline variable i at ("test/cases/small/while-loops.c": line 2)
+// 0 remove while loop at ("test/cases/small/while-loops.c": line 3)
+// 1 remove expr statement at ("test/cases/small/while-loops.c": line 4)
+// 0 reduce to left at ("test/cases/small/while-loops.c": line 3)
+// 1 reduce to right at ("test/cases/small/while-loops.c": line 3)
+
+int main()
+{
+    while (10)
+    {
+    }
+}
diff --git a/rtree-c/test/expected/while-loops/reduction/r1011.c b/rtree-c/test/expected/while-loops/reduction/r1011.c
new file mode 100644
index 0000000000000000000000000000000000000000..282ef9e85720b419d7b3b2b1eebd73bd9b4f7616
--- /dev/null
+++ b/rtree-c/test/expected/while-loops/reduction/r1011.c
@@ -0,0 +1,11 @@
+// 1 inline variable i at ("test/cases/small/while-loops.c": line 2)
+// 0 remove while loop at ("test/cases/small/while-loops.c": line 3)
+// 1 remove expr statement at ("test/cases/small/while-loops.c": line 4)
+// 1 reduce to left at ("test/cases/small/while-loops.c": line 3)
+
+int main()
+{
+    while (0)
+    {
+    }
+}
diff --git a/rtree-c/test/expected/while-loops/reduction/r11100.c b/rtree-c/test/expected/while-loops/reduction/r1100.c
similarity index 64%
rename from rtree-c/test/expected/while-loops/reduction/r11100.c
rename to rtree-c/test/expected/while-loops/reduction/r1100.c
index a913e0fa9f06bf927fad57dc041b8fa114dc8b47..0313cbaf8ae7e4ec662c4a7b0b0d3d0b3270924b 100644
--- a/rtree-c/test/expected/while-loops/reduction/r11100.c
+++ b/rtree-c/test/expected/while-loops/reduction/r1100.c
@@ -1,11 +1,11 @@
-// 1 replace by zero at ("test/cases/small/while-loops.c": line 2)
 // 1 inline variable i at ("test/cases/small/while-loops.c": line 2)
 // 1 remove while loop at ("test/cases/small/while-loops.c": line 3)
-// 0 Remove compound at ("test/cases/small/while-loops.c": line 3)
+// 0 remove expr statement at ("test/cases/small/while-loops.c": line 4)
 // 0 expand compound statment at ("test/cases/small/while-loops.c": line 3)
 
 int main()
 {
     {
+        0;
     }
 }
diff --git a/rtree-c/test/expected/while-loops/reduction/r11000.c b/rtree-c/test/expected/while-loops/reduction/r11000.c
deleted file mode 100644
index 3106879f46878a9b1b1e11f485a5eee083bbd0fa..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/while-loops/reduction/r11000.c
+++ /dev/null
@@ -1,12 +0,0 @@
-// 1 replace by zero at ("test/cases/small/while-loops.c": line 2)
-// 1 inline variable i at ("test/cases/small/while-loops.c": line 2)
-// 0 remove while loop at ("test/cases/small/while-loops.c": line 3)
-// 0 Remove compound at ("test/cases/small/while-loops.c": line 3)
-// 0 replace by zero at ("test/cases/small/while-loops.c": line 3)
-
-int main()
-{
-    while (0 < 10)
-    {
-    }
-}
diff --git a/rtree-c/test/expected/while-loops/reduction/r11001.c b/rtree-c/test/expected/while-loops/reduction/r11001.c
deleted file mode 100644
index c9df415e1c540065caa29d8be053de0507cb32ef..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/while-loops/reduction/r11001.c
+++ /dev/null
@@ -1,12 +0,0 @@
-// 1 replace by zero at ("test/cases/small/while-loops.c": line 2)
-// 1 inline variable i at ("test/cases/small/while-loops.c": line 2)
-// 0 remove while loop at ("test/cases/small/while-loops.c": line 3)
-// 0 Remove compound at ("test/cases/small/while-loops.c": line 3)
-// 1 replace by zero at ("test/cases/small/while-loops.c": line 3)
-
-int main()
-{
-    while (0)
-    {
-    }
-}
diff --git a/rtree-c/test/expected/while-loops/reduction/r111010.c b/rtree-c/test/expected/while-loops/reduction/r1101.c
similarity index 53%
rename from rtree-c/test/expected/while-loops/reduction/r111010.c
rename to rtree-c/test/expected/while-loops/reduction/r1101.c
index 3ef84eaa2bdb958cde5a3ede41b6796f7437d838..07835ed03fe9903b32c3f13ea7484263323e179e 100644
--- a/rtree-c/test/expected/while-loops/reduction/r111010.c
+++ b/rtree-c/test/expected/while-loops/reduction/r1101.c
@@ -1,10 +1,9 @@
-// 1 replace by zero at ("test/cases/small/while-loops.c": line 2)
 // 1 inline variable i at ("test/cases/small/while-loops.c": line 2)
 // 1 remove while loop at ("test/cases/small/while-loops.c": line 3)
-// 0 Remove compound at ("test/cases/small/while-loops.c": line 3)
+// 0 remove expr statement at ("test/cases/small/while-loops.c": line 4)
 // 1 expand compound statment at ("test/cases/small/while-loops.c": line 3)
-// 0 Remove compound at ("test/cases/small/while-loops.c": line 1)
 
 int main()
 {
+    0;
 }
diff --git a/rtree-c/test/expected/while-loops/reduction/r11010.c b/rtree-c/test/expected/while-loops/reduction/r11010.c
deleted file mode 100644
index 27adad17f7747d5bbdb41ce9ea57f77edcf8147f..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/while-loops/reduction/r11010.c
+++ /dev/null
@@ -1,9 +0,0 @@
-// 1 replace by zero at ("test/cases/small/while-loops.c": line 2)
-// 1 inline variable i at ("test/cases/small/while-loops.c": line 2)
-// 0 remove while loop at ("test/cases/small/while-loops.c": line 3)
-// 1 Remove compound at ("test/cases/small/while-loops.c": line 3)
-// 0 Remove compound at ("test/cases/small/while-loops.c": line 1)
-
-int main()
-{
-}
diff --git a/rtree-c/test/expected/while-loops/reduction/r11011.c b/rtree-c/test/expected/while-loops/reduction/r11011.c
deleted file mode 100644
index 91a758e52960c6ed06fb06246d64b3d101c0c265..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/while-loops/reduction/r11011.c
+++ /dev/null
@@ -1,9 +0,0 @@
-// 1 replace by zero at ("test/cases/small/while-loops.c": line 2)
-// 1 inline variable i at ("test/cases/small/while-loops.c": line 2)
-// 0 remove while loop at ("test/cases/small/while-loops.c": line 3)
-// 1 Remove compound at ("test/cases/small/while-loops.c": line 3)
-// 1 Remove compound at ("test/cases/small/while-loops.c": line 1)
-
-int main()
-{
-}
diff --git a/rtree-c/test/expected/while-loops/reduction/r1110.c b/rtree-c/test/expected/while-loops/reduction/r1110.c
new file mode 100644
index 0000000000000000000000000000000000000000..0b62ae58c6d7fef45917923b124aee6abf77940e
--- /dev/null
+++ b/rtree-c/test/expected/while-loops/reduction/r1110.c
@@ -0,0 +1,10 @@
+// 1 inline variable i at ("test/cases/small/while-loops.c": line 2)
+// 1 remove while loop at ("test/cases/small/while-loops.c": line 3)
+// 1 remove expr statement at ("test/cases/small/while-loops.c": line 4)
+// 0 expand compound statment at ("test/cases/small/while-loops.c": line 3)
+
+int main()
+{
+    {
+    }
+}
diff --git a/rtree-c/test/expected/while-loops/reduction/r111011.c b/rtree-c/test/expected/while-loops/reduction/r1111.c
similarity index 53%
rename from rtree-c/test/expected/while-loops/reduction/r111011.c
rename to rtree-c/test/expected/while-loops/reduction/r1111.c
index 65562cd050ba4e4f6de14a0fc60ade1e0559f37c..c0026306fdcbfe4c9c1e4ac59ab837304ce1b022 100644
--- a/rtree-c/test/expected/while-loops/reduction/r111011.c
+++ b/rtree-c/test/expected/while-loops/reduction/r1111.c
@@ -1,9 +1,7 @@
-// 1 replace by zero at ("test/cases/small/while-loops.c": line 2)
 // 1 inline variable i at ("test/cases/small/while-loops.c": line 2)
 // 1 remove while loop at ("test/cases/small/while-loops.c": line 3)
-// 0 Remove compound at ("test/cases/small/while-loops.c": line 3)
+// 1 remove expr statement at ("test/cases/small/while-loops.c": line 4)
 // 1 expand compound statment at ("test/cases/small/while-loops.c": line 3)
-// 1 Remove compound at ("test/cases/small/while-loops.c": line 1)
 
 int main()
 {
diff --git a/rtree-c/test/expected/while-loops/reduction/r11110.c b/rtree-c/test/expected/while-loops/reduction/r11110.c
deleted file mode 100644
index 44a21b8d13c9ee0d7d2e71b4d5a8b037b4a8c781..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/while-loops/reduction/r11110.c
+++ /dev/null
@@ -1,9 +0,0 @@
-// 1 replace by zero at ("test/cases/small/while-loops.c": line 2)
-// 1 inline variable i at ("test/cases/small/while-loops.c": line 2)
-// 1 remove while loop at ("test/cases/small/while-loops.c": line 3)
-// 1 Remove compound at ("test/cases/small/while-loops.c": line 3)
-// 0 Remove compound at ("test/cases/small/while-loops.c": line 1)
-
-int main()
-{
-}
diff --git a/rtree-c/test/expected/while-loops/reduction/r11111.c b/rtree-c/test/expected/while-loops/reduction/r11111.c
deleted file mode 100644
index 01945c21e75b7a828aac562219f11828999acb64..0000000000000000000000000000000000000000
--- a/rtree-c/test/expected/while-loops/reduction/r11111.c
+++ /dev/null
@@ -1,9 +0,0 @@
-// 1 replace by zero at ("test/cases/small/while-loops.c": line 2)
-// 1 inline variable i at ("test/cases/small/while-loops.c": line 2)
-// 1 remove while loop at ("test/cases/small/while-loops.c": line 3)
-// 1 Remove compound at ("test/cases/small/while-loops.c": line 3)
-// 1 Remove compound at ("test/cases/small/while-loops.c": line 1)
-
-int main()
-{
-}
diff --git a/rtree-c/test/src/ReduceCSpec.hs b/rtree-c/test/src/ReduceCSpec.hs
index f208dbcdf5134e4cf99e935c45e0a1c6e66a41fa..714fffd1051247a1fce6fb81dc3e58c050e25e77 100644
--- a/rtree-c/test/src/ReduceCSpec.hs
+++ b/rtree-c/test/src/ReduceCSpec.hs
@@ -14,7 +14,6 @@ import Data.RPath
 import Data.String
 import qualified Data.Text.Lazy as LazyText
 import qualified Data.Text.Lazy.Encoding as LazyText
-import qualified Data.Text.Lazy.IO as LazyText
 import qualified Language.C as C
 import qualified Language.C.System.GCC as C
 import ReduceC
@@ -25,7 +24,6 @@ import System.Process.Typed
 import Test.Hspec
 import qualified Test.Hspec.Expectations.Pretty as EP
 import Test.Hspec.Glitter
-import qualified Text.Pretty.Simple as PS
 import qualified Text.PrettyPrint as P
 
 spec :: Spec
@@ -46,8 +44,8 @@ specSmallCases = do
 
       let expected = "test" </> "expected" </> dropExtensions cname
 
-      onGlitter (expected </> "main.hs") (\f -> LazyText.writeFile f (PS.pShowNoColor (void c))) do
-        pure ()
+      -- onGlitter (expected </> "main.hs") (\f -> LazyText.writeFile f (PS.pShowNoColor (void c))) do
+      --   pure ()
 
       onGlitter (expected </> "main.c") (`render` c) do
         it "should be valid" . foldMap $ \cf -> do
@@ -67,9 +65,13 @@ specSmallCases = do
         ( \a -> do
             _ <- tryIOError (removeDirectoryRecursive a)
             createDirectoryIfMissing True a
-            forM_ (take 10 $ RTree.iinputs (defaultReduceC c)) \(i, _) -> do
+            let examples = RTree.iinputs (defaultReduceC c)
+            forM_ examples \(i, _) -> do
               let rfile = expected </> "reduction" </> "r" <> debugShow i <.> "c"
               renderWithChoices rfile (IRTree.probe (defaultReduceC c) i)
+            if length examples > 32
+              then fail "too many examples - simplify test case"
+              else pure ()
         )
         do
           it "should validate all reductions" $ \a -> do