From 1d788f7f4babd69e244e177f6928d0c09ae77a54 Mon Sep 17 00:00:00 2001
From: Christian Gram Kalhauge <chrg@dtu.dk>
Date: Tue, 18 Mar 2025 14:18:57 +0100
Subject: [PATCH] Add support of gcc __vector_size__

---
 rtree-c/src/ReduceC.hs                        |  322 ++--
 rtree-c/test/cases/large/gcc-71626.c          |  725 ++++++++
 rtree-c/test/expected/gcc-71626/extract.c     |  811 +++++++++
 .../test/expected/gcc-71626/reduction/p0.path | 1457 +++++++++++++++++
 .../test/expected/gcc-71626/reduction/p1.path | 1454 ++++++++++++++++
 .../test/expected/gcc-71626/reduction/p2.path | 1382 ++++++++++++++++
 .../test/expected/gcc-71626/reduction/p3.path | 1238 ++++++++++++++
 .../test/expected/gcc-71626/reduction/p4.path |  950 +++++++++++
 .../test/expected/gcc-71626/reduction/p5.path |  374 +++++
 .../test/expected/gcc-71626/reduction/p6.path |  223 +++
 .../test/expected/gcc-71626/reduction/p7.path |  127 ++
 .../test/expected/gcc-71626/reduction/x0.c    |  805 +++++++++
 .../test/expected/gcc-71626/reduction/x1.c    |  800 +++++++++
 .../test/expected/gcc-71626/reduction/x2.c    |  772 +++++++++
 .../test/expected/gcc-71626/reduction/x3.c    |  716 ++++++++
 .../test/expected/gcc-71626/reduction/x4.c    |  604 +++++++
 .../test/expected/gcc-71626/reduction/x5.c    |  380 +++++
 .../test/expected/gcc-71626/reduction/x6.c    |  190 +++
 .../test/expected/gcc-71626/reduction/x7.c    |    3 +
 rtree-c/test/src/ReduceCSpec.hs               |   25 +-
 20 files changed, 13225 insertions(+), 133 deletions(-)
 create mode 100644 rtree-c/test/cases/large/gcc-71626.c
 create mode 100644 rtree-c/test/expected/gcc-71626/reduction/p0.path
 create mode 100644 rtree-c/test/expected/gcc-71626/reduction/p1.path
 create mode 100644 rtree-c/test/expected/gcc-71626/reduction/p2.path
 create mode 100644 rtree-c/test/expected/gcc-71626/reduction/p3.path
 create mode 100644 rtree-c/test/expected/gcc-71626/reduction/p4.path
 create mode 100644 rtree-c/test/expected/gcc-71626/reduction/p5.path
 create mode 100644 rtree-c/test/expected/gcc-71626/reduction/p6.path
 create mode 100644 rtree-c/test/expected/gcc-71626/reduction/p7.path
 create mode 100644 rtree-c/test/expected/gcc-71626/reduction/x1.c
 create mode 100644 rtree-c/test/expected/gcc-71626/reduction/x2.c
 create mode 100644 rtree-c/test/expected/gcc-71626/reduction/x3.c
 create mode 100644 rtree-c/test/expected/gcc-71626/reduction/x4.c
 create mode 100644 rtree-c/test/expected/gcc-71626/reduction/x5.c
 create mode 100644 rtree-c/test/expected/gcc-71626/reduction/x6.c
 create mode 100644 rtree-c/test/expected/gcc-71626/reduction/x7.c

diff --git a/rtree-c/src/ReduceC.hs b/rtree-c/src/ReduceC.hs
index 44c89cd..e6fcd6b 100644
--- a/rtree-c/src/ReduceC.hs
+++ b/rtree-c/src/ReduceC.hs
@@ -26,21 +26,52 @@ module ReduceC (
   prettyIdent,
 ) where
 
-import Control.Applicative
-import Control.Monad
+import Control.Applicative (Alternative (empty, (<|>)))
+import Control.Monad (
+  MonadPlus (mzero),
+  foldM,
+  forM,
+  forM_,
+  guard,
+  join,
+  mapAndUnzipM,
+  unless,
+  void,
+  when,
+ )
 import qualified Control.Monad.IRTree as IRTree
-import Control.Monad.Reduce
-import Control.Monad.State
-import Control.Monad.Trans.Maybe
-import Data.Function
-import Data.Functor
+import Control.Monad.Reduce (
+  MonadReduce (split),
+  collect,
+  exceptIf,
+  liftMaybe,
+ )
+import Control.Monad.State (
+  MonadState (get, state),
+  MonadTrans (lift),
+  State,
+  StateT (runStateT),
+  evalState,
+  evalStateT,
+  gets,
+  modify',
+  runState,
+ )
+import Control.Monad.Trans.Maybe (MaybeT (runMaybeT))
+import Data.Function ((&))
+import Data.Functor (($>), (<&>))
 import qualified Data.List as List
 import qualified Data.List.NonEmpty as NonEmpty
 import qualified Data.Map.Strict as Map
-import Data.Maybe
+import Data.Maybe (
+  catMaybes,
+  fromMaybe,
+  isJust,
+  isNothing,
+  mapMaybe,
+ )
 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
@@ -53,11 +84,11 @@ defaultReduceC :: (MonadReduce (String, C.Position) m) => C.CTranslUnit -> m C.C
 defaultReduceC a = reduceCTranslUnit a defaultContext
 {-# SPECIALIZE defaultReduceC :: C.CTranslUnit -> IRTree.IRTree (String, C.Position) C.CTranslUnit #-}
 
-reduceCTranslUnit
-  :: (MonadReduce Lab m)
-  => C.CTranslationUnit C.NodeInfo
-  -> Context
-  -> m (C.CTranslationUnit C.NodeInfo)
+reduceCTranslUnit ::
+  (MonadReduce Lab m) =>
+  C.CTranslationUnit C.NodeInfo ->
+  Context ->
+  m (C.CTranslationUnit C.NodeInfo)
 reduceCTranslUnit (C.CTranslUnit es ni) ctx = do
   let _functions = foldMap (findFunctions (: [])) es
 
@@ -111,6 +142,7 @@ reduceCTranslUnit (C.CTranslUnit es ni) ctx = do
   let builtins =
         [ ("fabsf", FunType (NonVoid TNum) (Params [Just TNum] False))
         , ("fabs", FunType (NonVoid TNum) (Params [Just TNum] False))
+        , ("__builtin_abort", FunType Void (Params [] False))
         ]
 
   let functions''' =
@@ -153,24 +185,24 @@ keepAll = SpecifierFilter{sfKeepStatic = True}
 {- | Update the CDeclarationSpecifier's to match the context. Specifically, update
 the typedefs and the structs. Alos return a base type.
 -}
-updateCDeclarationSpecifiers
-  :: ( MonadState Context m
-     , MonadPlus m
-     )
-  => SpecifierFilter
-  -> [C.CDeclarationSpecifier C.NodeInfo]
-  -> m (Voidable, [C.CDeclarationSpecifier C.NodeInfo])
+updateCDeclarationSpecifiers ::
+  ( MonadState Context m
+  , MonadPlus m
+  ) =>
+  SpecifierFilter ->
+  [C.CDeclarationSpecifier C.NodeInfo] ->
+  m (Voidable, [C.CDeclarationSpecifier C.NodeInfo])
 updateCDeclarationSpecifiers sf spec = do
   ctx <- get
   spec' <- concat <$> mapM (updateSpec ctx) spec
   bt <- baseType ctx spec'
   pure (bt, spec')
  where
-  baseType
-    :: (MonadPlus m)
-    => Context
-    -> [C.CDeclarationSpecifier C.NodeInfo]
-    -> m Voidable
+  baseType ::
+    (MonadPlus m) =>
+    Context ->
+    [C.CDeclarationSpecifier C.NodeInfo] ->
+    m Voidable
   baseType ctx =
     liftMaybe
       . exactlyOne
@@ -305,23 +337,23 @@ updateCDeclarationSpecifiers sf spec = do
         a' -> notSupportedYet' a'
       pure $ catMaybes declrs'
 
-updateCDerivedDeclarators
-  :: forall m
-   . ( MonadState Context m
-     , MonadPlus m
-     )
-  => Voidable
-  -> [Bool]
-  -> [C.CDerivedDeclarator C.NodeInfo]
-  -> m (Voidable, [C.CDerivedDeclarator C.NodeInfo])
+updateCDerivedDeclarators ::
+  forall m.
+  ( MonadState Context m
+  , MonadPlus m
+  ) =>
+  Voidable ->
+  [Bool] ->
+  [C.CDerivedDeclarator C.NodeInfo] ->
+  m (Voidable, [C.CDerivedDeclarator C.NodeInfo])
 updateCDerivedDeclarators bt ff dd = do
   foldM applyDD (bt, []) (reverse dd)
  where
-  applyDD
-    :: (r ~ (Voidable, [C.CDerivedDeclarator C.NodeInfo]))
-    => r
-    -> C.CDerivedDeclarator C.NodeInfo
-    -> m r
+  applyDD ::
+    (r ~ (Voidable, [C.CDerivedDeclarator C.NodeInfo])) =>
+    r ->
+    C.CDerivedDeclarator C.NodeInfo ->
+    m r
   applyDD (t, dd') d = case d of
     C.CPtrDeclr _ _ -> do
       pure (NonVoid . TPointer $ t, d : dd')
@@ -335,10 +367,10 @@ updateCDerivedDeclarators bt ff dd = do
           pure (t', C.CFunDeclr (C.CFunParamsNew params'' varadic) arr ni : dd')
         b -> notSupportedYet b ni
 
-  findParams
-    :: Bool
-    -> [C.CDeclaration C.NodeInfo]
-    -> State Context (Params, [C.CDeclaration C.NodeInfo])
+  findParams ::
+    Bool ->
+    [C.CDeclaration C.NodeInfo] ->
+    State Context (Params, [C.CDeclaration C.NodeInfo])
   findParams varadic decls = case decls of
     [C.CDecl [C.CTypeSpec (C.CVoidType _)] [] _] ->
       pure (VoidParams, decls)
@@ -374,10 +406,10 @@ updateCDerivedDeclarators bt ff dd = do
             Nothing -> (Nothing, [])
       pure (Params ts varadic, concat decls')
 
-reduceCExternalDeclaration
-  :: (HasCallStack, MonadReduce Lab m)
-  => C.CExternalDeclaration C.NodeInfo
-  -> StateT Context m (Maybe (C.CExternalDeclaration C.NodeInfo))
+reduceCExternalDeclaration ::
+  (HasCallStack, MonadReduce Lab m) =>
+  C.CExternalDeclaration C.NodeInfo ->
+  StateT Context m (Maybe (C.CExternalDeclaration C.NodeInfo))
 reduceCExternalDeclaration r = case r of
   C.CFDefExt (C.CFunDef spec declr [] stmt ni) -> runMaybeT do
     ctx <- get
@@ -419,9 +451,21 @@ reduceCExternalDeclaration r = case r of
 
   -- Type definitions
   C.CDeclExt (C.CDecl (C.CStorageSpec (C.CTypedef nif) : rst) [item] ni) -> runMaybeT do
-    (ix, dd) <- case item of
-      C.CDeclarationItem (C.CDeclr (Just ix) dd Nothing _ _) Nothing Nothing ->
-        pure (ix, dd)
+    (ix, dd, wrap) <- case item of
+      C.CDeclarationItem (C.CDeclr (Just ix) dd Nothing extras _) Nothing Nothing ->
+        case extras of
+          [] -> pure (ix, dd, id)
+          [C.CAttr (C.Ident "__vector_size__" _ _) [a] _] -> do
+            case a of
+              C.CBinary C.CMulOp (C.CConst (C.CIntConst (C.CInteger n _ _) _)) (C.CSizeofType _ _) _ ->
+                -- todo assuming this is a checked size
+                pure
+                  ( ix
+                  , dd
+                  , NonVoid . TVector (fromInteger n)
+                  )
+              _ -> notSupportedYet a ni
+          a -> notSupportedYet (map void a) ni
       i -> notSupportedYet (void i) ni
 
     modify' (addTypeDef ix ITDelete)
@@ -432,10 +476,10 @@ reduceCExternalDeclaration r = case r of
     (t, _) <- updateCDerivedDeclarators bt (repeat True) dd
 
     unless keep do
-      modify' (addTypeDef ix (ITInline t rst'))
+      modify' (addTypeDef ix (ITInline (wrap t) rst'))
       exceptIf ("inline typedef " <> C.identToString ix, C.posOf ni)
 
-    modify' (addTypeDef ix (ITKeep t))
+    modify' (addTypeDef ix (ITKeep (wrap t)))
     pure $ C.CDeclExt $ C.CDecl (C.CStorageSpec (C.CTypedef nif) : rst') [item] ni
 
   -- The rest.
@@ -499,13 +543,13 @@ isStaticFromSpecs = any \case
 {- | This checks the current declaration and reduces any new struct found here.
 Returns true if the specifier is requried.
 -}
-reduceStructDeclaration
-  :: ( MonadReduce Lab m
-     , MonadState Context m
-     , MonadPlus m
-     )
-  => [C.CDeclarationSpecifier C.NodeInfo]
-  -> m Bool
+reduceStructDeclaration ::
+  ( MonadReduce Lab m
+  , MonadState Context m
+  , MonadPlus m
+  ) =>
+  [C.CDeclarationSpecifier C.NodeInfo] ->
+  m Bool
 reduceStructDeclaration =
   fmap or . mapM \case
     C.CTypeSpec (C.CEnumType (C.CEnum mid mf _ _) ni) -> do
@@ -583,14 +627,14 @@ reduceStructDeclaration =
             )
     a@(C.CStaticAssert{}) -> notSupportedYet' a
 
-reduceCDeclarationItem
-  :: ( MonadReduce Lab m
-     , MonadState Context m
-     , MonadPlus m
-     )
-  => Voidable
-  -> C.CDeclarationItem C.NodeInfo
-  -> m (C.CDeclarationItem C.NodeInfo)
+reduceCDeclarationItem ::
+  ( MonadReduce Lab m
+  , MonadState Context m
+  , MonadPlus m
+  ) =>
+  Voidable ->
+  C.CDeclarationItem C.NodeInfo ->
+  m (C.CDeclarationItem C.NodeInfo)
 reduceCDeclarationItem bt = \case
   di@(C.CDeclarationItem (C.CDeclr mid dd Nothing [] ni) einit Nothing) -> do
     ctx <- get
@@ -622,22 +666,37 @@ reduceCDeclarationItem bt = \case
         pure di
   a -> notSupportedYet a C.undefNode
 
-reduceCInitializer
-  :: (MonadReduce Lab m)
-  => Type
-  -> C.CInitializer C.NodeInfo
-  -> Context
-  -> m (C.CInitializer C.NodeInfo, Maybe C.CExpr)
+reduceCInitializer ::
+  (MonadReduce Lab m) =>
+  Type ->
+  C.CInitializer C.NodeInfo ->
+  Context ->
+  m (C.CInitializer C.NodeInfo, Maybe C.CExpr)
 reduceCInitializer t einit ctx = case einit of
   C.CInitExpr e ni2 -> do
-    e' <- fromMaybe (pure zeroExpr) $ reduceCExpr e (exactly t) ctx
-    pure
-      ( C.CInitExpr e' ni2
-      , case e' of
-          C.CConst _ -> Just e'
-          C.CVar _ _ -> Just e'
-          _ow -> Nothing
-      )
+    let me = reduceCExpr e (exactly t) ctx
+    case (me, t) of
+      (Just es, _) -> do
+        e' <- es
+        pure
+          ( C.CInitExpr e' ni2
+          , case e' of
+              C.CConst _ -> Just e'
+              C.CVar _ _ -> Just e'
+              _ow -> Nothing
+          )
+      (Nothing, TVector n _) -> do
+        let items' = [([], C.CInitExpr zeroExpr ni2) | _ <- replicate n ()]
+        pure (C.CInitList (C.CInitializerList items') ni2, Nothing)
+      (Nothing, _) -> do
+        let e' = zeroExpr
+        pure
+          ( C.CInitExpr e' ni2
+          , case e' of
+              C.CConst _ -> Just e'
+              C.CVar _ _ -> Just e'
+              _ow -> Nothing
+          )
   C.CInitList (C.CInitializerList items) ni2 -> do
     items' <- case t of
       TStruct stct -> do
@@ -655,11 +714,11 @@ reduceCInitializer t einit ctx = case einit of
         pure items
     pure (C.CInitList (C.CInitializerList items') ni2, Nothing)
 
-reduceCCompoundBlockItem
-  :: (MonadReduce Lab m, HasCallStack)
-  => StmtContext
-  -> C.CCompoundBlockItem C.NodeInfo
-  -> StateT Context m [C.CCompoundBlockItem C.NodeInfo]
+reduceCCompoundBlockItem ::
+  (MonadReduce Lab m, HasCallStack) =>
+  StmtContext ->
+  C.CCompoundBlockItem C.NodeInfo ->
+  StateT Context m [C.CCompoundBlockItem C.NodeInfo]
 reduceCCompoundBlockItem lab r = do
   case r of
     C.CBlockStmt smt -> do
@@ -701,24 +760,24 @@ markDeleted = mapM_ \case
     modify' (addInlineExpr ix IEDelete)
   _a -> pure ()
 
-reduceCStatementOrEmptyBlock
-  :: (MonadReduce Lab m, HasCallStack)
-  => C.CStatement C.NodeInfo
-  -> StmtContext
-  -> Context
-  -> m (C.CStatement C.NodeInfo)
+reduceCStatementOrEmptyBlock ::
+  (MonadReduce Lab m, HasCallStack) =>
+  C.CStatement C.NodeInfo ->
+  StmtContext ->
+  Context ->
+  m (C.CStatement C.NodeInfo)
 reduceCStatementOrEmptyBlock stmt ids ctx = do
   fromMaybe emptyBlock
     <$> runMaybeT
       ( wrapCCompound <$> reduceCStatement stmt ids ctx
       )
 
-reduceCStatementOrEmptyExpr
-  :: (MonadReduce Lab m, HasCallStack)
-  => C.CStatement C.NodeInfo
-  -> StmtContext
-  -> Context
-  -> m (C.CStatement C.NodeInfo)
+reduceCStatementOrEmptyExpr ::
+  (MonadReduce Lab m, HasCallStack) =>
+  C.CStatement C.NodeInfo ->
+  StmtContext ->
+  Context ->
+  m (C.CStatement C.NodeInfo)
 reduceCStatementOrEmptyExpr stmt ids ctx = do
   fromMaybe (C.CExpr Nothing C.undefNode)
     <$> runMaybeT (reduceCStatement stmt ids ctx)
@@ -742,13 +801,13 @@ exactly :: Type -> EType
 exactly c = EType (ETExactly c) False
 
 -- | Reduce given a list of required labels reduce a c statement, possibly into nothingness.
-reduceCStatement
-  :: forall m
-   . (MonadReduce Lab m, HasCallStack)
-  => C.CStatement C.NodeInfo
-  -> StmtContext
-  -> Context
-  -> MaybeT m (C.CStatement C.NodeInfo)
+reduceCStatement ::
+  forall m.
+  (MonadReduce Lab m, HasCallStack) =>
+  C.CStatement C.NodeInfo ->
+  StmtContext ->
+  Context ->
+  MaybeT m (C.CStatement C.NodeInfo)
 reduceCStatement smt labs ctx = case smt of
   C.CCompound is cbi ni -> do
     cbi' <- lift $ evalStateT (mapM (reduceCCompoundBlockItem labs) cbi) ctx
@@ -920,6 +979,7 @@ data ETSet
   = ETExactly !Type
   | ETStructWithField !C.Ident !ETSet
   | ETPointer !ETSet
+  | ETIndexable !ETSet
   | ETAny
   deriving (Show, Eq)
 
@@ -954,12 +1014,19 @@ isExpectedType ctx = \c et ->
         TPointer Void -> True
         TPointer (NonVoid c') -> go c' t'
         _ow -> False
+    ETIndexable t' ->
+      case c of
+        TPointer Void -> True
+        TPointer (NonVoid c') -> go c' t'
+        TVector _ (NonVoid c') -> go c' t'
+        TVector _ Void -> True
+        _ow -> False
 
 fieldsOfStruct :: (HasCallStack) => Context -> Either C.Ident StructType -> [(C.Ident, Maybe Type)]
 fieldsOfStruct ctx (Left ix) =
   case lookupStruct ctx ix of
     ISKeep a -> structTypeFields a
-    _ow -> error ("Something bad happend")
+    _ow -> error "Something bad happend"
 fieldsOfStruct _ (Right a) = structTypeFields a
 
 etUnPointer :: EType -> Maybe EType
@@ -1009,7 +1076,8 @@ inferType ctx = \case
     t2 <- inferType ctx x
     case (t1, t2) of
       (NonVoid (TPointer x'), NonVoid TNum) -> pure x'
-      _ow -> error (show ("index", t1, t2))
+      (NonVoid (TVector _ x'), NonVoid TNum) -> pure x'
+      _ow -> error (show ("index", a, t1, t2))
   C.CMember a l t _ -> do
     t1 <- inferType ctx a
     s' <- case (t1, t) of
@@ -1046,13 +1114,13 @@ inferType ctx = \case
     inferType ctx (List.last items)
   a -> notSupportedYet' a
 
-reduceCExpr
-  :: forall m
-   . (MonadReduce Lab m, HasCallStack)
-  => C.CExpr
-  -> EType
-  -> Context
-  -> Maybe (m C.CExpr)
+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
     msplit ("reduce to left", C.posOf elhs) (reduceCExpr elhs t ctx) do
@@ -1121,13 +1189,16 @@ reduceCExpr expr t ctx = case expr of
     msplit ("reduce to operant", C.posOf eopr) (reduceCExpr eopr t ctx) do
       case o of
         C.CIndOp -> do
-          ropr <- reduceCExpr eopr (t{etSet = ETPointer (etSet t), etAssignable = True}) ctx
+          ropr <-
+            if etSet t == ETAny
+              then do
+                reduceCExpr eopr t ctx
+              else reduceCExpr eopr (t{etSet = ETPointer (etSet t), etAssignable = True}) 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
@@ -1204,12 +1275,10 @@ reduceCExpr expr t ctx = case expr of
   C.CIndex e1 e2 ni -> do
     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), etAssignable = True} ctx
+        re1 <- reduceCExpr e1 t{etSet = ETIndexable (etSet t), etAssignable = True} ctx
         Just do
           e1' <- re1
-          e2' <-
-            fromMaybe (pure zeroExpr) $
-              reduceCExpr e2 etNum ctx
+          e2' <- fromMaybe (pure zeroExpr) $ reduceCExpr e2 etNum ctx
           pure $ C.CIndex e1' e2' ni
   C.CComma items ni -> do
     (x, rst) <- List.uncons (reverse items)
@@ -1365,11 +1434,11 @@ data Function = Function
   }
   deriving (Show, Eq)
 
-findFunctions
-  :: (Monoid m)
-  => (Function -> m)
-  -> C.CExternalDeclaration C.NodeInfo
-  -> m
+findFunctions ::
+  (Monoid m) =>
+  (Function -> m) ->
+  C.CExternalDeclaration C.NodeInfo ->
+  m
 findFunctions inject = \case
   C.CFDefExt (C.CFunDef spec declr [] _ ni) ->
     findFunctionsInDeclarator ni spec declr
@@ -1436,6 +1505,7 @@ data Type
   = TNum
   | TStruct !(Either C.Ident StructType)
   | TPointer !Voidable
+  | TVector !Int !Voidable
   | TFun !FunType
   deriving (Show, Eq)
 
diff --git a/rtree-c/test/cases/large/gcc-71626.c b/rtree-c/test/cases/large/gcc-71626.c
new file mode 100644
index 0000000..a1ce216
--- /dev/null
+++ b/rtree-c/test/cases/large/gcc-71626.c
@@ -0,0 +1,725 @@
+typedef long long llong;
+typedef char vchar64 __attribute__((__vector_size__(64 * sizeof(char))));
+__attribute__((noinline, noclone)) vchar64 test1char64(char c) {
+  vchar64 v = {c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c,
+               c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c,
+               c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c};
+  return v;
+}
+__attribute__((noinline, noclone)) vchar64 test2char64(char *p) {
+  char c = *p;
+  vchar64 v = {c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c,
+               c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c,
+               c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c};
+  return v;
+}
+void test3char64(void) {
+  char c = 17;
+  int i;
+  vchar64 a = test1char64(c);
+  for (i = 0; i < 64; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+  vchar64 b = test2char64(&c);
+  for (i = 0; i < 64; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+}
+typedef char vchar32 __attribute__((__vector_size__(32 * sizeof(char))));
+__attribute__((noinline, noclone)) vchar32 test1char32(char c) {
+  vchar32 v = {c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c,
+               c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c};
+  return v;
+}
+__attribute__((noinline, noclone)) vchar32 test2char32(char *p) {
+  char c = *p;
+  vchar32 v = {c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c,
+               c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c};
+  return v;
+}
+void test3char32(void) {
+  char c = 17;
+  int i;
+  vchar32 a = test1char32(c);
+  for (i = 0; i < 32; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+  vchar32 b = test2char32(&c);
+  for (i = 0; i < 32; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+}
+typedef char vchar16 __attribute__((__vector_size__(16 * sizeof(char))));
+__attribute__((noinline, noclone)) vchar16 test1char16(char c) {
+  vchar16 v = {c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c};
+  return v;
+}
+__attribute__((noinline, noclone)) vchar16 test2char16(char *p) {
+  char c = *p;
+  vchar16 v = {c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c};
+  return v;
+}
+void test3char16(void) {
+  char c = 17;
+  int i;
+  vchar16 a = test1char16(c);
+  for (i = 0; i < 16; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+  vchar16 b = test2char16(&c);
+  for (i = 0; i < 16; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+}
+typedef char vchar8 __attribute__((__vector_size__(8 * sizeof(char))));
+__attribute__((noinline, noclone)) vchar8 test1char8(char c) {
+  vchar8 v = {c, c, c, c, c, c, c, c};
+  return v;
+}
+__attribute__((noinline, noclone)) vchar8 test2char8(char *p) {
+  char c = *p;
+  vchar8 v = {c, c, c, c, c, c, c, c};
+  return v;
+}
+void test3char8(void) {
+  char c = 17;
+  int i;
+  vchar8 a = test1char8(c);
+  for (i = 0; i < 8; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+  vchar8 b = test2char8(&c);
+  for (i = 0; i < 8; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+}
+typedef char vchar4 __attribute__((__vector_size__(4 * sizeof(char))));
+__attribute__((noinline, noclone)) vchar4 test1char4(char c) {
+  vchar4 v = {c, c, c, c};
+  return v;
+}
+__attribute__((noinline, noclone)) vchar4 test2char4(char *p) {
+  char c = *p;
+  vchar4 v = {c, c, c, c};
+  return v;
+}
+void test3char4(void) {
+  char c = 17;
+  int i;
+  vchar4 a = test1char4(c);
+  for (i = 0; i < 4; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+  vchar4 b = test2char4(&c);
+  for (i = 0; i < 4; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+}
+typedef char vchar2 __attribute__((__vector_size__(2 * sizeof(char))));
+__attribute__((noinline, noclone)) vchar2 test1char2(char c) {
+  vchar2 v = {c, c};
+  return v;
+}
+__attribute__((noinline, noclone)) vchar2 test2char2(char *p) {
+  char c = *p;
+  vchar2 v = {c, c};
+  return v;
+}
+void test3char2(void) {
+  char c = 17;
+  int i;
+  vchar2 a = test1char2(c);
+  for (i = 0; i < 2; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+  vchar2 b = test2char2(&c);
+  for (i = 0; i < 2; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+}
+typedef char vchar1 __attribute__((__vector_size__(1 * sizeof(char))));
+__attribute__((noinline, noclone)) vchar1 test1char1(char c) {
+  vchar1 v = {c};
+  return v;
+}
+__attribute__((noinline, noclone)) vchar1 test2char1(char *p) {
+  char c = *p;
+  vchar1 v = {c};
+  return v;
+}
+void test3char1(void) {
+  char c = 17;
+  int i;
+  vchar1 a = test1char1(c);
+  for (i = 0; i < 1; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+  vchar1 b = test2char1(&c);
+  for (i = 0; i < 1; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+}
+typedef short vshort32 __attribute__((__vector_size__(32 * sizeof(short))));
+__attribute__((noinline, noclone)) vshort32 test1short32(short c) {
+  vshort32 v = {c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c,
+                c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c};
+  return v;
+}
+__attribute__((noinline, noclone)) vshort32 test2short32(short *p) {
+  short c = *p;
+  vshort32 v = {c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c,
+                c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c};
+  return v;
+}
+void test3short32(void) {
+  short c = 17;
+  int i;
+  vshort32 a = test1short32(c);
+  for (i = 0; i < 32; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+  vshort32 b = test2short32(&c);
+  for (i = 0; i < 32; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+}
+typedef short vshort16 __attribute__((__vector_size__(16 * sizeof(short))));
+__attribute__((noinline, noclone)) vshort16 test1short16(short c) {
+  vshort16 v = {c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c};
+  return v;
+}
+__attribute__((noinline, noclone)) vshort16 test2short16(short *p) {
+  short c = *p;
+  vshort16 v = {c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c};
+  return v;
+}
+void test3short16(void) {
+  short c = 17;
+  int i;
+  vshort16 a = test1short16(c);
+  for (i = 0; i < 16; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+  vshort16 b = test2short16(&c);
+  for (i = 0; i < 16; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+}
+typedef short vshort8 __attribute__((__vector_size__(8 * sizeof(short))));
+__attribute__((noinline, noclone)) vshort8 test1short8(short c) {
+  vshort8 v = {c, c, c, c, c, c, c, c};
+  return v;
+}
+__attribute__((noinline, noclone)) vshort8 test2short8(short *p) {
+  short c = *p;
+  vshort8 v = {c, c, c, c, c, c, c, c};
+  return v;
+}
+void test3short8(void) {
+  short c = 17;
+  int i;
+  vshort8 a = test1short8(c);
+  for (i = 0; i < 8; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+  vshort8 b = test2short8(&c);
+  for (i = 0; i < 8; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+}
+typedef short vshort4 __attribute__((__vector_size__(4 * sizeof(short))));
+__attribute__((noinline, noclone)) vshort4 test1short4(short c) {
+  vshort4 v = {c, c, c, c};
+  return v;
+}
+__attribute__((noinline, noclone)) vshort4 test2short4(short *p) {
+  short c = *p;
+  vshort4 v = {c, c, c, c};
+  return v;
+}
+void test3short4(void) {
+  short c = 17;
+  int i;
+  vshort4 a = test1short4(c);
+  for (i = 0; i < 4; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+  vshort4 b = test2short4(&c);
+  for (i = 0; i < 4; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+}
+typedef short vshort2 __attribute__((__vector_size__(2 * sizeof(short))));
+__attribute__((noinline, noclone)) vshort2 test1short2(short c) {
+  vshort2 v = {c, c};
+  return v;
+}
+__attribute__((noinline, noclone)) vshort2 test2short2(short *p) {
+  short c = *p;
+  vshort2 v = {c, c};
+  return v;
+}
+void test3short2(void) {
+  short c = 17;
+  int i;
+  vshort2 a = test1short2(c);
+  for (i = 0; i < 2; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+  vshort2 b = test2short2(&c);
+  for (i = 0; i < 2; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+}
+typedef short vshort1 __attribute__((__vector_size__(1 * sizeof(short))));
+__attribute__((noinline, noclone)) vshort1 test1short1(short c) {
+  vshort1 v = {c};
+  return v;
+}
+__attribute__((noinline, noclone)) vshort1 test2short1(short *p) {
+  short c = *p;
+  vshort1 v = {c};
+  return v;
+}
+void test3short1(void) {
+  short c = 17;
+  int i;
+  vshort1 a = test1short1(c);
+  for (i = 0; i < 1; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+  vshort1 b = test2short1(&c);
+  for (i = 0; i < 1; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+}
+typedef int vint16 __attribute__((__vector_size__(16 * sizeof(int))));
+__attribute__((noinline, noclone)) vint16 test1int16(int c) {
+  vint16 v = {c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c};
+  return v;
+}
+__attribute__((noinline, noclone)) vint16 test2int16(int *p) {
+  int c = *p;
+  vint16 v = {c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c};
+  return v;
+}
+void test3int16(void) {
+  int c = 17;
+  int i;
+  vint16 a = test1int16(c);
+  for (i = 0; i < 16; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+  vint16 b = test2int16(&c);
+  for (i = 0; i < 16; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+}
+typedef int vint8 __attribute__((__vector_size__(8 * sizeof(int))));
+__attribute__((noinline, noclone)) vint8 test1int8(int c) {
+  vint8 v = {c, c, c, c, c, c, c, c};
+  return v;
+}
+__attribute__((noinline, noclone)) vint8 test2int8(int *p) {
+  int c = *p;
+  vint8 v = {c, c, c, c, c, c, c, c};
+  return v;
+}
+void test3int8(void) {
+  int c = 17;
+  int i;
+  vint8 a = test1int8(c);
+  for (i = 0; i < 8; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+  vint8 b = test2int8(&c);
+  for (i = 0; i < 8; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+}
+typedef int vint4 __attribute__((__vector_size__(4 * sizeof(int))));
+__attribute__((noinline, noclone)) vint4 test1int4(int c) {
+  vint4 v = {c, c, c, c};
+  return v;
+}
+__attribute__((noinline, noclone)) vint4 test2int4(int *p) {
+  int c = *p;
+  vint4 v = {c, c, c, c};
+  return v;
+}
+void test3int4(void) {
+  int c = 17;
+  int i;
+  vint4 a = test1int4(c);
+  for (i = 0; i < 4; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+  vint4 b = test2int4(&c);
+  for (i = 0; i < 4; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+}
+typedef int vint2 __attribute__((__vector_size__(2 * sizeof(int))));
+__attribute__((noinline, noclone)) vint2 test1int2(int c) {
+  vint2 v = {c, c};
+  return v;
+}
+__attribute__((noinline, noclone)) vint2 test2int2(int *p) {
+  int c = *p;
+  vint2 v = {c, c};
+  return v;
+}
+void test3int2(void) {
+  int c = 17;
+  int i;
+  vint2 a = test1int2(c);
+  for (i = 0; i < 2; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+  vint2 b = test2int2(&c);
+  for (i = 0; i < 2; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+}
+typedef int vint1 __attribute__((__vector_size__(1 * sizeof(int))));
+__attribute__((noinline, noclone)) vint1 test1int1(int c) {
+  vint1 v = {c};
+  return v;
+}
+__attribute__((noinline, noclone)) vint1 test2int1(int *p) {
+  int c = *p;
+  vint1 v = {c};
+  return v;
+}
+void test3int1(void) {
+  int c = 17;
+  int i;
+  vint1 a = test1int1(c);
+  for (i = 0; i < 1; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+  vint1 b = test2int1(&c);
+  for (i = 0; i < 1; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+}
+typedef float vfloat16 __attribute__((__vector_size__(16 * sizeof(float))));
+__attribute__((noinline, noclone)) vfloat16 test1float16(float c) {
+  vfloat16 v = {c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c};
+  return v;
+}
+__attribute__((noinline, noclone)) vfloat16 test2float16(float *p) {
+  float c = *p;
+  vfloat16 v = {c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c};
+  return v;
+}
+void test3float16(void) {
+  float c = 17;
+  int i;
+  vfloat16 a = test1float16(c);
+  for (i = 0; i < 16; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+  vfloat16 b = test2float16(&c);
+  for (i = 0; i < 16; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+}
+typedef float vfloat8 __attribute__((__vector_size__(8 * sizeof(float))));
+__attribute__((noinline, noclone)) vfloat8 test1float8(float c) {
+  vfloat8 v = {c, c, c, c, c, c, c, c};
+  return v;
+}
+__attribute__((noinline, noclone)) vfloat8 test2float8(float *p) {
+  float c = *p;
+  vfloat8 v = {c, c, c, c, c, c, c, c};
+  return v;
+}
+void test3float8(void) {
+  float c = 17;
+  int i;
+  vfloat8 a = test1float8(c);
+  for (i = 0; i < 8; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+  vfloat8 b = test2float8(&c);
+  for (i = 0; i < 8; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+}
+typedef float vfloat4 __attribute__((__vector_size__(4 * sizeof(float))));
+__attribute__((noinline, noclone)) vfloat4 test1float4(float c) {
+  vfloat4 v = {c, c, c, c};
+  return v;
+}
+__attribute__((noinline, noclone)) vfloat4 test2float4(float *p) {
+  float c = *p;
+  vfloat4 v = {c, c, c, c};
+  return v;
+}
+void test3float4(void) {
+  float c = 17;
+  int i;
+  vfloat4 a = test1float4(c);
+  for (i = 0; i < 4; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+  vfloat4 b = test2float4(&c);
+  for (i = 0; i < 4; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+}
+typedef float vfloat2 __attribute__((__vector_size__(2 * sizeof(float))));
+__attribute__((noinline, noclone)) vfloat2 test1float2(float c) {
+  vfloat2 v = {c, c};
+  return v;
+}
+__attribute__((noinline, noclone)) vfloat2 test2float2(float *p) {
+  float c = *p;
+  vfloat2 v = {c, c};
+  return v;
+}
+void test3float2(void) {
+  float c = 17;
+  int i;
+  vfloat2 a = test1float2(c);
+  for (i = 0; i < 2; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+  vfloat2 b = test2float2(&c);
+  for (i = 0; i < 2; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+}
+typedef float vfloat1 __attribute__((__vector_size__(1 * sizeof(float))));
+__attribute__((noinline, noclone)) vfloat1 test1float1(float c) {
+  vfloat1 v = {c};
+  return v;
+}
+__attribute__((noinline, noclone)) vfloat1 test2float1(float *p) {
+  float c = *p;
+  vfloat1 v = {c};
+  return v;
+}
+void test3float1(void) {
+  float c = 17;
+  int i;
+  vfloat1 a = test1float1(c);
+  for (i = 0; i < 1; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+  vfloat1 b = test2float1(&c);
+  for (i = 0; i < 1; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+}
+typedef llong vllong8 __attribute__((__vector_size__(8 * sizeof(llong))));
+__attribute__((noinline, noclone)) vllong8 test1llong8(llong c) {
+  vllong8 v = {c, c, c, c, c, c, c, c};
+  return v;
+}
+__attribute__((noinline, noclone)) vllong8 test2llong8(llong *p) {
+  llong c = *p;
+  vllong8 v = {c, c, c, c, c, c, c, c};
+  return v;
+}
+void test3llong8(void) {
+  llong c = 17;
+  int i;
+  vllong8 a = test1llong8(c);
+  for (i = 0; i < 8; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+  vllong8 b = test2llong8(&c);
+  for (i = 0; i < 8; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+}
+typedef llong vllong4 __attribute__((__vector_size__(4 * sizeof(llong))));
+__attribute__((noinline, noclone)) vllong4 test1llong4(llong c) {
+  vllong4 v = {c, c, c, c};
+  return v;
+}
+__attribute__((noinline, noclone)) vllong4 test2llong4(llong *p) {
+  llong c = *p;
+  vllong4 v = {c, c, c, c};
+  return v;
+}
+void test3llong4(void) {
+  llong c = 17;
+  int i;
+  vllong4 a = test1llong4(c);
+  for (i = 0; i < 4; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+  vllong4 b = test2llong4(&c);
+  for (i = 0; i < 4; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+}
+typedef llong vllong2 __attribute__((__vector_size__(2 * sizeof(llong))));
+__attribute__((noinline, noclone)) vllong2 test1llong2(llong c) {
+  vllong2 v = {c, c};
+  return v;
+}
+__attribute__((noinline, noclone)) vllong2 test2llong2(llong *p) {
+  llong c = *p;
+  vllong2 v = {c, c};
+  return v;
+}
+void test3llong2(void) {
+  llong c = 17;
+  int i;
+  vllong2 a = test1llong2(c);
+  for (i = 0; i < 2; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+  vllong2 b = test2llong2(&c);
+  for (i = 0; i < 2; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+}
+typedef llong vllong1 __attribute__((__vector_size__(1 * sizeof(llong))));
+__attribute__((noinline, noclone)) vllong1 test1llong1(llong c) {
+  vllong1 v = {c};
+  return v;
+}
+__attribute__((noinline, noclone)) vllong1 test2llong1(llong *p) {
+  llong c = (llong) *test1char8;
+  vllong1 v = {c};
+  return v;
+}
+void test3llong1(void) {
+  llong c = 17;
+  int i;
+  vllong1 a = test1llong1(c);
+  for (i = 0; i < 1; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+  vllong1 b = test2llong1(&c);
+  for (i = 0; i < 1; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+}
+typedef double vdouble8 __attribute__((__vector_size__(8 * sizeof(double))));
+__attribute__((noinline, noclone)) vdouble8 test1double8(double c) {
+  vdouble8 v = {c, c, c, c, c, c, c, c};
+  return v;
+}
+__attribute__((noinline, noclone)) vdouble8 test2double8(double *p) {
+  double c = *p;
+  vdouble8 v = {c, c, c, c, c, c, c, c};
+  return v;
+}
+void test3double8(void) {
+  double c = 17;
+  int i;
+  vdouble8 a = test1double8(c);
+  for (i = 0; i < 8; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+  vdouble8 b = test2double8(&c);
+  for (i = 0; i < 8; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+}
+typedef double vdouble4 __attribute__((__vector_size__(4 * sizeof(double))));
+__attribute__((noinline, noclone)) vdouble4 test1double4(double c) {
+  vdouble4 v = {c, c, c, c};
+  return v;
+}
+__attribute__((noinline, noclone)) vdouble4 test2double4(double *p) {
+  double c = *p;
+  vdouble4 v = {c, c, c, c};
+  return v;
+}
+void test3double4(void) {
+  double c = 17;
+  int i;
+  vdouble4 a = test1double4(c);
+  for (i = 0; i < 4; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+  vdouble4 b = test2double4(&c);
+  for (i = 0; i < 4; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+}
+typedef double vdouble2 __attribute__((__vector_size__(2 * sizeof(double))));
+__attribute__((noinline, noclone)) vdouble2 test1double2(double c) {
+  vdouble2 v = {c, c};
+  return v;
+}
+__attribute__((noinline, noclone)) vdouble2 test2double2(double *p) {
+  double c = *p;
+  vdouble2 v = {c, c};
+  return v;
+}
+void test3double2(void) {
+  double c = 17;
+  int i;
+  vdouble2 a = test1double2(c);
+  for (i = 0; i < 2; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+  vdouble2 b = test2double2(&c);
+  for (i = 0; i < 2; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+}
+typedef double vdouble1 __attribute__((__vector_size__(1 * sizeof(double))));
+__attribute__((noinline, noclone)) vdouble1 test1double1(double c) {
+  vdouble1 v = {c};
+  return v;
+}
+__attribute__((noinline, noclone)) vdouble1 test2double1(double *p) {
+  double c = *p;
+  vdouble1 v = {c};
+  return v;
+}
+void test3double1(void) {
+  double c = 17;
+  int i;
+  vdouble1 a = test1double1(c);
+  for (i = 0; i < 1; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+  vdouble1 b = test2double1(&c);
+  for (i = 0; i < 1; i++)
+    if (a[i] != 17)
+      __builtin_abort();
+}
+int main() {
+  test3char64();
+  test3char32();
+  test3char16();
+  test3char8();
+  test3char4();
+  test3char2();
+  test3char1();
+  test3short32();
+  test3short16();
+  test3short8();
+  test3short4();
+  test3short2();
+  test3short1();
+  test3int16();
+  test3int8();
+  test3int4();
+  test3int2();
+  test3int1();
+  test3float16();
+  test3float8();
+  test3float4();
+  test3float2();
+  test3float1();
+  test3llong8();
+  test3llong4();
+  test3llong2();
+  test3llong1();
+  test3double8();
+  test3double4();
+  test3double2();
+  test3double1();
+  return 0;
+}
diff --git a/rtree-c/test/expected/gcc-71626/extract.c b/rtree-c/test/expected/gcc-71626/extract.c
index e69de29..904486f 100644
--- a/rtree-c/test/expected/gcc-71626/extract.c
+++ b/rtree-c/test/expected/gcc-71626/extract.c
@@ -0,0 +1,811 @@
+typedef long long llong;
+typedef char vchar64 __attribute__((__vector_size__(64 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar64 test1char64(char c)
+{
+    vchar64 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vchar64 test2char64(char * p)
+{
+    char c = *p;
+    vchar64 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3char64(void)
+{
+    char c = 17;
+    int i;
+    vchar64 a = test1char64(c);
+    for (i = 0; i < 64; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vchar64 b = test2char64(&c);
+    for (i = 0; i < 64; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef char vchar32 __attribute__((__vector_size__(32 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar32 test1char32(char c)
+{
+    vchar32 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vchar32 test2char32(char * p)
+{
+    char c = *p;
+    vchar32 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3char32(void)
+{
+    char c = 17;
+    int i;
+    vchar32 a = test1char32(c);
+    for (i = 0; i < 32; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vchar32 b = test2char32(&c);
+    for (i = 0; i < 32; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef char vchar16 __attribute__((__vector_size__(16 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar16 test1char16(char c)
+{
+    vchar16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vchar16 test2char16(char * p)
+{
+    char c = *p;
+    vchar16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3char16(void)
+{
+    char c = 17;
+    int i;
+    vchar16 a = test1char16(c);
+    for (i = 0; i < 16; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vchar16 b = test2char16(&c);
+    for (i = 0; i < 16; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef char vchar8 __attribute__((__vector_size__(8 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar8 test1char8(char c)
+{
+    vchar8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vchar8 test2char8(char * p)
+{
+    char c = *p;
+    vchar8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3char8(void)
+{
+    char c = 17;
+    int i;
+    vchar8 a = test1char8(c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vchar8 b = test2char8(&c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef char vchar4 __attribute__((__vector_size__(4 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar4 test1char4(char c)
+{
+    vchar4 v = { c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vchar4 test2char4(char * p)
+{
+    char c = *p;
+    vchar4 v = { c, c, c, c };
+    return v;
+}
+void test3char4(void)
+{
+    char c = 17;
+    int i;
+    vchar4 a = test1char4(c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vchar4 b = test2char4(&c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef char vchar2 __attribute__((__vector_size__(2 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar2 test1char2(char c)
+{
+    vchar2 v = { c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vchar2 test2char2(char * p)
+{
+    char c = *p;
+    vchar2 v = { c, c };
+    return v;
+}
+void test3char2(void)
+{
+    char c = 17;
+    int i;
+    vchar2 a = test1char2(c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vchar2 b = test2char2(&c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef char vchar1 __attribute__((__vector_size__(1 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar1 test1char1(char c)
+{
+    vchar1 v = { c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vchar1 test2char1(char * p)
+{
+    char c = *p;
+    vchar1 v = { c };
+    return v;
+}
+void test3char1(void)
+{
+    char c = 17;
+    int i;
+    vchar1 a = test1char1(c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vchar1 b = test2char1(&c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef short vshort32 __attribute__((__vector_size__(32 * sizeof(short))));
+__attribute__((noinline)) __attribute__((noclone)) vshort32 test1short32(short c)
+{
+    vshort32 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vshort32 test2short32(short * p)
+{
+    short c = *p;
+    vshort32 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3short32(void)
+{
+    short c = 17;
+    int i;
+    vshort32 a = test1short32(c);
+    for (i = 0; i < 32; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vshort32 b = test2short32(&c);
+    for (i = 0; i < 32; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef short vshort16 __attribute__((__vector_size__(16 * sizeof(short))));
+__attribute__((noinline)) __attribute__((noclone)) vshort16 test1short16(short c)
+{
+    vshort16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vshort16 test2short16(short * p)
+{
+    short c = *p;
+    vshort16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3short16(void)
+{
+    short c = 17;
+    int i;
+    vshort16 a = test1short16(c);
+    for (i = 0; i < 16; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vshort16 b = test2short16(&c);
+    for (i = 0; i < 16; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef short vshort8 __attribute__((__vector_size__(8 * sizeof(short))));
+__attribute__((noinline)) __attribute__((noclone)) vshort8 test1short8(short c)
+{
+    vshort8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vshort8 test2short8(short * p)
+{
+    short c = *p;
+    vshort8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3short8(void)
+{
+    short c = 17;
+    int i;
+    vshort8 a = test1short8(c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vshort8 b = test2short8(&c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef short vshort4 __attribute__((__vector_size__(4 * sizeof(short))));
+__attribute__((noinline)) __attribute__((noclone)) vshort4 test1short4(short c)
+{
+    vshort4 v = { c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vshort4 test2short4(short * p)
+{
+    short c = *p;
+    vshort4 v = { c, c, c, c };
+    return v;
+}
+void test3short4(void)
+{
+    short c = 17;
+    int i;
+    vshort4 a = test1short4(c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vshort4 b = test2short4(&c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef short vshort2 __attribute__((__vector_size__(2 * sizeof(short))));
+__attribute__((noinline)) __attribute__((noclone)) vshort2 test1short2(short c)
+{
+    vshort2 v = { c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vshort2 test2short2(short * p)
+{
+    short c = *p;
+    vshort2 v = { c, c };
+    return v;
+}
+void test3short2(void)
+{
+    short c = 17;
+    int i;
+    vshort2 a = test1short2(c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vshort2 b = test2short2(&c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef short vshort1 __attribute__((__vector_size__(1 * sizeof(short))));
+__attribute__((noinline)) __attribute__((noclone)) vshort1 test1short1(short c)
+{
+    vshort1 v = { c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vshort1 test2short1(short * p)
+{
+    short c = *p;
+    vshort1 v = { c };
+    return v;
+}
+void test3short1(void)
+{
+    short c = 17;
+    int i;
+    vshort1 a = test1short1(c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vshort1 b = test2short1(&c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef int vint16 __attribute__((__vector_size__(16 * sizeof(int))));
+__attribute__((noinline)) __attribute__((noclone)) vint16 test1int16(int c)
+{
+    vint16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vint16 test2int16(int * p)
+{
+    int c = *p;
+    vint16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3int16(void)
+{
+    int c = 17;
+    int i;
+    vint16 a = test1int16(c);
+    for (i = 0; i < 16; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vint16 b = test2int16(&c);
+    for (i = 0; i < 16; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef int vint8 __attribute__((__vector_size__(8 * sizeof(int))));
+__attribute__((noinline)) __attribute__((noclone)) vint8 test1int8(int c)
+{
+    vint8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vint8 test2int8(int * p)
+{
+    int c = *p;
+    vint8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3int8(void)
+{
+    int c = 17;
+    int i;
+    vint8 a = test1int8(c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vint8 b = test2int8(&c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef int vint4 __attribute__((__vector_size__(4 * sizeof(int))));
+__attribute__((noinline)) __attribute__((noclone)) vint4 test1int4(int c)
+{
+    vint4 v = { c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vint4 test2int4(int * p)
+{
+    int c = *p;
+    vint4 v = { c, c, c, c };
+    return v;
+}
+void test3int4(void)
+{
+    int c = 17;
+    int i;
+    vint4 a = test1int4(c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vint4 b = test2int4(&c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef int vint2 __attribute__((__vector_size__(2 * sizeof(int))));
+__attribute__((noinline)) __attribute__((noclone)) vint2 test1int2(int c)
+{
+    vint2 v = { c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vint2 test2int2(int * p)
+{
+    int c = *p;
+    vint2 v = { c, c };
+    return v;
+}
+void test3int2(void)
+{
+    int c = 17;
+    int i;
+    vint2 a = test1int2(c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vint2 b = test2int2(&c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef int vint1 __attribute__((__vector_size__(1 * sizeof(int))));
+__attribute__((noinline)) __attribute__((noclone)) vint1 test1int1(int c)
+{
+    vint1 v = { c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vint1 test2int1(int * p)
+{
+    int c = *p;
+    vint1 v = { c };
+    return v;
+}
+void test3int1(void)
+{
+    int c = 17;
+    int i;
+    vint1 a = test1int1(c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vint1 b = test2int1(&c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef float vfloat16 __attribute__((__vector_size__(16 * sizeof(float))));
+__attribute__((noinline)) __attribute__((noclone)) vfloat16 test1float16(float c)
+{
+    vfloat16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vfloat16 test2float16(float * p)
+{
+    float c = *p;
+    vfloat16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3float16(void)
+{
+    float c = 17;
+    int i;
+    vfloat16 a = test1float16(c);
+    for (i = 0; i < 16; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vfloat16 b = test2float16(&c);
+    for (i = 0; i < 16; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef float vfloat8 __attribute__((__vector_size__(8 * sizeof(float))));
+__attribute__((noinline)) __attribute__((noclone)) vfloat8 test1float8(float c)
+{
+    vfloat8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vfloat8 test2float8(float * p)
+{
+    float c = *p;
+    vfloat8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3float8(void)
+{
+    float c = 17;
+    int i;
+    vfloat8 a = test1float8(c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vfloat8 b = test2float8(&c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef float vfloat4 __attribute__((__vector_size__(4 * sizeof(float))));
+__attribute__((noinline)) __attribute__((noclone)) vfloat4 test1float4(float c)
+{
+    vfloat4 v = { c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vfloat4 test2float4(float * p)
+{
+    float c = *p;
+    vfloat4 v = { c, c, c, c };
+    return v;
+}
+void test3float4(void)
+{
+    float c = 17;
+    int i;
+    vfloat4 a = test1float4(c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vfloat4 b = test2float4(&c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef float vfloat2 __attribute__((__vector_size__(2 * sizeof(float))));
+__attribute__((noinline)) __attribute__((noclone)) vfloat2 test1float2(float c)
+{
+    vfloat2 v = { c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vfloat2 test2float2(float * p)
+{
+    float c = *p;
+    vfloat2 v = { c, c };
+    return v;
+}
+void test3float2(void)
+{
+    float c = 17;
+    int i;
+    vfloat2 a = test1float2(c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vfloat2 b = test2float2(&c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef float vfloat1 __attribute__((__vector_size__(1 * sizeof(float))));
+__attribute__((noinline)) __attribute__((noclone)) vfloat1 test1float1(float c)
+{
+    vfloat1 v = { c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vfloat1 test2float1(float * p)
+{
+    float c = *p;
+    vfloat1 v = { c };
+    return v;
+}
+void test3float1(void)
+{
+    float c = 17;
+    int i;
+    vfloat1 a = test1float1(c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vfloat1 b = test2float1(&c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef llong vllong8 __attribute__((__vector_size__(8 * sizeof(llong))));
+__attribute__((noinline)) __attribute__((noclone)) vllong8 test1llong8(llong c)
+{
+    vllong8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vllong8 test2llong8(llong * p)
+{
+    llong c = *p;
+    vllong8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3llong8(void)
+{
+    llong c = 17;
+    int i;
+    vllong8 a = test1llong8(c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vllong8 b = test2llong8(&c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef llong vllong4 __attribute__((__vector_size__(4 * sizeof(llong))));
+__attribute__((noinline)) __attribute__((noclone)) vllong4 test1llong4(llong c)
+{
+    vllong4 v = { c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vllong4 test2llong4(llong * p)
+{
+    llong c = *p;
+    vllong4 v = { c, c, c, c };
+    return v;
+}
+void test3llong4(void)
+{
+    llong c = 17;
+    int i;
+    vllong4 a = test1llong4(c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vllong4 b = test2llong4(&c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef llong vllong2 __attribute__((__vector_size__(2 * sizeof(llong))));
+__attribute__((noinline)) __attribute__((noclone)) vllong2 test1llong2(llong c)
+{
+    vllong2 v = { c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vllong2 test2llong2(llong * p)
+{
+    llong c = *p;
+    vllong2 v = { c, c };
+    return v;
+}
+void test3llong2(void)
+{
+    llong c = 17;
+    int i;
+    vllong2 a = test1llong2(c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vllong2 b = test2llong2(&c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef llong vllong1 __attribute__((__vector_size__(1 * sizeof(llong))));
+__attribute__((noinline)) __attribute__((noclone)) vllong1 test1llong1(llong c)
+{
+    vllong1 v = { c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vllong1 test2llong1(llong * p)
+{
+    llong c = (llong) *test1char8;
+    vllong1 v = { c };
+    return v;
+}
+void test3llong1(void)
+{
+    llong c = 17;
+    int i;
+    vllong1 a = test1llong1(c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vllong1 b = test2llong1(&c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef double vdouble8 __attribute__((__vector_size__(8 * sizeof(double))));
+__attribute__((noinline)) __attribute__((noclone)) vdouble8 test1double8(double c)
+{
+    vdouble8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vdouble8 test2double8(double * p)
+{
+    double c = *p;
+    vdouble8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3double8(void)
+{
+    double c = 17;
+    int i;
+    vdouble8 a = test1double8(c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vdouble8 b = test2double8(&c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef double vdouble4 __attribute__((__vector_size__(4 * sizeof(double))));
+__attribute__((noinline)) __attribute__((noclone)) vdouble4 test1double4(double c)
+{
+    vdouble4 v = { c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vdouble4 test2double4(double * p)
+{
+    double c = *p;
+    vdouble4 v = { c, c, c, c };
+    return v;
+}
+void test3double4(void)
+{
+    double c = 17;
+    int i;
+    vdouble4 a = test1double4(c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vdouble4 b = test2double4(&c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef double vdouble2 __attribute__((__vector_size__(2 * sizeof(double))));
+__attribute__((noinline)) __attribute__((noclone)) vdouble2 test1double2(double c)
+{
+    vdouble2 v = { c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vdouble2 test2double2(double * p)
+{
+    double c = *p;
+    vdouble2 v = { c, c };
+    return v;
+}
+void test3double2(void)
+{
+    double c = 17;
+    int i;
+    vdouble2 a = test1double2(c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vdouble2 b = test2double2(&c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef double vdouble1 __attribute__((__vector_size__(1 * sizeof(double))));
+__attribute__((noinline)) __attribute__((noclone)) vdouble1 test1double1(double c)
+{
+    vdouble1 v = { c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vdouble1 test2double1(double * p)
+{
+    double c = *p;
+    vdouble1 v = { c };
+    return v;
+}
+void test3double1(void)
+{
+    double c = 17;
+    int i;
+    vdouble1 a = test1double1(c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vdouble1 b = test2double1(&c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+int main()
+{
+    test3char64();
+    test3char32();
+    test3char16();
+    test3char8();
+    test3char4();
+    test3char2();
+    test3char1();
+    test3short32();
+    test3short16();
+    test3short8();
+    test3short4();
+    test3short2();
+    test3short1();
+    test3int16();
+    test3int8();
+    test3int4();
+    test3int2();
+    test3int1();
+    test3float16();
+    test3float8();
+    test3float4();
+    test3float2();
+    test3float1();
+    test3llong8();
+    test3llong4();
+    test3llong2();
+    test3llong1();
+    test3double8();
+    test3double4();
+    test3double2();
+    test3double1();
+    return 0;
+}
diff --git a/rtree-c/test/expected/gcc-71626/reduction/p0.path b/rtree-c/test/expected/gcc-71626/reduction/p0.path
new file mode 100644
index 0000000..371d0c2
--- /dev/null
+++ b/rtree-c/test/expected/gcc-71626/reduction/p0.path
@@ -0,0 +1,1457 @@
+1 remove function test2char64 (317) at ("test/cases/large/gcc-71626.c": line 9)
+* remove function test1char64 (301) at ("test/cases/large/gcc-71626.c": line 3)
+* remove function test3short32 (261) at ("test/cases/large/gcc-71626.c": line 174)
+* remove function test3short16 (261) at ("test/cases/large/gcc-71626.c": line 196)
+* remove function test3float16 (261) at ("test/cases/large/gcc-71626.c": line 416)
+* remove function test3double1 (260) at ("test/cases/large/gcc-71626.c": line 680)
+* remove function test3double2 (260) at ("test/cases/large/gcc-71626.c": line 658)
+* remove function test3double4 (260) at ("test/cases/large/gcc-71626.c": line 636)
+* remove function test3double8 (260) at ("test/cases/large/gcc-71626.c": line 614)
+* remove function test3char32 (255) at ("test/cases/large/gcc-71626.c": line 40)
+* remove function test3char64 (255) at ("test/cases/large/gcc-71626.c": line 16)
+* remove function test3char16 (255) at ("test/cases/large/gcc-71626.c": line 62)
+* remove function test3short1 (254) at ("test/cases/large/gcc-71626.c": line 284)
+* remove function test3short2 (254) at ("test/cases/large/gcc-71626.c": line 262)
+* remove function test3short4 (254) at ("test/cases/large/gcc-71626.c": line 240)
+* remove function test3llong1 (254) at ("test/cases/large/gcc-71626.c": line 592)
+* remove function test3float1 (254) at ("test/cases/large/gcc-71626.c": line 504)
+* remove function test3llong2 (254) at ("test/cases/large/gcc-71626.c": line 570)
+* remove function test3float2 (254) at ("test/cases/large/gcc-71626.c": line 482)
+* remove function test3llong4 (254) at ("test/cases/large/gcc-71626.c": line 548)
+* remove function test3float4 (254) at ("test/cases/large/gcc-71626.c": line 460)
+* remove function test3short8 (254) at ("test/cases/large/gcc-71626.c": line 218)
+* remove function test3llong8 (254) at ("test/cases/large/gcc-71626.c": line 526)
+* remove function test3float8 (254) at ("test/cases/large/gcc-71626.c": line 438)
+* remove function test3int16 (249) at ("test/cases/large/gcc-71626.c": line 306)
+* remove function test3char1 (248) at ("test/cases/large/gcc-71626.c": line 150)
+* remove function test3char2 (248) at ("test/cases/large/gcc-71626.c": line 128)
+* remove function test3char4 (248) at ("test/cases/large/gcc-71626.c": line 106)
+* remove function test3char8 (248) at ("test/cases/large/gcc-71626.c": line 84)
+* remove function test3int1 (242) at ("test/cases/large/gcc-71626.c": line 394)
+* remove function test3int2 (242) at ("test/cases/large/gcc-71626.c": line 372)
+* remove function test3int4 (242) at ("test/cases/large/gcc-71626.c": line 350)
+* remove function test3int8 (242) at ("test/cases/large/gcc-71626.c": line 328)
+* remove function test2short32 (212) at ("test/cases/large/gcc-71626.c": line 168)
+* remove function test2char32 (206) at ("test/cases/large/gcc-71626.c": line 34)
+* remove function test1short32 (195) at ("test/cases/large/gcc-71626.c": line 163)
+* remove function test1char32 (190) at ("test/cases/large/gcc-71626.c": line 29)
+* remove function test2short16 (148) at ("test/cases/large/gcc-71626.c": line 191)
+* remove function test2float16 (148) at ("test/cases/large/gcc-71626.c": line 411)
+* remove function test2char16 (143) at ("test/cases/large/gcc-71626.c": line 57)
+* remove function test2int16 (138) at ("test/cases/large/gcc-71626.c": line 301)
+* remove function test1short16 (131) at ("test/cases/large/gcc-71626.c": line 187)
+* remove function test1float16 (131) at ("test/cases/large/gcc-71626.c": line 407)
+* remove function test1char16 (127) at ("test/cases/large/gcc-71626.c": line 53)
+* remove function test2double8 (126) at ("test/cases/large/gcc-71626.c": line 609)
+* remove function test1int16 (123) at ("test/cases/large/gcc-71626.c": line 297)
+* remove function test2short8 (121) at ("test/cases/large/gcc-71626.c": line 213)
+* remove function test2llong8 (121) at ("test/cases/large/gcc-71626.c": line 521)
+* remove function test2float8 (121) at ("test/cases/large/gcc-71626.c": line 433)
+* remove function test2llong1 (117) at ("test/cases/large/gcc-71626.c": line 587)
+* remove function test2char8 (116) at ("test/cases/large/gcc-71626.c": line 79)
+* remove function test2double4 (114) at ("test/cases/large/gcc-71626.c": line 631)
+* remove function test2int8 (111) at ("test/cases/large/gcc-71626.c": line 323)
+* remove function test2short4 (109) at ("test/cases/large/gcc-71626.c": line 235)
+* remove function test2llong4 (109) at ("test/cases/large/gcc-71626.c": line 543)
+* remove function test2float4 (109) at ("test/cases/large/gcc-71626.c": line 455)
+* remove function test2double2 (108) at ("test/cases/large/gcc-71626.c": line 653)
+* remove function test1double8 (108) at ("test/cases/large/gcc-71626.c": line 605)
+* remove function test2double1 (105) at ("test/cases/large/gcc-71626.c": line 675)
+* remove function test2char4 (104) at ("test/cases/large/gcc-71626.c": line 101)
+* remove function test1short8 (104) at ("test/cases/large/gcc-71626.c": line 209)
+* remove function test1llong8 (104) at ("test/cases/large/gcc-71626.c": line 517)
+* remove function test1float8 (104) at ("test/cases/large/gcc-71626.c": line 429)
+* remove function test2short2 (103) at ("test/cases/large/gcc-71626.c": line 257)
+* remove function test2llong2 (103) at ("test/cases/large/gcc-71626.c": line 565)
+* remove function test2float2 (103) at ("test/cases/large/gcc-71626.c": line 477)
+* remove function test1char8 (100) at ("test/cases/large/gcc-71626.c": line 75)
+* remove function test2short1 (100) at ("test/cases/large/gcc-71626.c": line 279)
+* remove function test2float1 (100) at ("test/cases/large/gcc-71626.c": line 499)
+* remove function test2int4 (99) at ("test/cases/large/gcc-71626.c": line 345)
+* remove function test2char2 (98) at ("test/cases/large/gcc-71626.c": line 123)
+* remove function test1double4 (96) at ("test/cases/large/gcc-71626.c": line 627)
+* remove function test1int8 (96) at ("test/cases/large/gcc-71626.c": line 319)
+* remove function test2char1 (95) at ("test/cases/large/gcc-71626.c": line 145)
+* remove function test2int2 (93) at ("test/cases/large/gcc-71626.c": line 367)
+* remove function test1short4 (92) at ("test/cases/large/gcc-71626.c": line 231)
+* remove function test1llong4 (92) at ("test/cases/large/gcc-71626.c": line 539)
+* remove function test1float4 (92) at ("test/cases/large/gcc-71626.c": line 451)
+* remove function test1double2 (90) at ("test/cases/large/gcc-71626.c": line 649)
+* remove function test2int1 (90) at ("test/cases/large/gcc-71626.c": line 389)
+* remove function test1char4 (88) at ("test/cases/large/gcc-71626.c": line 97)
+* remove function test1double1 (87) at ("test/cases/large/gcc-71626.c": line 671)
+* remove function test1short2 (86) at ("test/cases/large/gcc-71626.c": line 253)
+* remove function test1llong2 (86) at ("test/cases/large/gcc-71626.c": line 561)
+* remove function test1float2 (86) at ("test/cases/large/gcc-71626.c": line 473)
+* remove function test1int4 (84) at ("test/cases/large/gcc-71626.c": line 341)
+* remove function test1short1 (83) at ("test/cases/large/gcc-71626.c": line 275)
+* remove function test1llong1 (83) at ("test/cases/large/gcc-71626.c": line 583)
+* remove function test1float1 (83) at ("test/cases/large/gcc-71626.c": line 495)
+* remove function test1char2 (82) at ("test/cases/large/gcc-71626.c": line 119)
+* remove function test1char1 (79) at ("test/cases/large/gcc-71626.c": line 141)
+* remove function test1int2 (78) at ("test/cases/large/gcc-71626.c": line 363)
+* remove function test1int1 (75) at ("test/cases/large/gcc-71626.c": line 385)
+* remove parameter 1 from test1char64 at ("test/cases/large/gcc-71626.c": line 3)
+* remove parameter 1 from test2short32 at ("test/cases/large/gcc-71626.c": line 168)
+* remove parameter 1 from test2char32 at ("test/cases/large/gcc-71626.c": line 34)
+* remove parameter 1 from test1short32 at ("test/cases/large/gcc-71626.c": line 163)
+* remove parameter 1 from test1char32 at ("test/cases/large/gcc-71626.c": line 29)
+* remove parameter 1 from test2short16 at ("test/cases/large/gcc-71626.c": line 191)
+* remove parameter 1 from test2float16 at ("test/cases/large/gcc-71626.c": line 411)
+* remove parameter 1 from test2char16 at ("test/cases/large/gcc-71626.c": line 57)
+* remove parameter 1 from test2int16 at ("test/cases/large/gcc-71626.c": line 301)
+* remove parameter 1 from test1short16 at ("test/cases/large/gcc-71626.c": line 187)
+* remove parameter 1 from test1float16 at ("test/cases/large/gcc-71626.c": line 407)
+* remove parameter 1 from test1char16 at ("test/cases/large/gcc-71626.c": line 53)
+* remove parameter 1 from test2double8 at ("test/cases/large/gcc-71626.c": line 609)
+* remove parameter 1 from test1int16 at ("test/cases/large/gcc-71626.c": line 297)
+* remove parameter 1 from test2short8 at ("test/cases/large/gcc-71626.c": line 213)
+* remove parameter 1 from test2llong8 at ("test/cases/large/gcc-71626.c": line 521)
+* remove parameter 1 from test2float8 at ("test/cases/large/gcc-71626.c": line 433)
+* remove parameter 1 from test2llong1 at ("test/cases/large/gcc-71626.c": line 587)
+* remove parameter 1 from test2char8 at ("test/cases/large/gcc-71626.c": line 79)
+* remove parameter 1 from test2double4 at ("test/cases/large/gcc-71626.c": line 631)
+* remove parameter 1 from test2int8 at ("test/cases/large/gcc-71626.c": line 323)
+* remove parameter 1 from test2short4 at ("test/cases/large/gcc-71626.c": line 235)
+* remove parameter 1 from test2llong4 at ("test/cases/large/gcc-71626.c": line 543)
+* remove parameter 1 from test2float4 at ("test/cases/large/gcc-71626.c": line 455)
+* remove parameter 1 from test2double2 at ("test/cases/large/gcc-71626.c": line 653)
+* remove parameter 1 from test1double8 at ("test/cases/large/gcc-71626.c": line 605)
+* remove parameter 1 from test2double1 at ("test/cases/large/gcc-71626.c": line 675)
+* remove parameter 1 from test2char4 at ("test/cases/large/gcc-71626.c": line 101)
+* remove parameter 1 from test1short8 at ("test/cases/large/gcc-71626.c": line 209)
+* remove parameter 1 from test1llong8 at ("test/cases/large/gcc-71626.c": line 517)
+* remove parameter 1 from test1float8 at ("test/cases/large/gcc-71626.c": line 429)
+* remove parameter 1 from test2short2 at ("test/cases/large/gcc-71626.c": line 257)
+* remove parameter 1 from test2llong2 at ("test/cases/large/gcc-71626.c": line 565)
+* remove parameter 1 from test2float2 at ("test/cases/large/gcc-71626.c": line 477)
+* remove parameter 1 from test1char8 at ("test/cases/large/gcc-71626.c": line 75)
+* remove parameter 1 from test2short1 at ("test/cases/large/gcc-71626.c": line 279)
+* remove parameter 1 from test2float1 at ("test/cases/large/gcc-71626.c": line 499)
+* remove parameter 1 from test2int4 at ("test/cases/large/gcc-71626.c": line 345)
+* remove parameter 1 from test2char2 at ("test/cases/large/gcc-71626.c": line 123)
+* remove parameter 1 from test1double4 at ("test/cases/large/gcc-71626.c": line 627)
+* remove parameter 1 from test1int8 at ("test/cases/large/gcc-71626.c": line 319)
+* remove parameter 1 from test2char1 at ("test/cases/large/gcc-71626.c": line 145)
+* remove parameter 1 from test2int2 at ("test/cases/large/gcc-71626.c": line 367)
+* remove parameter 1 from test1short4 at ("test/cases/large/gcc-71626.c": line 231)
+* remove parameter 1 from test1llong4 at ("test/cases/large/gcc-71626.c": line 539)
+* remove parameter 1 from test1float4 at ("test/cases/large/gcc-71626.c": line 451)
+* remove parameter 1 from test1double2 at ("test/cases/large/gcc-71626.c": line 649)
+* remove parameter 1 from test2int1 at ("test/cases/large/gcc-71626.c": line 389)
+* remove parameter 1 from test1char4 at ("test/cases/large/gcc-71626.c": line 97)
+* remove parameter 1 from test1double1 at ("test/cases/large/gcc-71626.c": line 671)
+* remove parameter 1 from test1short2 at ("test/cases/large/gcc-71626.c": line 253)
+* remove parameter 1 from test1llong2 at ("test/cases/large/gcc-71626.c": line 561)
+* remove parameter 1 from test1float2 at ("test/cases/large/gcc-71626.c": line 473)
+* remove parameter 1 from test1int4 at ("test/cases/large/gcc-71626.c": line 341)
+* remove parameter 1 from test1short1 at ("test/cases/large/gcc-71626.c": line 275)
+* remove parameter 1 from test1llong1 at ("test/cases/large/gcc-71626.c": line 583)
+* remove parameter 1 from test1float1 at ("test/cases/large/gcc-71626.c": line 495)
+* remove parameter 1 from test1char2 at ("test/cases/large/gcc-71626.c": line 119)
+* remove parameter 1 from test1char1 at ("test/cases/large/gcc-71626.c": line 141)
+* remove parameter 1 from test1int2 at ("test/cases/large/gcc-71626.c": line 363)
+* remove parameter 1 from test1int1 at ("test/cases/large/gcc-71626.c": line 385)
+* inline typedef llong at ("test/cases/large/gcc-71626.c": line 1)
+* inline typedef vchar64 at ("test/cases/large/gcc-71626.c": line 2)
+* delete variable at ("test/cases/large/gcc-71626.c": line 4)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 7)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 17)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 18)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 18)
+* delete variable at ("test/cases/large/gcc-71626.c": line 19)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 20)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 20)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 20)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 20)
+* remove check at ("test/cases/large/gcc-71626.c": line 20)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 20)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 20)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 20)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 20)
+* remove condition at ("test/cases/large/gcc-71626.c": line 21)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 21)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 21)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 21)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 21)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 22)
+* delete variable at ("test/cases/large/gcc-71626.c": line 23)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 24)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 24)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 24)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 24)
+* remove check at ("test/cases/large/gcc-71626.c": line 24)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 24)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 24)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 24)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 24)
+* remove condition at ("test/cases/large/gcc-71626.c": line 25)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 25)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 25)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 25)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 25)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 26)
+* inline typedef vchar32 at ("test/cases/large/gcc-71626.c": line 28)
+* delete variable at ("test/cases/large/gcc-71626.c": line 30)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 32)
+* delete variable at ("test/cases/large/gcc-71626.c": line 35)
+* delete variable at ("test/cases/large/gcc-71626.c": line 36)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 38)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 41)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 42)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 42)
+* delete variable at ("test/cases/large/gcc-71626.c": line 43)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 44)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 44)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 44)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 44)
+* remove check at ("test/cases/large/gcc-71626.c": line 44)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 44)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 44)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 44)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 44)
+* remove condition at ("test/cases/large/gcc-71626.c": line 45)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 45)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 45)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 45)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 45)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 46)
+* delete variable at ("test/cases/large/gcc-71626.c": line 47)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 48)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 48)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 48)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 48)
+* remove check at ("test/cases/large/gcc-71626.c": line 48)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 48)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 48)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 48)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 48)
+* remove condition at ("test/cases/large/gcc-71626.c": line 49)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 49)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 49)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 49)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 49)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 50)
+* inline typedef vchar16 at ("test/cases/large/gcc-71626.c": line 52)
+* delete variable at ("test/cases/large/gcc-71626.c": line 54)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 55)
+* delete variable at ("test/cases/large/gcc-71626.c": line 58)
+* delete variable at ("test/cases/large/gcc-71626.c": line 59)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 60)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 63)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 64)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 64)
+* delete variable at ("test/cases/large/gcc-71626.c": line 65)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 66)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 66)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 66)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 66)
+* remove check at ("test/cases/large/gcc-71626.c": line 66)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 66)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 66)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 66)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 66)
+* remove condition at ("test/cases/large/gcc-71626.c": line 67)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 67)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 67)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 67)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 67)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 68)
+* delete variable at ("test/cases/large/gcc-71626.c": line 69)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 70)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 70)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 70)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 70)
+* remove check at ("test/cases/large/gcc-71626.c": line 70)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 70)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 70)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 70)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 70)
+* remove condition at ("test/cases/large/gcc-71626.c": line 71)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 71)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 71)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 71)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 71)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 72)
+* inline typedef vchar8 at ("test/cases/large/gcc-71626.c": line 74)
+* delete variable at ("test/cases/large/gcc-71626.c": line 76)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 77)
+* delete variable at ("test/cases/large/gcc-71626.c": line 80)
+* delete variable at ("test/cases/large/gcc-71626.c": line 81)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 82)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 85)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 86)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 86)
+* delete variable at ("test/cases/large/gcc-71626.c": line 87)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 88)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 88)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 88)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 88)
+* remove check at ("test/cases/large/gcc-71626.c": line 88)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 88)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 88)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 88)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 88)
+* remove condition at ("test/cases/large/gcc-71626.c": line 89)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 89)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 89)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 89)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 89)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 90)
+* delete variable at ("test/cases/large/gcc-71626.c": line 91)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 92)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 92)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 92)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 92)
+* remove check at ("test/cases/large/gcc-71626.c": line 92)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 92)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 92)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 92)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 92)
+* remove condition at ("test/cases/large/gcc-71626.c": line 93)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 93)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 93)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 93)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 93)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 94)
+* inline typedef vchar4 at ("test/cases/large/gcc-71626.c": line 96)
+* delete variable at ("test/cases/large/gcc-71626.c": line 98)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 99)
+* delete variable at ("test/cases/large/gcc-71626.c": line 102)
+* delete variable at ("test/cases/large/gcc-71626.c": line 103)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 104)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 107)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 108)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 108)
+* delete variable at ("test/cases/large/gcc-71626.c": line 109)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 110)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 110)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 110)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 110)
+* remove check at ("test/cases/large/gcc-71626.c": line 110)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 110)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 110)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 110)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 110)
+* remove condition at ("test/cases/large/gcc-71626.c": line 111)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 111)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 111)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 111)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 111)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 112)
+* delete variable at ("test/cases/large/gcc-71626.c": line 113)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 114)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 114)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 114)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 114)
+* remove check at ("test/cases/large/gcc-71626.c": line 114)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 114)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 114)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 114)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 114)
+* remove condition at ("test/cases/large/gcc-71626.c": line 115)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 115)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 115)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 115)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 115)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 116)
+* inline typedef vchar2 at ("test/cases/large/gcc-71626.c": line 118)
+* delete variable at ("test/cases/large/gcc-71626.c": line 120)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 121)
+* delete variable at ("test/cases/large/gcc-71626.c": line 124)
+* delete variable at ("test/cases/large/gcc-71626.c": line 125)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 126)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 129)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 130)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 130)
+* delete variable at ("test/cases/large/gcc-71626.c": line 131)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 132)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 132)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 132)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 132)
+* remove check at ("test/cases/large/gcc-71626.c": line 132)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 132)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 132)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 132)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 132)
+* remove condition at ("test/cases/large/gcc-71626.c": line 133)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 133)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 133)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 133)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 133)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 134)
+* delete variable at ("test/cases/large/gcc-71626.c": line 135)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 136)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 136)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 136)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 136)
+* remove check at ("test/cases/large/gcc-71626.c": line 136)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 136)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 136)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 136)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 136)
+* remove condition at ("test/cases/large/gcc-71626.c": line 137)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 137)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 137)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 137)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 137)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 138)
+* inline typedef vchar1 at ("test/cases/large/gcc-71626.c": line 140)
+* delete variable at ("test/cases/large/gcc-71626.c": line 142)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 143)
+* delete variable at ("test/cases/large/gcc-71626.c": line 146)
+* delete variable at ("test/cases/large/gcc-71626.c": line 147)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 148)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 151)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 152)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 152)
+* delete variable at ("test/cases/large/gcc-71626.c": line 153)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 154)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 154)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 154)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 154)
+* remove check at ("test/cases/large/gcc-71626.c": line 154)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 154)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 154)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 154)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 154)
+* remove condition at ("test/cases/large/gcc-71626.c": line 155)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 155)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 155)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 155)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 155)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 156)
+* delete variable at ("test/cases/large/gcc-71626.c": line 157)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 158)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 158)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 158)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 158)
+* remove check at ("test/cases/large/gcc-71626.c": line 158)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 158)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 158)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 158)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 158)
+* remove condition at ("test/cases/large/gcc-71626.c": line 159)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 159)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 159)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 159)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 159)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 160)
+* inline typedef vshort32 at ("test/cases/large/gcc-71626.c": line 162)
+* delete variable at ("test/cases/large/gcc-71626.c": line 164)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 166)
+* delete variable at ("test/cases/large/gcc-71626.c": line 169)
+* delete variable at ("test/cases/large/gcc-71626.c": line 170)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 172)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 175)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 176)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 176)
+* delete variable at ("test/cases/large/gcc-71626.c": line 177)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 178)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 178)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 178)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 178)
+* remove check at ("test/cases/large/gcc-71626.c": line 178)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 178)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 178)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 178)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 178)
+* remove condition at ("test/cases/large/gcc-71626.c": line 179)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 179)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 179)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 179)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 179)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 180)
+* delete variable at ("test/cases/large/gcc-71626.c": line 181)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 182)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 182)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 182)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 182)
+* remove check at ("test/cases/large/gcc-71626.c": line 182)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 182)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 182)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 182)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 182)
+* remove condition at ("test/cases/large/gcc-71626.c": line 183)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 183)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 183)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 183)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 183)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 184)
+* inline typedef vshort16 at ("test/cases/large/gcc-71626.c": line 186)
+* delete variable at ("test/cases/large/gcc-71626.c": line 188)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 189)
+* delete variable at ("test/cases/large/gcc-71626.c": line 192)
+* delete variable at ("test/cases/large/gcc-71626.c": line 193)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 194)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 197)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 198)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 198)
+* delete variable at ("test/cases/large/gcc-71626.c": line 199)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 200)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 200)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 200)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 200)
+* remove check at ("test/cases/large/gcc-71626.c": line 200)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 200)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 200)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 200)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 200)
+* remove condition at ("test/cases/large/gcc-71626.c": line 201)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 201)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 201)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 201)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 201)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 202)
+* delete variable at ("test/cases/large/gcc-71626.c": line 203)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 204)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 204)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 204)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 204)
+* remove check at ("test/cases/large/gcc-71626.c": line 204)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 204)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 204)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 204)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 204)
+* remove condition at ("test/cases/large/gcc-71626.c": line 205)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 205)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 205)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 205)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 205)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 206)
+* inline typedef vshort8 at ("test/cases/large/gcc-71626.c": line 208)
+* delete variable at ("test/cases/large/gcc-71626.c": line 210)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 211)
+* delete variable at ("test/cases/large/gcc-71626.c": line 214)
+* delete variable at ("test/cases/large/gcc-71626.c": line 215)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 216)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 219)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 220)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 220)
+* delete variable at ("test/cases/large/gcc-71626.c": line 221)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 222)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 222)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 222)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 222)
+* remove check at ("test/cases/large/gcc-71626.c": line 222)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 222)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 222)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 222)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 222)
+* remove condition at ("test/cases/large/gcc-71626.c": line 223)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 223)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 223)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 223)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 223)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 224)
+* delete variable at ("test/cases/large/gcc-71626.c": line 225)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 226)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 226)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 226)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 226)
+* remove check at ("test/cases/large/gcc-71626.c": line 226)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 226)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 226)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 226)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 226)
+* remove condition at ("test/cases/large/gcc-71626.c": line 227)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 227)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 227)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 227)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 227)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 228)
+* inline typedef vshort4 at ("test/cases/large/gcc-71626.c": line 230)
+* delete variable at ("test/cases/large/gcc-71626.c": line 232)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 233)
+* delete variable at ("test/cases/large/gcc-71626.c": line 236)
+* delete variable at ("test/cases/large/gcc-71626.c": line 237)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 238)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 241)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 242)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 242)
+* delete variable at ("test/cases/large/gcc-71626.c": line 243)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 244)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 244)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 244)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 244)
+* remove check at ("test/cases/large/gcc-71626.c": line 244)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 244)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 244)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 244)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 244)
+* remove condition at ("test/cases/large/gcc-71626.c": line 245)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 245)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 245)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 245)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 245)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 246)
+* delete variable at ("test/cases/large/gcc-71626.c": line 247)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 248)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 248)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 248)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 248)
+* remove check at ("test/cases/large/gcc-71626.c": line 248)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 248)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 248)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 248)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 248)
+* remove condition at ("test/cases/large/gcc-71626.c": line 249)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 249)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 249)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 249)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 249)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 250)
+* inline typedef vshort2 at ("test/cases/large/gcc-71626.c": line 252)
+* delete variable at ("test/cases/large/gcc-71626.c": line 254)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 255)
+* delete variable at ("test/cases/large/gcc-71626.c": line 258)
+* delete variable at ("test/cases/large/gcc-71626.c": line 259)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 260)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 263)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 264)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 264)
+* delete variable at ("test/cases/large/gcc-71626.c": line 265)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 266)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 266)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 266)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 266)
+* remove check at ("test/cases/large/gcc-71626.c": line 266)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 266)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 266)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 266)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 266)
+* remove condition at ("test/cases/large/gcc-71626.c": line 267)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 267)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 267)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 267)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 267)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 268)
+* delete variable at ("test/cases/large/gcc-71626.c": line 269)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 270)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 270)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 270)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 270)
+* remove check at ("test/cases/large/gcc-71626.c": line 270)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 270)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 270)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 270)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 270)
+* remove condition at ("test/cases/large/gcc-71626.c": line 271)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 271)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 271)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 271)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 271)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 272)
+* inline typedef vshort1 at ("test/cases/large/gcc-71626.c": line 274)
+* delete variable at ("test/cases/large/gcc-71626.c": line 276)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 277)
+* delete variable at ("test/cases/large/gcc-71626.c": line 280)
+* delete variable at ("test/cases/large/gcc-71626.c": line 281)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 282)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 285)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 286)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 286)
+* delete variable at ("test/cases/large/gcc-71626.c": line 287)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 288)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 288)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 288)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 288)
+* remove check at ("test/cases/large/gcc-71626.c": line 288)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 288)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 288)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 288)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 288)
+* remove condition at ("test/cases/large/gcc-71626.c": line 289)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 289)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 289)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 289)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 289)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 290)
+* delete variable at ("test/cases/large/gcc-71626.c": line 291)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 292)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 292)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 292)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 292)
+* remove check at ("test/cases/large/gcc-71626.c": line 292)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 292)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 292)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 292)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 292)
+* remove condition at ("test/cases/large/gcc-71626.c": line 293)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 293)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 293)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 293)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 293)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 294)
+* inline typedef vint16 at ("test/cases/large/gcc-71626.c": line 296)
+* delete variable at ("test/cases/large/gcc-71626.c": line 298)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 299)
+* delete variable at ("test/cases/large/gcc-71626.c": line 302)
+* delete variable at ("test/cases/large/gcc-71626.c": line 303)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 304)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 307)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 308)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 308)
+* delete variable at ("test/cases/large/gcc-71626.c": line 309)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 310)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 310)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 310)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 310)
+* remove check at ("test/cases/large/gcc-71626.c": line 310)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 310)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 310)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 310)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 310)
+* remove condition at ("test/cases/large/gcc-71626.c": line 311)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 311)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 311)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 311)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 311)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 312)
+* delete variable at ("test/cases/large/gcc-71626.c": line 313)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 314)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 314)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 314)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 314)
+* remove check at ("test/cases/large/gcc-71626.c": line 314)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 314)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 314)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 314)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 314)
+* remove condition at ("test/cases/large/gcc-71626.c": line 315)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 315)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 315)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 315)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 315)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 316)
+* inline typedef vint8 at ("test/cases/large/gcc-71626.c": line 318)
+* delete variable at ("test/cases/large/gcc-71626.c": line 320)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 321)
+* delete variable at ("test/cases/large/gcc-71626.c": line 324)
+* delete variable at ("test/cases/large/gcc-71626.c": line 325)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 326)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 329)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 330)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 330)
+* delete variable at ("test/cases/large/gcc-71626.c": line 331)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 332)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 332)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 332)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 332)
+* remove check at ("test/cases/large/gcc-71626.c": line 332)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 332)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 332)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 332)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 332)
+* remove condition at ("test/cases/large/gcc-71626.c": line 333)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 333)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 333)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 333)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 333)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 334)
+* delete variable at ("test/cases/large/gcc-71626.c": line 335)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 336)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 336)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 336)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 336)
+* remove check at ("test/cases/large/gcc-71626.c": line 336)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 336)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 336)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 336)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 336)
+* remove condition at ("test/cases/large/gcc-71626.c": line 337)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 337)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 337)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 337)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 337)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 338)
+* inline typedef vint4 at ("test/cases/large/gcc-71626.c": line 340)
+* delete variable at ("test/cases/large/gcc-71626.c": line 342)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 343)
+* delete variable at ("test/cases/large/gcc-71626.c": line 346)
+* delete variable at ("test/cases/large/gcc-71626.c": line 347)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 348)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 351)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 352)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 352)
+* delete variable at ("test/cases/large/gcc-71626.c": line 353)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 354)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 354)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 354)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 354)
+* remove check at ("test/cases/large/gcc-71626.c": line 354)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 354)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 354)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 354)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 354)
+* remove condition at ("test/cases/large/gcc-71626.c": line 355)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 355)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 355)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 355)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 355)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 356)
+* delete variable at ("test/cases/large/gcc-71626.c": line 357)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 358)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 358)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 358)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 358)
+* remove check at ("test/cases/large/gcc-71626.c": line 358)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 358)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 358)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 358)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 358)
+* remove condition at ("test/cases/large/gcc-71626.c": line 359)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 359)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 359)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 359)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 359)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 360)
+* inline typedef vint2 at ("test/cases/large/gcc-71626.c": line 362)
+* delete variable at ("test/cases/large/gcc-71626.c": line 364)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 365)
+* delete variable at ("test/cases/large/gcc-71626.c": line 368)
+* delete variable at ("test/cases/large/gcc-71626.c": line 369)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 370)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 373)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 374)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 374)
+* delete variable at ("test/cases/large/gcc-71626.c": line 375)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 376)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 376)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 376)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 376)
+* remove check at ("test/cases/large/gcc-71626.c": line 376)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 376)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 376)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 376)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 376)
+* remove condition at ("test/cases/large/gcc-71626.c": line 377)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 377)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 377)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 377)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 377)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 378)
+* delete variable at ("test/cases/large/gcc-71626.c": line 379)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 380)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 380)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 380)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 380)
+* remove check at ("test/cases/large/gcc-71626.c": line 380)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 380)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 380)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 380)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 380)
+* remove condition at ("test/cases/large/gcc-71626.c": line 381)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 381)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 381)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 381)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 381)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 382)
+* inline typedef vint1 at ("test/cases/large/gcc-71626.c": line 384)
+* delete variable at ("test/cases/large/gcc-71626.c": line 386)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 387)
+* delete variable at ("test/cases/large/gcc-71626.c": line 390)
+* delete variable at ("test/cases/large/gcc-71626.c": line 391)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 392)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 395)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 396)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 396)
+* delete variable at ("test/cases/large/gcc-71626.c": line 397)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 398)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 398)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 398)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 398)
+* remove check at ("test/cases/large/gcc-71626.c": line 398)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 398)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 398)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 398)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 398)
+* remove condition at ("test/cases/large/gcc-71626.c": line 399)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 399)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 399)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 399)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 399)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 400)
+* delete variable at ("test/cases/large/gcc-71626.c": line 401)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 402)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 402)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 402)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 402)
+* remove check at ("test/cases/large/gcc-71626.c": line 402)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 402)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 402)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 402)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 402)
+* remove condition at ("test/cases/large/gcc-71626.c": line 403)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 403)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 403)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 403)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 403)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 404)
+* inline typedef vfloat16 at ("test/cases/large/gcc-71626.c": line 406)
+* delete variable at ("test/cases/large/gcc-71626.c": line 408)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 409)
+* delete variable at ("test/cases/large/gcc-71626.c": line 412)
+* delete variable at ("test/cases/large/gcc-71626.c": line 413)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 414)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 417)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 418)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 418)
+* delete variable at ("test/cases/large/gcc-71626.c": line 419)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 420)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 420)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 420)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 420)
+* remove check at ("test/cases/large/gcc-71626.c": line 420)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 420)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 420)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 420)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 420)
+* remove condition at ("test/cases/large/gcc-71626.c": line 421)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 421)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 421)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 421)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 421)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 422)
+* delete variable at ("test/cases/large/gcc-71626.c": line 423)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 424)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 424)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 424)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 424)
+* remove check at ("test/cases/large/gcc-71626.c": line 424)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 424)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 424)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 424)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 424)
+* remove condition at ("test/cases/large/gcc-71626.c": line 425)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 425)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 425)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 425)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 425)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 426)
+* inline typedef vfloat8 at ("test/cases/large/gcc-71626.c": line 428)
+* delete variable at ("test/cases/large/gcc-71626.c": line 430)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 431)
+* delete variable at ("test/cases/large/gcc-71626.c": line 434)
+* delete variable at ("test/cases/large/gcc-71626.c": line 435)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 436)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 439)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 440)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 440)
+* delete variable at ("test/cases/large/gcc-71626.c": line 441)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 442)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 442)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 442)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 442)
+* remove check at ("test/cases/large/gcc-71626.c": line 442)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 442)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 442)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 442)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 442)
+* remove condition at ("test/cases/large/gcc-71626.c": line 443)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 443)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 443)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 443)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 443)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 444)
+* delete variable at ("test/cases/large/gcc-71626.c": line 445)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 446)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 446)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 446)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 446)
+* remove check at ("test/cases/large/gcc-71626.c": line 446)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 446)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 446)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 446)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 446)
+* remove condition at ("test/cases/large/gcc-71626.c": line 447)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 447)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 447)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 447)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 447)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 448)
+* inline typedef vfloat4 at ("test/cases/large/gcc-71626.c": line 450)
+* delete variable at ("test/cases/large/gcc-71626.c": line 452)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 453)
+* delete variable at ("test/cases/large/gcc-71626.c": line 456)
+* delete variable at ("test/cases/large/gcc-71626.c": line 457)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 458)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 461)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 462)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 462)
+* delete variable at ("test/cases/large/gcc-71626.c": line 463)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 464)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 464)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 464)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 464)
+* remove check at ("test/cases/large/gcc-71626.c": line 464)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 464)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 464)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 464)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 464)
+* remove condition at ("test/cases/large/gcc-71626.c": line 465)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 465)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 465)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 465)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 465)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 466)
+* delete variable at ("test/cases/large/gcc-71626.c": line 467)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 468)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 468)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 468)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 468)
+* remove check at ("test/cases/large/gcc-71626.c": line 468)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 468)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 468)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 468)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 468)
+* remove condition at ("test/cases/large/gcc-71626.c": line 469)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 469)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 469)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 469)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 469)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 470)
+* inline typedef vfloat2 at ("test/cases/large/gcc-71626.c": line 472)
+* delete variable at ("test/cases/large/gcc-71626.c": line 474)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 475)
+* delete variable at ("test/cases/large/gcc-71626.c": line 478)
+* delete variable at ("test/cases/large/gcc-71626.c": line 479)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 480)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 483)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 484)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 484)
+* delete variable at ("test/cases/large/gcc-71626.c": line 485)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 486)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 486)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 486)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 486)
+* remove check at ("test/cases/large/gcc-71626.c": line 486)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 486)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 486)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 486)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 486)
+* remove condition at ("test/cases/large/gcc-71626.c": line 487)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 487)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 487)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 487)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 487)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 488)
+* delete variable at ("test/cases/large/gcc-71626.c": line 489)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 490)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 490)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 490)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 490)
+* remove check at ("test/cases/large/gcc-71626.c": line 490)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 490)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 490)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 490)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 490)
+* remove condition at ("test/cases/large/gcc-71626.c": line 491)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 491)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 491)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 491)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 491)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 492)
+* inline typedef vfloat1 at ("test/cases/large/gcc-71626.c": line 494)
+* delete variable at ("test/cases/large/gcc-71626.c": line 496)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 497)
+* delete variable at ("test/cases/large/gcc-71626.c": line 500)
+* delete variable at ("test/cases/large/gcc-71626.c": line 501)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 502)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 505)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 506)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 506)
+* delete variable at ("test/cases/large/gcc-71626.c": line 507)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 508)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 508)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 508)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 508)
+* remove check at ("test/cases/large/gcc-71626.c": line 508)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 508)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 508)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 508)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 508)
+* remove condition at ("test/cases/large/gcc-71626.c": line 509)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 509)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 509)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 509)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 509)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 510)
+* delete variable at ("test/cases/large/gcc-71626.c": line 511)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 512)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 512)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 512)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 512)
+* remove check at ("test/cases/large/gcc-71626.c": line 512)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 512)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 512)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 512)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 512)
+* remove condition at ("test/cases/large/gcc-71626.c": line 513)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 513)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 513)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 513)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 513)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 514)
+* inline typedef vllong8 at ("test/cases/large/gcc-71626.c": line 516)
+* delete variable at ("test/cases/large/gcc-71626.c": line 518)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 519)
+* delete variable at ("test/cases/large/gcc-71626.c": line 522)
+* delete variable at ("test/cases/large/gcc-71626.c": line 523)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 524)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 527)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 528)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 528)
+* delete variable at ("test/cases/large/gcc-71626.c": line 529)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 530)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 530)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 530)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 530)
+* remove check at ("test/cases/large/gcc-71626.c": line 530)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 530)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 530)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 530)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 530)
+* remove condition at ("test/cases/large/gcc-71626.c": line 531)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 531)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 531)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 531)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 531)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 532)
+* delete variable at ("test/cases/large/gcc-71626.c": line 533)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 534)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 534)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 534)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 534)
+* remove check at ("test/cases/large/gcc-71626.c": line 534)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 534)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 534)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 534)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 534)
+* remove condition at ("test/cases/large/gcc-71626.c": line 535)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 535)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 535)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 535)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 535)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 536)
+* inline typedef vllong4 at ("test/cases/large/gcc-71626.c": line 538)
+* delete variable at ("test/cases/large/gcc-71626.c": line 540)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 541)
+* delete variable at ("test/cases/large/gcc-71626.c": line 544)
+* delete variable at ("test/cases/large/gcc-71626.c": line 545)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 546)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 549)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 550)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 550)
+* delete variable at ("test/cases/large/gcc-71626.c": line 551)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 552)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 552)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 552)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 552)
+* remove check at ("test/cases/large/gcc-71626.c": line 552)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 552)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 552)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 552)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 552)
+* remove condition at ("test/cases/large/gcc-71626.c": line 553)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 553)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 553)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 553)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 553)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 554)
+* delete variable at ("test/cases/large/gcc-71626.c": line 555)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 556)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 556)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 556)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 556)
+* remove check at ("test/cases/large/gcc-71626.c": line 556)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 556)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 556)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 556)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 556)
+* remove condition at ("test/cases/large/gcc-71626.c": line 557)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 557)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 557)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 557)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 557)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 558)
+* inline typedef vllong2 at ("test/cases/large/gcc-71626.c": line 560)
+* delete variable at ("test/cases/large/gcc-71626.c": line 562)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 563)
+* delete variable at ("test/cases/large/gcc-71626.c": line 566)
+* delete variable at ("test/cases/large/gcc-71626.c": line 567)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 568)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 571)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 572)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 572)
+* delete variable at ("test/cases/large/gcc-71626.c": line 573)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 574)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 574)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 574)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 574)
+* remove check at ("test/cases/large/gcc-71626.c": line 574)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 574)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 574)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 574)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 574)
+* remove condition at ("test/cases/large/gcc-71626.c": line 575)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 575)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 575)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 575)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 575)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 576)
+* delete variable at ("test/cases/large/gcc-71626.c": line 577)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 578)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 578)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 578)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 578)
+* remove check at ("test/cases/large/gcc-71626.c": line 578)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 578)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 578)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 578)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 578)
+* remove condition at ("test/cases/large/gcc-71626.c": line 579)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 579)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 579)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 579)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 579)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 580)
+* inline typedef vllong1 at ("test/cases/large/gcc-71626.c": line 582)
+* delete variable at ("test/cases/large/gcc-71626.c": line 584)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 585)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 588)
+* delete variable at ("test/cases/large/gcc-71626.c": line 588)
+* delete variable at ("test/cases/large/gcc-71626.c": line 589)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 590)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 593)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 594)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 594)
+* delete variable at ("test/cases/large/gcc-71626.c": line 595)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 596)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 596)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 596)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 596)
+* remove check at ("test/cases/large/gcc-71626.c": line 596)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 596)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 596)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 596)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 596)
+* remove condition at ("test/cases/large/gcc-71626.c": line 597)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 597)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 597)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 597)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 597)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 598)
+* delete variable at ("test/cases/large/gcc-71626.c": line 599)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 600)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 600)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 600)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 600)
+* remove check at ("test/cases/large/gcc-71626.c": line 600)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 600)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 600)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 600)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 600)
+* remove condition at ("test/cases/large/gcc-71626.c": line 601)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 601)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 601)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 601)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 601)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 602)
+* inline typedef vdouble8 at ("test/cases/large/gcc-71626.c": line 604)
+* delete variable at ("test/cases/large/gcc-71626.c": line 606)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 607)
+* delete variable at ("test/cases/large/gcc-71626.c": line 610)
+* delete variable at ("test/cases/large/gcc-71626.c": line 611)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 612)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 615)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 616)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 616)
+* delete variable at ("test/cases/large/gcc-71626.c": line 617)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 618)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 618)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 618)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 618)
+* remove check at ("test/cases/large/gcc-71626.c": line 618)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 618)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 618)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 618)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 618)
+* remove condition at ("test/cases/large/gcc-71626.c": line 619)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 619)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 619)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 619)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 619)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 620)
+* delete variable at ("test/cases/large/gcc-71626.c": line 621)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 622)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 622)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 622)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 622)
+* remove check at ("test/cases/large/gcc-71626.c": line 622)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 622)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 622)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 622)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 622)
+* remove condition at ("test/cases/large/gcc-71626.c": line 623)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 623)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 623)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 623)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 623)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 624)
+* inline typedef vdouble4 at ("test/cases/large/gcc-71626.c": line 626)
+* delete variable at ("test/cases/large/gcc-71626.c": line 628)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 629)
+* delete variable at ("test/cases/large/gcc-71626.c": line 632)
+* delete variable at ("test/cases/large/gcc-71626.c": line 633)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 634)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 637)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 638)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 638)
+* delete variable at ("test/cases/large/gcc-71626.c": line 639)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 640)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 640)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 640)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 640)
+* remove check at ("test/cases/large/gcc-71626.c": line 640)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 640)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 640)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 640)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 640)
+* remove condition at ("test/cases/large/gcc-71626.c": line 641)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 641)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 641)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 641)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 641)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 642)
+* delete variable at ("test/cases/large/gcc-71626.c": line 643)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 644)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 644)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 644)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 644)
+* remove check at ("test/cases/large/gcc-71626.c": line 644)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 644)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 644)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 644)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 644)
+* remove condition at ("test/cases/large/gcc-71626.c": line 645)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 645)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 645)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 645)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 645)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 646)
+* inline typedef vdouble2 at ("test/cases/large/gcc-71626.c": line 648)
+* delete variable at ("test/cases/large/gcc-71626.c": line 650)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 651)
+* delete variable at ("test/cases/large/gcc-71626.c": line 654)
+* delete variable at ("test/cases/large/gcc-71626.c": line 655)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 656)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 659)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 660)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 660)
+* delete variable at ("test/cases/large/gcc-71626.c": line 661)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 662)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 662)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 662)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 662)
+* remove check at ("test/cases/large/gcc-71626.c": line 662)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 662)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 662)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 662)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 662)
+* remove condition at ("test/cases/large/gcc-71626.c": line 663)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 663)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 663)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 663)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 663)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 664)
+* delete variable at ("test/cases/large/gcc-71626.c": line 665)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 666)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 666)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 666)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 666)
+* remove check at ("test/cases/large/gcc-71626.c": line 666)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 666)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 666)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 666)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 666)
+* remove condition at ("test/cases/large/gcc-71626.c": line 667)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 667)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 667)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 667)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 667)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 668)
+* inline typedef vdouble1 at ("test/cases/large/gcc-71626.c": line 670)
+* delete variable at ("test/cases/large/gcc-71626.c": line 672)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 673)
+* delete variable at ("test/cases/large/gcc-71626.c": line 676)
+* delete variable at ("test/cases/large/gcc-71626.c": line 677)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 678)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 681)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 682)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 682)
+* delete variable at ("test/cases/large/gcc-71626.c": line 683)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 684)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 684)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 684)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 684)
+* remove check at ("test/cases/large/gcc-71626.c": line 684)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 684)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 684)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 684)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 684)
+* remove condition at ("test/cases/large/gcc-71626.c": line 685)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 685)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 685)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 685)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 685)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 686)
+* delete variable at ("test/cases/large/gcc-71626.c": line 687)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 688)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 688)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 688)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 688)
+* remove check at ("test/cases/large/gcc-71626.c": line 688)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 688)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 688)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 688)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 688)
+* remove condition at ("test/cases/large/gcc-71626.c": line 689)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 689)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 689)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 689)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 689)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 690)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 693)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 694)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 695)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 696)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 697)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 698)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 699)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 700)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 701)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 702)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 703)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 704)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 705)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 706)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 707)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 708)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 709)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 710)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 711)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 712)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 713)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 714)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 715)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 716)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 717)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 718)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 719)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 720)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 721)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 722)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 723)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 724)
+
diff --git a/rtree-c/test/expected/gcc-71626/reduction/p1.path b/rtree-c/test/expected/gcc-71626/reduction/p1.path
new file mode 100644
index 0000000..fde028f
--- /dev/null
+++ b/rtree-c/test/expected/gcc-71626/reduction/p1.path
@@ -0,0 +1,1454 @@
+1 remove function test2char64 (317) at ("test/cases/large/gcc-71626.c": line 9)
+1 remove function test1char64 (301) at ("test/cases/large/gcc-71626.c": line 3)
+* remove function test3short32 (261) at ("test/cases/large/gcc-71626.c": line 174)
+* remove function test3short16 (261) at ("test/cases/large/gcc-71626.c": line 196)
+* remove function test3float16 (261) at ("test/cases/large/gcc-71626.c": line 416)
+* remove function test3double1 (260) at ("test/cases/large/gcc-71626.c": line 680)
+* remove function test3double2 (260) at ("test/cases/large/gcc-71626.c": line 658)
+* remove function test3double4 (260) at ("test/cases/large/gcc-71626.c": line 636)
+* remove function test3double8 (260) at ("test/cases/large/gcc-71626.c": line 614)
+* remove function test3char32 (255) at ("test/cases/large/gcc-71626.c": line 40)
+* remove function test3char64 (255) at ("test/cases/large/gcc-71626.c": line 16)
+* remove function test3char16 (255) at ("test/cases/large/gcc-71626.c": line 62)
+* remove function test3short1 (254) at ("test/cases/large/gcc-71626.c": line 284)
+* remove function test3short2 (254) at ("test/cases/large/gcc-71626.c": line 262)
+* remove function test3short4 (254) at ("test/cases/large/gcc-71626.c": line 240)
+* remove function test3llong1 (254) at ("test/cases/large/gcc-71626.c": line 592)
+* remove function test3float1 (254) at ("test/cases/large/gcc-71626.c": line 504)
+* remove function test3llong2 (254) at ("test/cases/large/gcc-71626.c": line 570)
+* remove function test3float2 (254) at ("test/cases/large/gcc-71626.c": line 482)
+* remove function test3llong4 (254) at ("test/cases/large/gcc-71626.c": line 548)
+* remove function test3float4 (254) at ("test/cases/large/gcc-71626.c": line 460)
+* remove function test3short8 (254) at ("test/cases/large/gcc-71626.c": line 218)
+* remove function test3llong8 (254) at ("test/cases/large/gcc-71626.c": line 526)
+* remove function test3float8 (254) at ("test/cases/large/gcc-71626.c": line 438)
+* remove function test3int16 (249) at ("test/cases/large/gcc-71626.c": line 306)
+* remove function test3char1 (248) at ("test/cases/large/gcc-71626.c": line 150)
+* remove function test3char2 (248) at ("test/cases/large/gcc-71626.c": line 128)
+* remove function test3char4 (248) at ("test/cases/large/gcc-71626.c": line 106)
+* remove function test3char8 (248) at ("test/cases/large/gcc-71626.c": line 84)
+* remove function test3int1 (242) at ("test/cases/large/gcc-71626.c": line 394)
+* remove function test3int2 (242) at ("test/cases/large/gcc-71626.c": line 372)
+* remove function test3int4 (242) at ("test/cases/large/gcc-71626.c": line 350)
+* remove function test3int8 (242) at ("test/cases/large/gcc-71626.c": line 328)
+* remove function test2short32 (212) at ("test/cases/large/gcc-71626.c": line 168)
+* remove function test2char32 (206) at ("test/cases/large/gcc-71626.c": line 34)
+* remove function test1short32 (195) at ("test/cases/large/gcc-71626.c": line 163)
+* remove function test1char32 (190) at ("test/cases/large/gcc-71626.c": line 29)
+* remove function test2short16 (148) at ("test/cases/large/gcc-71626.c": line 191)
+* remove function test2float16 (148) at ("test/cases/large/gcc-71626.c": line 411)
+* remove function test2char16 (143) at ("test/cases/large/gcc-71626.c": line 57)
+* remove function test2int16 (138) at ("test/cases/large/gcc-71626.c": line 301)
+* remove function test1short16 (131) at ("test/cases/large/gcc-71626.c": line 187)
+* remove function test1float16 (131) at ("test/cases/large/gcc-71626.c": line 407)
+* remove function test1char16 (127) at ("test/cases/large/gcc-71626.c": line 53)
+* remove function test2double8 (126) at ("test/cases/large/gcc-71626.c": line 609)
+* remove function test1int16 (123) at ("test/cases/large/gcc-71626.c": line 297)
+* remove function test2short8 (121) at ("test/cases/large/gcc-71626.c": line 213)
+* remove function test2llong8 (121) at ("test/cases/large/gcc-71626.c": line 521)
+* remove function test2float8 (121) at ("test/cases/large/gcc-71626.c": line 433)
+* remove function test2llong1 (117) at ("test/cases/large/gcc-71626.c": line 587)
+* remove function test2char8 (116) at ("test/cases/large/gcc-71626.c": line 79)
+* remove function test2double4 (114) at ("test/cases/large/gcc-71626.c": line 631)
+* remove function test2int8 (111) at ("test/cases/large/gcc-71626.c": line 323)
+* remove function test2short4 (109) at ("test/cases/large/gcc-71626.c": line 235)
+* remove function test2llong4 (109) at ("test/cases/large/gcc-71626.c": line 543)
+* remove function test2float4 (109) at ("test/cases/large/gcc-71626.c": line 455)
+* remove function test2double2 (108) at ("test/cases/large/gcc-71626.c": line 653)
+* remove function test1double8 (108) at ("test/cases/large/gcc-71626.c": line 605)
+* remove function test2double1 (105) at ("test/cases/large/gcc-71626.c": line 675)
+* remove function test2char4 (104) at ("test/cases/large/gcc-71626.c": line 101)
+* remove function test1short8 (104) at ("test/cases/large/gcc-71626.c": line 209)
+* remove function test1llong8 (104) at ("test/cases/large/gcc-71626.c": line 517)
+* remove function test1float8 (104) at ("test/cases/large/gcc-71626.c": line 429)
+* remove function test2short2 (103) at ("test/cases/large/gcc-71626.c": line 257)
+* remove function test2llong2 (103) at ("test/cases/large/gcc-71626.c": line 565)
+* remove function test2float2 (103) at ("test/cases/large/gcc-71626.c": line 477)
+* remove function test1char8 (100) at ("test/cases/large/gcc-71626.c": line 75)
+* remove function test2short1 (100) at ("test/cases/large/gcc-71626.c": line 279)
+* remove function test2float1 (100) at ("test/cases/large/gcc-71626.c": line 499)
+* remove function test2int4 (99) at ("test/cases/large/gcc-71626.c": line 345)
+* remove function test2char2 (98) at ("test/cases/large/gcc-71626.c": line 123)
+* remove function test1double4 (96) at ("test/cases/large/gcc-71626.c": line 627)
+* remove function test1int8 (96) at ("test/cases/large/gcc-71626.c": line 319)
+* remove function test2char1 (95) at ("test/cases/large/gcc-71626.c": line 145)
+* remove function test2int2 (93) at ("test/cases/large/gcc-71626.c": line 367)
+* remove function test1short4 (92) at ("test/cases/large/gcc-71626.c": line 231)
+* remove function test1llong4 (92) at ("test/cases/large/gcc-71626.c": line 539)
+* remove function test1float4 (92) at ("test/cases/large/gcc-71626.c": line 451)
+* remove function test1double2 (90) at ("test/cases/large/gcc-71626.c": line 649)
+* remove function test2int1 (90) at ("test/cases/large/gcc-71626.c": line 389)
+* remove function test1char4 (88) at ("test/cases/large/gcc-71626.c": line 97)
+* remove function test1double1 (87) at ("test/cases/large/gcc-71626.c": line 671)
+* remove function test1short2 (86) at ("test/cases/large/gcc-71626.c": line 253)
+* remove function test1llong2 (86) at ("test/cases/large/gcc-71626.c": line 561)
+* remove function test1float2 (86) at ("test/cases/large/gcc-71626.c": line 473)
+* remove function test1int4 (84) at ("test/cases/large/gcc-71626.c": line 341)
+* remove function test1short1 (83) at ("test/cases/large/gcc-71626.c": line 275)
+* remove function test1llong1 (83) at ("test/cases/large/gcc-71626.c": line 583)
+* remove function test1float1 (83) at ("test/cases/large/gcc-71626.c": line 495)
+* remove function test1char2 (82) at ("test/cases/large/gcc-71626.c": line 119)
+* remove function test1char1 (79) at ("test/cases/large/gcc-71626.c": line 141)
+* remove function test1int2 (78) at ("test/cases/large/gcc-71626.c": line 363)
+* remove function test1int1 (75) at ("test/cases/large/gcc-71626.c": line 385)
+* remove parameter 1 from test2short32 at ("test/cases/large/gcc-71626.c": line 168)
+* remove parameter 1 from test2char32 at ("test/cases/large/gcc-71626.c": line 34)
+* remove parameter 1 from test1short32 at ("test/cases/large/gcc-71626.c": line 163)
+* remove parameter 1 from test1char32 at ("test/cases/large/gcc-71626.c": line 29)
+* remove parameter 1 from test2short16 at ("test/cases/large/gcc-71626.c": line 191)
+* remove parameter 1 from test2float16 at ("test/cases/large/gcc-71626.c": line 411)
+* remove parameter 1 from test2char16 at ("test/cases/large/gcc-71626.c": line 57)
+* remove parameter 1 from test2int16 at ("test/cases/large/gcc-71626.c": line 301)
+* remove parameter 1 from test1short16 at ("test/cases/large/gcc-71626.c": line 187)
+* remove parameter 1 from test1float16 at ("test/cases/large/gcc-71626.c": line 407)
+* remove parameter 1 from test1char16 at ("test/cases/large/gcc-71626.c": line 53)
+* remove parameter 1 from test2double8 at ("test/cases/large/gcc-71626.c": line 609)
+* remove parameter 1 from test1int16 at ("test/cases/large/gcc-71626.c": line 297)
+* remove parameter 1 from test2short8 at ("test/cases/large/gcc-71626.c": line 213)
+* remove parameter 1 from test2llong8 at ("test/cases/large/gcc-71626.c": line 521)
+* remove parameter 1 from test2float8 at ("test/cases/large/gcc-71626.c": line 433)
+* remove parameter 1 from test2llong1 at ("test/cases/large/gcc-71626.c": line 587)
+* remove parameter 1 from test2char8 at ("test/cases/large/gcc-71626.c": line 79)
+* remove parameter 1 from test2double4 at ("test/cases/large/gcc-71626.c": line 631)
+* remove parameter 1 from test2int8 at ("test/cases/large/gcc-71626.c": line 323)
+* remove parameter 1 from test2short4 at ("test/cases/large/gcc-71626.c": line 235)
+* remove parameter 1 from test2llong4 at ("test/cases/large/gcc-71626.c": line 543)
+* remove parameter 1 from test2float4 at ("test/cases/large/gcc-71626.c": line 455)
+* remove parameter 1 from test2double2 at ("test/cases/large/gcc-71626.c": line 653)
+* remove parameter 1 from test1double8 at ("test/cases/large/gcc-71626.c": line 605)
+* remove parameter 1 from test2double1 at ("test/cases/large/gcc-71626.c": line 675)
+* remove parameter 1 from test2char4 at ("test/cases/large/gcc-71626.c": line 101)
+* remove parameter 1 from test1short8 at ("test/cases/large/gcc-71626.c": line 209)
+* remove parameter 1 from test1llong8 at ("test/cases/large/gcc-71626.c": line 517)
+* remove parameter 1 from test1float8 at ("test/cases/large/gcc-71626.c": line 429)
+* remove parameter 1 from test2short2 at ("test/cases/large/gcc-71626.c": line 257)
+* remove parameter 1 from test2llong2 at ("test/cases/large/gcc-71626.c": line 565)
+* remove parameter 1 from test2float2 at ("test/cases/large/gcc-71626.c": line 477)
+* remove parameter 1 from test1char8 at ("test/cases/large/gcc-71626.c": line 75)
+* remove parameter 1 from test2short1 at ("test/cases/large/gcc-71626.c": line 279)
+* remove parameter 1 from test2float1 at ("test/cases/large/gcc-71626.c": line 499)
+* remove parameter 1 from test2int4 at ("test/cases/large/gcc-71626.c": line 345)
+* remove parameter 1 from test2char2 at ("test/cases/large/gcc-71626.c": line 123)
+* remove parameter 1 from test1double4 at ("test/cases/large/gcc-71626.c": line 627)
+* remove parameter 1 from test1int8 at ("test/cases/large/gcc-71626.c": line 319)
+* remove parameter 1 from test2char1 at ("test/cases/large/gcc-71626.c": line 145)
+* remove parameter 1 from test2int2 at ("test/cases/large/gcc-71626.c": line 367)
+* remove parameter 1 from test1short4 at ("test/cases/large/gcc-71626.c": line 231)
+* remove parameter 1 from test1llong4 at ("test/cases/large/gcc-71626.c": line 539)
+* remove parameter 1 from test1float4 at ("test/cases/large/gcc-71626.c": line 451)
+* remove parameter 1 from test1double2 at ("test/cases/large/gcc-71626.c": line 649)
+* remove parameter 1 from test2int1 at ("test/cases/large/gcc-71626.c": line 389)
+* remove parameter 1 from test1char4 at ("test/cases/large/gcc-71626.c": line 97)
+* remove parameter 1 from test1double1 at ("test/cases/large/gcc-71626.c": line 671)
+* remove parameter 1 from test1short2 at ("test/cases/large/gcc-71626.c": line 253)
+* remove parameter 1 from test1llong2 at ("test/cases/large/gcc-71626.c": line 561)
+* remove parameter 1 from test1float2 at ("test/cases/large/gcc-71626.c": line 473)
+* remove parameter 1 from test1int4 at ("test/cases/large/gcc-71626.c": line 341)
+* remove parameter 1 from test1short1 at ("test/cases/large/gcc-71626.c": line 275)
+* remove parameter 1 from test1llong1 at ("test/cases/large/gcc-71626.c": line 583)
+* remove parameter 1 from test1float1 at ("test/cases/large/gcc-71626.c": line 495)
+* remove parameter 1 from test1char2 at ("test/cases/large/gcc-71626.c": line 119)
+* remove parameter 1 from test1char1 at ("test/cases/large/gcc-71626.c": line 141)
+* remove parameter 1 from test1int2 at ("test/cases/large/gcc-71626.c": line 363)
+* remove parameter 1 from test1int1 at ("test/cases/large/gcc-71626.c": line 385)
+* inline typedef llong at ("test/cases/large/gcc-71626.c": line 1)
+* inline typedef vchar64 at ("test/cases/large/gcc-71626.c": line 2)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 17)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 18)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 18)
+* delete variable at ("test/cases/large/gcc-71626.c": line 19)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 20)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 20)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 20)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 20)
+* remove check at ("test/cases/large/gcc-71626.c": line 20)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 20)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 20)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 20)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 20)
+* remove condition at ("test/cases/large/gcc-71626.c": line 21)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 21)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 21)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 21)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 21)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 22)
+* delete variable at ("test/cases/large/gcc-71626.c": line 23)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 24)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 24)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 24)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 24)
+* remove check at ("test/cases/large/gcc-71626.c": line 24)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 24)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 24)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 24)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 24)
+* remove condition at ("test/cases/large/gcc-71626.c": line 25)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 25)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 25)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 25)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 25)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 26)
+* inline typedef vchar32 at ("test/cases/large/gcc-71626.c": line 28)
+* delete variable at ("test/cases/large/gcc-71626.c": line 30)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 32)
+* delete variable at ("test/cases/large/gcc-71626.c": line 35)
+* delete variable at ("test/cases/large/gcc-71626.c": line 36)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 38)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 41)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 42)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 42)
+* delete variable at ("test/cases/large/gcc-71626.c": line 43)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 44)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 44)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 44)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 44)
+* remove check at ("test/cases/large/gcc-71626.c": line 44)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 44)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 44)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 44)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 44)
+* remove condition at ("test/cases/large/gcc-71626.c": line 45)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 45)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 45)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 45)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 45)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 46)
+* delete variable at ("test/cases/large/gcc-71626.c": line 47)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 48)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 48)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 48)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 48)
+* remove check at ("test/cases/large/gcc-71626.c": line 48)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 48)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 48)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 48)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 48)
+* remove condition at ("test/cases/large/gcc-71626.c": line 49)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 49)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 49)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 49)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 49)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 50)
+* inline typedef vchar16 at ("test/cases/large/gcc-71626.c": line 52)
+* delete variable at ("test/cases/large/gcc-71626.c": line 54)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 55)
+* delete variable at ("test/cases/large/gcc-71626.c": line 58)
+* delete variable at ("test/cases/large/gcc-71626.c": line 59)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 60)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 63)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 64)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 64)
+* delete variable at ("test/cases/large/gcc-71626.c": line 65)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 66)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 66)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 66)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 66)
+* remove check at ("test/cases/large/gcc-71626.c": line 66)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 66)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 66)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 66)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 66)
+* remove condition at ("test/cases/large/gcc-71626.c": line 67)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 67)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 67)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 67)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 67)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 68)
+* delete variable at ("test/cases/large/gcc-71626.c": line 69)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 70)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 70)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 70)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 70)
+* remove check at ("test/cases/large/gcc-71626.c": line 70)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 70)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 70)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 70)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 70)
+* remove condition at ("test/cases/large/gcc-71626.c": line 71)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 71)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 71)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 71)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 71)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 72)
+* inline typedef vchar8 at ("test/cases/large/gcc-71626.c": line 74)
+* delete variable at ("test/cases/large/gcc-71626.c": line 76)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 77)
+* delete variable at ("test/cases/large/gcc-71626.c": line 80)
+* delete variable at ("test/cases/large/gcc-71626.c": line 81)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 82)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 85)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 86)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 86)
+* delete variable at ("test/cases/large/gcc-71626.c": line 87)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 88)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 88)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 88)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 88)
+* remove check at ("test/cases/large/gcc-71626.c": line 88)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 88)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 88)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 88)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 88)
+* remove condition at ("test/cases/large/gcc-71626.c": line 89)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 89)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 89)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 89)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 89)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 90)
+* delete variable at ("test/cases/large/gcc-71626.c": line 91)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 92)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 92)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 92)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 92)
+* remove check at ("test/cases/large/gcc-71626.c": line 92)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 92)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 92)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 92)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 92)
+* remove condition at ("test/cases/large/gcc-71626.c": line 93)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 93)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 93)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 93)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 93)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 94)
+* inline typedef vchar4 at ("test/cases/large/gcc-71626.c": line 96)
+* delete variable at ("test/cases/large/gcc-71626.c": line 98)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 99)
+* delete variable at ("test/cases/large/gcc-71626.c": line 102)
+* delete variable at ("test/cases/large/gcc-71626.c": line 103)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 104)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 107)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 108)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 108)
+* delete variable at ("test/cases/large/gcc-71626.c": line 109)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 110)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 110)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 110)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 110)
+* remove check at ("test/cases/large/gcc-71626.c": line 110)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 110)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 110)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 110)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 110)
+* remove condition at ("test/cases/large/gcc-71626.c": line 111)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 111)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 111)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 111)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 111)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 112)
+* delete variable at ("test/cases/large/gcc-71626.c": line 113)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 114)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 114)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 114)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 114)
+* remove check at ("test/cases/large/gcc-71626.c": line 114)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 114)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 114)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 114)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 114)
+* remove condition at ("test/cases/large/gcc-71626.c": line 115)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 115)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 115)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 115)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 115)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 116)
+* inline typedef vchar2 at ("test/cases/large/gcc-71626.c": line 118)
+* delete variable at ("test/cases/large/gcc-71626.c": line 120)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 121)
+* delete variable at ("test/cases/large/gcc-71626.c": line 124)
+* delete variable at ("test/cases/large/gcc-71626.c": line 125)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 126)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 129)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 130)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 130)
+* delete variable at ("test/cases/large/gcc-71626.c": line 131)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 132)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 132)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 132)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 132)
+* remove check at ("test/cases/large/gcc-71626.c": line 132)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 132)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 132)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 132)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 132)
+* remove condition at ("test/cases/large/gcc-71626.c": line 133)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 133)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 133)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 133)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 133)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 134)
+* delete variable at ("test/cases/large/gcc-71626.c": line 135)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 136)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 136)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 136)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 136)
+* remove check at ("test/cases/large/gcc-71626.c": line 136)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 136)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 136)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 136)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 136)
+* remove condition at ("test/cases/large/gcc-71626.c": line 137)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 137)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 137)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 137)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 137)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 138)
+* inline typedef vchar1 at ("test/cases/large/gcc-71626.c": line 140)
+* delete variable at ("test/cases/large/gcc-71626.c": line 142)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 143)
+* delete variable at ("test/cases/large/gcc-71626.c": line 146)
+* delete variable at ("test/cases/large/gcc-71626.c": line 147)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 148)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 151)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 152)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 152)
+* delete variable at ("test/cases/large/gcc-71626.c": line 153)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 154)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 154)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 154)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 154)
+* remove check at ("test/cases/large/gcc-71626.c": line 154)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 154)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 154)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 154)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 154)
+* remove condition at ("test/cases/large/gcc-71626.c": line 155)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 155)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 155)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 155)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 155)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 156)
+* delete variable at ("test/cases/large/gcc-71626.c": line 157)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 158)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 158)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 158)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 158)
+* remove check at ("test/cases/large/gcc-71626.c": line 158)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 158)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 158)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 158)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 158)
+* remove condition at ("test/cases/large/gcc-71626.c": line 159)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 159)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 159)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 159)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 159)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 160)
+* inline typedef vshort32 at ("test/cases/large/gcc-71626.c": line 162)
+* delete variable at ("test/cases/large/gcc-71626.c": line 164)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 166)
+* delete variable at ("test/cases/large/gcc-71626.c": line 169)
+* delete variable at ("test/cases/large/gcc-71626.c": line 170)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 172)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 175)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 176)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 176)
+* delete variable at ("test/cases/large/gcc-71626.c": line 177)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 178)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 178)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 178)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 178)
+* remove check at ("test/cases/large/gcc-71626.c": line 178)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 178)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 178)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 178)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 178)
+* remove condition at ("test/cases/large/gcc-71626.c": line 179)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 179)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 179)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 179)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 179)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 180)
+* delete variable at ("test/cases/large/gcc-71626.c": line 181)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 182)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 182)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 182)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 182)
+* remove check at ("test/cases/large/gcc-71626.c": line 182)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 182)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 182)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 182)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 182)
+* remove condition at ("test/cases/large/gcc-71626.c": line 183)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 183)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 183)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 183)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 183)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 184)
+* inline typedef vshort16 at ("test/cases/large/gcc-71626.c": line 186)
+* delete variable at ("test/cases/large/gcc-71626.c": line 188)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 189)
+* delete variable at ("test/cases/large/gcc-71626.c": line 192)
+* delete variable at ("test/cases/large/gcc-71626.c": line 193)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 194)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 197)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 198)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 198)
+* delete variable at ("test/cases/large/gcc-71626.c": line 199)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 200)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 200)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 200)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 200)
+* remove check at ("test/cases/large/gcc-71626.c": line 200)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 200)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 200)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 200)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 200)
+* remove condition at ("test/cases/large/gcc-71626.c": line 201)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 201)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 201)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 201)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 201)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 202)
+* delete variable at ("test/cases/large/gcc-71626.c": line 203)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 204)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 204)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 204)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 204)
+* remove check at ("test/cases/large/gcc-71626.c": line 204)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 204)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 204)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 204)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 204)
+* remove condition at ("test/cases/large/gcc-71626.c": line 205)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 205)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 205)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 205)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 205)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 206)
+* inline typedef vshort8 at ("test/cases/large/gcc-71626.c": line 208)
+* delete variable at ("test/cases/large/gcc-71626.c": line 210)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 211)
+* delete variable at ("test/cases/large/gcc-71626.c": line 214)
+* delete variable at ("test/cases/large/gcc-71626.c": line 215)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 216)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 219)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 220)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 220)
+* delete variable at ("test/cases/large/gcc-71626.c": line 221)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 222)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 222)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 222)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 222)
+* remove check at ("test/cases/large/gcc-71626.c": line 222)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 222)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 222)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 222)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 222)
+* remove condition at ("test/cases/large/gcc-71626.c": line 223)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 223)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 223)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 223)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 223)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 224)
+* delete variable at ("test/cases/large/gcc-71626.c": line 225)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 226)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 226)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 226)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 226)
+* remove check at ("test/cases/large/gcc-71626.c": line 226)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 226)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 226)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 226)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 226)
+* remove condition at ("test/cases/large/gcc-71626.c": line 227)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 227)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 227)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 227)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 227)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 228)
+* inline typedef vshort4 at ("test/cases/large/gcc-71626.c": line 230)
+* delete variable at ("test/cases/large/gcc-71626.c": line 232)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 233)
+* delete variable at ("test/cases/large/gcc-71626.c": line 236)
+* delete variable at ("test/cases/large/gcc-71626.c": line 237)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 238)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 241)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 242)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 242)
+* delete variable at ("test/cases/large/gcc-71626.c": line 243)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 244)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 244)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 244)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 244)
+* remove check at ("test/cases/large/gcc-71626.c": line 244)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 244)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 244)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 244)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 244)
+* remove condition at ("test/cases/large/gcc-71626.c": line 245)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 245)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 245)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 245)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 245)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 246)
+* delete variable at ("test/cases/large/gcc-71626.c": line 247)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 248)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 248)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 248)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 248)
+* remove check at ("test/cases/large/gcc-71626.c": line 248)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 248)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 248)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 248)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 248)
+* remove condition at ("test/cases/large/gcc-71626.c": line 249)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 249)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 249)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 249)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 249)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 250)
+* inline typedef vshort2 at ("test/cases/large/gcc-71626.c": line 252)
+* delete variable at ("test/cases/large/gcc-71626.c": line 254)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 255)
+* delete variable at ("test/cases/large/gcc-71626.c": line 258)
+* delete variable at ("test/cases/large/gcc-71626.c": line 259)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 260)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 263)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 264)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 264)
+* delete variable at ("test/cases/large/gcc-71626.c": line 265)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 266)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 266)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 266)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 266)
+* remove check at ("test/cases/large/gcc-71626.c": line 266)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 266)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 266)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 266)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 266)
+* remove condition at ("test/cases/large/gcc-71626.c": line 267)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 267)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 267)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 267)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 267)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 268)
+* delete variable at ("test/cases/large/gcc-71626.c": line 269)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 270)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 270)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 270)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 270)
+* remove check at ("test/cases/large/gcc-71626.c": line 270)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 270)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 270)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 270)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 270)
+* remove condition at ("test/cases/large/gcc-71626.c": line 271)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 271)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 271)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 271)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 271)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 272)
+* inline typedef vshort1 at ("test/cases/large/gcc-71626.c": line 274)
+* delete variable at ("test/cases/large/gcc-71626.c": line 276)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 277)
+* delete variable at ("test/cases/large/gcc-71626.c": line 280)
+* delete variable at ("test/cases/large/gcc-71626.c": line 281)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 282)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 285)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 286)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 286)
+* delete variable at ("test/cases/large/gcc-71626.c": line 287)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 288)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 288)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 288)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 288)
+* remove check at ("test/cases/large/gcc-71626.c": line 288)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 288)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 288)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 288)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 288)
+* remove condition at ("test/cases/large/gcc-71626.c": line 289)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 289)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 289)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 289)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 289)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 290)
+* delete variable at ("test/cases/large/gcc-71626.c": line 291)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 292)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 292)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 292)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 292)
+* remove check at ("test/cases/large/gcc-71626.c": line 292)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 292)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 292)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 292)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 292)
+* remove condition at ("test/cases/large/gcc-71626.c": line 293)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 293)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 293)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 293)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 293)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 294)
+* inline typedef vint16 at ("test/cases/large/gcc-71626.c": line 296)
+* delete variable at ("test/cases/large/gcc-71626.c": line 298)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 299)
+* delete variable at ("test/cases/large/gcc-71626.c": line 302)
+* delete variable at ("test/cases/large/gcc-71626.c": line 303)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 304)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 307)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 308)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 308)
+* delete variable at ("test/cases/large/gcc-71626.c": line 309)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 310)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 310)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 310)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 310)
+* remove check at ("test/cases/large/gcc-71626.c": line 310)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 310)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 310)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 310)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 310)
+* remove condition at ("test/cases/large/gcc-71626.c": line 311)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 311)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 311)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 311)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 311)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 312)
+* delete variable at ("test/cases/large/gcc-71626.c": line 313)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 314)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 314)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 314)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 314)
+* remove check at ("test/cases/large/gcc-71626.c": line 314)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 314)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 314)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 314)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 314)
+* remove condition at ("test/cases/large/gcc-71626.c": line 315)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 315)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 315)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 315)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 315)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 316)
+* inline typedef vint8 at ("test/cases/large/gcc-71626.c": line 318)
+* delete variable at ("test/cases/large/gcc-71626.c": line 320)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 321)
+* delete variable at ("test/cases/large/gcc-71626.c": line 324)
+* delete variable at ("test/cases/large/gcc-71626.c": line 325)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 326)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 329)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 330)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 330)
+* delete variable at ("test/cases/large/gcc-71626.c": line 331)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 332)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 332)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 332)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 332)
+* remove check at ("test/cases/large/gcc-71626.c": line 332)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 332)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 332)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 332)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 332)
+* remove condition at ("test/cases/large/gcc-71626.c": line 333)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 333)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 333)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 333)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 333)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 334)
+* delete variable at ("test/cases/large/gcc-71626.c": line 335)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 336)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 336)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 336)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 336)
+* remove check at ("test/cases/large/gcc-71626.c": line 336)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 336)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 336)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 336)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 336)
+* remove condition at ("test/cases/large/gcc-71626.c": line 337)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 337)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 337)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 337)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 337)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 338)
+* inline typedef vint4 at ("test/cases/large/gcc-71626.c": line 340)
+* delete variable at ("test/cases/large/gcc-71626.c": line 342)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 343)
+* delete variable at ("test/cases/large/gcc-71626.c": line 346)
+* delete variable at ("test/cases/large/gcc-71626.c": line 347)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 348)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 351)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 352)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 352)
+* delete variable at ("test/cases/large/gcc-71626.c": line 353)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 354)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 354)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 354)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 354)
+* remove check at ("test/cases/large/gcc-71626.c": line 354)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 354)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 354)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 354)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 354)
+* remove condition at ("test/cases/large/gcc-71626.c": line 355)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 355)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 355)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 355)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 355)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 356)
+* delete variable at ("test/cases/large/gcc-71626.c": line 357)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 358)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 358)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 358)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 358)
+* remove check at ("test/cases/large/gcc-71626.c": line 358)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 358)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 358)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 358)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 358)
+* remove condition at ("test/cases/large/gcc-71626.c": line 359)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 359)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 359)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 359)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 359)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 360)
+* inline typedef vint2 at ("test/cases/large/gcc-71626.c": line 362)
+* delete variable at ("test/cases/large/gcc-71626.c": line 364)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 365)
+* delete variable at ("test/cases/large/gcc-71626.c": line 368)
+* delete variable at ("test/cases/large/gcc-71626.c": line 369)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 370)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 373)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 374)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 374)
+* delete variable at ("test/cases/large/gcc-71626.c": line 375)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 376)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 376)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 376)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 376)
+* remove check at ("test/cases/large/gcc-71626.c": line 376)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 376)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 376)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 376)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 376)
+* remove condition at ("test/cases/large/gcc-71626.c": line 377)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 377)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 377)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 377)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 377)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 378)
+* delete variable at ("test/cases/large/gcc-71626.c": line 379)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 380)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 380)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 380)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 380)
+* remove check at ("test/cases/large/gcc-71626.c": line 380)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 380)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 380)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 380)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 380)
+* remove condition at ("test/cases/large/gcc-71626.c": line 381)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 381)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 381)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 381)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 381)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 382)
+* inline typedef vint1 at ("test/cases/large/gcc-71626.c": line 384)
+* delete variable at ("test/cases/large/gcc-71626.c": line 386)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 387)
+* delete variable at ("test/cases/large/gcc-71626.c": line 390)
+* delete variable at ("test/cases/large/gcc-71626.c": line 391)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 392)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 395)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 396)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 396)
+* delete variable at ("test/cases/large/gcc-71626.c": line 397)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 398)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 398)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 398)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 398)
+* remove check at ("test/cases/large/gcc-71626.c": line 398)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 398)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 398)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 398)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 398)
+* remove condition at ("test/cases/large/gcc-71626.c": line 399)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 399)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 399)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 399)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 399)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 400)
+* delete variable at ("test/cases/large/gcc-71626.c": line 401)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 402)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 402)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 402)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 402)
+* remove check at ("test/cases/large/gcc-71626.c": line 402)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 402)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 402)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 402)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 402)
+* remove condition at ("test/cases/large/gcc-71626.c": line 403)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 403)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 403)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 403)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 403)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 404)
+* inline typedef vfloat16 at ("test/cases/large/gcc-71626.c": line 406)
+* delete variable at ("test/cases/large/gcc-71626.c": line 408)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 409)
+* delete variable at ("test/cases/large/gcc-71626.c": line 412)
+* delete variable at ("test/cases/large/gcc-71626.c": line 413)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 414)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 417)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 418)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 418)
+* delete variable at ("test/cases/large/gcc-71626.c": line 419)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 420)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 420)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 420)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 420)
+* remove check at ("test/cases/large/gcc-71626.c": line 420)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 420)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 420)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 420)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 420)
+* remove condition at ("test/cases/large/gcc-71626.c": line 421)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 421)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 421)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 421)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 421)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 422)
+* delete variable at ("test/cases/large/gcc-71626.c": line 423)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 424)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 424)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 424)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 424)
+* remove check at ("test/cases/large/gcc-71626.c": line 424)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 424)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 424)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 424)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 424)
+* remove condition at ("test/cases/large/gcc-71626.c": line 425)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 425)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 425)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 425)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 425)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 426)
+* inline typedef vfloat8 at ("test/cases/large/gcc-71626.c": line 428)
+* delete variable at ("test/cases/large/gcc-71626.c": line 430)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 431)
+* delete variable at ("test/cases/large/gcc-71626.c": line 434)
+* delete variable at ("test/cases/large/gcc-71626.c": line 435)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 436)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 439)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 440)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 440)
+* delete variable at ("test/cases/large/gcc-71626.c": line 441)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 442)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 442)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 442)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 442)
+* remove check at ("test/cases/large/gcc-71626.c": line 442)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 442)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 442)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 442)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 442)
+* remove condition at ("test/cases/large/gcc-71626.c": line 443)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 443)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 443)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 443)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 443)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 444)
+* delete variable at ("test/cases/large/gcc-71626.c": line 445)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 446)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 446)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 446)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 446)
+* remove check at ("test/cases/large/gcc-71626.c": line 446)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 446)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 446)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 446)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 446)
+* remove condition at ("test/cases/large/gcc-71626.c": line 447)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 447)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 447)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 447)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 447)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 448)
+* inline typedef vfloat4 at ("test/cases/large/gcc-71626.c": line 450)
+* delete variable at ("test/cases/large/gcc-71626.c": line 452)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 453)
+* delete variable at ("test/cases/large/gcc-71626.c": line 456)
+* delete variable at ("test/cases/large/gcc-71626.c": line 457)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 458)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 461)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 462)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 462)
+* delete variable at ("test/cases/large/gcc-71626.c": line 463)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 464)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 464)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 464)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 464)
+* remove check at ("test/cases/large/gcc-71626.c": line 464)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 464)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 464)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 464)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 464)
+* remove condition at ("test/cases/large/gcc-71626.c": line 465)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 465)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 465)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 465)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 465)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 466)
+* delete variable at ("test/cases/large/gcc-71626.c": line 467)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 468)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 468)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 468)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 468)
+* remove check at ("test/cases/large/gcc-71626.c": line 468)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 468)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 468)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 468)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 468)
+* remove condition at ("test/cases/large/gcc-71626.c": line 469)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 469)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 469)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 469)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 469)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 470)
+* inline typedef vfloat2 at ("test/cases/large/gcc-71626.c": line 472)
+* delete variable at ("test/cases/large/gcc-71626.c": line 474)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 475)
+* delete variable at ("test/cases/large/gcc-71626.c": line 478)
+* delete variable at ("test/cases/large/gcc-71626.c": line 479)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 480)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 483)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 484)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 484)
+* delete variable at ("test/cases/large/gcc-71626.c": line 485)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 486)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 486)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 486)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 486)
+* remove check at ("test/cases/large/gcc-71626.c": line 486)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 486)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 486)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 486)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 486)
+* remove condition at ("test/cases/large/gcc-71626.c": line 487)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 487)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 487)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 487)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 487)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 488)
+* delete variable at ("test/cases/large/gcc-71626.c": line 489)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 490)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 490)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 490)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 490)
+* remove check at ("test/cases/large/gcc-71626.c": line 490)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 490)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 490)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 490)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 490)
+* remove condition at ("test/cases/large/gcc-71626.c": line 491)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 491)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 491)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 491)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 491)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 492)
+* inline typedef vfloat1 at ("test/cases/large/gcc-71626.c": line 494)
+* delete variable at ("test/cases/large/gcc-71626.c": line 496)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 497)
+* delete variable at ("test/cases/large/gcc-71626.c": line 500)
+* delete variable at ("test/cases/large/gcc-71626.c": line 501)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 502)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 505)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 506)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 506)
+* delete variable at ("test/cases/large/gcc-71626.c": line 507)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 508)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 508)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 508)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 508)
+* remove check at ("test/cases/large/gcc-71626.c": line 508)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 508)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 508)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 508)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 508)
+* remove condition at ("test/cases/large/gcc-71626.c": line 509)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 509)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 509)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 509)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 509)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 510)
+* delete variable at ("test/cases/large/gcc-71626.c": line 511)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 512)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 512)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 512)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 512)
+* remove check at ("test/cases/large/gcc-71626.c": line 512)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 512)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 512)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 512)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 512)
+* remove condition at ("test/cases/large/gcc-71626.c": line 513)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 513)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 513)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 513)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 513)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 514)
+* inline typedef vllong8 at ("test/cases/large/gcc-71626.c": line 516)
+* delete variable at ("test/cases/large/gcc-71626.c": line 518)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 519)
+* delete variable at ("test/cases/large/gcc-71626.c": line 522)
+* delete variable at ("test/cases/large/gcc-71626.c": line 523)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 524)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 527)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 528)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 528)
+* delete variable at ("test/cases/large/gcc-71626.c": line 529)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 530)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 530)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 530)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 530)
+* remove check at ("test/cases/large/gcc-71626.c": line 530)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 530)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 530)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 530)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 530)
+* remove condition at ("test/cases/large/gcc-71626.c": line 531)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 531)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 531)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 531)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 531)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 532)
+* delete variable at ("test/cases/large/gcc-71626.c": line 533)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 534)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 534)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 534)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 534)
+* remove check at ("test/cases/large/gcc-71626.c": line 534)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 534)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 534)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 534)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 534)
+* remove condition at ("test/cases/large/gcc-71626.c": line 535)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 535)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 535)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 535)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 535)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 536)
+* inline typedef vllong4 at ("test/cases/large/gcc-71626.c": line 538)
+* delete variable at ("test/cases/large/gcc-71626.c": line 540)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 541)
+* delete variable at ("test/cases/large/gcc-71626.c": line 544)
+* delete variable at ("test/cases/large/gcc-71626.c": line 545)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 546)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 549)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 550)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 550)
+* delete variable at ("test/cases/large/gcc-71626.c": line 551)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 552)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 552)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 552)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 552)
+* remove check at ("test/cases/large/gcc-71626.c": line 552)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 552)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 552)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 552)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 552)
+* remove condition at ("test/cases/large/gcc-71626.c": line 553)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 553)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 553)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 553)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 553)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 554)
+* delete variable at ("test/cases/large/gcc-71626.c": line 555)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 556)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 556)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 556)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 556)
+* remove check at ("test/cases/large/gcc-71626.c": line 556)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 556)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 556)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 556)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 556)
+* remove condition at ("test/cases/large/gcc-71626.c": line 557)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 557)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 557)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 557)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 557)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 558)
+* inline typedef vllong2 at ("test/cases/large/gcc-71626.c": line 560)
+* delete variable at ("test/cases/large/gcc-71626.c": line 562)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 563)
+* delete variable at ("test/cases/large/gcc-71626.c": line 566)
+* delete variable at ("test/cases/large/gcc-71626.c": line 567)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 568)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 571)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 572)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 572)
+* delete variable at ("test/cases/large/gcc-71626.c": line 573)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 574)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 574)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 574)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 574)
+* remove check at ("test/cases/large/gcc-71626.c": line 574)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 574)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 574)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 574)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 574)
+* remove condition at ("test/cases/large/gcc-71626.c": line 575)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 575)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 575)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 575)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 575)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 576)
+* delete variable at ("test/cases/large/gcc-71626.c": line 577)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 578)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 578)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 578)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 578)
+* remove check at ("test/cases/large/gcc-71626.c": line 578)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 578)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 578)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 578)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 578)
+* remove condition at ("test/cases/large/gcc-71626.c": line 579)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 579)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 579)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 579)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 579)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 580)
+* inline typedef vllong1 at ("test/cases/large/gcc-71626.c": line 582)
+* delete variable at ("test/cases/large/gcc-71626.c": line 584)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 585)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 588)
+* delete variable at ("test/cases/large/gcc-71626.c": line 588)
+* delete variable at ("test/cases/large/gcc-71626.c": line 589)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 590)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 593)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 594)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 594)
+* delete variable at ("test/cases/large/gcc-71626.c": line 595)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 596)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 596)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 596)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 596)
+* remove check at ("test/cases/large/gcc-71626.c": line 596)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 596)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 596)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 596)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 596)
+* remove condition at ("test/cases/large/gcc-71626.c": line 597)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 597)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 597)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 597)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 597)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 598)
+* delete variable at ("test/cases/large/gcc-71626.c": line 599)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 600)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 600)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 600)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 600)
+* remove check at ("test/cases/large/gcc-71626.c": line 600)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 600)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 600)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 600)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 600)
+* remove condition at ("test/cases/large/gcc-71626.c": line 601)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 601)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 601)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 601)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 601)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 602)
+* inline typedef vdouble8 at ("test/cases/large/gcc-71626.c": line 604)
+* delete variable at ("test/cases/large/gcc-71626.c": line 606)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 607)
+* delete variable at ("test/cases/large/gcc-71626.c": line 610)
+* delete variable at ("test/cases/large/gcc-71626.c": line 611)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 612)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 615)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 616)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 616)
+* delete variable at ("test/cases/large/gcc-71626.c": line 617)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 618)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 618)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 618)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 618)
+* remove check at ("test/cases/large/gcc-71626.c": line 618)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 618)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 618)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 618)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 618)
+* remove condition at ("test/cases/large/gcc-71626.c": line 619)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 619)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 619)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 619)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 619)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 620)
+* delete variable at ("test/cases/large/gcc-71626.c": line 621)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 622)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 622)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 622)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 622)
+* remove check at ("test/cases/large/gcc-71626.c": line 622)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 622)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 622)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 622)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 622)
+* remove condition at ("test/cases/large/gcc-71626.c": line 623)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 623)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 623)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 623)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 623)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 624)
+* inline typedef vdouble4 at ("test/cases/large/gcc-71626.c": line 626)
+* delete variable at ("test/cases/large/gcc-71626.c": line 628)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 629)
+* delete variable at ("test/cases/large/gcc-71626.c": line 632)
+* delete variable at ("test/cases/large/gcc-71626.c": line 633)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 634)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 637)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 638)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 638)
+* delete variable at ("test/cases/large/gcc-71626.c": line 639)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 640)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 640)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 640)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 640)
+* remove check at ("test/cases/large/gcc-71626.c": line 640)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 640)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 640)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 640)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 640)
+* remove condition at ("test/cases/large/gcc-71626.c": line 641)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 641)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 641)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 641)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 641)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 642)
+* delete variable at ("test/cases/large/gcc-71626.c": line 643)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 644)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 644)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 644)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 644)
+* remove check at ("test/cases/large/gcc-71626.c": line 644)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 644)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 644)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 644)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 644)
+* remove condition at ("test/cases/large/gcc-71626.c": line 645)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 645)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 645)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 645)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 645)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 646)
+* inline typedef vdouble2 at ("test/cases/large/gcc-71626.c": line 648)
+* delete variable at ("test/cases/large/gcc-71626.c": line 650)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 651)
+* delete variable at ("test/cases/large/gcc-71626.c": line 654)
+* delete variable at ("test/cases/large/gcc-71626.c": line 655)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 656)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 659)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 660)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 660)
+* delete variable at ("test/cases/large/gcc-71626.c": line 661)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 662)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 662)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 662)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 662)
+* remove check at ("test/cases/large/gcc-71626.c": line 662)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 662)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 662)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 662)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 662)
+* remove condition at ("test/cases/large/gcc-71626.c": line 663)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 663)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 663)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 663)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 663)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 664)
+* delete variable at ("test/cases/large/gcc-71626.c": line 665)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 666)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 666)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 666)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 666)
+* remove check at ("test/cases/large/gcc-71626.c": line 666)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 666)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 666)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 666)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 666)
+* remove condition at ("test/cases/large/gcc-71626.c": line 667)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 667)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 667)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 667)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 667)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 668)
+* inline typedef vdouble1 at ("test/cases/large/gcc-71626.c": line 670)
+* delete variable at ("test/cases/large/gcc-71626.c": line 672)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 673)
+* delete variable at ("test/cases/large/gcc-71626.c": line 676)
+* delete variable at ("test/cases/large/gcc-71626.c": line 677)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 678)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 681)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 682)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 682)
+* delete variable at ("test/cases/large/gcc-71626.c": line 683)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 684)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 684)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 684)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 684)
+* remove check at ("test/cases/large/gcc-71626.c": line 684)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 684)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 684)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 684)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 684)
+* remove condition at ("test/cases/large/gcc-71626.c": line 685)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 685)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 685)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 685)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 685)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 686)
+* delete variable at ("test/cases/large/gcc-71626.c": line 687)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 688)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 688)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 688)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 688)
+* remove check at ("test/cases/large/gcc-71626.c": line 688)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 688)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 688)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 688)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 688)
+* remove condition at ("test/cases/large/gcc-71626.c": line 689)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 689)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 689)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 689)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 689)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 690)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 693)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 694)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 695)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 696)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 697)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 698)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 699)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 700)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 701)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 702)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 703)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 704)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 705)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 706)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 707)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 708)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 709)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 710)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 711)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 712)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 713)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 714)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 715)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 716)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 717)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 718)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 719)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 720)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 721)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 722)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 723)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 724)
+
diff --git a/rtree-c/test/expected/gcc-71626/reduction/p2.path b/rtree-c/test/expected/gcc-71626/reduction/p2.path
new file mode 100644
index 0000000..5aa783e
--- /dev/null
+++ b/rtree-c/test/expected/gcc-71626/reduction/p2.path
@@ -0,0 +1,1382 @@
+1 remove function test2char64 (317) at ("test/cases/large/gcc-71626.c": line 9)
+1 remove function test1char64 (301) at ("test/cases/large/gcc-71626.c": line 3)
+1 remove function test3short32 (261) at ("test/cases/large/gcc-71626.c": line 174)
+1 remove function test3short16 (261) at ("test/cases/large/gcc-71626.c": line 196)
+* remove function test3float16 (261) at ("test/cases/large/gcc-71626.c": line 416)
+* remove function test3double1 (260) at ("test/cases/large/gcc-71626.c": line 680)
+* remove function test3double2 (260) at ("test/cases/large/gcc-71626.c": line 658)
+* remove function test3double4 (260) at ("test/cases/large/gcc-71626.c": line 636)
+* remove function test3double8 (260) at ("test/cases/large/gcc-71626.c": line 614)
+* remove function test3char32 (255) at ("test/cases/large/gcc-71626.c": line 40)
+* remove function test3char64 (255) at ("test/cases/large/gcc-71626.c": line 16)
+* remove function test3char16 (255) at ("test/cases/large/gcc-71626.c": line 62)
+* remove function test3short1 (254) at ("test/cases/large/gcc-71626.c": line 284)
+* remove function test3short2 (254) at ("test/cases/large/gcc-71626.c": line 262)
+* remove function test3short4 (254) at ("test/cases/large/gcc-71626.c": line 240)
+* remove function test3llong1 (254) at ("test/cases/large/gcc-71626.c": line 592)
+* remove function test3float1 (254) at ("test/cases/large/gcc-71626.c": line 504)
+* remove function test3llong2 (254) at ("test/cases/large/gcc-71626.c": line 570)
+* remove function test3float2 (254) at ("test/cases/large/gcc-71626.c": line 482)
+* remove function test3llong4 (254) at ("test/cases/large/gcc-71626.c": line 548)
+* remove function test3float4 (254) at ("test/cases/large/gcc-71626.c": line 460)
+* remove function test3short8 (254) at ("test/cases/large/gcc-71626.c": line 218)
+* remove function test3llong8 (254) at ("test/cases/large/gcc-71626.c": line 526)
+* remove function test3float8 (254) at ("test/cases/large/gcc-71626.c": line 438)
+* remove function test3int16 (249) at ("test/cases/large/gcc-71626.c": line 306)
+* remove function test3char1 (248) at ("test/cases/large/gcc-71626.c": line 150)
+* remove function test3char2 (248) at ("test/cases/large/gcc-71626.c": line 128)
+* remove function test3char4 (248) at ("test/cases/large/gcc-71626.c": line 106)
+* remove function test3char8 (248) at ("test/cases/large/gcc-71626.c": line 84)
+* remove function test3int1 (242) at ("test/cases/large/gcc-71626.c": line 394)
+* remove function test3int2 (242) at ("test/cases/large/gcc-71626.c": line 372)
+* remove function test3int4 (242) at ("test/cases/large/gcc-71626.c": line 350)
+* remove function test3int8 (242) at ("test/cases/large/gcc-71626.c": line 328)
+* remove function test2short32 (212) at ("test/cases/large/gcc-71626.c": line 168)
+* remove function test2char32 (206) at ("test/cases/large/gcc-71626.c": line 34)
+* remove function test1short32 (195) at ("test/cases/large/gcc-71626.c": line 163)
+* remove function test1char32 (190) at ("test/cases/large/gcc-71626.c": line 29)
+* remove function test2short16 (148) at ("test/cases/large/gcc-71626.c": line 191)
+* remove function test2float16 (148) at ("test/cases/large/gcc-71626.c": line 411)
+* remove function test2char16 (143) at ("test/cases/large/gcc-71626.c": line 57)
+* remove function test2int16 (138) at ("test/cases/large/gcc-71626.c": line 301)
+* remove function test1short16 (131) at ("test/cases/large/gcc-71626.c": line 187)
+* remove function test1float16 (131) at ("test/cases/large/gcc-71626.c": line 407)
+* remove function test1char16 (127) at ("test/cases/large/gcc-71626.c": line 53)
+* remove function test2double8 (126) at ("test/cases/large/gcc-71626.c": line 609)
+* remove function test1int16 (123) at ("test/cases/large/gcc-71626.c": line 297)
+* remove function test2short8 (121) at ("test/cases/large/gcc-71626.c": line 213)
+* remove function test2llong8 (121) at ("test/cases/large/gcc-71626.c": line 521)
+* remove function test2float8 (121) at ("test/cases/large/gcc-71626.c": line 433)
+* remove function test2llong1 (117) at ("test/cases/large/gcc-71626.c": line 587)
+* remove function test2char8 (116) at ("test/cases/large/gcc-71626.c": line 79)
+* remove function test2double4 (114) at ("test/cases/large/gcc-71626.c": line 631)
+* remove function test2int8 (111) at ("test/cases/large/gcc-71626.c": line 323)
+* remove function test2short4 (109) at ("test/cases/large/gcc-71626.c": line 235)
+* remove function test2llong4 (109) at ("test/cases/large/gcc-71626.c": line 543)
+* remove function test2float4 (109) at ("test/cases/large/gcc-71626.c": line 455)
+* remove function test2double2 (108) at ("test/cases/large/gcc-71626.c": line 653)
+* remove function test1double8 (108) at ("test/cases/large/gcc-71626.c": line 605)
+* remove function test2double1 (105) at ("test/cases/large/gcc-71626.c": line 675)
+* remove function test2char4 (104) at ("test/cases/large/gcc-71626.c": line 101)
+* remove function test1short8 (104) at ("test/cases/large/gcc-71626.c": line 209)
+* remove function test1llong8 (104) at ("test/cases/large/gcc-71626.c": line 517)
+* remove function test1float8 (104) at ("test/cases/large/gcc-71626.c": line 429)
+* remove function test2short2 (103) at ("test/cases/large/gcc-71626.c": line 257)
+* remove function test2llong2 (103) at ("test/cases/large/gcc-71626.c": line 565)
+* remove function test2float2 (103) at ("test/cases/large/gcc-71626.c": line 477)
+* remove function test1char8 (100) at ("test/cases/large/gcc-71626.c": line 75)
+* remove function test2short1 (100) at ("test/cases/large/gcc-71626.c": line 279)
+* remove function test2float1 (100) at ("test/cases/large/gcc-71626.c": line 499)
+* remove function test2int4 (99) at ("test/cases/large/gcc-71626.c": line 345)
+* remove function test2char2 (98) at ("test/cases/large/gcc-71626.c": line 123)
+* remove function test1double4 (96) at ("test/cases/large/gcc-71626.c": line 627)
+* remove function test1int8 (96) at ("test/cases/large/gcc-71626.c": line 319)
+* remove function test2char1 (95) at ("test/cases/large/gcc-71626.c": line 145)
+* remove function test2int2 (93) at ("test/cases/large/gcc-71626.c": line 367)
+* remove function test1short4 (92) at ("test/cases/large/gcc-71626.c": line 231)
+* remove function test1llong4 (92) at ("test/cases/large/gcc-71626.c": line 539)
+* remove function test1float4 (92) at ("test/cases/large/gcc-71626.c": line 451)
+* remove function test1double2 (90) at ("test/cases/large/gcc-71626.c": line 649)
+* remove function test2int1 (90) at ("test/cases/large/gcc-71626.c": line 389)
+* remove function test1char4 (88) at ("test/cases/large/gcc-71626.c": line 97)
+* remove function test1double1 (87) at ("test/cases/large/gcc-71626.c": line 671)
+* remove function test1short2 (86) at ("test/cases/large/gcc-71626.c": line 253)
+* remove function test1llong2 (86) at ("test/cases/large/gcc-71626.c": line 561)
+* remove function test1float2 (86) at ("test/cases/large/gcc-71626.c": line 473)
+* remove function test1int4 (84) at ("test/cases/large/gcc-71626.c": line 341)
+* remove function test1short1 (83) at ("test/cases/large/gcc-71626.c": line 275)
+* remove function test1llong1 (83) at ("test/cases/large/gcc-71626.c": line 583)
+* remove function test1float1 (83) at ("test/cases/large/gcc-71626.c": line 495)
+* remove function test1char2 (82) at ("test/cases/large/gcc-71626.c": line 119)
+* remove function test1char1 (79) at ("test/cases/large/gcc-71626.c": line 141)
+* remove function test1int2 (78) at ("test/cases/large/gcc-71626.c": line 363)
+* remove function test1int1 (75) at ("test/cases/large/gcc-71626.c": line 385)
+* remove parameter 1 from test2short32 at ("test/cases/large/gcc-71626.c": line 168)
+* remove parameter 1 from test2char32 at ("test/cases/large/gcc-71626.c": line 34)
+* remove parameter 1 from test1short32 at ("test/cases/large/gcc-71626.c": line 163)
+* remove parameter 1 from test1char32 at ("test/cases/large/gcc-71626.c": line 29)
+* remove parameter 1 from test2short16 at ("test/cases/large/gcc-71626.c": line 191)
+* remove parameter 1 from test2float16 at ("test/cases/large/gcc-71626.c": line 411)
+* remove parameter 1 from test2char16 at ("test/cases/large/gcc-71626.c": line 57)
+* remove parameter 1 from test2int16 at ("test/cases/large/gcc-71626.c": line 301)
+* remove parameter 1 from test1short16 at ("test/cases/large/gcc-71626.c": line 187)
+* remove parameter 1 from test1float16 at ("test/cases/large/gcc-71626.c": line 407)
+* remove parameter 1 from test1char16 at ("test/cases/large/gcc-71626.c": line 53)
+* remove parameter 1 from test2double8 at ("test/cases/large/gcc-71626.c": line 609)
+* remove parameter 1 from test1int16 at ("test/cases/large/gcc-71626.c": line 297)
+* remove parameter 1 from test2short8 at ("test/cases/large/gcc-71626.c": line 213)
+* remove parameter 1 from test2llong8 at ("test/cases/large/gcc-71626.c": line 521)
+* remove parameter 1 from test2float8 at ("test/cases/large/gcc-71626.c": line 433)
+* remove parameter 1 from test2llong1 at ("test/cases/large/gcc-71626.c": line 587)
+* remove parameter 1 from test2char8 at ("test/cases/large/gcc-71626.c": line 79)
+* remove parameter 1 from test2double4 at ("test/cases/large/gcc-71626.c": line 631)
+* remove parameter 1 from test2int8 at ("test/cases/large/gcc-71626.c": line 323)
+* remove parameter 1 from test2short4 at ("test/cases/large/gcc-71626.c": line 235)
+* remove parameter 1 from test2llong4 at ("test/cases/large/gcc-71626.c": line 543)
+* remove parameter 1 from test2float4 at ("test/cases/large/gcc-71626.c": line 455)
+* remove parameter 1 from test2double2 at ("test/cases/large/gcc-71626.c": line 653)
+* remove parameter 1 from test1double8 at ("test/cases/large/gcc-71626.c": line 605)
+* remove parameter 1 from test2double1 at ("test/cases/large/gcc-71626.c": line 675)
+* remove parameter 1 from test2char4 at ("test/cases/large/gcc-71626.c": line 101)
+* remove parameter 1 from test1short8 at ("test/cases/large/gcc-71626.c": line 209)
+* remove parameter 1 from test1llong8 at ("test/cases/large/gcc-71626.c": line 517)
+* remove parameter 1 from test1float8 at ("test/cases/large/gcc-71626.c": line 429)
+* remove parameter 1 from test2short2 at ("test/cases/large/gcc-71626.c": line 257)
+* remove parameter 1 from test2llong2 at ("test/cases/large/gcc-71626.c": line 565)
+* remove parameter 1 from test2float2 at ("test/cases/large/gcc-71626.c": line 477)
+* remove parameter 1 from test1char8 at ("test/cases/large/gcc-71626.c": line 75)
+* remove parameter 1 from test2short1 at ("test/cases/large/gcc-71626.c": line 279)
+* remove parameter 1 from test2float1 at ("test/cases/large/gcc-71626.c": line 499)
+* remove parameter 1 from test2int4 at ("test/cases/large/gcc-71626.c": line 345)
+* remove parameter 1 from test2char2 at ("test/cases/large/gcc-71626.c": line 123)
+* remove parameter 1 from test1double4 at ("test/cases/large/gcc-71626.c": line 627)
+* remove parameter 1 from test1int8 at ("test/cases/large/gcc-71626.c": line 319)
+* remove parameter 1 from test2char1 at ("test/cases/large/gcc-71626.c": line 145)
+* remove parameter 1 from test2int2 at ("test/cases/large/gcc-71626.c": line 367)
+* remove parameter 1 from test1short4 at ("test/cases/large/gcc-71626.c": line 231)
+* remove parameter 1 from test1llong4 at ("test/cases/large/gcc-71626.c": line 539)
+* remove parameter 1 from test1float4 at ("test/cases/large/gcc-71626.c": line 451)
+* remove parameter 1 from test1double2 at ("test/cases/large/gcc-71626.c": line 649)
+* remove parameter 1 from test2int1 at ("test/cases/large/gcc-71626.c": line 389)
+* remove parameter 1 from test1char4 at ("test/cases/large/gcc-71626.c": line 97)
+* remove parameter 1 from test1double1 at ("test/cases/large/gcc-71626.c": line 671)
+* remove parameter 1 from test1short2 at ("test/cases/large/gcc-71626.c": line 253)
+* remove parameter 1 from test1llong2 at ("test/cases/large/gcc-71626.c": line 561)
+* remove parameter 1 from test1float2 at ("test/cases/large/gcc-71626.c": line 473)
+* remove parameter 1 from test1int4 at ("test/cases/large/gcc-71626.c": line 341)
+* remove parameter 1 from test1short1 at ("test/cases/large/gcc-71626.c": line 275)
+* remove parameter 1 from test1llong1 at ("test/cases/large/gcc-71626.c": line 583)
+* remove parameter 1 from test1float1 at ("test/cases/large/gcc-71626.c": line 495)
+* remove parameter 1 from test1char2 at ("test/cases/large/gcc-71626.c": line 119)
+* remove parameter 1 from test1char1 at ("test/cases/large/gcc-71626.c": line 141)
+* remove parameter 1 from test1int2 at ("test/cases/large/gcc-71626.c": line 363)
+* remove parameter 1 from test1int1 at ("test/cases/large/gcc-71626.c": line 385)
+* inline typedef llong at ("test/cases/large/gcc-71626.c": line 1)
+* inline typedef vchar64 at ("test/cases/large/gcc-71626.c": line 2)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 17)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 18)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 18)
+* delete variable at ("test/cases/large/gcc-71626.c": line 19)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 20)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 20)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 20)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 20)
+* remove check at ("test/cases/large/gcc-71626.c": line 20)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 20)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 20)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 20)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 20)
+* remove condition at ("test/cases/large/gcc-71626.c": line 21)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 21)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 21)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 21)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 21)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 22)
+* delete variable at ("test/cases/large/gcc-71626.c": line 23)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 24)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 24)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 24)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 24)
+* remove check at ("test/cases/large/gcc-71626.c": line 24)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 24)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 24)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 24)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 24)
+* remove condition at ("test/cases/large/gcc-71626.c": line 25)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 25)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 25)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 25)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 25)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 26)
+* inline typedef vchar32 at ("test/cases/large/gcc-71626.c": line 28)
+* delete variable at ("test/cases/large/gcc-71626.c": line 30)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 32)
+* delete variable at ("test/cases/large/gcc-71626.c": line 35)
+* delete variable at ("test/cases/large/gcc-71626.c": line 36)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 38)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 41)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 42)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 42)
+* delete variable at ("test/cases/large/gcc-71626.c": line 43)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 44)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 44)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 44)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 44)
+* remove check at ("test/cases/large/gcc-71626.c": line 44)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 44)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 44)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 44)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 44)
+* remove condition at ("test/cases/large/gcc-71626.c": line 45)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 45)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 45)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 45)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 45)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 46)
+* delete variable at ("test/cases/large/gcc-71626.c": line 47)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 48)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 48)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 48)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 48)
+* remove check at ("test/cases/large/gcc-71626.c": line 48)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 48)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 48)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 48)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 48)
+* remove condition at ("test/cases/large/gcc-71626.c": line 49)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 49)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 49)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 49)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 49)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 50)
+* inline typedef vchar16 at ("test/cases/large/gcc-71626.c": line 52)
+* delete variable at ("test/cases/large/gcc-71626.c": line 54)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 55)
+* delete variable at ("test/cases/large/gcc-71626.c": line 58)
+* delete variable at ("test/cases/large/gcc-71626.c": line 59)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 60)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 63)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 64)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 64)
+* delete variable at ("test/cases/large/gcc-71626.c": line 65)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 66)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 66)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 66)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 66)
+* remove check at ("test/cases/large/gcc-71626.c": line 66)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 66)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 66)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 66)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 66)
+* remove condition at ("test/cases/large/gcc-71626.c": line 67)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 67)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 67)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 67)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 67)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 68)
+* delete variable at ("test/cases/large/gcc-71626.c": line 69)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 70)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 70)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 70)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 70)
+* remove check at ("test/cases/large/gcc-71626.c": line 70)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 70)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 70)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 70)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 70)
+* remove condition at ("test/cases/large/gcc-71626.c": line 71)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 71)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 71)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 71)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 71)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 72)
+* inline typedef vchar8 at ("test/cases/large/gcc-71626.c": line 74)
+* delete variable at ("test/cases/large/gcc-71626.c": line 76)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 77)
+* delete variable at ("test/cases/large/gcc-71626.c": line 80)
+* delete variable at ("test/cases/large/gcc-71626.c": line 81)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 82)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 85)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 86)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 86)
+* delete variable at ("test/cases/large/gcc-71626.c": line 87)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 88)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 88)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 88)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 88)
+* remove check at ("test/cases/large/gcc-71626.c": line 88)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 88)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 88)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 88)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 88)
+* remove condition at ("test/cases/large/gcc-71626.c": line 89)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 89)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 89)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 89)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 89)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 90)
+* delete variable at ("test/cases/large/gcc-71626.c": line 91)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 92)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 92)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 92)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 92)
+* remove check at ("test/cases/large/gcc-71626.c": line 92)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 92)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 92)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 92)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 92)
+* remove condition at ("test/cases/large/gcc-71626.c": line 93)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 93)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 93)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 93)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 93)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 94)
+* inline typedef vchar4 at ("test/cases/large/gcc-71626.c": line 96)
+* delete variable at ("test/cases/large/gcc-71626.c": line 98)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 99)
+* delete variable at ("test/cases/large/gcc-71626.c": line 102)
+* delete variable at ("test/cases/large/gcc-71626.c": line 103)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 104)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 107)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 108)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 108)
+* delete variable at ("test/cases/large/gcc-71626.c": line 109)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 110)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 110)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 110)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 110)
+* remove check at ("test/cases/large/gcc-71626.c": line 110)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 110)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 110)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 110)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 110)
+* remove condition at ("test/cases/large/gcc-71626.c": line 111)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 111)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 111)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 111)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 111)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 112)
+* delete variable at ("test/cases/large/gcc-71626.c": line 113)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 114)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 114)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 114)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 114)
+* remove check at ("test/cases/large/gcc-71626.c": line 114)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 114)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 114)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 114)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 114)
+* remove condition at ("test/cases/large/gcc-71626.c": line 115)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 115)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 115)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 115)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 115)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 116)
+* inline typedef vchar2 at ("test/cases/large/gcc-71626.c": line 118)
+* delete variable at ("test/cases/large/gcc-71626.c": line 120)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 121)
+* delete variable at ("test/cases/large/gcc-71626.c": line 124)
+* delete variable at ("test/cases/large/gcc-71626.c": line 125)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 126)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 129)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 130)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 130)
+* delete variable at ("test/cases/large/gcc-71626.c": line 131)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 132)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 132)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 132)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 132)
+* remove check at ("test/cases/large/gcc-71626.c": line 132)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 132)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 132)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 132)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 132)
+* remove condition at ("test/cases/large/gcc-71626.c": line 133)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 133)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 133)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 133)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 133)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 134)
+* delete variable at ("test/cases/large/gcc-71626.c": line 135)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 136)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 136)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 136)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 136)
+* remove check at ("test/cases/large/gcc-71626.c": line 136)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 136)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 136)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 136)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 136)
+* remove condition at ("test/cases/large/gcc-71626.c": line 137)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 137)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 137)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 137)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 137)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 138)
+* inline typedef vchar1 at ("test/cases/large/gcc-71626.c": line 140)
+* delete variable at ("test/cases/large/gcc-71626.c": line 142)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 143)
+* delete variable at ("test/cases/large/gcc-71626.c": line 146)
+* delete variable at ("test/cases/large/gcc-71626.c": line 147)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 148)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 151)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 152)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 152)
+* delete variable at ("test/cases/large/gcc-71626.c": line 153)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 154)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 154)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 154)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 154)
+* remove check at ("test/cases/large/gcc-71626.c": line 154)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 154)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 154)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 154)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 154)
+* remove condition at ("test/cases/large/gcc-71626.c": line 155)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 155)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 155)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 155)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 155)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 156)
+* delete variable at ("test/cases/large/gcc-71626.c": line 157)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 158)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 158)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 158)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 158)
+* remove check at ("test/cases/large/gcc-71626.c": line 158)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 158)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 158)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 158)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 158)
+* remove condition at ("test/cases/large/gcc-71626.c": line 159)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 159)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 159)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 159)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 159)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 160)
+* inline typedef vshort32 at ("test/cases/large/gcc-71626.c": line 162)
+* delete variable at ("test/cases/large/gcc-71626.c": line 164)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 166)
+* delete variable at ("test/cases/large/gcc-71626.c": line 169)
+* delete variable at ("test/cases/large/gcc-71626.c": line 170)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 172)
+* inline typedef vshort16 at ("test/cases/large/gcc-71626.c": line 186)
+* delete variable at ("test/cases/large/gcc-71626.c": line 188)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 189)
+* delete variable at ("test/cases/large/gcc-71626.c": line 192)
+* delete variable at ("test/cases/large/gcc-71626.c": line 193)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 194)
+* inline typedef vshort8 at ("test/cases/large/gcc-71626.c": line 208)
+* delete variable at ("test/cases/large/gcc-71626.c": line 210)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 211)
+* delete variable at ("test/cases/large/gcc-71626.c": line 214)
+* delete variable at ("test/cases/large/gcc-71626.c": line 215)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 216)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 219)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 220)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 220)
+* delete variable at ("test/cases/large/gcc-71626.c": line 221)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 222)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 222)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 222)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 222)
+* remove check at ("test/cases/large/gcc-71626.c": line 222)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 222)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 222)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 222)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 222)
+* remove condition at ("test/cases/large/gcc-71626.c": line 223)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 223)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 223)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 223)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 223)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 224)
+* delete variable at ("test/cases/large/gcc-71626.c": line 225)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 226)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 226)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 226)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 226)
+* remove check at ("test/cases/large/gcc-71626.c": line 226)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 226)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 226)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 226)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 226)
+* remove condition at ("test/cases/large/gcc-71626.c": line 227)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 227)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 227)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 227)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 227)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 228)
+* inline typedef vshort4 at ("test/cases/large/gcc-71626.c": line 230)
+* delete variable at ("test/cases/large/gcc-71626.c": line 232)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 233)
+* delete variable at ("test/cases/large/gcc-71626.c": line 236)
+* delete variable at ("test/cases/large/gcc-71626.c": line 237)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 238)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 241)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 242)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 242)
+* delete variable at ("test/cases/large/gcc-71626.c": line 243)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 244)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 244)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 244)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 244)
+* remove check at ("test/cases/large/gcc-71626.c": line 244)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 244)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 244)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 244)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 244)
+* remove condition at ("test/cases/large/gcc-71626.c": line 245)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 245)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 245)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 245)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 245)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 246)
+* delete variable at ("test/cases/large/gcc-71626.c": line 247)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 248)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 248)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 248)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 248)
+* remove check at ("test/cases/large/gcc-71626.c": line 248)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 248)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 248)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 248)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 248)
+* remove condition at ("test/cases/large/gcc-71626.c": line 249)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 249)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 249)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 249)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 249)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 250)
+* inline typedef vshort2 at ("test/cases/large/gcc-71626.c": line 252)
+* delete variable at ("test/cases/large/gcc-71626.c": line 254)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 255)
+* delete variable at ("test/cases/large/gcc-71626.c": line 258)
+* delete variable at ("test/cases/large/gcc-71626.c": line 259)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 260)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 263)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 264)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 264)
+* delete variable at ("test/cases/large/gcc-71626.c": line 265)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 266)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 266)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 266)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 266)
+* remove check at ("test/cases/large/gcc-71626.c": line 266)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 266)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 266)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 266)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 266)
+* remove condition at ("test/cases/large/gcc-71626.c": line 267)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 267)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 267)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 267)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 267)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 268)
+* delete variable at ("test/cases/large/gcc-71626.c": line 269)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 270)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 270)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 270)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 270)
+* remove check at ("test/cases/large/gcc-71626.c": line 270)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 270)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 270)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 270)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 270)
+* remove condition at ("test/cases/large/gcc-71626.c": line 271)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 271)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 271)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 271)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 271)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 272)
+* inline typedef vshort1 at ("test/cases/large/gcc-71626.c": line 274)
+* delete variable at ("test/cases/large/gcc-71626.c": line 276)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 277)
+* delete variable at ("test/cases/large/gcc-71626.c": line 280)
+* delete variable at ("test/cases/large/gcc-71626.c": line 281)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 282)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 285)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 286)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 286)
+* delete variable at ("test/cases/large/gcc-71626.c": line 287)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 288)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 288)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 288)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 288)
+* remove check at ("test/cases/large/gcc-71626.c": line 288)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 288)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 288)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 288)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 288)
+* remove condition at ("test/cases/large/gcc-71626.c": line 289)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 289)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 289)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 289)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 289)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 290)
+* delete variable at ("test/cases/large/gcc-71626.c": line 291)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 292)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 292)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 292)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 292)
+* remove check at ("test/cases/large/gcc-71626.c": line 292)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 292)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 292)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 292)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 292)
+* remove condition at ("test/cases/large/gcc-71626.c": line 293)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 293)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 293)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 293)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 293)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 294)
+* inline typedef vint16 at ("test/cases/large/gcc-71626.c": line 296)
+* delete variable at ("test/cases/large/gcc-71626.c": line 298)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 299)
+* delete variable at ("test/cases/large/gcc-71626.c": line 302)
+* delete variable at ("test/cases/large/gcc-71626.c": line 303)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 304)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 307)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 308)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 308)
+* delete variable at ("test/cases/large/gcc-71626.c": line 309)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 310)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 310)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 310)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 310)
+* remove check at ("test/cases/large/gcc-71626.c": line 310)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 310)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 310)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 310)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 310)
+* remove condition at ("test/cases/large/gcc-71626.c": line 311)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 311)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 311)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 311)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 311)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 312)
+* delete variable at ("test/cases/large/gcc-71626.c": line 313)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 314)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 314)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 314)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 314)
+* remove check at ("test/cases/large/gcc-71626.c": line 314)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 314)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 314)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 314)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 314)
+* remove condition at ("test/cases/large/gcc-71626.c": line 315)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 315)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 315)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 315)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 315)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 316)
+* inline typedef vint8 at ("test/cases/large/gcc-71626.c": line 318)
+* delete variable at ("test/cases/large/gcc-71626.c": line 320)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 321)
+* delete variable at ("test/cases/large/gcc-71626.c": line 324)
+* delete variable at ("test/cases/large/gcc-71626.c": line 325)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 326)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 329)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 330)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 330)
+* delete variable at ("test/cases/large/gcc-71626.c": line 331)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 332)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 332)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 332)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 332)
+* remove check at ("test/cases/large/gcc-71626.c": line 332)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 332)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 332)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 332)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 332)
+* remove condition at ("test/cases/large/gcc-71626.c": line 333)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 333)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 333)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 333)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 333)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 334)
+* delete variable at ("test/cases/large/gcc-71626.c": line 335)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 336)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 336)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 336)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 336)
+* remove check at ("test/cases/large/gcc-71626.c": line 336)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 336)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 336)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 336)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 336)
+* remove condition at ("test/cases/large/gcc-71626.c": line 337)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 337)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 337)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 337)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 337)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 338)
+* inline typedef vint4 at ("test/cases/large/gcc-71626.c": line 340)
+* delete variable at ("test/cases/large/gcc-71626.c": line 342)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 343)
+* delete variable at ("test/cases/large/gcc-71626.c": line 346)
+* delete variable at ("test/cases/large/gcc-71626.c": line 347)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 348)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 351)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 352)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 352)
+* delete variable at ("test/cases/large/gcc-71626.c": line 353)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 354)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 354)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 354)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 354)
+* remove check at ("test/cases/large/gcc-71626.c": line 354)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 354)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 354)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 354)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 354)
+* remove condition at ("test/cases/large/gcc-71626.c": line 355)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 355)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 355)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 355)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 355)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 356)
+* delete variable at ("test/cases/large/gcc-71626.c": line 357)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 358)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 358)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 358)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 358)
+* remove check at ("test/cases/large/gcc-71626.c": line 358)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 358)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 358)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 358)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 358)
+* remove condition at ("test/cases/large/gcc-71626.c": line 359)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 359)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 359)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 359)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 359)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 360)
+* inline typedef vint2 at ("test/cases/large/gcc-71626.c": line 362)
+* delete variable at ("test/cases/large/gcc-71626.c": line 364)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 365)
+* delete variable at ("test/cases/large/gcc-71626.c": line 368)
+* delete variable at ("test/cases/large/gcc-71626.c": line 369)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 370)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 373)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 374)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 374)
+* delete variable at ("test/cases/large/gcc-71626.c": line 375)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 376)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 376)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 376)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 376)
+* remove check at ("test/cases/large/gcc-71626.c": line 376)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 376)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 376)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 376)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 376)
+* remove condition at ("test/cases/large/gcc-71626.c": line 377)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 377)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 377)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 377)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 377)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 378)
+* delete variable at ("test/cases/large/gcc-71626.c": line 379)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 380)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 380)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 380)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 380)
+* remove check at ("test/cases/large/gcc-71626.c": line 380)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 380)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 380)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 380)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 380)
+* remove condition at ("test/cases/large/gcc-71626.c": line 381)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 381)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 381)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 381)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 381)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 382)
+* inline typedef vint1 at ("test/cases/large/gcc-71626.c": line 384)
+* delete variable at ("test/cases/large/gcc-71626.c": line 386)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 387)
+* delete variable at ("test/cases/large/gcc-71626.c": line 390)
+* delete variable at ("test/cases/large/gcc-71626.c": line 391)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 392)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 395)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 396)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 396)
+* delete variable at ("test/cases/large/gcc-71626.c": line 397)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 398)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 398)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 398)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 398)
+* remove check at ("test/cases/large/gcc-71626.c": line 398)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 398)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 398)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 398)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 398)
+* remove condition at ("test/cases/large/gcc-71626.c": line 399)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 399)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 399)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 399)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 399)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 400)
+* delete variable at ("test/cases/large/gcc-71626.c": line 401)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 402)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 402)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 402)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 402)
+* remove check at ("test/cases/large/gcc-71626.c": line 402)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 402)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 402)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 402)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 402)
+* remove condition at ("test/cases/large/gcc-71626.c": line 403)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 403)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 403)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 403)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 403)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 404)
+* inline typedef vfloat16 at ("test/cases/large/gcc-71626.c": line 406)
+* delete variable at ("test/cases/large/gcc-71626.c": line 408)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 409)
+* delete variable at ("test/cases/large/gcc-71626.c": line 412)
+* delete variable at ("test/cases/large/gcc-71626.c": line 413)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 414)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 417)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 418)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 418)
+* delete variable at ("test/cases/large/gcc-71626.c": line 419)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 420)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 420)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 420)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 420)
+* remove check at ("test/cases/large/gcc-71626.c": line 420)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 420)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 420)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 420)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 420)
+* remove condition at ("test/cases/large/gcc-71626.c": line 421)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 421)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 421)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 421)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 421)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 422)
+* delete variable at ("test/cases/large/gcc-71626.c": line 423)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 424)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 424)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 424)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 424)
+* remove check at ("test/cases/large/gcc-71626.c": line 424)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 424)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 424)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 424)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 424)
+* remove condition at ("test/cases/large/gcc-71626.c": line 425)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 425)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 425)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 425)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 425)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 426)
+* inline typedef vfloat8 at ("test/cases/large/gcc-71626.c": line 428)
+* delete variable at ("test/cases/large/gcc-71626.c": line 430)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 431)
+* delete variable at ("test/cases/large/gcc-71626.c": line 434)
+* delete variable at ("test/cases/large/gcc-71626.c": line 435)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 436)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 439)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 440)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 440)
+* delete variable at ("test/cases/large/gcc-71626.c": line 441)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 442)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 442)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 442)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 442)
+* remove check at ("test/cases/large/gcc-71626.c": line 442)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 442)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 442)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 442)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 442)
+* remove condition at ("test/cases/large/gcc-71626.c": line 443)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 443)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 443)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 443)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 443)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 444)
+* delete variable at ("test/cases/large/gcc-71626.c": line 445)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 446)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 446)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 446)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 446)
+* remove check at ("test/cases/large/gcc-71626.c": line 446)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 446)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 446)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 446)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 446)
+* remove condition at ("test/cases/large/gcc-71626.c": line 447)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 447)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 447)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 447)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 447)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 448)
+* inline typedef vfloat4 at ("test/cases/large/gcc-71626.c": line 450)
+* delete variable at ("test/cases/large/gcc-71626.c": line 452)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 453)
+* delete variable at ("test/cases/large/gcc-71626.c": line 456)
+* delete variable at ("test/cases/large/gcc-71626.c": line 457)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 458)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 461)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 462)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 462)
+* delete variable at ("test/cases/large/gcc-71626.c": line 463)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 464)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 464)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 464)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 464)
+* remove check at ("test/cases/large/gcc-71626.c": line 464)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 464)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 464)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 464)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 464)
+* remove condition at ("test/cases/large/gcc-71626.c": line 465)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 465)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 465)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 465)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 465)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 466)
+* delete variable at ("test/cases/large/gcc-71626.c": line 467)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 468)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 468)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 468)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 468)
+* remove check at ("test/cases/large/gcc-71626.c": line 468)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 468)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 468)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 468)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 468)
+* remove condition at ("test/cases/large/gcc-71626.c": line 469)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 469)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 469)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 469)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 469)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 470)
+* inline typedef vfloat2 at ("test/cases/large/gcc-71626.c": line 472)
+* delete variable at ("test/cases/large/gcc-71626.c": line 474)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 475)
+* delete variable at ("test/cases/large/gcc-71626.c": line 478)
+* delete variable at ("test/cases/large/gcc-71626.c": line 479)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 480)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 483)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 484)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 484)
+* delete variable at ("test/cases/large/gcc-71626.c": line 485)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 486)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 486)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 486)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 486)
+* remove check at ("test/cases/large/gcc-71626.c": line 486)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 486)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 486)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 486)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 486)
+* remove condition at ("test/cases/large/gcc-71626.c": line 487)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 487)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 487)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 487)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 487)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 488)
+* delete variable at ("test/cases/large/gcc-71626.c": line 489)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 490)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 490)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 490)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 490)
+* remove check at ("test/cases/large/gcc-71626.c": line 490)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 490)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 490)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 490)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 490)
+* remove condition at ("test/cases/large/gcc-71626.c": line 491)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 491)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 491)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 491)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 491)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 492)
+* inline typedef vfloat1 at ("test/cases/large/gcc-71626.c": line 494)
+* delete variable at ("test/cases/large/gcc-71626.c": line 496)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 497)
+* delete variable at ("test/cases/large/gcc-71626.c": line 500)
+* delete variable at ("test/cases/large/gcc-71626.c": line 501)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 502)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 505)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 506)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 506)
+* delete variable at ("test/cases/large/gcc-71626.c": line 507)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 508)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 508)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 508)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 508)
+* remove check at ("test/cases/large/gcc-71626.c": line 508)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 508)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 508)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 508)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 508)
+* remove condition at ("test/cases/large/gcc-71626.c": line 509)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 509)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 509)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 509)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 509)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 510)
+* delete variable at ("test/cases/large/gcc-71626.c": line 511)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 512)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 512)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 512)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 512)
+* remove check at ("test/cases/large/gcc-71626.c": line 512)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 512)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 512)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 512)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 512)
+* remove condition at ("test/cases/large/gcc-71626.c": line 513)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 513)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 513)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 513)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 513)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 514)
+* inline typedef vllong8 at ("test/cases/large/gcc-71626.c": line 516)
+* delete variable at ("test/cases/large/gcc-71626.c": line 518)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 519)
+* delete variable at ("test/cases/large/gcc-71626.c": line 522)
+* delete variable at ("test/cases/large/gcc-71626.c": line 523)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 524)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 527)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 528)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 528)
+* delete variable at ("test/cases/large/gcc-71626.c": line 529)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 530)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 530)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 530)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 530)
+* remove check at ("test/cases/large/gcc-71626.c": line 530)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 530)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 530)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 530)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 530)
+* remove condition at ("test/cases/large/gcc-71626.c": line 531)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 531)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 531)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 531)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 531)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 532)
+* delete variable at ("test/cases/large/gcc-71626.c": line 533)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 534)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 534)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 534)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 534)
+* remove check at ("test/cases/large/gcc-71626.c": line 534)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 534)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 534)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 534)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 534)
+* remove condition at ("test/cases/large/gcc-71626.c": line 535)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 535)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 535)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 535)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 535)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 536)
+* inline typedef vllong4 at ("test/cases/large/gcc-71626.c": line 538)
+* delete variable at ("test/cases/large/gcc-71626.c": line 540)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 541)
+* delete variable at ("test/cases/large/gcc-71626.c": line 544)
+* delete variable at ("test/cases/large/gcc-71626.c": line 545)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 546)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 549)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 550)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 550)
+* delete variable at ("test/cases/large/gcc-71626.c": line 551)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 552)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 552)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 552)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 552)
+* remove check at ("test/cases/large/gcc-71626.c": line 552)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 552)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 552)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 552)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 552)
+* remove condition at ("test/cases/large/gcc-71626.c": line 553)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 553)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 553)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 553)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 553)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 554)
+* delete variable at ("test/cases/large/gcc-71626.c": line 555)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 556)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 556)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 556)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 556)
+* remove check at ("test/cases/large/gcc-71626.c": line 556)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 556)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 556)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 556)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 556)
+* remove condition at ("test/cases/large/gcc-71626.c": line 557)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 557)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 557)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 557)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 557)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 558)
+* inline typedef vllong2 at ("test/cases/large/gcc-71626.c": line 560)
+* delete variable at ("test/cases/large/gcc-71626.c": line 562)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 563)
+* delete variable at ("test/cases/large/gcc-71626.c": line 566)
+* delete variable at ("test/cases/large/gcc-71626.c": line 567)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 568)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 571)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 572)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 572)
+* delete variable at ("test/cases/large/gcc-71626.c": line 573)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 574)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 574)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 574)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 574)
+* remove check at ("test/cases/large/gcc-71626.c": line 574)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 574)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 574)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 574)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 574)
+* remove condition at ("test/cases/large/gcc-71626.c": line 575)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 575)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 575)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 575)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 575)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 576)
+* delete variable at ("test/cases/large/gcc-71626.c": line 577)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 578)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 578)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 578)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 578)
+* remove check at ("test/cases/large/gcc-71626.c": line 578)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 578)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 578)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 578)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 578)
+* remove condition at ("test/cases/large/gcc-71626.c": line 579)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 579)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 579)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 579)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 579)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 580)
+* inline typedef vllong1 at ("test/cases/large/gcc-71626.c": line 582)
+* delete variable at ("test/cases/large/gcc-71626.c": line 584)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 585)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 588)
+* delete variable at ("test/cases/large/gcc-71626.c": line 588)
+* delete variable at ("test/cases/large/gcc-71626.c": line 589)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 590)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 593)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 594)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 594)
+* delete variable at ("test/cases/large/gcc-71626.c": line 595)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 596)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 596)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 596)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 596)
+* remove check at ("test/cases/large/gcc-71626.c": line 596)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 596)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 596)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 596)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 596)
+* remove condition at ("test/cases/large/gcc-71626.c": line 597)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 597)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 597)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 597)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 597)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 598)
+* delete variable at ("test/cases/large/gcc-71626.c": line 599)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 600)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 600)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 600)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 600)
+* remove check at ("test/cases/large/gcc-71626.c": line 600)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 600)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 600)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 600)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 600)
+* remove condition at ("test/cases/large/gcc-71626.c": line 601)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 601)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 601)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 601)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 601)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 602)
+* inline typedef vdouble8 at ("test/cases/large/gcc-71626.c": line 604)
+* delete variable at ("test/cases/large/gcc-71626.c": line 606)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 607)
+* delete variable at ("test/cases/large/gcc-71626.c": line 610)
+* delete variable at ("test/cases/large/gcc-71626.c": line 611)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 612)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 615)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 616)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 616)
+* delete variable at ("test/cases/large/gcc-71626.c": line 617)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 618)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 618)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 618)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 618)
+* remove check at ("test/cases/large/gcc-71626.c": line 618)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 618)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 618)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 618)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 618)
+* remove condition at ("test/cases/large/gcc-71626.c": line 619)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 619)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 619)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 619)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 619)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 620)
+* delete variable at ("test/cases/large/gcc-71626.c": line 621)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 622)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 622)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 622)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 622)
+* remove check at ("test/cases/large/gcc-71626.c": line 622)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 622)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 622)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 622)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 622)
+* remove condition at ("test/cases/large/gcc-71626.c": line 623)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 623)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 623)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 623)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 623)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 624)
+* inline typedef vdouble4 at ("test/cases/large/gcc-71626.c": line 626)
+* delete variable at ("test/cases/large/gcc-71626.c": line 628)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 629)
+* delete variable at ("test/cases/large/gcc-71626.c": line 632)
+* delete variable at ("test/cases/large/gcc-71626.c": line 633)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 634)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 637)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 638)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 638)
+* delete variable at ("test/cases/large/gcc-71626.c": line 639)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 640)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 640)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 640)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 640)
+* remove check at ("test/cases/large/gcc-71626.c": line 640)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 640)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 640)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 640)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 640)
+* remove condition at ("test/cases/large/gcc-71626.c": line 641)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 641)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 641)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 641)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 641)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 642)
+* delete variable at ("test/cases/large/gcc-71626.c": line 643)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 644)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 644)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 644)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 644)
+* remove check at ("test/cases/large/gcc-71626.c": line 644)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 644)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 644)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 644)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 644)
+* remove condition at ("test/cases/large/gcc-71626.c": line 645)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 645)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 645)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 645)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 645)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 646)
+* inline typedef vdouble2 at ("test/cases/large/gcc-71626.c": line 648)
+* delete variable at ("test/cases/large/gcc-71626.c": line 650)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 651)
+* delete variable at ("test/cases/large/gcc-71626.c": line 654)
+* delete variable at ("test/cases/large/gcc-71626.c": line 655)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 656)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 659)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 660)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 660)
+* delete variable at ("test/cases/large/gcc-71626.c": line 661)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 662)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 662)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 662)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 662)
+* remove check at ("test/cases/large/gcc-71626.c": line 662)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 662)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 662)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 662)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 662)
+* remove condition at ("test/cases/large/gcc-71626.c": line 663)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 663)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 663)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 663)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 663)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 664)
+* delete variable at ("test/cases/large/gcc-71626.c": line 665)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 666)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 666)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 666)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 666)
+* remove check at ("test/cases/large/gcc-71626.c": line 666)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 666)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 666)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 666)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 666)
+* remove condition at ("test/cases/large/gcc-71626.c": line 667)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 667)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 667)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 667)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 667)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 668)
+* inline typedef vdouble1 at ("test/cases/large/gcc-71626.c": line 670)
+* delete variable at ("test/cases/large/gcc-71626.c": line 672)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 673)
+* delete variable at ("test/cases/large/gcc-71626.c": line 676)
+* delete variable at ("test/cases/large/gcc-71626.c": line 677)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 678)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 681)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 682)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 682)
+* delete variable at ("test/cases/large/gcc-71626.c": line 683)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 684)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 684)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 684)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 684)
+* remove check at ("test/cases/large/gcc-71626.c": line 684)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 684)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 684)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 684)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 684)
+* remove condition at ("test/cases/large/gcc-71626.c": line 685)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 685)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 685)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 685)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 685)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 686)
+* delete variable at ("test/cases/large/gcc-71626.c": line 687)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 688)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 688)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 688)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 688)
+* remove check at ("test/cases/large/gcc-71626.c": line 688)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 688)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 688)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 688)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 688)
+* remove condition at ("test/cases/large/gcc-71626.c": line 689)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 689)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 689)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 689)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 689)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 690)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 693)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 694)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 695)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 696)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 697)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 698)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 699)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 702)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 703)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 704)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 705)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 706)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 707)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 708)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 709)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 710)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 711)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 712)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 713)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 714)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 715)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 716)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 717)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 718)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 719)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 720)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 721)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 722)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 723)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 724)
+
diff --git a/rtree-c/test/expected/gcc-71626/reduction/p3.path b/rtree-c/test/expected/gcc-71626/reduction/p3.path
new file mode 100644
index 0000000..ec03dcc
--- /dev/null
+++ b/rtree-c/test/expected/gcc-71626/reduction/p3.path
@@ -0,0 +1,1238 @@
+1 remove function test2char64 (317) at ("test/cases/large/gcc-71626.c": line 9)
+1 remove function test1char64 (301) at ("test/cases/large/gcc-71626.c": line 3)
+1 remove function test3short32 (261) at ("test/cases/large/gcc-71626.c": line 174)
+1 remove function test3short16 (261) at ("test/cases/large/gcc-71626.c": line 196)
+1 remove function test3float16 (261) at ("test/cases/large/gcc-71626.c": line 416)
+1 remove function test3double1 (260) at ("test/cases/large/gcc-71626.c": line 680)
+1 remove function test3double2 (260) at ("test/cases/large/gcc-71626.c": line 658)
+1 remove function test3double4 (260) at ("test/cases/large/gcc-71626.c": line 636)
+* remove function test3double8 (260) at ("test/cases/large/gcc-71626.c": line 614)
+* remove function test3char32 (255) at ("test/cases/large/gcc-71626.c": line 40)
+* remove function test3char64 (255) at ("test/cases/large/gcc-71626.c": line 16)
+* remove function test3char16 (255) at ("test/cases/large/gcc-71626.c": line 62)
+* remove function test3short1 (254) at ("test/cases/large/gcc-71626.c": line 284)
+* remove function test3short2 (254) at ("test/cases/large/gcc-71626.c": line 262)
+* remove function test3short4 (254) at ("test/cases/large/gcc-71626.c": line 240)
+* remove function test3llong1 (254) at ("test/cases/large/gcc-71626.c": line 592)
+* remove function test3float1 (254) at ("test/cases/large/gcc-71626.c": line 504)
+* remove function test3llong2 (254) at ("test/cases/large/gcc-71626.c": line 570)
+* remove function test3float2 (254) at ("test/cases/large/gcc-71626.c": line 482)
+* remove function test3llong4 (254) at ("test/cases/large/gcc-71626.c": line 548)
+* remove function test3float4 (254) at ("test/cases/large/gcc-71626.c": line 460)
+* remove function test3short8 (254) at ("test/cases/large/gcc-71626.c": line 218)
+* remove function test3llong8 (254) at ("test/cases/large/gcc-71626.c": line 526)
+* remove function test3float8 (254) at ("test/cases/large/gcc-71626.c": line 438)
+* remove function test3int16 (249) at ("test/cases/large/gcc-71626.c": line 306)
+* remove function test3char1 (248) at ("test/cases/large/gcc-71626.c": line 150)
+* remove function test3char2 (248) at ("test/cases/large/gcc-71626.c": line 128)
+* remove function test3char4 (248) at ("test/cases/large/gcc-71626.c": line 106)
+* remove function test3char8 (248) at ("test/cases/large/gcc-71626.c": line 84)
+* remove function test3int1 (242) at ("test/cases/large/gcc-71626.c": line 394)
+* remove function test3int2 (242) at ("test/cases/large/gcc-71626.c": line 372)
+* remove function test3int4 (242) at ("test/cases/large/gcc-71626.c": line 350)
+* remove function test3int8 (242) at ("test/cases/large/gcc-71626.c": line 328)
+* remove function test2short32 (212) at ("test/cases/large/gcc-71626.c": line 168)
+* remove function test2char32 (206) at ("test/cases/large/gcc-71626.c": line 34)
+* remove function test1short32 (195) at ("test/cases/large/gcc-71626.c": line 163)
+* remove function test1char32 (190) at ("test/cases/large/gcc-71626.c": line 29)
+* remove function test2short16 (148) at ("test/cases/large/gcc-71626.c": line 191)
+* remove function test2float16 (148) at ("test/cases/large/gcc-71626.c": line 411)
+* remove function test2char16 (143) at ("test/cases/large/gcc-71626.c": line 57)
+* remove function test2int16 (138) at ("test/cases/large/gcc-71626.c": line 301)
+* remove function test1short16 (131) at ("test/cases/large/gcc-71626.c": line 187)
+* remove function test1float16 (131) at ("test/cases/large/gcc-71626.c": line 407)
+* remove function test1char16 (127) at ("test/cases/large/gcc-71626.c": line 53)
+* remove function test2double8 (126) at ("test/cases/large/gcc-71626.c": line 609)
+* remove function test1int16 (123) at ("test/cases/large/gcc-71626.c": line 297)
+* remove function test2short8 (121) at ("test/cases/large/gcc-71626.c": line 213)
+* remove function test2llong8 (121) at ("test/cases/large/gcc-71626.c": line 521)
+* remove function test2float8 (121) at ("test/cases/large/gcc-71626.c": line 433)
+* remove function test2llong1 (117) at ("test/cases/large/gcc-71626.c": line 587)
+* remove function test2char8 (116) at ("test/cases/large/gcc-71626.c": line 79)
+* remove function test2double4 (114) at ("test/cases/large/gcc-71626.c": line 631)
+* remove function test2int8 (111) at ("test/cases/large/gcc-71626.c": line 323)
+* remove function test2short4 (109) at ("test/cases/large/gcc-71626.c": line 235)
+* remove function test2llong4 (109) at ("test/cases/large/gcc-71626.c": line 543)
+* remove function test2float4 (109) at ("test/cases/large/gcc-71626.c": line 455)
+* remove function test2double2 (108) at ("test/cases/large/gcc-71626.c": line 653)
+* remove function test1double8 (108) at ("test/cases/large/gcc-71626.c": line 605)
+* remove function test2double1 (105) at ("test/cases/large/gcc-71626.c": line 675)
+* remove function test2char4 (104) at ("test/cases/large/gcc-71626.c": line 101)
+* remove function test1short8 (104) at ("test/cases/large/gcc-71626.c": line 209)
+* remove function test1llong8 (104) at ("test/cases/large/gcc-71626.c": line 517)
+* remove function test1float8 (104) at ("test/cases/large/gcc-71626.c": line 429)
+* remove function test2short2 (103) at ("test/cases/large/gcc-71626.c": line 257)
+* remove function test2llong2 (103) at ("test/cases/large/gcc-71626.c": line 565)
+* remove function test2float2 (103) at ("test/cases/large/gcc-71626.c": line 477)
+* remove function test1char8 (100) at ("test/cases/large/gcc-71626.c": line 75)
+* remove function test2short1 (100) at ("test/cases/large/gcc-71626.c": line 279)
+* remove function test2float1 (100) at ("test/cases/large/gcc-71626.c": line 499)
+* remove function test2int4 (99) at ("test/cases/large/gcc-71626.c": line 345)
+* remove function test2char2 (98) at ("test/cases/large/gcc-71626.c": line 123)
+* remove function test1double4 (96) at ("test/cases/large/gcc-71626.c": line 627)
+* remove function test1int8 (96) at ("test/cases/large/gcc-71626.c": line 319)
+* remove function test2char1 (95) at ("test/cases/large/gcc-71626.c": line 145)
+* remove function test2int2 (93) at ("test/cases/large/gcc-71626.c": line 367)
+* remove function test1short4 (92) at ("test/cases/large/gcc-71626.c": line 231)
+* remove function test1llong4 (92) at ("test/cases/large/gcc-71626.c": line 539)
+* remove function test1float4 (92) at ("test/cases/large/gcc-71626.c": line 451)
+* remove function test1double2 (90) at ("test/cases/large/gcc-71626.c": line 649)
+* remove function test2int1 (90) at ("test/cases/large/gcc-71626.c": line 389)
+* remove function test1char4 (88) at ("test/cases/large/gcc-71626.c": line 97)
+* remove function test1double1 (87) at ("test/cases/large/gcc-71626.c": line 671)
+* remove function test1short2 (86) at ("test/cases/large/gcc-71626.c": line 253)
+* remove function test1llong2 (86) at ("test/cases/large/gcc-71626.c": line 561)
+* remove function test1float2 (86) at ("test/cases/large/gcc-71626.c": line 473)
+* remove function test1int4 (84) at ("test/cases/large/gcc-71626.c": line 341)
+* remove function test1short1 (83) at ("test/cases/large/gcc-71626.c": line 275)
+* remove function test1llong1 (83) at ("test/cases/large/gcc-71626.c": line 583)
+* remove function test1float1 (83) at ("test/cases/large/gcc-71626.c": line 495)
+* remove function test1char2 (82) at ("test/cases/large/gcc-71626.c": line 119)
+* remove function test1char1 (79) at ("test/cases/large/gcc-71626.c": line 141)
+* remove function test1int2 (78) at ("test/cases/large/gcc-71626.c": line 363)
+* remove function test1int1 (75) at ("test/cases/large/gcc-71626.c": line 385)
+* remove parameter 1 from test2short32 at ("test/cases/large/gcc-71626.c": line 168)
+* remove parameter 1 from test2char32 at ("test/cases/large/gcc-71626.c": line 34)
+* remove parameter 1 from test1short32 at ("test/cases/large/gcc-71626.c": line 163)
+* remove parameter 1 from test1char32 at ("test/cases/large/gcc-71626.c": line 29)
+* remove parameter 1 from test2short16 at ("test/cases/large/gcc-71626.c": line 191)
+* remove parameter 1 from test2float16 at ("test/cases/large/gcc-71626.c": line 411)
+* remove parameter 1 from test2char16 at ("test/cases/large/gcc-71626.c": line 57)
+* remove parameter 1 from test2int16 at ("test/cases/large/gcc-71626.c": line 301)
+* remove parameter 1 from test1short16 at ("test/cases/large/gcc-71626.c": line 187)
+* remove parameter 1 from test1float16 at ("test/cases/large/gcc-71626.c": line 407)
+* remove parameter 1 from test1char16 at ("test/cases/large/gcc-71626.c": line 53)
+* remove parameter 1 from test2double8 at ("test/cases/large/gcc-71626.c": line 609)
+* remove parameter 1 from test1int16 at ("test/cases/large/gcc-71626.c": line 297)
+* remove parameter 1 from test2short8 at ("test/cases/large/gcc-71626.c": line 213)
+* remove parameter 1 from test2llong8 at ("test/cases/large/gcc-71626.c": line 521)
+* remove parameter 1 from test2float8 at ("test/cases/large/gcc-71626.c": line 433)
+* remove parameter 1 from test2llong1 at ("test/cases/large/gcc-71626.c": line 587)
+* remove parameter 1 from test2char8 at ("test/cases/large/gcc-71626.c": line 79)
+* remove parameter 1 from test2double4 at ("test/cases/large/gcc-71626.c": line 631)
+* remove parameter 1 from test2int8 at ("test/cases/large/gcc-71626.c": line 323)
+* remove parameter 1 from test2short4 at ("test/cases/large/gcc-71626.c": line 235)
+* remove parameter 1 from test2llong4 at ("test/cases/large/gcc-71626.c": line 543)
+* remove parameter 1 from test2float4 at ("test/cases/large/gcc-71626.c": line 455)
+* remove parameter 1 from test2double2 at ("test/cases/large/gcc-71626.c": line 653)
+* remove parameter 1 from test1double8 at ("test/cases/large/gcc-71626.c": line 605)
+* remove parameter 1 from test2double1 at ("test/cases/large/gcc-71626.c": line 675)
+* remove parameter 1 from test2char4 at ("test/cases/large/gcc-71626.c": line 101)
+* remove parameter 1 from test1short8 at ("test/cases/large/gcc-71626.c": line 209)
+* remove parameter 1 from test1llong8 at ("test/cases/large/gcc-71626.c": line 517)
+* remove parameter 1 from test1float8 at ("test/cases/large/gcc-71626.c": line 429)
+* remove parameter 1 from test2short2 at ("test/cases/large/gcc-71626.c": line 257)
+* remove parameter 1 from test2llong2 at ("test/cases/large/gcc-71626.c": line 565)
+* remove parameter 1 from test2float2 at ("test/cases/large/gcc-71626.c": line 477)
+* remove parameter 1 from test1char8 at ("test/cases/large/gcc-71626.c": line 75)
+* remove parameter 1 from test2short1 at ("test/cases/large/gcc-71626.c": line 279)
+* remove parameter 1 from test2float1 at ("test/cases/large/gcc-71626.c": line 499)
+* remove parameter 1 from test2int4 at ("test/cases/large/gcc-71626.c": line 345)
+* remove parameter 1 from test2char2 at ("test/cases/large/gcc-71626.c": line 123)
+* remove parameter 1 from test1double4 at ("test/cases/large/gcc-71626.c": line 627)
+* remove parameter 1 from test1int8 at ("test/cases/large/gcc-71626.c": line 319)
+* remove parameter 1 from test2char1 at ("test/cases/large/gcc-71626.c": line 145)
+* remove parameter 1 from test2int2 at ("test/cases/large/gcc-71626.c": line 367)
+* remove parameter 1 from test1short4 at ("test/cases/large/gcc-71626.c": line 231)
+* remove parameter 1 from test1llong4 at ("test/cases/large/gcc-71626.c": line 539)
+* remove parameter 1 from test1float4 at ("test/cases/large/gcc-71626.c": line 451)
+* remove parameter 1 from test1double2 at ("test/cases/large/gcc-71626.c": line 649)
+* remove parameter 1 from test2int1 at ("test/cases/large/gcc-71626.c": line 389)
+* remove parameter 1 from test1char4 at ("test/cases/large/gcc-71626.c": line 97)
+* remove parameter 1 from test1double1 at ("test/cases/large/gcc-71626.c": line 671)
+* remove parameter 1 from test1short2 at ("test/cases/large/gcc-71626.c": line 253)
+* remove parameter 1 from test1llong2 at ("test/cases/large/gcc-71626.c": line 561)
+* remove parameter 1 from test1float2 at ("test/cases/large/gcc-71626.c": line 473)
+* remove parameter 1 from test1int4 at ("test/cases/large/gcc-71626.c": line 341)
+* remove parameter 1 from test1short1 at ("test/cases/large/gcc-71626.c": line 275)
+* remove parameter 1 from test1llong1 at ("test/cases/large/gcc-71626.c": line 583)
+* remove parameter 1 from test1float1 at ("test/cases/large/gcc-71626.c": line 495)
+* remove parameter 1 from test1char2 at ("test/cases/large/gcc-71626.c": line 119)
+* remove parameter 1 from test1char1 at ("test/cases/large/gcc-71626.c": line 141)
+* remove parameter 1 from test1int2 at ("test/cases/large/gcc-71626.c": line 363)
+* remove parameter 1 from test1int1 at ("test/cases/large/gcc-71626.c": line 385)
+* inline typedef llong at ("test/cases/large/gcc-71626.c": line 1)
+* inline typedef vchar64 at ("test/cases/large/gcc-71626.c": line 2)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 17)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 18)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 18)
+* delete variable at ("test/cases/large/gcc-71626.c": line 19)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 20)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 20)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 20)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 20)
+* remove check at ("test/cases/large/gcc-71626.c": line 20)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 20)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 20)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 20)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 20)
+* remove condition at ("test/cases/large/gcc-71626.c": line 21)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 21)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 21)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 21)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 21)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 22)
+* delete variable at ("test/cases/large/gcc-71626.c": line 23)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 24)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 24)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 24)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 24)
+* remove check at ("test/cases/large/gcc-71626.c": line 24)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 24)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 24)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 24)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 24)
+* remove condition at ("test/cases/large/gcc-71626.c": line 25)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 25)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 25)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 25)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 25)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 26)
+* inline typedef vchar32 at ("test/cases/large/gcc-71626.c": line 28)
+* delete variable at ("test/cases/large/gcc-71626.c": line 30)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 32)
+* delete variable at ("test/cases/large/gcc-71626.c": line 35)
+* delete variable at ("test/cases/large/gcc-71626.c": line 36)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 38)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 41)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 42)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 42)
+* delete variable at ("test/cases/large/gcc-71626.c": line 43)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 44)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 44)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 44)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 44)
+* remove check at ("test/cases/large/gcc-71626.c": line 44)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 44)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 44)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 44)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 44)
+* remove condition at ("test/cases/large/gcc-71626.c": line 45)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 45)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 45)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 45)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 45)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 46)
+* delete variable at ("test/cases/large/gcc-71626.c": line 47)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 48)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 48)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 48)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 48)
+* remove check at ("test/cases/large/gcc-71626.c": line 48)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 48)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 48)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 48)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 48)
+* remove condition at ("test/cases/large/gcc-71626.c": line 49)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 49)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 49)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 49)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 49)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 50)
+* inline typedef vchar16 at ("test/cases/large/gcc-71626.c": line 52)
+* delete variable at ("test/cases/large/gcc-71626.c": line 54)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 55)
+* delete variable at ("test/cases/large/gcc-71626.c": line 58)
+* delete variable at ("test/cases/large/gcc-71626.c": line 59)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 60)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 63)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 64)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 64)
+* delete variable at ("test/cases/large/gcc-71626.c": line 65)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 66)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 66)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 66)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 66)
+* remove check at ("test/cases/large/gcc-71626.c": line 66)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 66)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 66)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 66)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 66)
+* remove condition at ("test/cases/large/gcc-71626.c": line 67)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 67)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 67)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 67)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 67)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 68)
+* delete variable at ("test/cases/large/gcc-71626.c": line 69)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 70)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 70)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 70)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 70)
+* remove check at ("test/cases/large/gcc-71626.c": line 70)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 70)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 70)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 70)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 70)
+* remove condition at ("test/cases/large/gcc-71626.c": line 71)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 71)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 71)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 71)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 71)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 72)
+* inline typedef vchar8 at ("test/cases/large/gcc-71626.c": line 74)
+* delete variable at ("test/cases/large/gcc-71626.c": line 76)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 77)
+* delete variable at ("test/cases/large/gcc-71626.c": line 80)
+* delete variable at ("test/cases/large/gcc-71626.c": line 81)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 82)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 85)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 86)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 86)
+* delete variable at ("test/cases/large/gcc-71626.c": line 87)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 88)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 88)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 88)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 88)
+* remove check at ("test/cases/large/gcc-71626.c": line 88)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 88)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 88)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 88)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 88)
+* remove condition at ("test/cases/large/gcc-71626.c": line 89)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 89)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 89)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 89)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 89)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 90)
+* delete variable at ("test/cases/large/gcc-71626.c": line 91)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 92)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 92)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 92)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 92)
+* remove check at ("test/cases/large/gcc-71626.c": line 92)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 92)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 92)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 92)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 92)
+* remove condition at ("test/cases/large/gcc-71626.c": line 93)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 93)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 93)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 93)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 93)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 94)
+* inline typedef vchar4 at ("test/cases/large/gcc-71626.c": line 96)
+* delete variable at ("test/cases/large/gcc-71626.c": line 98)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 99)
+* delete variable at ("test/cases/large/gcc-71626.c": line 102)
+* delete variable at ("test/cases/large/gcc-71626.c": line 103)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 104)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 107)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 108)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 108)
+* delete variable at ("test/cases/large/gcc-71626.c": line 109)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 110)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 110)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 110)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 110)
+* remove check at ("test/cases/large/gcc-71626.c": line 110)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 110)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 110)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 110)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 110)
+* remove condition at ("test/cases/large/gcc-71626.c": line 111)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 111)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 111)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 111)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 111)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 112)
+* delete variable at ("test/cases/large/gcc-71626.c": line 113)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 114)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 114)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 114)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 114)
+* remove check at ("test/cases/large/gcc-71626.c": line 114)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 114)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 114)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 114)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 114)
+* remove condition at ("test/cases/large/gcc-71626.c": line 115)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 115)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 115)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 115)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 115)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 116)
+* inline typedef vchar2 at ("test/cases/large/gcc-71626.c": line 118)
+* delete variable at ("test/cases/large/gcc-71626.c": line 120)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 121)
+* delete variable at ("test/cases/large/gcc-71626.c": line 124)
+* delete variable at ("test/cases/large/gcc-71626.c": line 125)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 126)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 129)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 130)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 130)
+* delete variable at ("test/cases/large/gcc-71626.c": line 131)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 132)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 132)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 132)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 132)
+* remove check at ("test/cases/large/gcc-71626.c": line 132)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 132)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 132)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 132)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 132)
+* remove condition at ("test/cases/large/gcc-71626.c": line 133)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 133)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 133)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 133)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 133)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 134)
+* delete variable at ("test/cases/large/gcc-71626.c": line 135)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 136)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 136)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 136)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 136)
+* remove check at ("test/cases/large/gcc-71626.c": line 136)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 136)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 136)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 136)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 136)
+* remove condition at ("test/cases/large/gcc-71626.c": line 137)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 137)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 137)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 137)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 137)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 138)
+* inline typedef vchar1 at ("test/cases/large/gcc-71626.c": line 140)
+* delete variable at ("test/cases/large/gcc-71626.c": line 142)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 143)
+* delete variable at ("test/cases/large/gcc-71626.c": line 146)
+* delete variable at ("test/cases/large/gcc-71626.c": line 147)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 148)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 151)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 152)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 152)
+* delete variable at ("test/cases/large/gcc-71626.c": line 153)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 154)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 154)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 154)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 154)
+* remove check at ("test/cases/large/gcc-71626.c": line 154)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 154)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 154)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 154)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 154)
+* remove condition at ("test/cases/large/gcc-71626.c": line 155)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 155)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 155)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 155)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 155)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 156)
+* delete variable at ("test/cases/large/gcc-71626.c": line 157)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 158)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 158)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 158)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 158)
+* remove check at ("test/cases/large/gcc-71626.c": line 158)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 158)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 158)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 158)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 158)
+* remove condition at ("test/cases/large/gcc-71626.c": line 159)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 159)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 159)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 159)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 159)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 160)
+* inline typedef vshort32 at ("test/cases/large/gcc-71626.c": line 162)
+* delete variable at ("test/cases/large/gcc-71626.c": line 164)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 166)
+* delete variable at ("test/cases/large/gcc-71626.c": line 169)
+* delete variable at ("test/cases/large/gcc-71626.c": line 170)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 172)
+* inline typedef vshort16 at ("test/cases/large/gcc-71626.c": line 186)
+* delete variable at ("test/cases/large/gcc-71626.c": line 188)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 189)
+* delete variable at ("test/cases/large/gcc-71626.c": line 192)
+* delete variable at ("test/cases/large/gcc-71626.c": line 193)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 194)
+* inline typedef vshort8 at ("test/cases/large/gcc-71626.c": line 208)
+* delete variable at ("test/cases/large/gcc-71626.c": line 210)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 211)
+* delete variable at ("test/cases/large/gcc-71626.c": line 214)
+* delete variable at ("test/cases/large/gcc-71626.c": line 215)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 216)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 219)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 220)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 220)
+* delete variable at ("test/cases/large/gcc-71626.c": line 221)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 222)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 222)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 222)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 222)
+* remove check at ("test/cases/large/gcc-71626.c": line 222)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 222)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 222)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 222)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 222)
+* remove condition at ("test/cases/large/gcc-71626.c": line 223)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 223)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 223)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 223)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 223)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 224)
+* delete variable at ("test/cases/large/gcc-71626.c": line 225)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 226)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 226)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 226)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 226)
+* remove check at ("test/cases/large/gcc-71626.c": line 226)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 226)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 226)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 226)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 226)
+* remove condition at ("test/cases/large/gcc-71626.c": line 227)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 227)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 227)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 227)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 227)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 228)
+* inline typedef vshort4 at ("test/cases/large/gcc-71626.c": line 230)
+* delete variable at ("test/cases/large/gcc-71626.c": line 232)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 233)
+* delete variable at ("test/cases/large/gcc-71626.c": line 236)
+* delete variable at ("test/cases/large/gcc-71626.c": line 237)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 238)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 241)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 242)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 242)
+* delete variable at ("test/cases/large/gcc-71626.c": line 243)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 244)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 244)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 244)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 244)
+* remove check at ("test/cases/large/gcc-71626.c": line 244)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 244)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 244)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 244)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 244)
+* remove condition at ("test/cases/large/gcc-71626.c": line 245)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 245)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 245)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 245)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 245)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 246)
+* delete variable at ("test/cases/large/gcc-71626.c": line 247)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 248)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 248)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 248)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 248)
+* remove check at ("test/cases/large/gcc-71626.c": line 248)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 248)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 248)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 248)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 248)
+* remove condition at ("test/cases/large/gcc-71626.c": line 249)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 249)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 249)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 249)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 249)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 250)
+* inline typedef vshort2 at ("test/cases/large/gcc-71626.c": line 252)
+* delete variable at ("test/cases/large/gcc-71626.c": line 254)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 255)
+* delete variable at ("test/cases/large/gcc-71626.c": line 258)
+* delete variable at ("test/cases/large/gcc-71626.c": line 259)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 260)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 263)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 264)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 264)
+* delete variable at ("test/cases/large/gcc-71626.c": line 265)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 266)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 266)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 266)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 266)
+* remove check at ("test/cases/large/gcc-71626.c": line 266)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 266)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 266)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 266)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 266)
+* remove condition at ("test/cases/large/gcc-71626.c": line 267)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 267)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 267)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 267)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 267)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 268)
+* delete variable at ("test/cases/large/gcc-71626.c": line 269)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 270)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 270)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 270)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 270)
+* remove check at ("test/cases/large/gcc-71626.c": line 270)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 270)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 270)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 270)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 270)
+* remove condition at ("test/cases/large/gcc-71626.c": line 271)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 271)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 271)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 271)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 271)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 272)
+* inline typedef vshort1 at ("test/cases/large/gcc-71626.c": line 274)
+* delete variable at ("test/cases/large/gcc-71626.c": line 276)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 277)
+* delete variable at ("test/cases/large/gcc-71626.c": line 280)
+* delete variable at ("test/cases/large/gcc-71626.c": line 281)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 282)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 285)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 286)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 286)
+* delete variable at ("test/cases/large/gcc-71626.c": line 287)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 288)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 288)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 288)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 288)
+* remove check at ("test/cases/large/gcc-71626.c": line 288)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 288)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 288)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 288)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 288)
+* remove condition at ("test/cases/large/gcc-71626.c": line 289)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 289)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 289)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 289)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 289)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 290)
+* delete variable at ("test/cases/large/gcc-71626.c": line 291)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 292)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 292)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 292)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 292)
+* remove check at ("test/cases/large/gcc-71626.c": line 292)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 292)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 292)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 292)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 292)
+* remove condition at ("test/cases/large/gcc-71626.c": line 293)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 293)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 293)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 293)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 293)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 294)
+* inline typedef vint16 at ("test/cases/large/gcc-71626.c": line 296)
+* delete variable at ("test/cases/large/gcc-71626.c": line 298)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 299)
+* delete variable at ("test/cases/large/gcc-71626.c": line 302)
+* delete variable at ("test/cases/large/gcc-71626.c": line 303)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 304)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 307)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 308)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 308)
+* delete variable at ("test/cases/large/gcc-71626.c": line 309)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 310)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 310)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 310)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 310)
+* remove check at ("test/cases/large/gcc-71626.c": line 310)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 310)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 310)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 310)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 310)
+* remove condition at ("test/cases/large/gcc-71626.c": line 311)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 311)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 311)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 311)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 311)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 312)
+* delete variable at ("test/cases/large/gcc-71626.c": line 313)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 314)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 314)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 314)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 314)
+* remove check at ("test/cases/large/gcc-71626.c": line 314)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 314)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 314)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 314)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 314)
+* remove condition at ("test/cases/large/gcc-71626.c": line 315)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 315)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 315)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 315)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 315)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 316)
+* inline typedef vint8 at ("test/cases/large/gcc-71626.c": line 318)
+* delete variable at ("test/cases/large/gcc-71626.c": line 320)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 321)
+* delete variable at ("test/cases/large/gcc-71626.c": line 324)
+* delete variable at ("test/cases/large/gcc-71626.c": line 325)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 326)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 329)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 330)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 330)
+* delete variable at ("test/cases/large/gcc-71626.c": line 331)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 332)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 332)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 332)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 332)
+* remove check at ("test/cases/large/gcc-71626.c": line 332)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 332)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 332)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 332)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 332)
+* remove condition at ("test/cases/large/gcc-71626.c": line 333)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 333)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 333)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 333)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 333)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 334)
+* delete variable at ("test/cases/large/gcc-71626.c": line 335)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 336)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 336)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 336)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 336)
+* remove check at ("test/cases/large/gcc-71626.c": line 336)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 336)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 336)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 336)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 336)
+* remove condition at ("test/cases/large/gcc-71626.c": line 337)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 337)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 337)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 337)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 337)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 338)
+* inline typedef vint4 at ("test/cases/large/gcc-71626.c": line 340)
+* delete variable at ("test/cases/large/gcc-71626.c": line 342)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 343)
+* delete variable at ("test/cases/large/gcc-71626.c": line 346)
+* delete variable at ("test/cases/large/gcc-71626.c": line 347)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 348)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 351)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 352)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 352)
+* delete variable at ("test/cases/large/gcc-71626.c": line 353)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 354)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 354)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 354)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 354)
+* remove check at ("test/cases/large/gcc-71626.c": line 354)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 354)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 354)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 354)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 354)
+* remove condition at ("test/cases/large/gcc-71626.c": line 355)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 355)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 355)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 355)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 355)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 356)
+* delete variable at ("test/cases/large/gcc-71626.c": line 357)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 358)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 358)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 358)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 358)
+* remove check at ("test/cases/large/gcc-71626.c": line 358)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 358)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 358)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 358)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 358)
+* remove condition at ("test/cases/large/gcc-71626.c": line 359)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 359)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 359)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 359)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 359)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 360)
+* inline typedef vint2 at ("test/cases/large/gcc-71626.c": line 362)
+* delete variable at ("test/cases/large/gcc-71626.c": line 364)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 365)
+* delete variable at ("test/cases/large/gcc-71626.c": line 368)
+* delete variable at ("test/cases/large/gcc-71626.c": line 369)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 370)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 373)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 374)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 374)
+* delete variable at ("test/cases/large/gcc-71626.c": line 375)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 376)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 376)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 376)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 376)
+* remove check at ("test/cases/large/gcc-71626.c": line 376)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 376)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 376)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 376)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 376)
+* remove condition at ("test/cases/large/gcc-71626.c": line 377)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 377)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 377)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 377)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 377)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 378)
+* delete variable at ("test/cases/large/gcc-71626.c": line 379)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 380)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 380)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 380)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 380)
+* remove check at ("test/cases/large/gcc-71626.c": line 380)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 380)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 380)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 380)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 380)
+* remove condition at ("test/cases/large/gcc-71626.c": line 381)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 381)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 381)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 381)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 381)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 382)
+* inline typedef vint1 at ("test/cases/large/gcc-71626.c": line 384)
+* delete variable at ("test/cases/large/gcc-71626.c": line 386)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 387)
+* delete variable at ("test/cases/large/gcc-71626.c": line 390)
+* delete variable at ("test/cases/large/gcc-71626.c": line 391)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 392)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 395)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 396)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 396)
+* delete variable at ("test/cases/large/gcc-71626.c": line 397)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 398)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 398)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 398)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 398)
+* remove check at ("test/cases/large/gcc-71626.c": line 398)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 398)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 398)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 398)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 398)
+* remove condition at ("test/cases/large/gcc-71626.c": line 399)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 399)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 399)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 399)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 399)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 400)
+* delete variable at ("test/cases/large/gcc-71626.c": line 401)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 402)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 402)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 402)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 402)
+* remove check at ("test/cases/large/gcc-71626.c": line 402)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 402)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 402)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 402)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 402)
+* remove condition at ("test/cases/large/gcc-71626.c": line 403)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 403)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 403)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 403)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 403)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 404)
+* inline typedef vfloat16 at ("test/cases/large/gcc-71626.c": line 406)
+* delete variable at ("test/cases/large/gcc-71626.c": line 408)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 409)
+* delete variable at ("test/cases/large/gcc-71626.c": line 412)
+* delete variable at ("test/cases/large/gcc-71626.c": line 413)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 414)
+* inline typedef vfloat8 at ("test/cases/large/gcc-71626.c": line 428)
+* delete variable at ("test/cases/large/gcc-71626.c": line 430)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 431)
+* delete variable at ("test/cases/large/gcc-71626.c": line 434)
+* delete variable at ("test/cases/large/gcc-71626.c": line 435)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 436)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 439)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 440)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 440)
+* delete variable at ("test/cases/large/gcc-71626.c": line 441)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 442)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 442)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 442)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 442)
+* remove check at ("test/cases/large/gcc-71626.c": line 442)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 442)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 442)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 442)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 442)
+* remove condition at ("test/cases/large/gcc-71626.c": line 443)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 443)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 443)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 443)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 443)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 444)
+* delete variable at ("test/cases/large/gcc-71626.c": line 445)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 446)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 446)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 446)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 446)
+* remove check at ("test/cases/large/gcc-71626.c": line 446)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 446)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 446)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 446)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 446)
+* remove condition at ("test/cases/large/gcc-71626.c": line 447)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 447)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 447)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 447)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 447)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 448)
+* inline typedef vfloat4 at ("test/cases/large/gcc-71626.c": line 450)
+* delete variable at ("test/cases/large/gcc-71626.c": line 452)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 453)
+* delete variable at ("test/cases/large/gcc-71626.c": line 456)
+* delete variable at ("test/cases/large/gcc-71626.c": line 457)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 458)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 461)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 462)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 462)
+* delete variable at ("test/cases/large/gcc-71626.c": line 463)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 464)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 464)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 464)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 464)
+* remove check at ("test/cases/large/gcc-71626.c": line 464)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 464)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 464)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 464)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 464)
+* remove condition at ("test/cases/large/gcc-71626.c": line 465)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 465)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 465)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 465)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 465)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 466)
+* delete variable at ("test/cases/large/gcc-71626.c": line 467)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 468)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 468)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 468)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 468)
+* remove check at ("test/cases/large/gcc-71626.c": line 468)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 468)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 468)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 468)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 468)
+* remove condition at ("test/cases/large/gcc-71626.c": line 469)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 469)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 469)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 469)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 469)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 470)
+* inline typedef vfloat2 at ("test/cases/large/gcc-71626.c": line 472)
+* delete variable at ("test/cases/large/gcc-71626.c": line 474)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 475)
+* delete variable at ("test/cases/large/gcc-71626.c": line 478)
+* delete variable at ("test/cases/large/gcc-71626.c": line 479)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 480)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 483)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 484)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 484)
+* delete variable at ("test/cases/large/gcc-71626.c": line 485)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 486)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 486)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 486)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 486)
+* remove check at ("test/cases/large/gcc-71626.c": line 486)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 486)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 486)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 486)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 486)
+* remove condition at ("test/cases/large/gcc-71626.c": line 487)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 487)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 487)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 487)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 487)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 488)
+* delete variable at ("test/cases/large/gcc-71626.c": line 489)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 490)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 490)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 490)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 490)
+* remove check at ("test/cases/large/gcc-71626.c": line 490)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 490)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 490)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 490)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 490)
+* remove condition at ("test/cases/large/gcc-71626.c": line 491)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 491)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 491)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 491)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 491)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 492)
+* inline typedef vfloat1 at ("test/cases/large/gcc-71626.c": line 494)
+* delete variable at ("test/cases/large/gcc-71626.c": line 496)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 497)
+* delete variable at ("test/cases/large/gcc-71626.c": line 500)
+* delete variable at ("test/cases/large/gcc-71626.c": line 501)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 502)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 505)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 506)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 506)
+* delete variable at ("test/cases/large/gcc-71626.c": line 507)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 508)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 508)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 508)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 508)
+* remove check at ("test/cases/large/gcc-71626.c": line 508)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 508)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 508)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 508)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 508)
+* remove condition at ("test/cases/large/gcc-71626.c": line 509)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 509)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 509)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 509)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 509)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 510)
+* delete variable at ("test/cases/large/gcc-71626.c": line 511)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 512)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 512)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 512)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 512)
+* remove check at ("test/cases/large/gcc-71626.c": line 512)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 512)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 512)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 512)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 512)
+* remove condition at ("test/cases/large/gcc-71626.c": line 513)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 513)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 513)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 513)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 513)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 514)
+* inline typedef vllong8 at ("test/cases/large/gcc-71626.c": line 516)
+* delete variable at ("test/cases/large/gcc-71626.c": line 518)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 519)
+* delete variable at ("test/cases/large/gcc-71626.c": line 522)
+* delete variable at ("test/cases/large/gcc-71626.c": line 523)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 524)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 527)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 528)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 528)
+* delete variable at ("test/cases/large/gcc-71626.c": line 529)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 530)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 530)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 530)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 530)
+* remove check at ("test/cases/large/gcc-71626.c": line 530)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 530)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 530)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 530)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 530)
+* remove condition at ("test/cases/large/gcc-71626.c": line 531)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 531)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 531)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 531)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 531)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 532)
+* delete variable at ("test/cases/large/gcc-71626.c": line 533)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 534)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 534)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 534)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 534)
+* remove check at ("test/cases/large/gcc-71626.c": line 534)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 534)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 534)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 534)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 534)
+* remove condition at ("test/cases/large/gcc-71626.c": line 535)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 535)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 535)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 535)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 535)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 536)
+* inline typedef vllong4 at ("test/cases/large/gcc-71626.c": line 538)
+* delete variable at ("test/cases/large/gcc-71626.c": line 540)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 541)
+* delete variable at ("test/cases/large/gcc-71626.c": line 544)
+* delete variable at ("test/cases/large/gcc-71626.c": line 545)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 546)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 549)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 550)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 550)
+* delete variable at ("test/cases/large/gcc-71626.c": line 551)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 552)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 552)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 552)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 552)
+* remove check at ("test/cases/large/gcc-71626.c": line 552)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 552)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 552)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 552)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 552)
+* remove condition at ("test/cases/large/gcc-71626.c": line 553)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 553)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 553)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 553)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 553)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 554)
+* delete variable at ("test/cases/large/gcc-71626.c": line 555)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 556)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 556)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 556)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 556)
+* remove check at ("test/cases/large/gcc-71626.c": line 556)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 556)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 556)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 556)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 556)
+* remove condition at ("test/cases/large/gcc-71626.c": line 557)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 557)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 557)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 557)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 557)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 558)
+* inline typedef vllong2 at ("test/cases/large/gcc-71626.c": line 560)
+* delete variable at ("test/cases/large/gcc-71626.c": line 562)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 563)
+* delete variable at ("test/cases/large/gcc-71626.c": line 566)
+* delete variable at ("test/cases/large/gcc-71626.c": line 567)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 568)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 571)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 572)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 572)
+* delete variable at ("test/cases/large/gcc-71626.c": line 573)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 574)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 574)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 574)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 574)
+* remove check at ("test/cases/large/gcc-71626.c": line 574)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 574)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 574)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 574)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 574)
+* remove condition at ("test/cases/large/gcc-71626.c": line 575)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 575)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 575)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 575)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 575)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 576)
+* delete variable at ("test/cases/large/gcc-71626.c": line 577)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 578)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 578)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 578)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 578)
+* remove check at ("test/cases/large/gcc-71626.c": line 578)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 578)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 578)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 578)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 578)
+* remove condition at ("test/cases/large/gcc-71626.c": line 579)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 579)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 579)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 579)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 579)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 580)
+* inline typedef vllong1 at ("test/cases/large/gcc-71626.c": line 582)
+* delete variable at ("test/cases/large/gcc-71626.c": line 584)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 585)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 588)
+* delete variable at ("test/cases/large/gcc-71626.c": line 588)
+* delete variable at ("test/cases/large/gcc-71626.c": line 589)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 590)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 593)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 594)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 594)
+* delete variable at ("test/cases/large/gcc-71626.c": line 595)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 596)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 596)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 596)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 596)
+* remove check at ("test/cases/large/gcc-71626.c": line 596)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 596)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 596)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 596)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 596)
+* remove condition at ("test/cases/large/gcc-71626.c": line 597)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 597)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 597)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 597)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 597)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 598)
+* delete variable at ("test/cases/large/gcc-71626.c": line 599)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 600)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 600)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 600)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 600)
+* remove check at ("test/cases/large/gcc-71626.c": line 600)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 600)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 600)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 600)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 600)
+* remove condition at ("test/cases/large/gcc-71626.c": line 601)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 601)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 601)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 601)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 601)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 602)
+* inline typedef vdouble8 at ("test/cases/large/gcc-71626.c": line 604)
+* delete variable at ("test/cases/large/gcc-71626.c": line 606)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 607)
+* delete variable at ("test/cases/large/gcc-71626.c": line 610)
+* delete variable at ("test/cases/large/gcc-71626.c": line 611)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 612)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 615)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 616)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 616)
+* delete variable at ("test/cases/large/gcc-71626.c": line 617)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 618)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 618)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 618)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 618)
+* remove check at ("test/cases/large/gcc-71626.c": line 618)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 618)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 618)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 618)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 618)
+* remove condition at ("test/cases/large/gcc-71626.c": line 619)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 619)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 619)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 619)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 619)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 620)
+* delete variable at ("test/cases/large/gcc-71626.c": line 621)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 622)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 622)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 622)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 622)
+* remove check at ("test/cases/large/gcc-71626.c": line 622)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 622)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 622)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 622)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 622)
+* remove condition at ("test/cases/large/gcc-71626.c": line 623)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 623)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 623)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 623)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 623)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 624)
+* inline typedef vdouble4 at ("test/cases/large/gcc-71626.c": line 626)
+* delete variable at ("test/cases/large/gcc-71626.c": line 628)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 629)
+* delete variable at ("test/cases/large/gcc-71626.c": line 632)
+* delete variable at ("test/cases/large/gcc-71626.c": line 633)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 634)
+* inline typedef vdouble2 at ("test/cases/large/gcc-71626.c": line 648)
+* delete variable at ("test/cases/large/gcc-71626.c": line 650)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 651)
+* delete variable at ("test/cases/large/gcc-71626.c": line 654)
+* delete variable at ("test/cases/large/gcc-71626.c": line 655)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 656)
+* inline typedef vdouble1 at ("test/cases/large/gcc-71626.c": line 670)
+* delete variable at ("test/cases/large/gcc-71626.c": line 672)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 673)
+* delete variable at ("test/cases/large/gcc-71626.c": line 676)
+* delete variable at ("test/cases/large/gcc-71626.c": line 677)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 678)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 693)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 694)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 695)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 696)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 697)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 698)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 699)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 702)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 703)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 704)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 705)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 706)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 707)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 708)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 709)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 710)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 712)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 713)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 714)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 715)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 716)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 717)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 718)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 719)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 720)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 724)
+
diff --git a/rtree-c/test/expected/gcc-71626/reduction/p4.path b/rtree-c/test/expected/gcc-71626/reduction/p4.path
new file mode 100644
index 0000000..5c66f64
--- /dev/null
+++ b/rtree-c/test/expected/gcc-71626/reduction/p4.path
@@ -0,0 +1,950 @@
+1 remove function test2char64 (317) at ("test/cases/large/gcc-71626.c": line 9)
+1 remove function test1char64 (301) at ("test/cases/large/gcc-71626.c": line 3)
+1 remove function test3short32 (261) at ("test/cases/large/gcc-71626.c": line 174)
+1 remove function test3short16 (261) at ("test/cases/large/gcc-71626.c": line 196)
+1 remove function test3float16 (261) at ("test/cases/large/gcc-71626.c": line 416)
+1 remove function test3double1 (260) at ("test/cases/large/gcc-71626.c": line 680)
+1 remove function test3double2 (260) at ("test/cases/large/gcc-71626.c": line 658)
+1 remove function test3double4 (260) at ("test/cases/large/gcc-71626.c": line 636)
+1 remove function test3double8 (260) at ("test/cases/large/gcc-71626.c": line 614)
+1 remove function test3char32 (255) at ("test/cases/large/gcc-71626.c": line 40)
+1 remove function test3char64 (255) at ("test/cases/large/gcc-71626.c": line 16)
+1 remove function test3char16 (255) at ("test/cases/large/gcc-71626.c": line 62)
+1 remove function test3short1 (254) at ("test/cases/large/gcc-71626.c": line 284)
+1 remove function test3short2 (254) at ("test/cases/large/gcc-71626.c": line 262)
+1 remove function test3short4 (254) at ("test/cases/large/gcc-71626.c": line 240)
+1 remove function test3llong1 (254) at ("test/cases/large/gcc-71626.c": line 592)
+* remove function test3float1 (254) at ("test/cases/large/gcc-71626.c": line 504)
+* remove function test3llong2 (254) at ("test/cases/large/gcc-71626.c": line 570)
+* remove function test3float2 (254) at ("test/cases/large/gcc-71626.c": line 482)
+* remove function test3llong4 (254) at ("test/cases/large/gcc-71626.c": line 548)
+* remove function test3float4 (254) at ("test/cases/large/gcc-71626.c": line 460)
+* remove function test3short8 (254) at ("test/cases/large/gcc-71626.c": line 218)
+* remove function test3llong8 (254) at ("test/cases/large/gcc-71626.c": line 526)
+* remove function test3float8 (254) at ("test/cases/large/gcc-71626.c": line 438)
+* remove function test3int16 (249) at ("test/cases/large/gcc-71626.c": line 306)
+* remove function test3char1 (248) at ("test/cases/large/gcc-71626.c": line 150)
+* remove function test3char2 (248) at ("test/cases/large/gcc-71626.c": line 128)
+* remove function test3char4 (248) at ("test/cases/large/gcc-71626.c": line 106)
+* remove function test3char8 (248) at ("test/cases/large/gcc-71626.c": line 84)
+* remove function test3int1 (242) at ("test/cases/large/gcc-71626.c": line 394)
+* remove function test3int2 (242) at ("test/cases/large/gcc-71626.c": line 372)
+* remove function test3int4 (242) at ("test/cases/large/gcc-71626.c": line 350)
+* remove function test3int8 (242) at ("test/cases/large/gcc-71626.c": line 328)
+* remove function test2short32 (212) at ("test/cases/large/gcc-71626.c": line 168)
+* remove function test2char32 (206) at ("test/cases/large/gcc-71626.c": line 34)
+* remove function test1short32 (195) at ("test/cases/large/gcc-71626.c": line 163)
+* remove function test1char32 (190) at ("test/cases/large/gcc-71626.c": line 29)
+* remove function test2short16 (148) at ("test/cases/large/gcc-71626.c": line 191)
+* remove function test2float16 (148) at ("test/cases/large/gcc-71626.c": line 411)
+* remove function test2char16 (143) at ("test/cases/large/gcc-71626.c": line 57)
+* remove function test2int16 (138) at ("test/cases/large/gcc-71626.c": line 301)
+* remove function test1short16 (131) at ("test/cases/large/gcc-71626.c": line 187)
+* remove function test1float16 (131) at ("test/cases/large/gcc-71626.c": line 407)
+* remove function test1char16 (127) at ("test/cases/large/gcc-71626.c": line 53)
+* remove function test2double8 (126) at ("test/cases/large/gcc-71626.c": line 609)
+* remove function test1int16 (123) at ("test/cases/large/gcc-71626.c": line 297)
+* remove function test2short8 (121) at ("test/cases/large/gcc-71626.c": line 213)
+* remove function test2llong8 (121) at ("test/cases/large/gcc-71626.c": line 521)
+* remove function test2float8 (121) at ("test/cases/large/gcc-71626.c": line 433)
+* remove function test2llong1 (117) at ("test/cases/large/gcc-71626.c": line 587)
+* remove function test2char8 (116) at ("test/cases/large/gcc-71626.c": line 79)
+* remove function test2double4 (114) at ("test/cases/large/gcc-71626.c": line 631)
+* remove function test2int8 (111) at ("test/cases/large/gcc-71626.c": line 323)
+* remove function test2short4 (109) at ("test/cases/large/gcc-71626.c": line 235)
+* remove function test2llong4 (109) at ("test/cases/large/gcc-71626.c": line 543)
+* remove function test2float4 (109) at ("test/cases/large/gcc-71626.c": line 455)
+* remove function test2double2 (108) at ("test/cases/large/gcc-71626.c": line 653)
+* remove function test1double8 (108) at ("test/cases/large/gcc-71626.c": line 605)
+* remove function test2double1 (105) at ("test/cases/large/gcc-71626.c": line 675)
+* remove function test2char4 (104) at ("test/cases/large/gcc-71626.c": line 101)
+* remove function test1short8 (104) at ("test/cases/large/gcc-71626.c": line 209)
+* remove function test1llong8 (104) at ("test/cases/large/gcc-71626.c": line 517)
+* remove function test1float8 (104) at ("test/cases/large/gcc-71626.c": line 429)
+* remove function test2short2 (103) at ("test/cases/large/gcc-71626.c": line 257)
+* remove function test2llong2 (103) at ("test/cases/large/gcc-71626.c": line 565)
+* remove function test2float2 (103) at ("test/cases/large/gcc-71626.c": line 477)
+* remove function test1char8 (100) at ("test/cases/large/gcc-71626.c": line 75)
+* remove function test2short1 (100) at ("test/cases/large/gcc-71626.c": line 279)
+* remove function test2float1 (100) at ("test/cases/large/gcc-71626.c": line 499)
+* remove function test2int4 (99) at ("test/cases/large/gcc-71626.c": line 345)
+* remove function test2char2 (98) at ("test/cases/large/gcc-71626.c": line 123)
+* remove function test1double4 (96) at ("test/cases/large/gcc-71626.c": line 627)
+* remove function test1int8 (96) at ("test/cases/large/gcc-71626.c": line 319)
+* remove function test2char1 (95) at ("test/cases/large/gcc-71626.c": line 145)
+* remove function test2int2 (93) at ("test/cases/large/gcc-71626.c": line 367)
+* remove function test1short4 (92) at ("test/cases/large/gcc-71626.c": line 231)
+* remove function test1llong4 (92) at ("test/cases/large/gcc-71626.c": line 539)
+* remove function test1float4 (92) at ("test/cases/large/gcc-71626.c": line 451)
+* remove function test1double2 (90) at ("test/cases/large/gcc-71626.c": line 649)
+* remove function test2int1 (90) at ("test/cases/large/gcc-71626.c": line 389)
+* remove function test1char4 (88) at ("test/cases/large/gcc-71626.c": line 97)
+* remove function test1double1 (87) at ("test/cases/large/gcc-71626.c": line 671)
+* remove function test1short2 (86) at ("test/cases/large/gcc-71626.c": line 253)
+* remove function test1llong2 (86) at ("test/cases/large/gcc-71626.c": line 561)
+* remove function test1float2 (86) at ("test/cases/large/gcc-71626.c": line 473)
+* remove function test1int4 (84) at ("test/cases/large/gcc-71626.c": line 341)
+* remove function test1short1 (83) at ("test/cases/large/gcc-71626.c": line 275)
+* remove function test1llong1 (83) at ("test/cases/large/gcc-71626.c": line 583)
+* remove function test1float1 (83) at ("test/cases/large/gcc-71626.c": line 495)
+* remove function test1char2 (82) at ("test/cases/large/gcc-71626.c": line 119)
+* remove function test1char1 (79) at ("test/cases/large/gcc-71626.c": line 141)
+* remove function test1int2 (78) at ("test/cases/large/gcc-71626.c": line 363)
+* remove function test1int1 (75) at ("test/cases/large/gcc-71626.c": line 385)
+* remove parameter 1 from test2short32 at ("test/cases/large/gcc-71626.c": line 168)
+* remove parameter 1 from test2char32 at ("test/cases/large/gcc-71626.c": line 34)
+* remove parameter 1 from test1short32 at ("test/cases/large/gcc-71626.c": line 163)
+* remove parameter 1 from test1char32 at ("test/cases/large/gcc-71626.c": line 29)
+* remove parameter 1 from test2short16 at ("test/cases/large/gcc-71626.c": line 191)
+* remove parameter 1 from test2float16 at ("test/cases/large/gcc-71626.c": line 411)
+* remove parameter 1 from test2char16 at ("test/cases/large/gcc-71626.c": line 57)
+* remove parameter 1 from test2int16 at ("test/cases/large/gcc-71626.c": line 301)
+* remove parameter 1 from test1short16 at ("test/cases/large/gcc-71626.c": line 187)
+* remove parameter 1 from test1float16 at ("test/cases/large/gcc-71626.c": line 407)
+* remove parameter 1 from test1char16 at ("test/cases/large/gcc-71626.c": line 53)
+* remove parameter 1 from test2double8 at ("test/cases/large/gcc-71626.c": line 609)
+* remove parameter 1 from test1int16 at ("test/cases/large/gcc-71626.c": line 297)
+* remove parameter 1 from test2short8 at ("test/cases/large/gcc-71626.c": line 213)
+* remove parameter 1 from test2llong8 at ("test/cases/large/gcc-71626.c": line 521)
+* remove parameter 1 from test2float8 at ("test/cases/large/gcc-71626.c": line 433)
+* remove parameter 1 from test2llong1 at ("test/cases/large/gcc-71626.c": line 587)
+* remove parameter 1 from test2char8 at ("test/cases/large/gcc-71626.c": line 79)
+* remove parameter 1 from test2double4 at ("test/cases/large/gcc-71626.c": line 631)
+* remove parameter 1 from test2int8 at ("test/cases/large/gcc-71626.c": line 323)
+* remove parameter 1 from test2short4 at ("test/cases/large/gcc-71626.c": line 235)
+* remove parameter 1 from test2llong4 at ("test/cases/large/gcc-71626.c": line 543)
+* remove parameter 1 from test2float4 at ("test/cases/large/gcc-71626.c": line 455)
+* remove parameter 1 from test2double2 at ("test/cases/large/gcc-71626.c": line 653)
+* remove parameter 1 from test1double8 at ("test/cases/large/gcc-71626.c": line 605)
+* remove parameter 1 from test2double1 at ("test/cases/large/gcc-71626.c": line 675)
+* remove parameter 1 from test2char4 at ("test/cases/large/gcc-71626.c": line 101)
+* remove parameter 1 from test1short8 at ("test/cases/large/gcc-71626.c": line 209)
+* remove parameter 1 from test1llong8 at ("test/cases/large/gcc-71626.c": line 517)
+* remove parameter 1 from test1float8 at ("test/cases/large/gcc-71626.c": line 429)
+* remove parameter 1 from test2short2 at ("test/cases/large/gcc-71626.c": line 257)
+* remove parameter 1 from test2llong2 at ("test/cases/large/gcc-71626.c": line 565)
+* remove parameter 1 from test2float2 at ("test/cases/large/gcc-71626.c": line 477)
+* remove parameter 1 from test1char8 at ("test/cases/large/gcc-71626.c": line 75)
+* remove parameter 1 from test2short1 at ("test/cases/large/gcc-71626.c": line 279)
+* remove parameter 1 from test2float1 at ("test/cases/large/gcc-71626.c": line 499)
+* remove parameter 1 from test2int4 at ("test/cases/large/gcc-71626.c": line 345)
+* remove parameter 1 from test2char2 at ("test/cases/large/gcc-71626.c": line 123)
+* remove parameter 1 from test1double4 at ("test/cases/large/gcc-71626.c": line 627)
+* remove parameter 1 from test1int8 at ("test/cases/large/gcc-71626.c": line 319)
+* remove parameter 1 from test2char1 at ("test/cases/large/gcc-71626.c": line 145)
+* remove parameter 1 from test2int2 at ("test/cases/large/gcc-71626.c": line 367)
+* remove parameter 1 from test1short4 at ("test/cases/large/gcc-71626.c": line 231)
+* remove parameter 1 from test1llong4 at ("test/cases/large/gcc-71626.c": line 539)
+* remove parameter 1 from test1float4 at ("test/cases/large/gcc-71626.c": line 451)
+* remove parameter 1 from test1double2 at ("test/cases/large/gcc-71626.c": line 649)
+* remove parameter 1 from test2int1 at ("test/cases/large/gcc-71626.c": line 389)
+* remove parameter 1 from test1char4 at ("test/cases/large/gcc-71626.c": line 97)
+* remove parameter 1 from test1double1 at ("test/cases/large/gcc-71626.c": line 671)
+* remove parameter 1 from test1short2 at ("test/cases/large/gcc-71626.c": line 253)
+* remove parameter 1 from test1llong2 at ("test/cases/large/gcc-71626.c": line 561)
+* remove parameter 1 from test1float2 at ("test/cases/large/gcc-71626.c": line 473)
+* remove parameter 1 from test1int4 at ("test/cases/large/gcc-71626.c": line 341)
+* remove parameter 1 from test1short1 at ("test/cases/large/gcc-71626.c": line 275)
+* remove parameter 1 from test1llong1 at ("test/cases/large/gcc-71626.c": line 583)
+* remove parameter 1 from test1float1 at ("test/cases/large/gcc-71626.c": line 495)
+* remove parameter 1 from test1char2 at ("test/cases/large/gcc-71626.c": line 119)
+* remove parameter 1 from test1char1 at ("test/cases/large/gcc-71626.c": line 141)
+* remove parameter 1 from test1int2 at ("test/cases/large/gcc-71626.c": line 363)
+* remove parameter 1 from test1int1 at ("test/cases/large/gcc-71626.c": line 385)
+* inline typedef llong at ("test/cases/large/gcc-71626.c": line 1)
+* inline typedef vchar64 at ("test/cases/large/gcc-71626.c": line 2)
+* inline typedef vchar32 at ("test/cases/large/gcc-71626.c": line 28)
+* delete variable at ("test/cases/large/gcc-71626.c": line 30)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 32)
+* delete variable at ("test/cases/large/gcc-71626.c": line 35)
+* delete variable at ("test/cases/large/gcc-71626.c": line 36)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 38)
+* inline typedef vchar16 at ("test/cases/large/gcc-71626.c": line 52)
+* delete variable at ("test/cases/large/gcc-71626.c": line 54)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 55)
+* delete variable at ("test/cases/large/gcc-71626.c": line 58)
+* delete variable at ("test/cases/large/gcc-71626.c": line 59)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 60)
+* inline typedef vchar8 at ("test/cases/large/gcc-71626.c": line 74)
+* delete variable at ("test/cases/large/gcc-71626.c": line 76)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 77)
+* delete variable at ("test/cases/large/gcc-71626.c": line 80)
+* delete variable at ("test/cases/large/gcc-71626.c": line 81)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 82)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 85)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 86)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 86)
+* delete variable at ("test/cases/large/gcc-71626.c": line 87)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 88)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 88)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 88)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 88)
+* remove check at ("test/cases/large/gcc-71626.c": line 88)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 88)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 88)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 88)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 88)
+* remove condition at ("test/cases/large/gcc-71626.c": line 89)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 89)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 89)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 89)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 89)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 90)
+* delete variable at ("test/cases/large/gcc-71626.c": line 91)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 92)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 92)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 92)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 92)
+* remove check at ("test/cases/large/gcc-71626.c": line 92)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 92)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 92)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 92)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 92)
+* remove condition at ("test/cases/large/gcc-71626.c": line 93)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 93)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 93)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 93)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 93)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 94)
+* inline typedef vchar4 at ("test/cases/large/gcc-71626.c": line 96)
+* delete variable at ("test/cases/large/gcc-71626.c": line 98)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 99)
+* delete variable at ("test/cases/large/gcc-71626.c": line 102)
+* delete variable at ("test/cases/large/gcc-71626.c": line 103)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 104)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 107)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 108)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 108)
+* delete variable at ("test/cases/large/gcc-71626.c": line 109)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 110)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 110)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 110)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 110)
+* remove check at ("test/cases/large/gcc-71626.c": line 110)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 110)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 110)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 110)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 110)
+* remove condition at ("test/cases/large/gcc-71626.c": line 111)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 111)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 111)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 111)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 111)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 112)
+* delete variable at ("test/cases/large/gcc-71626.c": line 113)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 114)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 114)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 114)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 114)
+* remove check at ("test/cases/large/gcc-71626.c": line 114)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 114)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 114)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 114)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 114)
+* remove condition at ("test/cases/large/gcc-71626.c": line 115)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 115)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 115)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 115)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 115)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 116)
+* inline typedef vchar2 at ("test/cases/large/gcc-71626.c": line 118)
+* delete variable at ("test/cases/large/gcc-71626.c": line 120)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 121)
+* delete variable at ("test/cases/large/gcc-71626.c": line 124)
+* delete variable at ("test/cases/large/gcc-71626.c": line 125)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 126)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 129)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 130)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 130)
+* delete variable at ("test/cases/large/gcc-71626.c": line 131)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 132)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 132)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 132)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 132)
+* remove check at ("test/cases/large/gcc-71626.c": line 132)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 132)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 132)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 132)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 132)
+* remove condition at ("test/cases/large/gcc-71626.c": line 133)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 133)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 133)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 133)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 133)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 134)
+* delete variable at ("test/cases/large/gcc-71626.c": line 135)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 136)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 136)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 136)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 136)
+* remove check at ("test/cases/large/gcc-71626.c": line 136)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 136)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 136)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 136)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 136)
+* remove condition at ("test/cases/large/gcc-71626.c": line 137)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 137)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 137)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 137)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 137)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 138)
+* inline typedef vchar1 at ("test/cases/large/gcc-71626.c": line 140)
+* delete variable at ("test/cases/large/gcc-71626.c": line 142)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 143)
+* delete variable at ("test/cases/large/gcc-71626.c": line 146)
+* delete variable at ("test/cases/large/gcc-71626.c": line 147)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 148)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 151)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 152)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 152)
+* delete variable at ("test/cases/large/gcc-71626.c": line 153)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 154)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 154)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 154)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 154)
+* remove check at ("test/cases/large/gcc-71626.c": line 154)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 154)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 154)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 154)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 154)
+* remove condition at ("test/cases/large/gcc-71626.c": line 155)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 155)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 155)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 155)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 155)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 156)
+* delete variable at ("test/cases/large/gcc-71626.c": line 157)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 158)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 158)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 158)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 158)
+* remove check at ("test/cases/large/gcc-71626.c": line 158)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 158)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 158)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 158)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 158)
+* remove condition at ("test/cases/large/gcc-71626.c": line 159)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 159)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 159)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 159)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 159)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 160)
+* inline typedef vshort32 at ("test/cases/large/gcc-71626.c": line 162)
+* delete variable at ("test/cases/large/gcc-71626.c": line 164)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 166)
+* delete variable at ("test/cases/large/gcc-71626.c": line 169)
+* delete variable at ("test/cases/large/gcc-71626.c": line 170)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 172)
+* inline typedef vshort16 at ("test/cases/large/gcc-71626.c": line 186)
+* delete variable at ("test/cases/large/gcc-71626.c": line 188)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 189)
+* delete variable at ("test/cases/large/gcc-71626.c": line 192)
+* delete variable at ("test/cases/large/gcc-71626.c": line 193)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 194)
+* inline typedef vshort8 at ("test/cases/large/gcc-71626.c": line 208)
+* delete variable at ("test/cases/large/gcc-71626.c": line 210)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 211)
+* delete variable at ("test/cases/large/gcc-71626.c": line 214)
+* delete variable at ("test/cases/large/gcc-71626.c": line 215)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 216)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 219)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 220)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 220)
+* delete variable at ("test/cases/large/gcc-71626.c": line 221)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 222)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 222)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 222)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 222)
+* remove check at ("test/cases/large/gcc-71626.c": line 222)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 222)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 222)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 222)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 222)
+* remove condition at ("test/cases/large/gcc-71626.c": line 223)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 223)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 223)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 223)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 223)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 224)
+* delete variable at ("test/cases/large/gcc-71626.c": line 225)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 226)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 226)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 226)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 226)
+* remove check at ("test/cases/large/gcc-71626.c": line 226)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 226)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 226)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 226)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 226)
+* remove condition at ("test/cases/large/gcc-71626.c": line 227)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 227)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 227)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 227)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 227)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 228)
+* inline typedef vshort4 at ("test/cases/large/gcc-71626.c": line 230)
+* delete variable at ("test/cases/large/gcc-71626.c": line 232)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 233)
+* delete variable at ("test/cases/large/gcc-71626.c": line 236)
+* delete variable at ("test/cases/large/gcc-71626.c": line 237)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 238)
+* inline typedef vshort2 at ("test/cases/large/gcc-71626.c": line 252)
+* delete variable at ("test/cases/large/gcc-71626.c": line 254)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 255)
+* delete variable at ("test/cases/large/gcc-71626.c": line 258)
+* delete variable at ("test/cases/large/gcc-71626.c": line 259)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 260)
+* inline typedef vshort1 at ("test/cases/large/gcc-71626.c": line 274)
+* delete variable at ("test/cases/large/gcc-71626.c": line 276)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 277)
+* delete variable at ("test/cases/large/gcc-71626.c": line 280)
+* delete variable at ("test/cases/large/gcc-71626.c": line 281)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 282)
+* inline typedef vint16 at ("test/cases/large/gcc-71626.c": line 296)
+* delete variable at ("test/cases/large/gcc-71626.c": line 298)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 299)
+* delete variable at ("test/cases/large/gcc-71626.c": line 302)
+* delete variable at ("test/cases/large/gcc-71626.c": line 303)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 304)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 307)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 308)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 308)
+* delete variable at ("test/cases/large/gcc-71626.c": line 309)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 310)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 310)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 310)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 310)
+* remove check at ("test/cases/large/gcc-71626.c": line 310)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 310)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 310)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 310)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 310)
+* remove condition at ("test/cases/large/gcc-71626.c": line 311)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 311)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 311)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 311)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 311)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 312)
+* delete variable at ("test/cases/large/gcc-71626.c": line 313)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 314)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 314)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 314)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 314)
+* remove check at ("test/cases/large/gcc-71626.c": line 314)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 314)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 314)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 314)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 314)
+* remove condition at ("test/cases/large/gcc-71626.c": line 315)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 315)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 315)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 315)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 315)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 316)
+* inline typedef vint8 at ("test/cases/large/gcc-71626.c": line 318)
+* delete variable at ("test/cases/large/gcc-71626.c": line 320)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 321)
+* delete variable at ("test/cases/large/gcc-71626.c": line 324)
+* delete variable at ("test/cases/large/gcc-71626.c": line 325)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 326)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 329)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 330)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 330)
+* delete variable at ("test/cases/large/gcc-71626.c": line 331)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 332)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 332)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 332)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 332)
+* remove check at ("test/cases/large/gcc-71626.c": line 332)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 332)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 332)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 332)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 332)
+* remove condition at ("test/cases/large/gcc-71626.c": line 333)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 333)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 333)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 333)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 333)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 334)
+* delete variable at ("test/cases/large/gcc-71626.c": line 335)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 336)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 336)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 336)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 336)
+* remove check at ("test/cases/large/gcc-71626.c": line 336)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 336)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 336)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 336)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 336)
+* remove condition at ("test/cases/large/gcc-71626.c": line 337)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 337)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 337)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 337)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 337)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 338)
+* inline typedef vint4 at ("test/cases/large/gcc-71626.c": line 340)
+* delete variable at ("test/cases/large/gcc-71626.c": line 342)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 343)
+* delete variable at ("test/cases/large/gcc-71626.c": line 346)
+* delete variable at ("test/cases/large/gcc-71626.c": line 347)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 348)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 351)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 352)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 352)
+* delete variable at ("test/cases/large/gcc-71626.c": line 353)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 354)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 354)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 354)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 354)
+* remove check at ("test/cases/large/gcc-71626.c": line 354)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 354)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 354)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 354)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 354)
+* remove condition at ("test/cases/large/gcc-71626.c": line 355)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 355)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 355)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 355)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 355)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 356)
+* delete variable at ("test/cases/large/gcc-71626.c": line 357)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 358)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 358)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 358)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 358)
+* remove check at ("test/cases/large/gcc-71626.c": line 358)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 358)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 358)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 358)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 358)
+* remove condition at ("test/cases/large/gcc-71626.c": line 359)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 359)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 359)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 359)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 359)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 360)
+* inline typedef vint2 at ("test/cases/large/gcc-71626.c": line 362)
+* delete variable at ("test/cases/large/gcc-71626.c": line 364)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 365)
+* delete variable at ("test/cases/large/gcc-71626.c": line 368)
+* delete variable at ("test/cases/large/gcc-71626.c": line 369)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 370)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 373)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 374)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 374)
+* delete variable at ("test/cases/large/gcc-71626.c": line 375)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 376)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 376)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 376)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 376)
+* remove check at ("test/cases/large/gcc-71626.c": line 376)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 376)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 376)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 376)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 376)
+* remove condition at ("test/cases/large/gcc-71626.c": line 377)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 377)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 377)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 377)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 377)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 378)
+* delete variable at ("test/cases/large/gcc-71626.c": line 379)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 380)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 380)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 380)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 380)
+* remove check at ("test/cases/large/gcc-71626.c": line 380)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 380)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 380)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 380)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 380)
+* remove condition at ("test/cases/large/gcc-71626.c": line 381)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 381)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 381)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 381)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 381)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 382)
+* inline typedef vint1 at ("test/cases/large/gcc-71626.c": line 384)
+* delete variable at ("test/cases/large/gcc-71626.c": line 386)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 387)
+* delete variable at ("test/cases/large/gcc-71626.c": line 390)
+* delete variable at ("test/cases/large/gcc-71626.c": line 391)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 392)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 395)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 396)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 396)
+* delete variable at ("test/cases/large/gcc-71626.c": line 397)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 398)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 398)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 398)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 398)
+* remove check at ("test/cases/large/gcc-71626.c": line 398)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 398)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 398)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 398)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 398)
+* remove condition at ("test/cases/large/gcc-71626.c": line 399)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 399)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 399)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 399)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 399)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 400)
+* delete variable at ("test/cases/large/gcc-71626.c": line 401)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 402)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 402)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 402)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 402)
+* remove check at ("test/cases/large/gcc-71626.c": line 402)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 402)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 402)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 402)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 402)
+* remove condition at ("test/cases/large/gcc-71626.c": line 403)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 403)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 403)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 403)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 403)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 404)
+* inline typedef vfloat16 at ("test/cases/large/gcc-71626.c": line 406)
+* delete variable at ("test/cases/large/gcc-71626.c": line 408)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 409)
+* delete variable at ("test/cases/large/gcc-71626.c": line 412)
+* delete variable at ("test/cases/large/gcc-71626.c": line 413)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 414)
+* inline typedef vfloat8 at ("test/cases/large/gcc-71626.c": line 428)
+* delete variable at ("test/cases/large/gcc-71626.c": line 430)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 431)
+* delete variable at ("test/cases/large/gcc-71626.c": line 434)
+* delete variable at ("test/cases/large/gcc-71626.c": line 435)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 436)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 439)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 440)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 440)
+* delete variable at ("test/cases/large/gcc-71626.c": line 441)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 442)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 442)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 442)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 442)
+* remove check at ("test/cases/large/gcc-71626.c": line 442)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 442)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 442)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 442)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 442)
+* remove condition at ("test/cases/large/gcc-71626.c": line 443)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 443)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 443)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 443)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 443)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 444)
+* delete variable at ("test/cases/large/gcc-71626.c": line 445)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 446)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 446)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 446)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 446)
+* remove check at ("test/cases/large/gcc-71626.c": line 446)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 446)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 446)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 446)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 446)
+* remove condition at ("test/cases/large/gcc-71626.c": line 447)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 447)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 447)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 447)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 447)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 448)
+* inline typedef vfloat4 at ("test/cases/large/gcc-71626.c": line 450)
+* delete variable at ("test/cases/large/gcc-71626.c": line 452)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 453)
+* delete variable at ("test/cases/large/gcc-71626.c": line 456)
+* delete variable at ("test/cases/large/gcc-71626.c": line 457)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 458)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 461)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 462)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 462)
+* delete variable at ("test/cases/large/gcc-71626.c": line 463)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 464)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 464)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 464)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 464)
+* remove check at ("test/cases/large/gcc-71626.c": line 464)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 464)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 464)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 464)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 464)
+* remove condition at ("test/cases/large/gcc-71626.c": line 465)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 465)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 465)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 465)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 465)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 466)
+* delete variable at ("test/cases/large/gcc-71626.c": line 467)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 468)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 468)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 468)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 468)
+* remove check at ("test/cases/large/gcc-71626.c": line 468)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 468)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 468)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 468)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 468)
+* remove condition at ("test/cases/large/gcc-71626.c": line 469)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 469)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 469)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 469)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 469)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 470)
+* inline typedef vfloat2 at ("test/cases/large/gcc-71626.c": line 472)
+* delete variable at ("test/cases/large/gcc-71626.c": line 474)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 475)
+* delete variable at ("test/cases/large/gcc-71626.c": line 478)
+* delete variable at ("test/cases/large/gcc-71626.c": line 479)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 480)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 483)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 484)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 484)
+* delete variable at ("test/cases/large/gcc-71626.c": line 485)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 486)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 486)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 486)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 486)
+* remove check at ("test/cases/large/gcc-71626.c": line 486)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 486)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 486)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 486)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 486)
+* remove condition at ("test/cases/large/gcc-71626.c": line 487)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 487)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 487)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 487)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 487)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 488)
+* delete variable at ("test/cases/large/gcc-71626.c": line 489)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 490)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 490)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 490)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 490)
+* remove check at ("test/cases/large/gcc-71626.c": line 490)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 490)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 490)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 490)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 490)
+* remove condition at ("test/cases/large/gcc-71626.c": line 491)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 491)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 491)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 491)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 491)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 492)
+* inline typedef vfloat1 at ("test/cases/large/gcc-71626.c": line 494)
+* delete variable at ("test/cases/large/gcc-71626.c": line 496)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 497)
+* delete variable at ("test/cases/large/gcc-71626.c": line 500)
+* delete variable at ("test/cases/large/gcc-71626.c": line 501)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 502)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 505)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 506)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 506)
+* delete variable at ("test/cases/large/gcc-71626.c": line 507)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 508)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 508)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 508)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 508)
+* remove check at ("test/cases/large/gcc-71626.c": line 508)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 508)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 508)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 508)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 508)
+* remove condition at ("test/cases/large/gcc-71626.c": line 509)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 509)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 509)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 509)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 509)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 510)
+* delete variable at ("test/cases/large/gcc-71626.c": line 511)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 512)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 512)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 512)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 512)
+* remove check at ("test/cases/large/gcc-71626.c": line 512)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 512)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 512)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 512)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 512)
+* remove condition at ("test/cases/large/gcc-71626.c": line 513)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 513)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 513)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 513)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 513)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 514)
+* inline typedef vllong8 at ("test/cases/large/gcc-71626.c": line 516)
+* delete variable at ("test/cases/large/gcc-71626.c": line 518)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 519)
+* delete variable at ("test/cases/large/gcc-71626.c": line 522)
+* delete variable at ("test/cases/large/gcc-71626.c": line 523)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 524)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 527)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 528)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 528)
+* delete variable at ("test/cases/large/gcc-71626.c": line 529)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 530)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 530)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 530)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 530)
+* remove check at ("test/cases/large/gcc-71626.c": line 530)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 530)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 530)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 530)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 530)
+* remove condition at ("test/cases/large/gcc-71626.c": line 531)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 531)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 531)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 531)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 531)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 532)
+* delete variable at ("test/cases/large/gcc-71626.c": line 533)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 534)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 534)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 534)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 534)
+* remove check at ("test/cases/large/gcc-71626.c": line 534)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 534)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 534)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 534)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 534)
+* remove condition at ("test/cases/large/gcc-71626.c": line 535)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 535)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 535)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 535)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 535)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 536)
+* inline typedef vllong4 at ("test/cases/large/gcc-71626.c": line 538)
+* delete variable at ("test/cases/large/gcc-71626.c": line 540)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 541)
+* delete variable at ("test/cases/large/gcc-71626.c": line 544)
+* delete variable at ("test/cases/large/gcc-71626.c": line 545)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 546)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 549)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 550)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 550)
+* delete variable at ("test/cases/large/gcc-71626.c": line 551)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 552)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 552)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 552)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 552)
+* remove check at ("test/cases/large/gcc-71626.c": line 552)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 552)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 552)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 552)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 552)
+* remove condition at ("test/cases/large/gcc-71626.c": line 553)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 553)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 553)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 553)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 553)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 554)
+* delete variable at ("test/cases/large/gcc-71626.c": line 555)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 556)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 556)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 556)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 556)
+* remove check at ("test/cases/large/gcc-71626.c": line 556)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 556)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 556)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 556)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 556)
+* remove condition at ("test/cases/large/gcc-71626.c": line 557)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 557)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 557)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 557)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 557)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 558)
+* inline typedef vllong2 at ("test/cases/large/gcc-71626.c": line 560)
+* delete variable at ("test/cases/large/gcc-71626.c": line 562)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 563)
+* delete variable at ("test/cases/large/gcc-71626.c": line 566)
+* delete variable at ("test/cases/large/gcc-71626.c": line 567)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 568)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 571)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 572)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 572)
+* delete variable at ("test/cases/large/gcc-71626.c": line 573)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 574)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 574)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 574)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 574)
+* remove check at ("test/cases/large/gcc-71626.c": line 574)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 574)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 574)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 574)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 574)
+* remove condition at ("test/cases/large/gcc-71626.c": line 575)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 575)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 575)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 575)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 575)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 576)
+* delete variable at ("test/cases/large/gcc-71626.c": line 577)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 578)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 578)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 578)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 578)
+* remove check at ("test/cases/large/gcc-71626.c": line 578)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 578)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 578)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 578)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 578)
+* remove condition at ("test/cases/large/gcc-71626.c": line 579)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 579)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 579)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 579)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 579)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 580)
+* inline typedef vllong1 at ("test/cases/large/gcc-71626.c": line 582)
+* delete variable at ("test/cases/large/gcc-71626.c": line 584)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 585)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 588)
+* delete variable at ("test/cases/large/gcc-71626.c": line 588)
+* delete variable at ("test/cases/large/gcc-71626.c": line 589)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 590)
+* inline typedef vdouble8 at ("test/cases/large/gcc-71626.c": line 604)
+* delete variable at ("test/cases/large/gcc-71626.c": line 606)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 607)
+* delete variable at ("test/cases/large/gcc-71626.c": line 610)
+* delete variable at ("test/cases/large/gcc-71626.c": line 611)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 612)
+* inline typedef vdouble4 at ("test/cases/large/gcc-71626.c": line 626)
+* delete variable at ("test/cases/large/gcc-71626.c": line 628)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 629)
+* delete variable at ("test/cases/large/gcc-71626.c": line 632)
+* delete variable at ("test/cases/large/gcc-71626.c": line 633)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 634)
+* inline typedef vdouble2 at ("test/cases/large/gcc-71626.c": line 648)
+* delete variable at ("test/cases/large/gcc-71626.c": line 650)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 651)
+* delete variable at ("test/cases/large/gcc-71626.c": line 654)
+* delete variable at ("test/cases/large/gcc-71626.c": line 655)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 656)
+* inline typedef vdouble1 at ("test/cases/large/gcc-71626.c": line 670)
+* delete variable at ("test/cases/large/gcc-71626.c": line 672)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 673)
+* delete variable at ("test/cases/large/gcc-71626.c": line 676)
+* delete variable at ("test/cases/large/gcc-71626.c": line 677)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 678)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 696)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 697)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 698)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 699)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 702)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 706)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 707)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 708)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 709)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 710)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 712)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 713)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 714)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 715)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 716)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 717)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 718)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 724)
+
diff --git a/rtree-c/test/expected/gcc-71626/reduction/p5.path b/rtree-c/test/expected/gcc-71626/reduction/p5.path
new file mode 100644
index 0000000..1c58710
--- /dev/null
+++ b/rtree-c/test/expected/gcc-71626/reduction/p5.path
@@ -0,0 +1,374 @@
+1 remove function test2char64 (317) at ("test/cases/large/gcc-71626.c": line 9)
+1 remove function test1char64 (301) at ("test/cases/large/gcc-71626.c": line 3)
+1 remove function test3short32 (261) at ("test/cases/large/gcc-71626.c": line 174)
+1 remove function test3short16 (261) at ("test/cases/large/gcc-71626.c": line 196)
+1 remove function test3float16 (261) at ("test/cases/large/gcc-71626.c": line 416)
+1 remove function test3double1 (260) at ("test/cases/large/gcc-71626.c": line 680)
+1 remove function test3double2 (260) at ("test/cases/large/gcc-71626.c": line 658)
+1 remove function test3double4 (260) at ("test/cases/large/gcc-71626.c": line 636)
+1 remove function test3double8 (260) at ("test/cases/large/gcc-71626.c": line 614)
+1 remove function test3char32 (255) at ("test/cases/large/gcc-71626.c": line 40)
+1 remove function test3char64 (255) at ("test/cases/large/gcc-71626.c": line 16)
+1 remove function test3char16 (255) at ("test/cases/large/gcc-71626.c": line 62)
+1 remove function test3short1 (254) at ("test/cases/large/gcc-71626.c": line 284)
+1 remove function test3short2 (254) at ("test/cases/large/gcc-71626.c": line 262)
+1 remove function test3short4 (254) at ("test/cases/large/gcc-71626.c": line 240)
+1 remove function test3llong1 (254) at ("test/cases/large/gcc-71626.c": line 592)
+1 remove function test3float1 (254) at ("test/cases/large/gcc-71626.c": line 504)
+1 remove function test3llong2 (254) at ("test/cases/large/gcc-71626.c": line 570)
+1 remove function test3float2 (254) at ("test/cases/large/gcc-71626.c": line 482)
+1 remove function test3llong4 (254) at ("test/cases/large/gcc-71626.c": line 548)
+1 remove function test3float4 (254) at ("test/cases/large/gcc-71626.c": line 460)
+1 remove function test3short8 (254) at ("test/cases/large/gcc-71626.c": line 218)
+1 remove function test3llong8 (254) at ("test/cases/large/gcc-71626.c": line 526)
+1 remove function test3float8 (254) at ("test/cases/large/gcc-71626.c": line 438)
+1 remove function test3int16 (249) at ("test/cases/large/gcc-71626.c": line 306)
+1 remove function test3char1 (248) at ("test/cases/large/gcc-71626.c": line 150)
+1 remove function test3char2 (248) at ("test/cases/large/gcc-71626.c": line 128)
+1 remove function test3char4 (248) at ("test/cases/large/gcc-71626.c": line 106)
+1 remove function test3char8 (248) at ("test/cases/large/gcc-71626.c": line 84)
+1 remove function test3int1 (242) at ("test/cases/large/gcc-71626.c": line 394)
+1 remove function test3int2 (242) at ("test/cases/large/gcc-71626.c": line 372)
+1 remove function test3int4 (242) at ("test/cases/large/gcc-71626.c": line 350)
+* remove function test3int8 (242) at ("test/cases/large/gcc-71626.c": line 328)
+* remove function test2short32 (212) at ("test/cases/large/gcc-71626.c": line 168)
+* remove function test2char32 (206) at ("test/cases/large/gcc-71626.c": line 34)
+* remove function test1short32 (195) at ("test/cases/large/gcc-71626.c": line 163)
+* remove function test1char32 (190) at ("test/cases/large/gcc-71626.c": line 29)
+* remove function test2short16 (148) at ("test/cases/large/gcc-71626.c": line 191)
+* remove function test2float16 (148) at ("test/cases/large/gcc-71626.c": line 411)
+* remove function test2char16 (143) at ("test/cases/large/gcc-71626.c": line 57)
+* remove function test2int16 (138) at ("test/cases/large/gcc-71626.c": line 301)
+* remove function test1short16 (131) at ("test/cases/large/gcc-71626.c": line 187)
+* remove function test1float16 (131) at ("test/cases/large/gcc-71626.c": line 407)
+* remove function test1char16 (127) at ("test/cases/large/gcc-71626.c": line 53)
+* remove function test2double8 (126) at ("test/cases/large/gcc-71626.c": line 609)
+* remove function test1int16 (123) at ("test/cases/large/gcc-71626.c": line 297)
+* remove function test2short8 (121) at ("test/cases/large/gcc-71626.c": line 213)
+* remove function test2llong8 (121) at ("test/cases/large/gcc-71626.c": line 521)
+* remove function test2float8 (121) at ("test/cases/large/gcc-71626.c": line 433)
+* remove function test2llong1 (117) at ("test/cases/large/gcc-71626.c": line 587)
+* remove function test2char8 (116) at ("test/cases/large/gcc-71626.c": line 79)
+* remove function test2double4 (114) at ("test/cases/large/gcc-71626.c": line 631)
+* remove function test2int8 (111) at ("test/cases/large/gcc-71626.c": line 323)
+* remove function test2short4 (109) at ("test/cases/large/gcc-71626.c": line 235)
+* remove function test2llong4 (109) at ("test/cases/large/gcc-71626.c": line 543)
+* remove function test2float4 (109) at ("test/cases/large/gcc-71626.c": line 455)
+* remove function test2double2 (108) at ("test/cases/large/gcc-71626.c": line 653)
+* remove function test1double8 (108) at ("test/cases/large/gcc-71626.c": line 605)
+* remove function test2double1 (105) at ("test/cases/large/gcc-71626.c": line 675)
+* remove function test2char4 (104) at ("test/cases/large/gcc-71626.c": line 101)
+* remove function test1short8 (104) at ("test/cases/large/gcc-71626.c": line 209)
+* remove function test1llong8 (104) at ("test/cases/large/gcc-71626.c": line 517)
+* remove function test1float8 (104) at ("test/cases/large/gcc-71626.c": line 429)
+* remove function test2short2 (103) at ("test/cases/large/gcc-71626.c": line 257)
+* remove function test2llong2 (103) at ("test/cases/large/gcc-71626.c": line 565)
+* remove function test2float2 (103) at ("test/cases/large/gcc-71626.c": line 477)
+* remove function test1char8 (100) at ("test/cases/large/gcc-71626.c": line 75)
+* remove function test2short1 (100) at ("test/cases/large/gcc-71626.c": line 279)
+* remove function test2float1 (100) at ("test/cases/large/gcc-71626.c": line 499)
+* remove function test2int4 (99) at ("test/cases/large/gcc-71626.c": line 345)
+* remove function test2char2 (98) at ("test/cases/large/gcc-71626.c": line 123)
+* remove function test1double4 (96) at ("test/cases/large/gcc-71626.c": line 627)
+* remove function test1int8 (96) at ("test/cases/large/gcc-71626.c": line 319)
+* remove function test2char1 (95) at ("test/cases/large/gcc-71626.c": line 145)
+* remove function test2int2 (93) at ("test/cases/large/gcc-71626.c": line 367)
+* remove function test1short4 (92) at ("test/cases/large/gcc-71626.c": line 231)
+* remove function test1llong4 (92) at ("test/cases/large/gcc-71626.c": line 539)
+* remove function test1float4 (92) at ("test/cases/large/gcc-71626.c": line 451)
+* remove function test1double2 (90) at ("test/cases/large/gcc-71626.c": line 649)
+* remove function test2int1 (90) at ("test/cases/large/gcc-71626.c": line 389)
+* remove function test1char4 (88) at ("test/cases/large/gcc-71626.c": line 97)
+* remove function test1double1 (87) at ("test/cases/large/gcc-71626.c": line 671)
+* remove function test1short2 (86) at ("test/cases/large/gcc-71626.c": line 253)
+* remove function test1llong2 (86) at ("test/cases/large/gcc-71626.c": line 561)
+* remove function test1float2 (86) at ("test/cases/large/gcc-71626.c": line 473)
+* remove function test1int4 (84) at ("test/cases/large/gcc-71626.c": line 341)
+* remove function test1short1 (83) at ("test/cases/large/gcc-71626.c": line 275)
+* remove function test1llong1 (83) at ("test/cases/large/gcc-71626.c": line 583)
+* remove function test1float1 (83) at ("test/cases/large/gcc-71626.c": line 495)
+* remove function test1char2 (82) at ("test/cases/large/gcc-71626.c": line 119)
+* remove function test1char1 (79) at ("test/cases/large/gcc-71626.c": line 141)
+* remove function test1int2 (78) at ("test/cases/large/gcc-71626.c": line 363)
+* remove function test1int1 (75) at ("test/cases/large/gcc-71626.c": line 385)
+* remove parameter 1 from test2short32 at ("test/cases/large/gcc-71626.c": line 168)
+* remove parameter 1 from test2char32 at ("test/cases/large/gcc-71626.c": line 34)
+* remove parameter 1 from test1short32 at ("test/cases/large/gcc-71626.c": line 163)
+* remove parameter 1 from test1char32 at ("test/cases/large/gcc-71626.c": line 29)
+* remove parameter 1 from test2short16 at ("test/cases/large/gcc-71626.c": line 191)
+* remove parameter 1 from test2float16 at ("test/cases/large/gcc-71626.c": line 411)
+* remove parameter 1 from test2char16 at ("test/cases/large/gcc-71626.c": line 57)
+* remove parameter 1 from test2int16 at ("test/cases/large/gcc-71626.c": line 301)
+* remove parameter 1 from test1short16 at ("test/cases/large/gcc-71626.c": line 187)
+* remove parameter 1 from test1float16 at ("test/cases/large/gcc-71626.c": line 407)
+* remove parameter 1 from test1char16 at ("test/cases/large/gcc-71626.c": line 53)
+* remove parameter 1 from test2double8 at ("test/cases/large/gcc-71626.c": line 609)
+* remove parameter 1 from test1int16 at ("test/cases/large/gcc-71626.c": line 297)
+* remove parameter 1 from test2short8 at ("test/cases/large/gcc-71626.c": line 213)
+* remove parameter 1 from test2llong8 at ("test/cases/large/gcc-71626.c": line 521)
+* remove parameter 1 from test2float8 at ("test/cases/large/gcc-71626.c": line 433)
+* remove parameter 1 from test2llong1 at ("test/cases/large/gcc-71626.c": line 587)
+* remove parameter 1 from test2char8 at ("test/cases/large/gcc-71626.c": line 79)
+* remove parameter 1 from test2double4 at ("test/cases/large/gcc-71626.c": line 631)
+* remove parameter 1 from test2int8 at ("test/cases/large/gcc-71626.c": line 323)
+* remove parameter 1 from test2short4 at ("test/cases/large/gcc-71626.c": line 235)
+* remove parameter 1 from test2llong4 at ("test/cases/large/gcc-71626.c": line 543)
+* remove parameter 1 from test2float4 at ("test/cases/large/gcc-71626.c": line 455)
+* remove parameter 1 from test2double2 at ("test/cases/large/gcc-71626.c": line 653)
+* remove parameter 1 from test1double8 at ("test/cases/large/gcc-71626.c": line 605)
+* remove parameter 1 from test2double1 at ("test/cases/large/gcc-71626.c": line 675)
+* remove parameter 1 from test2char4 at ("test/cases/large/gcc-71626.c": line 101)
+* remove parameter 1 from test1short8 at ("test/cases/large/gcc-71626.c": line 209)
+* remove parameter 1 from test1llong8 at ("test/cases/large/gcc-71626.c": line 517)
+* remove parameter 1 from test1float8 at ("test/cases/large/gcc-71626.c": line 429)
+* remove parameter 1 from test2short2 at ("test/cases/large/gcc-71626.c": line 257)
+* remove parameter 1 from test2llong2 at ("test/cases/large/gcc-71626.c": line 565)
+* remove parameter 1 from test2float2 at ("test/cases/large/gcc-71626.c": line 477)
+* remove parameter 1 from test1char8 at ("test/cases/large/gcc-71626.c": line 75)
+* remove parameter 1 from test2short1 at ("test/cases/large/gcc-71626.c": line 279)
+* remove parameter 1 from test2float1 at ("test/cases/large/gcc-71626.c": line 499)
+* remove parameter 1 from test2int4 at ("test/cases/large/gcc-71626.c": line 345)
+* remove parameter 1 from test2char2 at ("test/cases/large/gcc-71626.c": line 123)
+* remove parameter 1 from test1double4 at ("test/cases/large/gcc-71626.c": line 627)
+* remove parameter 1 from test1int8 at ("test/cases/large/gcc-71626.c": line 319)
+* remove parameter 1 from test2char1 at ("test/cases/large/gcc-71626.c": line 145)
+* remove parameter 1 from test2int2 at ("test/cases/large/gcc-71626.c": line 367)
+* remove parameter 1 from test1short4 at ("test/cases/large/gcc-71626.c": line 231)
+* remove parameter 1 from test1llong4 at ("test/cases/large/gcc-71626.c": line 539)
+* remove parameter 1 from test1float4 at ("test/cases/large/gcc-71626.c": line 451)
+* remove parameter 1 from test1double2 at ("test/cases/large/gcc-71626.c": line 649)
+* remove parameter 1 from test2int1 at ("test/cases/large/gcc-71626.c": line 389)
+* remove parameter 1 from test1char4 at ("test/cases/large/gcc-71626.c": line 97)
+* remove parameter 1 from test1double1 at ("test/cases/large/gcc-71626.c": line 671)
+* remove parameter 1 from test1short2 at ("test/cases/large/gcc-71626.c": line 253)
+* remove parameter 1 from test1llong2 at ("test/cases/large/gcc-71626.c": line 561)
+* remove parameter 1 from test1float2 at ("test/cases/large/gcc-71626.c": line 473)
+* remove parameter 1 from test1int4 at ("test/cases/large/gcc-71626.c": line 341)
+* remove parameter 1 from test1short1 at ("test/cases/large/gcc-71626.c": line 275)
+* remove parameter 1 from test1llong1 at ("test/cases/large/gcc-71626.c": line 583)
+* remove parameter 1 from test1float1 at ("test/cases/large/gcc-71626.c": line 495)
+* remove parameter 1 from test1char2 at ("test/cases/large/gcc-71626.c": line 119)
+* remove parameter 1 from test1char1 at ("test/cases/large/gcc-71626.c": line 141)
+* remove parameter 1 from test1int2 at ("test/cases/large/gcc-71626.c": line 363)
+* remove parameter 1 from test1int1 at ("test/cases/large/gcc-71626.c": line 385)
+* inline typedef llong at ("test/cases/large/gcc-71626.c": line 1)
+* inline typedef vchar64 at ("test/cases/large/gcc-71626.c": line 2)
+* inline typedef vchar32 at ("test/cases/large/gcc-71626.c": line 28)
+* delete variable at ("test/cases/large/gcc-71626.c": line 30)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 32)
+* delete variable at ("test/cases/large/gcc-71626.c": line 35)
+* delete variable at ("test/cases/large/gcc-71626.c": line 36)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 38)
+* inline typedef vchar16 at ("test/cases/large/gcc-71626.c": line 52)
+* delete variable at ("test/cases/large/gcc-71626.c": line 54)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 55)
+* delete variable at ("test/cases/large/gcc-71626.c": line 58)
+* delete variable at ("test/cases/large/gcc-71626.c": line 59)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 60)
+* inline typedef vchar8 at ("test/cases/large/gcc-71626.c": line 74)
+* delete variable at ("test/cases/large/gcc-71626.c": line 76)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 77)
+* delete variable at ("test/cases/large/gcc-71626.c": line 80)
+* delete variable at ("test/cases/large/gcc-71626.c": line 81)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 82)
+* inline typedef vchar4 at ("test/cases/large/gcc-71626.c": line 96)
+* delete variable at ("test/cases/large/gcc-71626.c": line 98)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 99)
+* delete variable at ("test/cases/large/gcc-71626.c": line 102)
+* delete variable at ("test/cases/large/gcc-71626.c": line 103)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 104)
+* inline typedef vchar2 at ("test/cases/large/gcc-71626.c": line 118)
+* delete variable at ("test/cases/large/gcc-71626.c": line 120)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 121)
+* delete variable at ("test/cases/large/gcc-71626.c": line 124)
+* delete variable at ("test/cases/large/gcc-71626.c": line 125)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 126)
+* inline typedef vchar1 at ("test/cases/large/gcc-71626.c": line 140)
+* delete variable at ("test/cases/large/gcc-71626.c": line 142)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 143)
+* delete variable at ("test/cases/large/gcc-71626.c": line 146)
+* delete variable at ("test/cases/large/gcc-71626.c": line 147)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 148)
+* inline typedef vshort32 at ("test/cases/large/gcc-71626.c": line 162)
+* delete variable at ("test/cases/large/gcc-71626.c": line 164)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 166)
+* delete variable at ("test/cases/large/gcc-71626.c": line 169)
+* delete variable at ("test/cases/large/gcc-71626.c": line 170)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 172)
+* inline typedef vshort16 at ("test/cases/large/gcc-71626.c": line 186)
+* delete variable at ("test/cases/large/gcc-71626.c": line 188)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 189)
+* delete variable at ("test/cases/large/gcc-71626.c": line 192)
+* delete variable at ("test/cases/large/gcc-71626.c": line 193)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 194)
+* inline typedef vshort8 at ("test/cases/large/gcc-71626.c": line 208)
+* delete variable at ("test/cases/large/gcc-71626.c": line 210)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 211)
+* delete variable at ("test/cases/large/gcc-71626.c": line 214)
+* delete variable at ("test/cases/large/gcc-71626.c": line 215)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 216)
+* inline typedef vshort4 at ("test/cases/large/gcc-71626.c": line 230)
+* delete variable at ("test/cases/large/gcc-71626.c": line 232)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 233)
+* delete variable at ("test/cases/large/gcc-71626.c": line 236)
+* delete variable at ("test/cases/large/gcc-71626.c": line 237)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 238)
+* inline typedef vshort2 at ("test/cases/large/gcc-71626.c": line 252)
+* delete variable at ("test/cases/large/gcc-71626.c": line 254)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 255)
+* delete variable at ("test/cases/large/gcc-71626.c": line 258)
+* delete variable at ("test/cases/large/gcc-71626.c": line 259)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 260)
+* inline typedef vshort1 at ("test/cases/large/gcc-71626.c": line 274)
+* delete variable at ("test/cases/large/gcc-71626.c": line 276)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 277)
+* delete variable at ("test/cases/large/gcc-71626.c": line 280)
+* delete variable at ("test/cases/large/gcc-71626.c": line 281)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 282)
+* inline typedef vint16 at ("test/cases/large/gcc-71626.c": line 296)
+* delete variable at ("test/cases/large/gcc-71626.c": line 298)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 299)
+* delete variable at ("test/cases/large/gcc-71626.c": line 302)
+* delete variable at ("test/cases/large/gcc-71626.c": line 303)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 304)
+* inline typedef vint8 at ("test/cases/large/gcc-71626.c": line 318)
+* delete variable at ("test/cases/large/gcc-71626.c": line 320)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 321)
+* delete variable at ("test/cases/large/gcc-71626.c": line 324)
+* delete variable at ("test/cases/large/gcc-71626.c": line 325)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 326)
+* inline variable c at ("test/cases/large/gcc-71626.c": line 329)
+* delete uninitilized variable at ("test/cases/large/gcc-71626.c": line 330)
+* initilize variable at ("test/cases/large/gcc-71626.c": line 330)
+* delete variable at ("test/cases/large/gcc-71626.c": line 331)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 332)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 332)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 332)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 332)
+* remove check at ("test/cases/large/gcc-71626.c": line 332)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 332)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 332)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 332)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 332)
+* remove condition at ("test/cases/large/gcc-71626.c": line 333)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 333)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 333)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 333)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 333)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 334)
+* delete variable at ("test/cases/large/gcc-71626.c": line 335)
+* remove the for loop at ("test/cases/large/gcc-71626.c": line 336)
+* remove initializer at ("test/cases/large/gcc-71626.c": line 336)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 336)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 336)
+* remove check at ("test/cases/large/gcc-71626.c": line 336)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 336)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 336)
+* remove iterator at ("test/cases/large/gcc-71626.c": line 336)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 336)
+* remove condition at ("test/cases/large/gcc-71626.c": line 337)
+* reduce to left at ("test/cases/large/gcc-71626.c": line 337)
+* reduce to right at ("test/cases/large/gcc-71626.c": line 337)
+* reduce to index at ("test/cases/large/gcc-71626.c": line 337)
+* remove if branch at ("test/cases/large/gcc-71626.c": line 337)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 338)
+* inline typedef vint4 at ("test/cases/large/gcc-71626.c": line 340)
+* delete variable at ("test/cases/large/gcc-71626.c": line 342)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 343)
+* delete variable at ("test/cases/large/gcc-71626.c": line 346)
+* delete variable at ("test/cases/large/gcc-71626.c": line 347)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 348)
+* inline typedef vint2 at ("test/cases/large/gcc-71626.c": line 362)
+* delete variable at ("test/cases/large/gcc-71626.c": line 364)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 365)
+* delete variable at ("test/cases/large/gcc-71626.c": line 368)
+* delete variable at ("test/cases/large/gcc-71626.c": line 369)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 370)
+* inline typedef vint1 at ("test/cases/large/gcc-71626.c": line 384)
+* delete variable at ("test/cases/large/gcc-71626.c": line 386)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 387)
+* delete variable at ("test/cases/large/gcc-71626.c": line 390)
+* delete variable at ("test/cases/large/gcc-71626.c": line 391)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 392)
+* inline typedef vfloat16 at ("test/cases/large/gcc-71626.c": line 406)
+* delete variable at ("test/cases/large/gcc-71626.c": line 408)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 409)
+* delete variable at ("test/cases/large/gcc-71626.c": line 412)
+* delete variable at ("test/cases/large/gcc-71626.c": line 413)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 414)
+* inline typedef vfloat8 at ("test/cases/large/gcc-71626.c": line 428)
+* delete variable at ("test/cases/large/gcc-71626.c": line 430)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 431)
+* delete variable at ("test/cases/large/gcc-71626.c": line 434)
+* delete variable at ("test/cases/large/gcc-71626.c": line 435)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 436)
+* inline typedef vfloat4 at ("test/cases/large/gcc-71626.c": line 450)
+* delete variable at ("test/cases/large/gcc-71626.c": line 452)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 453)
+* delete variable at ("test/cases/large/gcc-71626.c": line 456)
+* delete variable at ("test/cases/large/gcc-71626.c": line 457)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 458)
+* inline typedef vfloat2 at ("test/cases/large/gcc-71626.c": line 472)
+* delete variable at ("test/cases/large/gcc-71626.c": line 474)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 475)
+* delete variable at ("test/cases/large/gcc-71626.c": line 478)
+* delete variable at ("test/cases/large/gcc-71626.c": line 479)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 480)
+* inline typedef vfloat1 at ("test/cases/large/gcc-71626.c": line 494)
+* delete variable at ("test/cases/large/gcc-71626.c": line 496)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 497)
+* delete variable at ("test/cases/large/gcc-71626.c": line 500)
+* delete variable at ("test/cases/large/gcc-71626.c": line 501)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 502)
+* inline typedef vllong8 at ("test/cases/large/gcc-71626.c": line 516)
+* delete variable at ("test/cases/large/gcc-71626.c": line 518)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 519)
+* delete variable at ("test/cases/large/gcc-71626.c": line 522)
+* delete variable at ("test/cases/large/gcc-71626.c": line 523)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 524)
+* inline typedef vllong4 at ("test/cases/large/gcc-71626.c": line 538)
+* delete variable at ("test/cases/large/gcc-71626.c": line 540)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 541)
+* delete variable at ("test/cases/large/gcc-71626.c": line 544)
+* delete variable at ("test/cases/large/gcc-71626.c": line 545)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 546)
+* inline typedef vllong2 at ("test/cases/large/gcc-71626.c": line 560)
+* delete variable at ("test/cases/large/gcc-71626.c": line 562)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 563)
+* delete variable at ("test/cases/large/gcc-71626.c": line 566)
+* delete variable at ("test/cases/large/gcc-71626.c": line 567)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 568)
+* inline typedef vllong1 at ("test/cases/large/gcc-71626.c": line 582)
+* delete variable at ("test/cases/large/gcc-71626.c": line 584)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 585)
+* reduce to operant at ("test/cases/large/gcc-71626.c": line 588)
+* delete variable at ("test/cases/large/gcc-71626.c": line 588)
+* delete variable at ("test/cases/large/gcc-71626.c": line 589)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 590)
+* inline typedef vdouble8 at ("test/cases/large/gcc-71626.c": line 604)
+* delete variable at ("test/cases/large/gcc-71626.c": line 606)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 607)
+* delete variable at ("test/cases/large/gcc-71626.c": line 610)
+* delete variable at ("test/cases/large/gcc-71626.c": line 611)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 612)
+* inline typedef vdouble4 at ("test/cases/large/gcc-71626.c": line 626)
+* delete variable at ("test/cases/large/gcc-71626.c": line 628)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 629)
+* delete variable at ("test/cases/large/gcc-71626.c": line 632)
+* delete variable at ("test/cases/large/gcc-71626.c": line 633)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 634)
+* inline typedef vdouble2 at ("test/cases/large/gcc-71626.c": line 648)
+* delete variable at ("test/cases/large/gcc-71626.c": line 650)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 651)
+* delete variable at ("test/cases/large/gcc-71626.c": line 654)
+* delete variable at ("test/cases/large/gcc-71626.c": line 655)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 656)
+* inline typedef vdouble1 at ("test/cases/large/gcc-71626.c": line 670)
+* delete variable at ("test/cases/large/gcc-71626.c": line 672)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 673)
+* delete variable at ("test/cases/large/gcc-71626.c": line 676)
+* delete variable at ("test/cases/large/gcc-71626.c": line 677)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 678)
+* remove expr statement at ("test/cases/large/gcc-71626.c": line 707)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 724)
+
diff --git a/rtree-c/test/expected/gcc-71626/reduction/p6.path b/rtree-c/test/expected/gcc-71626/reduction/p6.path
new file mode 100644
index 0000000..e4c268a
--- /dev/null
+++ b/rtree-c/test/expected/gcc-71626/reduction/p6.path
@@ -0,0 +1,223 @@
+1 remove function test2char64 (317) at ("test/cases/large/gcc-71626.c": line 9)
+1 remove function test1char64 (301) at ("test/cases/large/gcc-71626.c": line 3)
+1 remove function test3short32 (261) at ("test/cases/large/gcc-71626.c": line 174)
+1 remove function test3short16 (261) at ("test/cases/large/gcc-71626.c": line 196)
+1 remove function test3float16 (261) at ("test/cases/large/gcc-71626.c": line 416)
+1 remove function test3double1 (260) at ("test/cases/large/gcc-71626.c": line 680)
+1 remove function test3double2 (260) at ("test/cases/large/gcc-71626.c": line 658)
+1 remove function test3double4 (260) at ("test/cases/large/gcc-71626.c": line 636)
+1 remove function test3double8 (260) at ("test/cases/large/gcc-71626.c": line 614)
+1 remove function test3char32 (255) at ("test/cases/large/gcc-71626.c": line 40)
+1 remove function test3char64 (255) at ("test/cases/large/gcc-71626.c": line 16)
+1 remove function test3char16 (255) at ("test/cases/large/gcc-71626.c": line 62)
+1 remove function test3short1 (254) at ("test/cases/large/gcc-71626.c": line 284)
+1 remove function test3short2 (254) at ("test/cases/large/gcc-71626.c": line 262)
+1 remove function test3short4 (254) at ("test/cases/large/gcc-71626.c": line 240)
+1 remove function test3llong1 (254) at ("test/cases/large/gcc-71626.c": line 592)
+1 remove function test3float1 (254) at ("test/cases/large/gcc-71626.c": line 504)
+1 remove function test3llong2 (254) at ("test/cases/large/gcc-71626.c": line 570)
+1 remove function test3float2 (254) at ("test/cases/large/gcc-71626.c": line 482)
+1 remove function test3llong4 (254) at ("test/cases/large/gcc-71626.c": line 548)
+1 remove function test3float4 (254) at ("test/cases/large/gcc-71626.c": line 460)
+1 remove function test3short8 (254) at ("test/cases/large/gcc-71626.c": line 218)
+1 remove function test3llong8 (254) at ("test/cases/large/gcc-71626.c": line 526)
+1 remove function test3float8 (254) at ("test/cases/large/gcc-71626.c": line 438)
+1 remove function test3int16 (249) at ("test/cases/large/gcc-71626.c": line 306)
+1 remove function test3char1 (248) at ("test/cases/large/gcc-71626.c": line 150)
+1 remove function test3char2 (248) at ("test/cases/large/gcc-71626.c": line 128)
+1 remove function test3char4 (248) at ("test/cases/large/gcc-71626.c": line 106)
+1 remove function test3char8 (248) at ("test/cases/large/gcc-71626.c": line 84)
+1 remove function test3int1 (242) at ("test/cases/large/gcc-71626.c": line 394)
+1 remove function test3int2 (242) at ("test/cases/large/gcc-71626.c": line 372)
+1 remove function test3int4 (242) at ("test/cases/large/gcc-71626.c": line 350)
+1 remove function test3int8 (242) at ("test/cases/large/gcc-71626.c": line 328)
+1 remove function test2short32 (212) at ("test/cases/large/gcc-71626.c": line 168)
+1 remove function test2char32 (206) at ("test/cases/large/gcc-71626.c": line 34)
+1 remove function test1short32 (195) at ("test/cases/large/gcc-71626.c": line 163)
+1 remove function test1char32 (190) at ("test/cases/large/gcc-71626.c": line 29)
+1 remove function test2short16 (148) at ("test/cases/large/gcc-71626.c": line 191)
+1 remove function test2float16 (148) at ("test/cases/large/gcc-71626.c": line 411)
+1 remove function test2char16 (143) at ("test/cases/large/gcc-71626.c": line 57)
+1 remove function test2int16 (138) at ("test/cases/large/gcc-71626.c": line 301)
+1 remove function test1short16 (131) at ("test/cases/large/gcc-71626.c": line 187)
+1 remove function test1float16 (131) at ("test/cases/large/gcc-71626.c": line 407)
+1 remove function test1char16 (127) at ("test/cases/large/gcc-71626.c": line 53)
+1 remove function test2double8 (126) at ("test/cases/large/gcc-71626.c": line 609)
+1 remove function test1int16 (123) at ("test/cases/large/gcc-71626.c": line 297)
+1 remove function test2short8 (121) at ("test/cases/large/gcc-71626.c": line 213)
+1 remove function test2llong8 (121) at ("test/cases/large/gcc-71626.c": line 521)
+1 remove function test2float8 (121) at ("test/cases/large/gcc-71626.c": line 433)
+1 remove function test2llong1 (117) at ("test/cases/large/gcc-71626.c": line 587)
+1 remove function test2char8 (116) at ("test/cases/large/gcc-71626.c": line 79)
+1 remove function test2double4 (114) at ("test/cases/large/gcc-71626.c": line 631)
+1 remove function test2int8 (111) at ("test/cases/large/gcc-71626.c": line 323)
+1 remove function test2short4 (109) at ("test/cases/large/gcc-71626.c": line 235)
+1 remove function test2llong4 (109) at ("test/cases/large/gcc-71626.c": line 543)
+1 remove function test2float4 (109) at ("test/cases/large/gcc-71626.c": line 455)
+1 remove function test2double2 (108) at ("test/cases/large/gcc-71626.c": line 653)
+1 remove function test1double8 (108) at ("test/cases/large/gcc-71626.c": line 605)
+1 remove function test2double1 (105) at ("test/cases/large/gcc-71626.c": line 675)
+1 remove function test2char4 (104) at ("test/cases/large/gcc-71626.c": line 101)
+1 remove function test1short8 (104) at ("test/cases/large/gcc-71626.c": line 209)
+1 remove function test1llong8 (104) at ("test/cases/large/gcc-71626.c": line 517)
+1 remove function test1float8 (104) at ("test/cases/large/gcc-71626.c": line 429)
+1 remove function test2short2 (103) at ("test/cases/large/gcc-71626.c": line 257)
+* remove function test2llong2 (103) at ("test/cases/large/gcc-71626.c": line 565)
+* remove function test2float2 (103) at ("test/cases/large/gcc-71626.c": line 477)
+* remove function test1char8 (100) at ("test/cases/large/gcc-71626.c": line 75)
+* remove function test2short1 (100) at ("test/cases/large/gcc-71626.c": line 279)
+* remove function test2float1 (100) at ("test/cases/large/gcc-71626.c": line 499)
+* remove function test2int4 (99) at ("test/cases/large/gcc-71626.c": line 345)
+* remove function test2char2 (98) at ("test/cases/large/gcc-71626.c": line 123)
+* remove function test1double4 (96) at ("test/cases/large/gcc-71626.c": line 627)
+* remove function test1int8 (96) at ("test/cases/large/gcc-71626.c": line 319)
+* remove function test2char1 (95) at ("test/cases/large/gcc-71626.c": line 145)
+* remove function test2int2 (93) at ("test/cases/large/gcc-71626.c": line 367)
+* remove function test1short4 (92) at ("test/cases/large/gcc-71626.c": line 231)
+* remove function test1llong4 (92) at ("test/cases/large/gcc-71626.c": line 539)
+* remove function test1float4 (92) at ("test/cases/large/gcc-71626.c": line 451)
+* remove function test1double2 (90) at ("test/cases/large/gcc-71626.c": line 649)
+* remove function test2int1 (90) at ("test/cases/large/gcc-71626.c": line 389)
+* remove function test1char4 (88) at ("test/cases/large/gcc-71626.c": line 97)
+* remove function test1double1 (87) at ("test/cases/large/gcc-71626.c": line 671)
+* remove function test1short2 (86) at ("test/cases/large/gcc-71626.c": line 253)
+* remove function test1llong2 (86) at ("test/cases/large/gcc-71626.c": line 561)
+* remove function test1float2 (86) at ("test/cases/large/gcc-71626.c": line 473)
+* remove function test1int4 (84) at ("test/cases/large/gcc-71626.c": line 341)
+* remove function test1short1 (83) at ("test/cases/large/gcc-71626.c": line 275)
+* remove function test1llong1 (83) at ("test/cases/large/gcc-71626.c": line 583)
+* remove function test1float1 (83) at ("test/cases/large/gcc-71626.c": line 495)
+* remove function test1char2 (82) at ("test/cases/large/gcc-71626.c": line 119)
+* remove function test1char1 (79) at ("test/cases/large/gcc-71626.c": line 141)
+* remove function test1int2 (78) at ("test/cases/large/gcc-71626.c": line 363)
+* remove function test1int1 (75) at ("test/cases/large/gcc-71626.c": line 385)
+* remove parameter 1 from test2llong2 at ("test/cases/large/gcc-71626.c": line 565)
+* remove parameter 1 from test2float2 at ("test/cases/large/gcc-71626.c": line 477)
+* remove parameter 1 from test1char8 at ("test/cases/large/gcc-71626.c": line 75)
+* remove parameter 1 from test2short1 at ("test/cases/large/gcc-71626.c": line 279)
+* remove parameter 1 from test2float1 at ("test/cases/large/gcc-71626.c": line 499)
+* remove parameter 1 from test2int4 at ("test/cases/large/gcc-71626.c": line 345)
+* remove parameter 1 from test2char2 at ("test/cases/large/gcc-71626.c": line 123)
+* remove parameter 1 from test1double4 at ("test/cases/large/gcc-71626.c": line 627)
+* remove parameter 1 from test1int8 at ("test/cases/large/gcc-71626.c": line 319)
+* remove parameter 1 from test2char1 at ("test/cases/large/gcc-71626.c": line 145)
+* remove parameter 1 from test2int2 at ("test/cases/large/gcc-71626.c": line 367)
+* remove parameter 1 from test1short4 at ("test/cases/large/gcc-71626.c": line 231)
+* remove parameter 1 from test1llong4 at ("test/cases/large/gcc-71626.c": line 539)
+* remove parameter 1 from test1float4 at ("test/cases/large/gcc-71626.c": line 451)
+* remove parameter 1 from test1double2 at ("test/cases/large/gcc-71626.c": line 649)
+* remove parameter 1 from test2int1 at ("test/cases/large/gcc-71626.c": line 389)
+* remove parameter 1 from test1char4 at ("test/cases/large/gcc-71626.c": line 97)
+* remove parameter 1 from test1double1 at ("test/cases/large/gcc-71626.c": line 671)
+* remove parameter 1 from test1short2 at ("test/cases/large/gcc-71626.c": line 253)
+* remove parameter 1 from test1llong2 at ("test/cases/large/gcc-71626.c": line 561)
+* remove parameter 1 from test1float2 at ("test/cases/large/gcc-71626.c": line 473)
+* remove parameter 1 from test1int4 at ("test/cases/large/gcc-71626.c": line 341)
+* remove parameter 1 from test1short1 at ("test/cases/large/gcc-71626.c": line 275)
+* remove parameter 1 from test1llong1 at ("test/cases/large/gcc-71626.c": line 583)
+* remove parameter 1 from test1float1 at ("test/cases/large/gcc-71626.c": line 495)
+* remove parameter 1 from test1char2 at ("test/cases/large/gcc-71626.c": line 119)
+* remove parameter 1 from test1char1 at ("test/cases/large/gcc-71626.c": line 141)
+* remove parameter 1 from test1int2 at ("test/cases/large/gcc-71626.c": line 363)
+* remove parameter 1 from test1int1 at ("test/cases/large/gcc-71626.c": line 385)
+* inline typedef llong at ("test/cases/large/gcc-71626.c": line 1)
+* inline typedef vchar64 at ("test/cases/large/gcc-71626.c": line 2)
+* inline typedef vchar32 at ("test/cases/large/gcc-71626.c": line 28)
+* inline typedef vchar16 at ("test/cases/large/gcc-71626.c": line 52)
+* inline typedef vchar8 at ("test/cases/large/gcc-71626.c": line 74)
+* delete variable at ("test/cases/large/gcc-71626.c": line 76)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 77)
+* inline typedef vchar4 at ("test/cases/large/gcc-71626.c": line 96)
+* delete variable at ("test/cases/large/gcc-71626.c": line 98)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 99)
+* inline typedef vchar2 at ("test/cases/large/gcc-71626.c": line 118)
+* delete variable at ("test/cases/large/gcc-71626.c": line 120)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 121)
+* delete variable at ("test/cases/large/gcc-71626.c": line 124)
+* delete variable at ("test/cases/large/gcc-71626.c": line 125)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 126)
+* inline typedef vchar1 at ("test/cases/large/gcc-71626.c": line 140)
+* delete variable at ("test/cases/large/gcc-71626.c": line 142)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 143)
+* delete variable at ("test/cases/large/gcc-71626.c": line 146)
+* delete variable at ("test/cases/large/gcc-71626.c": line 147)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 148)
+* inline typedef vshort32 at ("test/cases/large/gcc-71626.c": line 162)
+* inline typedef vshort16 at ("test/cases/large/gcc-71626.c": line 186)
+* inline typedef vshort8 at ("test/cases/large/gcc-71626.c": line 208)
+* inline typedef vshort4 at ("test/cases/large/gcc-71626.c": line 230)
+* delete variable at ("test/cases/large/gcc-71626.c": line 232)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 233)
+* inline typedef vshort2 at ("test/cases/large/gcc-71626.c": line 252)
+* delete variable at ("test/cases/large/gcc-71626.c": line 254)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 255)
+* inline typedef vshort1 at ("test/cases/large/gcc-71626.c": line 274)
+* delete variable at ("test/cases/large/gcc-71626.c": line 276)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 277)
+* delete variable at ("test/cases/large/gcc-71626.c": line 280)
+* delete variable at ("test/cases/large/gcc-71626.c": line 281)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 282)
+* inline typedef vint16 at ("test/cases/large/gcc-71626.c": line 296)
+* inline typedef vint8 at ("test/cases/large/gcc-71626.c": line 318)
+* delete variable at ("test/cases/large/gcc-71626.c": line 320)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 321)
+* inline typedef vint4 at ("test/cases/large/gcc-71626.c": line 340)
+* delete variable at ("test/cases/large/gcc-71626.c": line 342)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 343)
+* delete variable at ("test/cases/large/gcc-71626.c": line 346)
+* delete variable at ("test/cases/large/gcc-71626.c": line 347)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 348)
+* inline typedef vint2 at ("test/cases/large/gcc-71626.c": line 362)
+* delete variable at ("test/cases/large/gcc-71626.c": line 364)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 365)
+* delete variable at ("test/cases/large/gcc-71626.c": line 368)
+* delete variable at ("test/cases/large/gcc-71626.c": line 369)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 370)
+* inline typedef vint1 at ("test/cases/large/gcc-71626.c": line 384)
+* delete variable at ("test/cases/large/gcc-71626.c": line 386)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 387)
+* delete variable at ("test/cases/large/gcc-71626.c": line 390)
+* delete variable at ("test/cases/large/gcc-71626.c": line 391)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 392)
+* inline typedef vfloat16 at ("test/cases/large/gcc-71626.c": line 406)
+* inline typedef vfloat8 at ("test/cases/large/gcc-71626.c": line 428)
+* inline typedef vfloat4 at ("test/cases/large/gcc-71626.c": line 450)
+* delete variable at ("test/cases/large/gcc-71626.c": line 452)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 453)
+* inline typedef vfloat2 at ("test/cases/large/gcc-71626.c": line 472)
+* delete variable at ("test/cases/large/gcc-71626.c": line 474)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 475)
+* delete variable at ("test/cases/large/gcc-71626.c": line 478)
+* delete variable at ("test/cases/large/gcc-71626.c": line 479)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 480)
+* inline typedef vfloat1 at ("test/cases/large/gcc-71626.c": line 494)
+* delete variable at ("test/cases/large/gcc-71626.c": line 496)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 497)
+* delete variable at ("test/cases/large/gcc-71626.c": line 500)
+* delete variable at ("test/cases/large/gcc-71626.c": line 501)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 502)
+* inline typedef vllong8 at ("test/cases/large/gcc-71626.c": line 516)
+* inline typedef vllong4 at ("test/cases/large/gcc-71626.c": line 538)
+* delete variable at ("test/cases/large/gcc-71626.c": line 540)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 541)
+* inline typedef vllong2 at ("test/cases/large/gcc-71626.c": line 560)
+* delete variable at ("test/cases/large/gcc-71626.c": line 562)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 563)
+* delete variable at ("test/cases/large/gcc-71626.c": line 566)
+* delete variable at ("test/cases/large/gcc-71626.c": line 567)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 568)
+* inline typedef vllong1 at ("test/cases/large/gcc-71626.c": line 582)
+* delete variable at ("test/cases/large/gcc-71626.c": line 584)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 585)
+* inline typedef vdouble8 at ("test/cases/large/gcc-71626.c": line 604)
+* inline typedef vdouble4 at ("test/cases/large/gcc-71626.c": line 626)
+* delete variable at ("test/cases/large/gcc-71626.c": line 628)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 629)
+* inline typedef vdouble2 at ("test/cases/large/gcc-71626.c": line 648)
+* delete variable at ("test/cases/large/gcc-71626.c": line 650)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 651)
+* inline typedef vdouble1 at ("test/cases/large/gcc-71626.c": line 670)
+* delete variable at ("test/cases/large/gcc-71626.c": line 672)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 673)
+* remove return statement at ("test/cases/large/gcc-71626.c": line 724)
+
diff --git a/rtree-c/test/expected/gcc-71626/reduction/p7.path b/rtree-c/test/expected/gcc-71626/reduction/p7.path
new file mode 100644
index 0000000..ba78125
--- /dev/null
+++ b/rtree-c/test/expected/gcc-71626/reduction/p7.path
@@ -0,0 +1,127 @@
+1 remove function test2char64 (317) at ("test/cases/large/gcc-71626.c": line 9)
+1 remove function test1char64 (301) at ("test/cases/large/gcc-71626.c": line 3)
+1 remove function test3short32 (261) at ("test/cases/large/gcc-71626.c": line 174)
+1 remove function test3short16 (261) at ("test/cases/large/gcc-71626.c": line 196)
+1 remove function test3float16 (261) at ("test/cases/large/gcc-71626.c": line 416)
+1 remove function test3double1 (260) at ("test/cases/large/gcc-71626.c": line 680)
+1 remove function test3double2 (260) at ("test/cases/large/gcc-71626.c": line 658)
+1 remove function test3double4 (260) at ("test/cases/large/gcc-71626.c": line 636)
+1 remove function test3double8 (260) at ("test/cases/large/gcc-71626.c": line 614)
+1 remove function test3char32 (255) at ("test/cases/large/gcc-71626.c": line 40)
+1 remove function test3char64 (255) at ("test/cases/large/gcc-71626.c": line 16)
+1 remove function test3char16 (255) at ("test/cases/large/gcc-71626.c": line 62)
+1 remove function test3short1 (254) at ("test/cases/large/gcc-71626.c": line 284)
+1 remove function test3short2 (254) at ("test/cases/large/gcc-71626.c": line 262)
+1 remove function test3short4 (254) at ("test/cases/large/gcc-71626.c": line 240)
+1 remove function test3llong1 (254) at ("test/cases/large/gcc-71626.c": line 592)
+1 remove function test3float1 (254) at ("test/cases/large/gcc-71626.c": line 504)
+1 remove function test3llong2 (254) at ("test/cases/large/gcc-71626.c": line 570)
+1 remove function test3float2 (254) at ("test/cases/large/gcc-71626.c": line 482)
+1 remove function test3llong4 (254) at ("test/cases/large/gcc-71626.c": line 548)
+1 remove function test3float4 (254) at ("test/cases/large/gcc-71626.c": line 460)
+1 remove function test3short8 (254) at ("test/cases/large/gcc-71626.c": line 218)
+1 remove function test3llong8 (254) at ("test/cases/large/gcc-71626.c": line 526)
+1 remove function test3float8 (254) at ("test/cases/large/gcc-71626.c": line 438)
+1 remove function test3int16 (249) at ("test/cases/large/gcc-71626.c": line 306)
+1 remove function test3char1 (248) at ("test/cases/large/gcc-71626.c": line 150)
+1 remove function test3char2 (248) at ("test/cases/large/gcc-71626.c": line 128)
+1 remove function test3char4 (248) at ("test/cases/large/gcc-71626.c": line 106)
+1 remove function test3char8 (248) at ("test/cases/large/gcc-71626.c": line 84)
+1 remove function test3int1 (242) at ("test/cases/large/gcc-71626.c": line 394)
+1 remove function test3int2 (242) at ("test/cases/large/gcc-71626.c": line 372)
+1 remove function test3int4 (242) at ("test/cases/large/gcc-71626.c": line 350)
+1 remove function test3int8 (242) at ("test/cases/large/gcc-71626.c": line 328)
+1 remove function test2short32 (212) at ("test/cases/large/gcc-71626.c": line 168)
+1 remove function test2char32 (206) at ("test/cases/large/gcc-71626.c": line 34)
+1 remove function test1short32 (195) at ("test/cases/large/gcc-71626.c": line 163)
+1 remove function test1char32 (190) at ("test/cases/large/gcc-71626.c": line 29)
+1 remove function test2short16 (148) at ("test/cases/large/gcc-71626.c": line 191)
+1 remove function test2float16 (148) at ("test/cases/large/gcc-71626.c": line 411)
+1 remove function test2char16 (143) at ("test/cases/large/gcc-71626.c": line 57)
+1 remove function test2int16 (138) at ("test/cases/large/gcc-71626.c": line 301)
+1 remove function test1short16 (131) at ("test/cases/large/gcc-71626.c": line 187)
+1 remove function test1float16 (131) at ("test/cases/large/gcc-71626.c": line 407)
+1 remove function test1char16 (127) at ("test/cases/large/gcc-71626.c": line 53)
+1 remove function test2double8 (126) at ("test/cases/large/gcc-71626.c": line 609)
+1 remove function test1int16 (123) at ("test/cases/large/gcc-71626.c": line 297)
+1 remove function test2short8 (121) at ("test/cases/large/gcc-71626.c": line 213)
+1 remove function test2llong8 (121) at ("test/cases/large/gcc-71626.c": line 521)
+1 remove function test2float8 (121) at ("test/cases/large/gcc-71626.c": line 433)
+1 remove function test2llong1 (117) at ("test/cases/large/gcc-71626.c": line 587)
+1 remove function test2char8 (116) at ("test/cases/large/gcc-71626.c": line 79)
+1 remove function test2double4 (114) at ("test/cases/large/gcc-71626.c": line 631)
+1 remove function test2int8 (111) at ("test/cases/large/gcc-71626.c": line 323)
+1 remove function test2short4 (109) at ("test/cases/large/gcc-71626.c": line 235)
+1 remove function test2llong4 (109) at ("test/cases/large/gcc-71626.c": line 543)
+1 remove function test2float4 (109) at ("test/cases/large/gcc-71626.c": line 455)
+1 remove function test2double2 (108) at ("test/cases/large/gcc-71626.c": line 653)
+1 remove function test1double8 (108) at ("test/cases/large/gcc-71626.c": line 605)
+1 remove function test2double1 (105) at ("test/cases/large/gcc-71626.c": line 675)
+1 remove function test2char4 (104) at ("test/cases/large/gcc-71626.c": line 101)
+1 remove function test1short8 (104) at ("test/cases/large/gcc-71626.c": line 209)
+1 remove function test1llong8 (104) at ("test/cases/large/gcc-71626.c": line 517)
+1 remove function test1float8 (104) at ("test/cases/large/gcc-71626.c": line 429)
+1 remove function test2short2 (103) at ("test/cases/large/gcc-71626.c": line 257)
+1 remove function test2llong2 (103) at ("test/cases/large/gcc-71626.c": line 565)
+1 remove function test2float2 (103) at ("test/cases/large/gcc-71626.c": line 477)
+1 remove function test1char8 (100) at ("test/cases/large/gcc-71626.c": line 75)
+1 remove function test2short1 (100) at ("test/cases/large/gcc-71626.c": line 279)
+1 remove function test2float1 (100) at ("test/cases/large/gcc-71626.c": line 499)
+1 remove function test2int4 (99) at ("test/cases/large/gcc-71626.c": line 345)
+1 remove function test2char2 (98) at ("test/cases/large/gcc-71626.c": line 123)
+1 remove function test1double4 (96) at ("test/cases/large/gcc-71626.c": line 627)
+1 remove function test1int8 (96) at ("test/cases/large/gcc-71626.c": line 319)
+1 remove function test2char1 (95) at ("test/cases/large/gcc-71626.c": line 145)
+1 remove function test2int2 (93) at ("test/cases/large/gcc-71626.c": line 367)
+1 remove function test1short4 (92) at ("test/cases/large/gcc-71626.c": line 231)
+1 remove function test1llong4 (92) at ("test/cases/large/gcc-71626.c": line 539)
+1 remove function test1float4 (92) at ("test/cases/large/gcc-71626.c": line 451)
+1 remove function test1double2 (90) at ("test/cases/large/gcc-71626.c": line 649)
+1 remove function test2int1 (90) at ("test/cases/large/gcc-71626.c": line 389)
+1 remove function test1char4 (88) at ("test/cases/large/gcc-71626.c": line 97)
+1 remove function test1double1 (87) at ("test/cases/large/gcc-71626.c": line 671)
+1 remove function test1short2 (86) at ("test/cases/large/gcc-71626.c": line 253)
+1 remove function test1llong2 (86) at ("test/cases/large/gcc-71626.c": line 561)
+1 remove function test1float2 (86) at ("test/cases/large/gcc-71626.c": line 473)
+1 remove function test1int4 (84) at ("test/cases/large/gcc-71626.c": line 341)
+1 remove function test1short1 (83) at ("test/cases/large/gcc-71626.c": line 275)
+1 remove function test1llong1 (83) at ("test/cases/large/gcc-71626.c": line 583)
+1 remove function test1float1 (83) at ("test/cases/large/gcc-71626.c": line 495)
+1 remove function test1char2 (82) at ("test/cases/large/gcc-71626.c": line 119)
+1 remove function test1char1 (79) at ("test/cases/large/gcc-71626.c": line 141)
+1 remove function test1int2 (78) at ("test/cases/large/gcc-71626.c": line 363)
+1 remove function test1int1 (75) at ("test/cases/large/gcc-71626.c": line 385)
+1 inline typedef llong at ("test/cases/large/gcc-71626.c": line 1)
+1 inline typedef vchar64 at ("test/cases/large/gcc-71626.c": line 2)
+1 inline typedef vchar32 at ("test/cases/large/gcc-71626.c": line 28)
+1 inline typedef vchar16 at ("test/cases/large/gcc-71626.c": line 52)
+1 inline typedef vchar8 at ("test/cases/large/gcc-71626.c": line 74)
+1 inline typedef vchar4 at ("test/cases/large/gcc-71626.c": line 96)
+1 inline typedef vchar2 at ("test/cases/large/gcc-71626.c": line 118)
+1 inline typedef vchar1 at ("test/cases/large/gcc-71626.c": line 140)
+1 inline typedef vshort32 at ("test/cases/large/gcc-71626.c": line 162)
+1 inline typedef vshort16 at ("test/cases/large/gcc-71626.c": line 186)
+1 inline typedef vshort8 at ("test/cases/large/gcc-71626.c": line 208)
+1 inline typedef vshort4 at ("test/cases/large/gcc-71626.c": line 230)
+1 inline typedef vshort2 at ("test/cases/large/gcc-71626.c": line 252)
+1 inline typedef vshort1 at ("test/cases/large/gcc-71626.c": line 274)
+1 inline typedef vint16 at ("test/cases/large/gcc-71626.c": line 296)
+1 inline typedef vint8 at ("test/cases/large/gcc-71626.c": line 318)
+1 inline typedef vint4 at ("test/cases/large/gcc-71626.c": line 340)
+1 inline typedef vint2 at ("test/cases/large/gcc-71626.c": line 362)
+1 inline typedef vint1 at ("test/cases/large/gcc-71626.c": line 384)
+1 inline typedef vfloat16 at ("test/cases/large/gcc-71626.c": line 406)
+1 inline typedef vfloat8 at ("test/cases/large/gcc-71626.c": line 428)
+1 inline typedef vfloat4 at ("test/cases/large/gcc-71626.c": line 450)
+1 inline typedef vfloat2 at ("test/cases/large/gcc-71626.c": line 472)
+1 inline typedef vfloat1 at ("test/cases/large/gcc-71626.c": line 494)
+1 inline typedef vllong8 at ("test/cases/large/gcc-71626.c": line 516)
+1 inline typedef vllong4 at ("test/cases/large/gcc-71626.c": line 538)
+1 inline typedef vllong2 at ("test/cases/large/gcc-71626.c": line 560)
+1 inline typedef vllong1 at ("test/cases/large/gcc-71626.c": line 582)
+1 inline typedef vdouble8 at ("test/cases/large/gcc-71626.c": line 604)
+1 inline typedef vdouble4 at ("test/cases/large/gcc-71626.c": line 626)
+1 inline typedef vdouble2 at ("test/cases/large/gcc-71626.c": line 648)
+1 inline typedef vdouble1 at ("test/cases/large/gcc-71626.c": line 670)
+1 remove return statement at ("test/cases/large/gcc-71626.c": line 724)
+
diff --git a/rtree-c/test/expected/gcc-71626/reduction/x0.c b/rtree-c/test/expected/gcc-71626/reduction/x0.c
index e69de29..38c849a 100644
--- a/rtree-c/test/expected/gcc-71626/reduction/x0.c
+++ b/rtree-c/test/expected/gcc-71626/reduction/x0.c
@@ -0,0 +1,805 @@
+typedef long long llong;
+typedef char vchar64 __attribute__((__vector_size__(64 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar64 test1char64(char c)
+{
+    vchar64 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3char64(void)
+{
+    char c = 17;
+    int i;
+    vchar64 a = test1char64(c);
+    for (i = 0; i < 64; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vchar64 b = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
+    for (i = 0; i < 64; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef char vchar32 __attribute__((__vector_size__(32 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar32 test1char32(char c)
+{
+    vchar32 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vchar32 test2char32(char * p)
+{
+    char c = *p;
+    vchar32 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3char32(void)
+{
+    char c = 17;
+    int i;
+    vchar32 a = test1char32(c);
+    for (i = 0; i < 32; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vchar32 b = test2char32(&c);
+    for (i = 0; i < 32; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef char vchar16 __attribute__((__vector_size__(16 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar16 test1char16(char c)
+{
+    vchar16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vchar16 test2char16(char * p)
+{
+    char c = *p;
+    vchar16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3char16(void)
+{
+    char c = 17;
+    int i;
+    vchar16 a = test1char16(c);
+    for (i = 0; i < 16; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vchar16 b = test2char16(&c);
+    for (i = 0; i < 16; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef char vchar8 __attribute__((__vector_size__(8 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar8 test1char8(char c)
+{
+    vchar8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vchar8 test2char8(char * p)
+{
+    char c = *p;
+    vchar8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3char8(void)
+{
+    char c = 17;
+    int i;
+    vchar8 a = test1char8(c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vchar8 b = test2char8(&c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef char vchar4 __attribute__((__vector_size__(4 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar4 test1char4(char c)
+{
+    vchar4 v = { c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vchar4 test2char4(char * p)
+{
+    char c = *p;
+    vchar4 v = { c, c, c, c };
+    return v;
+}
+void test3char4(void)
+{
+    char c = 17;
+    int i;
+    vchar4 a = test1char4(c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vchar4 b = test2char4(&c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef char vchar2 __attribute__((__vector_size__(2 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar2 test1char2(char c)
+{
+    vchar2 v = { c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vchar2 test2char2(char * p)
+{
+    char c = *p;
+    vchar2 v = { c, c };
+    return v;
+}
+void test3char2(void)
+{
+    char c = 17;
+    int i;
+    vchar2 a = test1char2(c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vchar2 b = test2char2(&c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef char vchar1 __attribute__((__vector_size__(1 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar1 test1char1(char c)
+{
+    vchar1 v = { c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vchar1 test2char1(char * p)
+{
+    char c = *p;
+    vchar1 v = { c };
+    return v;
+}
+void test3char1(void)
+{
+    char c = 17;
+    int i;
+    vchar1 a = test1char1(c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vchar1 b = test2char1(&c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef short vshort32 __attribute__((__vector_size__(32 * sizeof(short))));
+__attribute__((noinline)) __attribute__((noclone)) vshort32 test1short32(short c)
+{
+    vshort32 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vshort32 test2short32(short * p)
+{
+    short c = *p;
+    vshort32 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3short32(void)
+{
+    short c = 17;
+    int i;
+    vshort32 a = test1short32(c);
+    for (i = 0; i < 32; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vshort32 b = test2short32(&c);
+    for (i = 0; i < 32; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef short vshort16 __attribute__((__vector_size__(16 * sizeof(short))));
+__attribute__((noinline)) __attribute__((noclone)) vshort16 test1short16(short c)
+{
+    vshort16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vshort16 test2short16(short * p)
+{
+    short c = *p;
+    vshort16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3short16(void)
+{
+    short c = 17;
+    int i;
+    vshort16 a = test1short16(c);
+    for (i = 0; i < 16; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vshort16 b = test2short16(&c);
+    for (i = 0; i < 16; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef short vshort8 __attribute__((__vector_size__(8 * sizeof(short))));
+__attribute__((noinline)) __attribute__((noclone)) vshort8 test1short8(short c)
+{
+    vshort8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vshort8 test2short8(short * p)
+{
+    short c = *p;
+    vshort8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3short8(void)
+{
+    short c = 17;
+    int i;
+    vshort8 a = test1short8(c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vshort8 b = test2short8(&c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef short vshort4 __attribute__((__vector_size__(4 * sizeof(short))));
+__attribute__((noinline)) __attribute__((noclone)) vshort4 test1short4(short c)
+{
+    vshort4 v = { c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vshort4 test2short4(short * p)
+{
+    short c = *p;
+    vshort4 v = { c, c, c, c };
+    return v;
+}
+void test3short4(void)
+{
+    short c = 17;
+    int i;
+    vshort4 a = test1short4(c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vshort4 b = test2short4(&c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef short vshort2 __attribute__((__vector_size__(2 * sizeof(short))));
+__attribute__((noinline)) __attribute__((noclone)) vshort2 test1short2(short c)
+{
+    vshort2 v = { c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vshort2 test2short2(short * p)
+{
+    short c = *p;
+    vshort2 v = { c, c };
+    return v;
+}
+void test3short2(void)
+{
+    short c = 17;
+    int i;
+    vshort2 a = test1short2(c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vshort2 b = test2short2(&c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef short vshort1 __attribute__((__vector_size__(1 * sizeof(short))));
+__attribute__((noinline)) __attribute__((noclone)) vshort1 test1short1(short c)
+{
+    vshort1 v = { c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vshort1 test2short1(short * p)
+{
+    short c = *p;
+    vshort1 v = { c };
+    return v;
+}
+void test3short1(void)
+{
+    short c = 17;
+    int i;
+    vshort1 a = test1short1(c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vshort1 b = test2short1(&c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef int vint16 __attribute__((__vector_size__(16 * sizeof(int))));
+__attribute__((noinline)) __attribute__((noclone)) vint16 test1int16(int c)
+{
+    vint16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vint16 test2int16(int * p)
+{
+    int c = *p;
+    vint16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3int16(void)
+{
+    int c = 17;
+    int i;
+    vint16 a = test1int16(c);
+    for (i = 0; i < 16; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vint16 b = test2int16(&c);
+    for (i = 0; i < 16; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef int vint8 __attribute__((__vector_size__(8 * sizeof(int))));
+__attribute__((noinline)) __attribute__((noclone)) vint8 test1int8(int c)
+{
+    vint8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vint8 test2int8(int * p)
+{
+    int c = *p;
+    vint8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3int8(void)
+{
+    int c = 17;
+    int i;
+    vint8 a = test1int8(c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vint8 b = test2int8(&c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef int vint4 __attribute__((__vector_size__(4 * sizeof(int))));
+__attribute__((noinline)) __attribute__((noclone)) vint4 test1int4(int c)
+{
+    vint4 v = { c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vint4 test2int4(int * p)
+{
+    int c = *p;
+    vint4 v = { c, c, c, c };
+    return v;
+}
+void test3int4(void)
+{
+    int c = 17;
+    int i;
+    vint4 a = test1int4(c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vint4 b = test2int4(&c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef int vint2 __attribute__((__vector_size__(2 * sizeof(int))));
+__attribute__((noinline)) __attribute__((noclone)) vint2 test1int2(int c)
+{
+    vint2 v = { c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vint2 test2int2(int * p)
+{
+    int c = *p;
+    vint2 v = { c, c };
+    return v;
+}
+void test3int2(void)
+{
+    int c = 17;
+    int i;
+    vint2 a = test1int2(c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vint2 b = test2int2(&c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef int vint1 __attribute__((__vector_size__(1 * sizeof(int))));
+__attribute__((noinline)) __attribute__((noclone)) vint1 test1int1(int c)
+{
+    vint1 v = { c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vint1 test2int1(int * p)
+{
+    int c = *p;
+    vint1 v = { c };
+    return v;
+}
+void test3int1(void)
+{
+    int c = 17;
+    int i;
+    vint1 a = test1int1(c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vint1 b = test2int1(&c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef float vfloat16 __attribute__((__vector_size__(16 * sizeof(float))));
+__attribute__((noinline)) __attribute__((noclone)) vfloat16 test1float16(float c)
+{
+    vfloat16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vfloat16 test2float16(float * p)
+{
+    float c = *p;
+    vfloat16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3float16(void)
+{
+    float c = 17;
+    int i;
+    vfloat16 a = test1float16(c);
+    for (i = 0; i < 16; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vfloat16 b = test2float16(&c);
+    for (i = 0; i < 16; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef float vfloat8 __attribute__((__vector_size__(8 * sizeof(float))));
+__attribute__((noinline)) __attribute__((noclone)) vfloat8 test1float8(float c)
+{
+    vfloat8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vfloat8 test2float8(float * p)
+{
+    float c = *p;
+    vfloat8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3float8(void)
+{
+    float c = 17;
+    int i;
+    vfloat8 a = test1float8(c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vfloat8 b = test2float8(&c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef float vfloat4 __attribute__((__vector_size__(4 * sizeof(float))));
+__attribute__((noinline)) __attribute__((noclone)) vfloat4 test1float4(float c)
+{
+    vfloat4 v = { c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vfloat4 test2float4(float * p)
+{
+    float c = *p;
+    vfloat4 v = { c, c, c, c };
+    return v;
+}
+void test3float4(void)
+{
+    float c = 17;
+    int i;
+    vfloat4 a = test1float4(c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vfloat4 b = test2float4(&c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef float vfloat2 __attribute__((__vector_size__(2 * sizeof(float))));
+__attribute__((noinline)) __attribute__((noclone)) vfloat2 test1float2(float c)
+{
+    vfloat2 v = { c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vfloat2 test2float2(float * p)
+{
+    float c = *p;
+    vfloat2 v = { c, c };
+    return v;
+}
+void test3float2(void)
+{
+    float c = 17;
+    int i;
+    vfloat2 a = test1float2(c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vfloat2 b = test2float2(&c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef float vfloat1 __attribute__((__vector_size__(1 * sizeof(float))));
+__attribute__((noinline)) __attribute__((noclone)) vfloat1 test1float1(float c)
+{
+    vfloat1 v = { c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vfloat1 test2float1(float * p)
+{
+    float c = *p;
+    vfloat1 v = { c };
+    return v;
+}
+void test3float1(void)
+{
+    float c = 17;
+    int i;
+    vfloat1 a = test1float1(c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vfloat1 b = test2float1(&c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef llong vllong8 __attribute__((__vector_size__(8 * sizeof(llong))));
+__attribute__((noinline)) __attribute__((noclone)) vllong8 test1llong8(llong c)
+{
+    vllong8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vllong8 test2llong8(llong * p)
+{
+    llong c = *p;
+    vllong8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3llong8(void)
+{
+    llong c = 17;
+    int i;
+    vllong8 a = test1llong8(c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vllong8 b = test2llong8(&c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef llong vllong4 __attribute__((__vector_size__(4 * sizeof(llong))));
+__attribute__((noinline)) __attribute__((noclone)) vllong4 test1llong4(llong c)
+{
+    vllong4 v = { c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vllong4 test2llong4(llong * p)
+{
+    llong c = *p;
+    vllong4 v = { c, c, c, c };
+    return v;
+}
+void test3llong4(void)
+{
+    llong c = 17;
+    int i;
+    vllong4 a = test1llong4(c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vllong4 b = test2llong4(&c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef llong vllong2 __attribute__((__vector_size__(2 * sizeof(llong))));
+__attribute__((noinline)) __attribute__((noclone)) vllong2 test1llong2(llong c)
+{
+    vllong2 v = { c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vllong2 test2llong2(llong * p)
+{
+    llong c = *p;
+    vllong2 v = { c, c };
+    return v;
+}
+void test3llong2(void)
+{
+    llong c = 17;
+    int i;
+    vllong2 a = test1llong2(c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vllong2 b = test2llong2(&c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef llong vllong1 __attribute__((__vector_size__(1 * sizeof(llong))));
+__attribute__((noinline)) __attribute__((noclone)) vllong1 test1llong1(llong c)
+{
+    vllong1 v = { c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vllong1 test2llong1(llong * p)
+{
+    llong c = (llong) *test1char8;
+    vllong1 v = { c };
+    return v;
+}
+void test3llong1(void)
+{
+    llong c = 17;
+    int i;
+    vllong1 a = test1llong1(c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vllong1 b = test2llong1(&c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef double vdouble8 __attribute__((__vector_size__(8 * sizeof(double))));
+__attribute__((noinline)) __attribute__((noclone)) vdouble8 test1double8(double c)
+{
+    vdouble8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vdouble8 test2double8(double * p)
+{
+    double c = *p;
+    vdouble8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3double8(void)
+{
+    double c = 17;
+    int i;
+    vdouble8 a = test1double8(c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vdouble8 b = test2double8(&c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef double vdouble4 __attribute__((__vector_size__(4 * sizeof(double))));
+__attribute__((noinline)) __attribute__((noclone)) vdouble4 test1double4(double c)
+{
+    vdouble4 v = { c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vdouble4 test2double4(double * p)
+{
+    double c = *p;
+    vdouble4 v = { c, c, c, c };
+    return v;
+}
+void test3double4(void)
+{
+    double c = 17;
+    int i;
+    vdouble4 a = test1double4(c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vdouble4 b = test2double4(&c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef double vdouble2 __attribute__((__vector_size__(2 * sizeof(double))));
+__attribute__((noinline)) __attribute__((noclone)) vdouble2 test1double2(double c)
+{
+    vdouble2 v = { c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vdouble2 test2double2(double * p)
+{
+    double c = *p;
+    vdouble2 v = { c, c };
+    return v;
+}
+void test3double2(void)
+{
+    double c = 17;
+    int i;
+    vdouble2 a = test1double2(c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vdouble2 b = test2double2(&c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef double vdouble1 __attribute__((__vector_size__(1 * sizeof(double))));
+__attribute__((noinline)) __attribute__((noclone)) vdouble1 test1double1(double c)
+{
+    vdouble1 v = { c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vdouble1 test2double1(double * p)
+{
+    double c = *p;
+    vdouble1 v = { c };
+    return v;
+}
+void test3double1(void)
+{
+    double c = 17;
+    int i;
+    vdouble1 a = test1double1(c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vdouble1 b = test2double1(&c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+int main()
+{
+    test3char64();
+    test3char32();
+    test3char16();
+    test3char8();
+    test3char4();
+    test3char2();
+    test3char1();
+    test3short32();
+    test3short16();
+    test3short8();
+    test3short4();
+    test3short2();
+    test3short1();
+    test3int16();
+    test3int8();
+    test3int4();
+    test3int2();
+    test3int1();
+    test3float16();
+    test3float8();
+    test3float4();
+    test3float2();
+    test3float1();
+    test3llong8();
+    test3llong4();
+    test3llong2();
+    test3llong1();
+    test3double8();
+    test3double4();
+    test3double2();
+    test3double1();
+    return 0;
+}
diff --git a/rtree-c/test/expected/gcc-71626/reduction/x1.c b/rtree-c/test/expected/gcc-71626/reduction/x1.c
new file mode 100644
index 0000000..33e6b56
--- /dev/null
+++ b/rtree-c/test/expected/gcc-71626/reduction/x1.c
@@ -0,0 +1,800 @@
+typedef long long llong;
+typedef char vchar64 __attribute__((__vector_size__(64 * sizeof(char))));
+void test3char64(void)
+{
+    char c = 17;
+    int i;
+    vchar64 a = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
+    for (i = 0; i < 64; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vchar64 b = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
+    for (i = 0; i < 64; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef char vchar32 __attribute__((__vector_size__(32 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar32 test1char32(char c)
+{
+    vchar32 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vchar32 test2char32(char * p)
+{
+    char c = *p;
+    vchar32 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3char32(void)
+{
+    char c = 17;
+    int i;
+    vchar32 a = test1char32(c);
+    for (i = 0; i < 32; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vchar32 b = test2char32(&c);
+    for (i = 0; i < 32; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef char vchar16 __attribute__((__vector_size__(16 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar16 test1char16(char c)
+{
+    vchar16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vchar16 test2char16(char * p)
+{
+    char c = *p;
+    vchar16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3char16(void)
+{
+    char c = 17;
+    int i;
+    vchar16 a = test1char16(c);
+    for (i = 0; i < 16; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vchar16 b = test2char16(&c);
+    for (i = 0; i < 16; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef char vchar8 __attribute__((__vector_size__(8 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar8 test1char8(char c)
+{
+    vchar8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vchar8 test2char8(char * p)
+{
+    char c = *p;
+    vchar8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3char8(void)
+{
+    char c = 17;
+    int i;
+    vchar8 a = test1char8(c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vchar8 b = test2char8(&c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef char vchar4 __attribute__((__vector_size__(4 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar4 test1char4(char c)
+{
+    vchar4 v = { c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vchar4 test2char4(char * p)
+{
+    char c = *p;
+    vchar4 v = { c, c, c, c };
+    return v;
+}
+void test3char4(void)
+{
+    char c = 17;
+    int i;
+    vchar4 a = test1char4(c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vchar4 b = test2char4(&c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef char vchar2 __attribute__((__vector_size__(2 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar2 test1char2(char c)
+{
+    vchar2 v = { c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vchar2 test2char2(char * p)
+{
+    char c = *p;
+    vchar2 v = { c, c };
+    return v;
+}
+void test3char2(void)
+{
+    char c = 17;
+    int i;
+    vchar2 a = test1char2(c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vchar2 b = test2char2(&c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef char vchar1 __attribute__((__vector_size__(1 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar1 test1char1(char c)
+{
+    vchar1 v = { c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vchar1 test2char1(char * p)
+{
+    char c = *p;
+    vchar1 v = { c };
+    return v;
+}
+void test3char1(void)
+{
+    char c = 17;
+    int i;
+    vchar1 a = test1char1(c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vchar1 b = test2char1(&c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef short vshort32 __attribute__((__vector_size__(32 * sizeof(short))));
+__attribute__((noinline)) __attribute__((noclone)) vshort32 test1short32(short c)
+{
+    vshort32 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vshort32 test2short32(short * p)
+{
+    short c = *p;
+    vshort32 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3short32(void)
+{
+    short c = 17;
+    int i;
+    vshort32 a = test1short32(c);
+    for (i = 0; i < 32; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vshort32 b = test2short32(&c);
+    for (i = 0; i < 32; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef short vshort16 __attribute__((__vector_size__(16 * sizeof(short))));
+__attribute__((noinline)) __attribute__((noclone)) vshort16 test1short16(short c)
+{
+    vshort16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vshort16 test2short16(short * p)
+{
+    short c = *p;
+    vshort16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3short16(void)
+{
+    short c = 17;
+    int i;
+    vshort16 a = test1short16(c);
+    for (i = 0; i < 16; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vshort16 b = test2short16(&c);
+    for (i = 0; i < 16; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef short vshort8 __attribute__((__vector_size__(8 * sizeof(short))));
+__attribute__((noinline)) __attribute__((noclone)) vshort8 test1short8(short c)
+{
+    vshort8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vshort8 test2short8(short * p)
+{
+    short c = *p;
+    vshort8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3short8(void)
+{
+    short c = 17;
+    int i;
+    vshort8 a = test1short8(c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vshort8 b = test2short8(&c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef short vshort4 __attribute__((__vector_size__(4 * sizeof(short))));
+__attribute__((noinline)) __attribute__((noclone)) vshort4 test1short4(short c)
+{
+    vshort4 v = { c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vshort4 test2short4(short * p)
+{
+    short c = *p;
+    vshort4 v = { c, c, c, c };
+    return v;
+}
+void test3short4(void)
+{
+    short c = 17;
+    int i;
+    vshort4 a = test1short4(c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vshort4 b = test2short4(&c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef short vshort2 __attribute__((__vector_size__(2 * sizeof(short))));
+__attribute__((noinline)) __attribute__((noclone)) vshort2 test1short2(short c)
+{
+    vshort2 v = { c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vshort2 test2short2(short * p)
+{
+    short c = *p;
+    vshort2 v = { c, c };
+    return v;
+}
+void test3short2(void)
+{
+    short c = 17;
+    int i;
+    vshort2 a = test1short2(c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vshort2 b = test2short2(&c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef short vshort1 __attribute__((__vector_size__(1 * sizeof(short))));
+__attribute__((noinline)) __attribute__((noclone)) vshort1 test1short1(short c)
+{
+    vshort1 v = { c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vshort1 test2short1(short * p)
+{
+    short c = *p;
+    vshort1 v = { c };
+    return v;
+}
+void test3short1(void)
+{
+    short c = 17;
+    int i;
+    vshort1 a = test1short1(c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vshort1 b = test2short1(&c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef int vint16 __attribute__((__vector_size__(16 * sizeof(int))));
+__attribute__((noinline)) __attribute__((noclone)) vint16 test1int16(int c)
+{
+    vint16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vint16 test2int16(int * p)
+{
+    int c = *p;
+    vint16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3int16(void)
+{
+    int c = 17;
+    int i;
+    vint16 a = test1int16(c);
+    for (i = 0; i < 16; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vint16 b = test2int16(&c);
+    for (i = 0; i < 16; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef int vint8 __attribute__((__vector_size__(8 * sizeof(int))));
+__attribute__((noinline)) __attribute__((noclone)) vint8 test1int8(int c)
+{
+    vint8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vint8 test2int8(int * p)
+{
+    int c = *p;
+    vint8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3int8(void)
+{
+    int c = 17;
+    int i;
+    vint8 a = test1int8(c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vint8 b = test2int8(&c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef int vint4 __attribute__((__vector_size__(4 * sizeof(int))));
+__attribute__((noinline)) __attribute__((noclone)) vint4 test1int4(int c)
+{
+    vint4 v = { c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vint4 test2int4(int * p)
+{
+    int c = *p;
+    vint4 v = { c, c, c, c };
+    return v;
+}
+void test3int4(void)
+{
+    int c = 17;
+    int i;
+    vint4 a = test1int4(c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vint4 b = test2int4(&c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef int vint2 __attribute__((__vector_size__(2 * sizeof(int))));
+__attribute__((noinline)) __attribute__((noclone)) vint2 test1int2(int c)
+{
+    vint2 v = { c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vint2 test2int2(int * p)
+{
+    int c = *p;
+    vint2 v = { c, c };
+    return v;
+}
+void test3int2(void)
+{
+    int c = 17;
+    int i;
+    vint2 a = test1int2(c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vint2 b = test2int2(&c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef int vint1 __attribute__((__vector_size__(1 * sizeof(int))));
+__attribute__((noinline)) __attribute__((noclone)) vint1 test1int1(int c)
+{
+    vint1 v = { c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vint1 test2int1(int * p)
+{
+    int c = *p;
+    vint1 v = { c };
+    return v;
+}
+void test3int1(void)
+{
+    int c = 17;
+    int i;
+    vint1 a = test1int1(c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vint1 b = test2int1(&c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef float vfloat16 __attribute__((__vector_size__(16 * sizeof(float))));
+__attribute__((noinline)) __attribute__((noclone)) vfloat16 test1float16(float c)
+{
+    vfloat16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vfloat16 test2float16(float * p)
+{
+    float c = *p;
+    vfloat16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3float16(void)
+{
+    float c = 17;
+    int i;
+    vfloat16 a = test1float16(c);
+    for (i = 0; i < 16; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vfloat16 b = test2float16(&c);
+    for (i = 0; i < 16; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef float vfloat8 __attribute__((__vector_size__(8 * sizeof(float))));
+__attribute__((noinline)) __attribute__((noclone)) vfloat8 test1float8(float c)
+{
+    vfloat8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vfloat8 test2float8(float * p)
+{
+    float c = *p;
+    vfloat8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3float8(void)
+{
+    float c = 17;
+    int i;
+    vfloat8 a = test1float8(c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vfloat8 b = test2float8(&c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef float vfloat4 __attribute__((__vector_size__(4 * sizeof(float))));
+__attribute__((noinline)) __attribute__((noclone)) vfloat4 test1float4(float c)
+{
+    vfloat4 v = { c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vfloat4 test2float4(float * p)
+{
+    float c = *p;
+    vfloat4 v = { c, c, c, c };
+    return v;
+}
+void test3float4(void)
+{
+    float c = 17;
+    int i;
+    vfloat4 a = test1float4(c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vfloat4 b = test2float4(&c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef float vfloat2 __attribute__((__vector_size__(2 * sizeof(float))));
+__attribute__((noinline)) __attribute__((noclone)) vfloat2 test1float2(float c)
+{
+    vfloat2 v = { c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vfloat2 test2float2(float * p)
+{
+    float c = *p;
+    vfloat2 v = { c, c };
+    return v;
+}
+void test3float2(void)
+{
+    float c = 17;
+    int i;
+    vfloat2 a = test1float2(c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vfloat2 b = test2float2(&c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef float vfloat1 __attribute__((__vector_size__(1 * sizeof(float))));
+__attribute__((noinline)) __attribute__((noclone)) vfloat1 test1float1(float c)
+{
+    vfloat1 v = { c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vfloat1 test2float1(float * p)
+{
+    float c = *p;
+    vfloat1 v = { c };
+    return v;
+}
+void test3float1(void)
+{
+    float c = 17;
+    int i;
+    vfloat1 a = test1float1(c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vfloat1 b = test2float1(&c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef llong vllong8 __attribute__((__vector_size__(8 * sizeof(llong))));
+__attribute__((noinline)) __attribute__((noclone)) vllong8 test1llong8(llong c)
+{
+    vllong8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vllong8 test2llong8(llong * p)
+{
+    llong c = *p;
+    vllong8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3llong8(void)
+{
+    llong c = 17;
+    int i;
+    vllong8 a = test1llong8(c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vllong8 b = test2llong8(&c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef llong vllong4 __attribute__((__vector_size__(4 * sizeof(llong))));
+__attribute__((noinline)) __attribute__((noclone)) vllong4 test1llong4(llong c)
+{
+    vllong4 v = { c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vllong4 test2llong4(llong * p)
+{
+    llong c = *p;
+    vllong4 v = { c, c, c, c };
+    return v;
+}
+void test3llong4(void)
+{
+    llong c = 17;
+    int i;
+    vllong4 a = test1llong4(c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vllong4 b = test2llong4(&c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef llong vllong2 __attribute__((__vector_size__(2 * sizeof(llong))));
+__attribute__((noinline)) __attribute__((noclone)) vllong2 test1llong2(llong c)
+{
+    vllong2 v = { c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vllong2 test2llong2(llong * p)
+{
+    llong c = *p;
+    vllong2 v = { c, c };
+    return v;
+}
+void test3llong2(void)
+{
+    llong c = 17;
+    int i;
+    vllong2 a = test1llong2(c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vllong2 b = test2llong2(&c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef llong vllong1 __attribute__((__vector_size__(1 * sizeof(llong))));
+__attribute__((noinline)) __attribute__((noclone)) vllong1 test1llong1(llong c)
+{
+    vllong1 v = { c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vllong1 test2llong1(llong * p)
+{
+    llong c = (llong) *test1char8;
+    vllong1 v = { c };
+    return v;
+}
+void test3llong1(void)
+{
+    llong c = 17;
+    int i;
+    vllong1 a = test1llong1(c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vllong1 b = test2llong1(&c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef double vdouble8 __attribute__((__vector_size__(8 * sizeof(double))));
+__attribute__((noinline)) __attribute__((noclone)) vdouble8 test1double8(double c)
+{
+    vdouble8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vdouble8 test2double8(double * p)
+{
+    double c = *p;
+    vdouble8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3double8(void)
+{
+    double c = 17;
+    int i;
+    vdouble8 a = test1double8(c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vdouble8 b = test2double8(&c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef double vdouble4 __attribute__((__vector_size__(4 * sizeof(double))));
+__attribute__((noinline)) __attribute__((noclone)) vdouble4 test1double4(double c)
+{
+    vdouble4 v = { c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vdouble4 test2double4(double * p)
+{
+    double c = *p;
+    vdouble4 v = { c, c, c, c };
+    return v;
+}
+void test3double4(void)
+{
+    double c = 17;
+    int i;
+    vdouble4 a = test1double4(c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vdouble4 b = test2double4(&c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef double vdouble2 __attribute__((__vector_size__(2 * sizeof(double))));
+__attribute__((noinline)) __attribute__((noclone)) vdouble2 test1double2(double c)
+{
+    vdouble2 v = { c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vdouble2 test2double2(double * p)
+{
+    double c = *p;
+    vdouble2 v = { c, c };
+    return v;
+}
+void test3double2(void)
+{
+    double c = 17;
+    int i;
+    vdouble2 a = test1double2(c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vdouble2 b = test2double2(&c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef double vdouble1 __attribute__((__vector_size__(1 * sizeof(double))));
+__attribute__((noinline)) __attribute__((noclone)) vdouble1 test1double1(double c)
+{
+    vdouble1 v = { c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vdouble1 test2double1(double * p)
+{
+    double c = *p;
+    vdouble1 v = { c };
+    return v;
+}
+void test3double1(void)
+{
+    double c = 17;
+    int i;
+    vdouble1 a = test1double1(c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vdouble1 b = test2double1(&c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+int main()
+{
+    test3char64();
+    test3char32();
+    test3char16();
+    test3char8();
+    test3char4();
+    test3char2();
+    test3char1();
+    test3short32();
+    test3short16();
+    test3short8();
+    test3short4();
+    test3short2();
+    test3short1();
+    test3int16();
+    test3int8();
+    test3int4();
+    test3int2();
+    test3int1();
+    test3float16();
+    test3float8();
+    test3float4();
+    test3float2();
+    test3float1();
+    test3llong8();
+    test3llong4();
+    test3llong2();
+    test3llong1();
+    test3double8();
+    test3double4();
+    test3double2();
+    test3double1();
+    return 0;
+}
diff --git a/rtree-c/test/expected/gcc-71626/reduction/x2.c b/rtree-c/test/expected/gcc-71626/reduction/x2.c
new file mode 100644
index 0000000..f4078eb
--- /dev/null
+++ b/rtree-c/test/expected/gcc-71626/reduction/x2.c
@@ -0,0 +1,772 @@
+typedef long long llong;
+typedef char vchar64 __attribute__((__vector_size__(64 * sizeof(char))));
+void test3char64(void)
+{
+    char c = 17;
+    int i;
+    vchar64 a = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
+    for (i = 0; i < 64; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vchar64 b = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
+    for (i = 0; i < 64; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef char vchar32 __attribute__((__vector_size__(32 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar32 test1char32(char c)
+{
+    vchar32 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vchar32 test2char32(char * p)
+{
+    char c = *p;
+    vchar32 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3char32(void)
+{
+    char c = 17;
+    int i;
+    vchar32 a = test1char32(c);
+    for (i = 0; i < 32; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vchar32 b = test2char32(&c);
+    for (i = 0; i < 32; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef char vchar16 __attribute__((__vector_size__(16 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar16 test1char16(char c)
+{
+    vchar16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vchar16 test2char16(char * p)
+{
+    char c = *p;
+    vchar16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3char16(void)
+{
+    char c = 17;
+    int i;
+    vchar16 a = test1char16(c);
+    for (i = 0; i < 16; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vchar16 b = test2char16(&c);
+    for (i = 0; i < 16; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef char vchar8 __attribute__((__vector_size__(8 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar8 test1char8(char c)
+{
+    vchar8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vchar8 test2char8(char * p)
+{
+    char c = *p;
+    vchar8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3char8(void)
+{
+    char c = 17;
+    int i;
+    vchar8 a = test1char8(c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vchar8 b = test2char8(&c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef char vchar4 __attribute__((__vector_size__(4 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar4 test1char4(char c)
+{
+    vchar4 v = { c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vchar4 test2char4(char * p)
+{
+    char c = *p;
+    vchar4 v = { c, c, c, c };
+    return v;
+}
+void test3char4(void)
+{
+    char c = 17;
+    int i;
+    vchar4 a = test1char4(c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vchar4 b = test2char4(&c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef char vchar2 __attribute__((__vector_size__(2 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar2 test1char2(char c)
+{
+    vchar2 v = { c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vchar2 test2char2(char * p)
+{
+    char c = *p;
+    vchar2 v = { c, c };
+    return v;
+}
+void test3char2(void)
+{
+    char c = 17;
+    int i;
+    vchar2 a = test1char2(c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vchar2 b = test2char2(&c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef char vchar1 __attribute__((__vector_size__(1 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar1 test1char1(char c)
+{
+    vchar1 v = { c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vchar1 test2char1(char * p)
+{
+    char c = *p;
+    vchar1 v = { c };
+    return v;
+}
+void test3char1(void)
+{
+    char c = 17;
+    int i;
+    vchar1 a = test1char1(c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vchar1 b = test2char1(&c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef short vshort32 __attribute__((__vector_size__(32 * sizeof(short))));
+__attribute__((noinline)) __attribute__((noclone)) vshort32 test1short32(short c)
+{
+    vshort32 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vshort32 test2short32(short * p)
+{
+    short c = *p;
+    vshort32 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+typedef short vshort16 __attribute__((__vector_size__(16 * sizeof(short))));
+__attribute__((noinline)) __attribute__((noclone)) vshort16 test1short16(short c)
+{
+    vshort16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vshort16 test2short16(short * p)
+{
+    short c = *p;
+    vshort16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+typedef short vshort8 __attribute__((__vector_size__(8 * sizeof(short))));
+__attribute__((noinline)) __attribute__((noclone)) vshort8 test1short8(short c)
+{
+    vshort8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vshort8 test2short8(short * p)
+{
+    short c = *p;
+    vshort8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3short8(void)
+{
+    short c = 17;
+    int i;
+    vshort8 a = test1short8(c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vshort8 b = test2short8(&c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef short vshort4 __attribute__((__vector_size__(4 * sizeof(short))));
+__attribute__((noinline)) __attribute__((noclone)) vshort4 test1short4(short c)
+{
+    vshort4 v = { c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vshort4 test2short4(short * p)
+{
+    short c = *p;
+    vshort4 v = { c, c, c, c };
+    return v;
+}
+void test3short4(void)
+{
+    short c = 17;
+    int i;
+    vshort4 a = test1short4(c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vshort4 b = test2short4(&c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef short vshort2 __attribute__((__vector_size__(2 * sizeof(short))));
+__attribute__((noinline)) __attribute__((noclone)) vshort2 test1short2(short c)
+{
+    vshort2 v = { c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vshort2 test2short2(short * p)
+{
+    short c = *p;
+    vshort2 v = { c, c };
+    return v;
+}
+void test3short2(void)
+{
+    short c = 17;
+    int i;
+    vshort2 a = test1short2(c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vshort2 b = test2short2(&c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef short vshort1 __attribute__((__vector_size__(1 * sizeof(short))));
+__attribute__((noinline)) __attribute__((noclone)) vshort1 test1short1(short c)
+{
+    vshort1 v = { c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vshort1 test2short1(short * p)
+{
+    short c = *p;
+    vshort1 v = { c };
+    return v;
+}
+void test3short1(void)
+{
+    short c = 17;
+    int i;
+    vshort1 a = test1short1(c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vshort1 b = test2short1(&c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef int vint16 __attribute__((__vector_size__(16 * sizeof(int))));
+__attribute__((noinline)) __attribute__((noclone)) vint16 test1int16(int c)
+{
+    vint16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vint16 test2int16(int * p)
+{
+    int c = *p;
+    vint16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3int16(void)
+{
+    int c = 17;
+    int i;
+    vint16 a = test1int16(c);
+    for (i = 0; i < 16; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vint16 b = test2int16(&c);
+    for (i = 0; i < 16; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef int vint8 __attribute__((__vector_size__(8 * sizeof(int))));
+__attribute__((noinline)) __attribute__((noclone)) vint8 test1int8(int c)
+{
+    vint8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vint8 test2int8(int * p)
+{
+    int c = *p;
+    vint8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3int8(void)
+{
+    int c = 17;
+    int i;
+    vint8 a = test1int8(c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vint8 b = test2int8(&c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef int vint4 __attribute__((__vector_size__(4 * sizeof(int))));
+__attribute__((noinline)) __attribute__((noclone)) vint4 test1int4(int c)
+{
+    vint4 v = { c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vint4 test2int4(int * p)
+{
+    int c = *p;
+    vint4 v = { c, c, c, c };
+    return v;
+}
+void test3int4(void)
+{
+    int c = 17;
+    int i;
+    vint4 a = test1int4(c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vint4 b = test2int4(&c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef int vint2 __attribute__((__vector_size__(2 * sizeof(int))));
+__attribute__((noinline)) __attribute__((noclone)) vint2 test1int2(int c)
+{
+    vint2 v = { c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vint2 test2int2(int * p)
+{
+    int c = *p;
+    vint2 v = { c, c };
+    return v;
+}
+void test3int2(void)
+{
+    int c = 17;
+    int i;
+    vint2 a = test1int2(c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vint2 b = test2int2(&c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef int vint1 __attribute__((__vector_size__(1 * sizeof(int))));
+__attribute__((noinline)) __attribute__((noclone)) vint1 test1int1(int c)
+{
+    vint1 v = { c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vint1 test2int1(int * p)
+{
+    int c = *p;
+    vint1 v = { c };
+    return v;
+}
+void test3int1(void)
+{
+    int c = 17;
+    int i;
+    vint1 a = test1int1(c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vint1 b = test2int1(&c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef float vfloat16 __attribute__((__vector_size__(16 * sizeof(float))));
+__attribute__((noinline)) __attribute__((noclone)) vfloat16 test1float16(float c)
+{
+    vfloat16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vfloat16 test2float16(float * p)
+{
+    float c = *p;
+    vfloat16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3float16(void)
+{
+    float c = 17;
+    int i;
+    vfloat16 a = test1float16(c);
+    for (i = 0; i < 16; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vfloat16 b = test2float16(&c);
+    for (i = 0; i < 16; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef float vfloat8 __attribute__((__vector_size__(8 * sizeof(float))));
+__attribute__((noinline)) __attribute__((noclone)) vfloat8 test1float8(float c)
+{
+    vfloat8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vfloat8 test2float8(float * p)
+{
+    float c = *p;
+    vfloat8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3float8(void)
+{
+    float c = 17;
+    int i;
+    vfloat8 a = test1float8(c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vfloat8 b = test2float8(&c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef float vfloat4 __attribute__((__vector_size__(4 * sizeof(float))));
+__attribute__((noinline)) __attribute__((noclone)) vfloat4 test1float4(float c)
+{
+    vfloat4 v = { c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vfloat4 test2float4(float * p)
+{
+    float c = *p;
+    vfloat4 v = { c, c, c, c };
+    return v;
+}
+void test3float4(void)
+{
+    float c = 17;
+    int i;
+    vfloat4 a = test1float4(c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vfloat4 b = test2float4(&c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef float vfloat2 __attribute__((__vector_size__(2 * sizeof(float))));
+__attribute__((noinline)) __attribute__((noclone)) vfloat2 test1float2(float c)
+{
+    vfloat2 v = { c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vfloat2 test2float2(float * p)
+{
+    float c = *p;
+    vfloat2 v = { c, c };
+    return v;
+}
+void test3float2(void)
+{
+    float c = 17;
+    int i;
+    vfloat2 a = test1float2(c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vfloat2 b = test2float2(&c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef float vfloat1 __attribute__((__vector_size__(1 * sizeof(float))));
+__attribute__((noinline)) __attribute__((noclone)) vfloat1 test1float1(float c)
+{
+    vfloat1 v = { c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vfloat1 test2float1(float * p)
+{
+    float c = *p;
+    vfloat1 v = { c };
+    return v;
+}
+void test3float1(void)
+{
+    float c = 17;
+    int i;
+    vfloat1 a = test1float1(c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vfloat1 b = test2float1(&c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef llong vllong8 __attribute__((__vector_size__(8 * sizeof(llong))));
+__attribute__((noinline)) __attribute__((noclone)) vllong8 test1llong8(llong c)
+{
+    vllong8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vllong8 test2llong8(llong * p)
+{
+    llong c = *p;
+    vllong8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3llong8(void)
+{
+    llong c = 17;
+    int i;
+    vllong8 a = test1llong8(c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vllong8 b = test2llong8(&c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef llong vllong4 __attribute__((__vector_size__(4 * sizeof(llong))));
+__attribute__((noinline)) __attribute__((noclone)) vllong4 test1llong4(llong c)
+{
+    vllong4 v = { c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vllong4 test2llong4(llong * p)
+{
+    llong c = *p;
+    vllong4 v = { c, c, c, c };
+    return v;
+}
+void test3llong4(void)
+{
+    llong c = 17;
+    int i;
+    vllong4 a = test1llong4(c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vllong4 b = test2llong4(&c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef llong vllong2 __attribute__((__vector_size__(2 * sizeof(llong))));
+__attribute__((noinline)) __attribute__((noclone)) vllong2 test1llong2(llong c)
+{
+    vllong2 v = { c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vllong2 test2llong2(llong * p)
+{
+    llong c = *p;
+    vllong2 v = { c, c };
+    return v;
+}
+void test3llong2(void)
+{
+    llong c = 17;
+    int i;
+    vllong2 a = test1llong2(c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vllong2 b = test2llong2(&c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef llong vllong1 __attribute__((__vector_size__(1 * sizeof(llong))));
+__attribute__((noinline)) __attribute__((noclone)) vllong1 test1llong1(llong c)
+{
+    vllong1 v = { c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vllong1 test2llong1(llong * p)
+{
+    llong c = (llong) *test1char8;
+    vllong1 v = { c };
+    return v;
+}
+void test3llong1(void)
+{
+    llong c = 17;
+    int i;
+    vllong1 a = test1llong1(c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vllong1 b = test2llong1(&c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef double vdouble8 __attribute__((__vector_size__(8 * sizeof(double))));
+__attribute__((noinline)) __attribute__((noclone)) vdouble8 test1double8(double c)
+{
+    vdouble8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vdouble8 test2double8(double * p)
+{
+    double c = *p;
+    vdouble8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3double8(void)
+{
+    double c = 17;
+    int i;
+    vdouble8 a = test1double8(c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vdouble8 b = test2double8(&c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef double vdouble4 __attribute__((__vector_size__(4 * sizeof(double))));
+__attribute__((noinline)) __attribute__((noclone)) vdouble4 test1double4(double c)
+{
+    vdouble4 v = { c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vdouble4 test2double4(double * p)
+{
+    double c = *p;
+    vdouble4 v = { c, c, c, c };
+    return v;
+}
+void test3double4(void)
+{
+    double c = 17;
+    int i;
+    vdouble4 a = test1double4(c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vdouble4 b = test2double4(&c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef double vdouble2 __attribute__((__vector_size__(2 * sizeof(double))));
+__attribute__((noinline)) __attribute__((noclone)) vdouble2 test1double2(double c)
+{
+    vdouble2 v = { c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vdouble2 test2double2(double * p)
+{
+    double c = *p;
+    vdouble2 v = { c, c };
+    return v;
+}
+void test3double2(void)
+{
+    double c = 17;
+    int i;
+    vdouble2 a = test1double2(c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vdouble2 b = test2double2(&c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef double vdouble1 __attribute__((__vector_size__(1 * sizeof(double))));
+__attribute__((noinline)) __attribute__((noclone)) vdouble1 test1double1(double c)
+{
+    vdouble1 v = { c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vdouble1 test2double1(double * p)
+{
+    double c = *p;
+    vdouble1 v = { c };
+    return v;
+}
+void test3double1(void)
+{
+    double c = 17;
+    int i;
+    vdouble1 a = test1double1(c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vdouble1 b = test2double1(&c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+int main()
+{
+    test3char64();
+    test3char32();
+    test3char16();
+    test3char8();
+    test3char4();
+    test3char2();
+    test3char1();
+    test3short8();
+    test3short4();
+    test3short2();
+    test3short1();
+    test3int16();
+    test3int8();
+    test3int4();
+    test3int2();
+    test3int1();
+    test3float16();
+    test3float8();
+    test3float4();
+    test3float2();
+    test3float1();
+    test3llong8();
+    test3llong4();
+    test3llong2();
+    test3llong1();
+    test3double8();
+    test3double4();
+    test3double2();
+    test3double1();
+    return 0;
+}
diff --git a/rtree-c/test/expected/gcc-71626/reduction/x3.c b/rtree-c/test/expected/gcc-71626/reduction/x3.c
new file mode 100644
index 0000000..b86ff72
--- /dev/null
+++ b/rtree-c/test/expected/gcc-71626/reduction/x3.c
@@ -0,0 +1,716 @@
+typedef long long llong;
+typedef char vchar64 __attribute__((__vector_size__(64 * sizeof(char))));
+void test3char64(void)
+{
+    char c = 17;
+    int i;
+    vchar64 a = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
+    for (i = 0; i < 64; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vchar64 b = { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 };
+    for (i = 0; i < 64; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef char vchar32 __attribute__((__vector_size__(32 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar32 test1char32(char c)
+{
+    vchar32 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vchar32 test2char32(char * p)
+{
+    char c = *p;
+    vchar32 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3char32(void)
+{
+    char c = 17;
+    int i;
+    vchar32 a = test1char32(c);
+    for (i = 0; i < 32; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vchar32 b = test2char32(&c);
+    for (i = 0; i < 32; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef char vchar16 __attribute__((__vector_size__(16 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar16 test1char16(char c)
+{
+    vchar16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vchar16 test2char16(char * p)
+{
+    char c = *p;
+    vchar16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3char16(void)
+{
+    char c = 17;
+    int i;
+    vchar16 a = test1char16(c);
+    for (i = 0; i < 16; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vchar16 b = test2char16(&c);
+    for (i = 0; i < 16; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef char vchar8 __attribute__((__vector_size__(8 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar8 test1char8(char c)
+{
+    vchar8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vchar8 test2char8(char * p)
+{
+    char c = *p;
+    vchar8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3char8(void)
+{
+    char c = 17;
+    int i;
+    vchar8 a = test1char8(c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vchar8 b = test2char8(&c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef char vchar4 __attribute__((__vector_size__(4 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar4 test1char4(char c)
+{
+    vchar4 v = { c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vchar4 test2char4(char * p)
+{
+    char c = *p;
+    vchar4 v = { c, c, c, c };
+    return v;
+}
+void test3char4(void)
+{
+    char c = 17;
+    int i;
+    vchar4 a = test1char4(c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vchar4 b = test2char4(&c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef char vchar2 __attribute__((__vector_size__(2 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar2 test1char2(char c)
+{
+    vchar2 v = { c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vchar2 test2char2(char * p)
+{
+    char c = *p;
+    vchar2 v = { c, c };
+    return v;
+}
+void test3char2(void)
+{
+    char c = 17;
+    int i;
+    vchar2 a = test1char2(c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vchar2 b = test2char2(&c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef char vchar1 __attribute__((__vector_size__(1 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar1 test1char1(char c)
+{
+    vchar1 v = { c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vchar1 test2char1(char * p)
+{
+    char c = *p;
+    vchar1 v = { c };
+    return v;
+}
+void test3char1(void)
+{
+    char c = 17;
+    int i;
+    vchar1 a = test1char1(c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vchar1 b = test2char1(&c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef short vshort32 __attribute__((__vector_size__(32 * sizeof(short))));
+__attribute__((noinline)) __attribute__((noclone)) vshort32 test1short32(short c)
+{
+    vshort32 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vshort32 test2short32(short * p)
+{
+    short c = *p;
+    vshort32 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+typedef short vshort16 __attribute__((__vector_size__(16 * sizeof(short))));
+__attribute__((noinline)) __attribute__((noclone)) vshort16 test1short16(short c)
+{
+    vshort16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vshort16 test2short16(short * p)
+{
+    short c = *p;
+    vshort16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+typedef short vshort8 __attribute__((__vector_size__(8 * sizeof(short))));
+__attribute__((noinline)) __attribute__((noclone)) vshort8 test1short8(short c)
+{
+    vshort8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vshort8 test2short8(short * p)
+{
+    short c = *p;
+    vshort8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3short8(void)
+{
+    short c = 17;
+    int i;
+    vshort8 a = test1short8(c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vshort8 b = test2short8(&c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef short vshort4 __attribute__((__vector_size__(4 * sizeof(short))));
+__attribute__((noinline)) __attribute__((noclone)) vshort4 test1short4(short c)
+{
+    vshort4 v = { c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vshort4 test2short4(short * p)
+{
+    short c = *p;
+    vshort4 v = { c, c, c, c };
+    return v;
+}
+void test3short4(void)
+{
+    short c = 17;
+    int i;
+    vshort4 a = test1short4(c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vshort4 b = test2short4(&c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef short vshort2 __attribute__((__vector_size__(2 * sizeof(short))));
+__attribute__((noinline)) __attribute__((noclone)) vshort2 test1short2(short c)
+{
+    vshort2 v = { c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vshort2 test2short2(short * p)
+{
+    short c = *p;
+    vshort2 v = { c, c };
+    return v;
+}
+void test3short2(void)
+{
+    short c = 17;
+    int i;
+    vshort2 a = test1short2(c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vshort2 b = test2short2(&c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef short vshort1 __attribute__((__vector_size__(1 * sizeof(short))));
+__attribute__((noinline)) __attribute__((noclone)) vshort1 test1short1(short c)
+{
+    vshort1 v = { c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vshort1 test2short1(short * p)
+{
+    short c = *p;
+    vshort1 v = { c };
+    return v;
+}
+void test3short1(void)
+{
+    short c = 17;
+    int i;
+    vshort1 a = test1short1(c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vshort1 b = test2short1(&c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef int vint16 __attribute__((__vector_size__(16 * sizeof(int))));
+__attribute__((noinline)) __attribute__((noclone)) vint16 test1int16(int c)
+{
+    vint16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vint16 test2int16(int * p)
+{
+    int c = *p;
+    vint16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3int16(void)
+{
+    int c = 17;
+    int i;
+    vint16 a = test1int16(c);
+    for (i = 0; i < 16; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vint16 b = test2int16(&c);
+    for (i = 0; i < 16; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef int vint8 __attribute__((__vector_size__(8 * sizeof(int))));
+__attribute__((noinline)) __attribute__((noclone)) vint8 test1int8(int c)
+{
+    vint8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vint8 test2int8(int * p)
+{
+    int c = *p;
+    vint8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3int8(void)
+{
+    int c = 17;
+    int i;
+    vint8 a = test1int8(c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vint8 b = test2int8(&c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef int vint4 __attribute__((__vector_size__(4 * sizeof(int))));
+__attribute__((noinline)) __attribute__((noclone)) vint4 test1int4(int c)
+{
+    vint4 v = { c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vint4 test2int4(int * p)
+{
+    int c = *p;
+    vint4 v = { c, c, c, c };
+    return v;
+}
+void test3int4(void)
+{
+    int c = 17;
+    int i;
+    vint4 a = test1int4(c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vint4 b = test2int4(&c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef int vint2 __attribute__((__vector_size__(2 * sizeof(int))));
+__attribute__((noinline)) __attribute__((noclone)) vint2 test1int2(int c)
+{
+    vint2 v = { c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vint2 test2int2(int * p)
+{
+    int c = *p;
+    vint2 v = { c, c };
+    return v;
+}
+void test3int2(void)
+{
+    int c = 17;
+    int i;
+    vint2 a = test1int2(c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vint2 b = test2int2(&c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef int vint1 __attribute__((__vector_size__(1 * sizeof(int))));
+__attribute__((noinline)) __attribute__((noclone)) vint1 test1int1(int c)
+{
+    vint1 v = { c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vint1 test2int1(int * p)
+{
+    int c = *p;
+    vint1 v = { c };
+    return v;
+}
+void test3int1(void)
+{
+    int c = 17;
+    int i;
+    vint1 a = test1int1(c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vint1 b = test2int1(&c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef float vfloat16 __attribute__((__vector_size__(16 * sizeof(float))));
+__attribute__((noinline)) __attribute__((noclone)) vfloat16 test1float16(float c)
+{
+    vfloat16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vfloat16 test2float16(float * p)
+{
+    float c = *p;
+    vfloat16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+typedef float vfloat8 __attribute__((__vector_size__(8 * sizeof(float))));
+__attribute__((noinline)) __attribute__((noclone)) vfloat8 test1float8(float c)
+{
+    vfloat8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vfloat8 test2float8(float * p)
+{
+    float c = *p;
+    vfloat8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3float8(void)
+{
+    float c = 17;
+    int i;
+    vfloat8 a = test1float8(c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vfloat8 b = test2float8(&c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef float vfloat4 __attribute__((__vector_size__(4 * sizeof(float))));
+__attribute__((noinline)) __attribute__((noclone)) vfloat4 test1float4(float c)
+{
+    vfloat4 v = { c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vfloat4 test2float4(float * p)
+{
+    float c = *p;
+    vfloat4 v = { c, c, c, c };
+    return v;
+}
+void test3float4(void)
+{
+    float c = 17;
+    int i;
+    vfloat4 a = test1float4(c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vfloat4 b = test2float4(&c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef float vfloat2 __attribute__((__vector_size__(2 * sizeof(float))));
+__attribute__((noinline)) __attribute__((noclone)) vfloat2 test1float2(float c)
+{
+    vfloat2 v = { c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vfloat2 test2float2(float * p)
+{
+    float c = *p;
+    vfloat2 v = { c, c };
+    return v;
+}
+void test3float2(void)
+{
+    float c = 17;
+    int i;
+    vfloat2 a = test1float2(c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vfloat2 b = test2float2(&c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef float vfloat1 __attribute__((__vector_size__(1 * sizeof(float))));
+__attribute__((noinline)) __attribute__((noclone)) vfloat1 test1float1(float c)
+{
+    vfloat1 v = { c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vfloat1 test2float1(float * p)
+{
+    float c = *p;
+    vfloat1 v = { c };
+    return v;
+}
+void test3float1(void)
+{
+    float c = 17;
+    int i;
+    vfloat1 a = test1float1(c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vfloat1 b = test2float1(&c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef llong vllong8 __attribute__((__vector_size__(8 * sizeof(llong))));
+__attribute__((noinline)) __attribute__((noclone)) vllong8 test1llong8(llong c)
+{
+    vllong8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vllong8 test2llong8(llong * p)
+{
+    llong c = *p;
+    vllong8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3llong8(void)
+{
+    llong c = 17;
+    int i;
+    vllong8 a = test1llong8(c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vllong8 b = test2llong8(&c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef llong vllong4 __attribute__((__vector_size__(4 * sizeof(llong))));
+__attribute__((noinline)) __attribute__((noclone)) vllong4 test1llong4(llong c)
+{
+    vllong4 v = { c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vllong4 test2llong4(llong * p)
+{
+    llong c = *p;
+    vllong4 v = { c, c, c, c };
+    return v;
+}
+void test3llong4(void)
+{
+    llong c = 17;
+    int i;
+    vllong4 a = test1llong4(c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vllong4 b = test2llong4(&c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef llong vllong2 __attribute__((__vector_size__(2 * sizeof(llong))));
+__attribute__((noinline)) __attribute__((noclone)) vllong2 test1llong2(llong c)
+{
+    vllong2 v = { c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vllong2 test2llong2(llong * p)
+{
+    llong c = *p;
+    vllong2 v = { c, c };
+    return v;
+}
+void test3llong2(void)
+{
+    llong c = 17;
+    int i;
+    vllong2 a = test1llong2(c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vllong2 b = test2llong2(&c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef llong vllong1 __attribute__((__vector_size__(1 * sizeof(llong))));
+__attribute__((noinline)) __attribute__((noclone)) vllong1 test1llong1(llong c)
+{
+    vllong1 v = { c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vllong1 test2llong1(llong * p)
+{
+    llong c = (llong) *test1char8;
+    vllong1 v = { c };
+    return v;
+}
+void test3llong1(void)
+{
+    llong c = 17;
+    int i;
+    vllong1 a = test1llong1(c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vllong1 b = test2llong1(&c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef double vdouble8 __attribute__((__vector_size__(8 * sizeof(double))));
+__attribute__((noinline)) __attribute__((noclone)) vdouble8 test1double8(double c)
+{
+    vdouble8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vdouble8 test2double8(double * p)
+{
+    double c = *p;
+    vdouble8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3double8(void)
+{
+    double c = 17;
+    int i;
+    vdouble8 a = test1double8(c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vdouble8 b = test2double8(&c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef double vdouble4 __attribute__((__vector_size__(4 * sizeof(double))));
+__attribute__((noinline)) __attribute__((noclone)) vdouble4 test1double4(double c)
+{
+    vdouble4 v = { c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vdouble4 test2double4(double * p)
+{
+    double c = *p;
+    vdouble4 v = { c, c, c, c };
+    return v;
+}
+typedef double vdouble2 __attribute__((__vector_size__(2 * sizeof(double))));
+__attribute__((noinline)) __attribute__((noclone)) vdouble2 test1double2(double c)
+{
+    vdouble2 v = { c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vdouble2 test2double2(double * p)
+{
+    double c = *p;
+    vdouble2 v = { c, c };
+    return v;
+}
+typedef double vdouble1 __attribute__((__vector_size__(1 * sizeof(double))));
+__attribute__((noinline)) __attribute__((noclone)) vdouble1 test1double1(double c)
+{
+    vdouble1 v = { c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vdouble1 test2double1(double * p)
+{
+    double c = *p;
+    vdouble1 v = { c };
+    return v;
+}
+int main()
+{
+    test3char64();
+    test3char32();
+    test3char16();
+    test3char8();
+    test3char4();
+    test3char2();
+    test3char1();
+    test3short8();
+    test3short4();
+    test3short2();
+    test3short1();
+    test3int16();
+    test3int8();
+    test3int4();
+    test3int2();
+    test3int1();
+    test3float8();
+    test3float4();
+    test3float2();
+    test3float1();
+    test3llong8();
+    test3llong4();
+    test3llong2();
+    test3llong1();
+    test3double8();
+    return 0;
+}
diff --git a/rtree-c/test/expected/gcc-71626/reduction/x4.c b/rtree-c/test/expected/gcc-71626/reduction/x4.c
new file mode 100644
index 0000000..b6ea749
--- /dev/null
+++ b/rtree-c/test/expected/gcc-71626/reduction/x4.c
@@ -0,0 +1,604 @@
+typedef long long llong;
+typedef char vchar64 __attribute__((__vector_size__(64 * sizeof(char))));
+typedef char vchar32 __attribute__((__vector_size__(32 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar32 test1char32(char c)
+{
+    vchar32 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vchar32 test2char32(char * p)
+{
+    char c = *p;
+    vchar32 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+typedef char vchar16 __attribute__((__vector_size__(16 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar16 test1char16(char c)
+{
+    vchar16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vchar16 test2char16(char * p)
+{
+    char c = *p;
+    vchar16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+typedef char vchar8 __attribute__((__vector_size__(8 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar8 test1char8(char c)
+{
+    vchar8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vchar8 test2char8(char * p)
+{
+    char c = *p;
+    vchar8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3char8(void)
+{
+    char c = 17;
+    int i;
+    vchar8 a = test1char8(c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vchar8 b = test2char8(&c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef char vchar4 __attribute__((__vector_size__(4 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar4 test1char4(char c)
+{
+    vchar4 v = { c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vchar4 test2char4(char * p)
+{
+    char c = *p;
+    vchar4 v = { c, c, c, c };
+    return v;
+}
+void test3char4(void)
+{
+    char c = 17;
+    int i;
+    vchar4 a = test1char4(c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vchar4 b = test2char4(&c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef char vchar2 __attribute__((__vector_size__(2 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar2 test1char2(char c)
+{
+    vchar2 v = { c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vchar2 test2char2(char * p)
+{
+    char c = *p;
+    vchar2 v = { c, c };
+    return v;
+}
+void test3char2(void)
+{
+    char c = 17;
+    int i;
+    vchar2 a = test1char2(c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vchar2 b = test2char2(&c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef char vchar1 __attribute__((__vector_size__(1 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar1 test1char1(char c)
+{
+    vchar1 v = { c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vchar1 test2char1(char * p)
+{
+    char c = *p;
+    vchar1 v = { c };
+    return v;
+}
+void test3char1(void)
+{
+    char c = 17;
+    int i;
+    vchar1 a = test1char1(c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vchar1 b = test2char1(&c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef short vshort32 __attribute__((__vector_size__(32 * sizeof(short))));
+__attribute__((noinline)) __attribute__((noclone)) vshort32 test1short32(short c)
+{
+    vshort32 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vshort32 test2short32(short * p)
+{
+    short c = *p;
+    vshort32 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+typedef short vshort16 __attribute__((__vector_size__(16 * sizeof(short))));
+__attribute__((noinline)) __attribute__((noclone)) vshort16 test1short16(short c)
+{
+    vshort16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vshort16 test2short16(short * p)
+{
+    short c = *p;
+    vshort16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+typedef short vshort8 __attribute__((__vector_size__(8 * sizeof(short))));
+__attribute__((noinline)) __attribute__((noclone)) vshort8 test1short8(short c)
+{
+    vshort8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vshort8 test2short8(short * p)
+{
+    short c = *p;
+    vshort8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3short8(void)
+{
+    short c = 17;
+    int i;
+    vshort8 a = test1short8(c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vshort8 b = test2short8(&c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef short vshort4 __attribute__((__vector_size__(4 * sizeof(short))));
+__attribute__((noinline)) __attribute__((noclone)) vshort4 test1short4(short c)
+{
+    vshort4 v = { c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vshort4 test2short4(short * p)
+{
+    short c = *p;
+    vshort4 v = { c, c, c, c };
+    return v;
+}
+typedef short vshort2 __attribute__((__vector_size__(2 * sizeof(short))));
+__attribute__((noinline)) __attribute__((noclone)) vshort2 test1short2(short c)
+{
+    vshort2 v = { c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vshort2 test2short2(short * p)
+{
+    short c = *p;
+    vshort2 v = { c, c };
+    return v;
+}
+typedef short vshort1 __attribute__((__vector_size__(1 * sizeof(short))));
+__attribute__((noinline)) __attribute__((noclone)) vshort1 test1short1(short c)
+{
+    vshort1 v = { c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vshort1 test2short1(short * p)
+{
+    short c = *p;
+    vshort1 v = { c };
+    return v;
+}
+typedef int vint16 __attribute__((__vector_size__(16 * sizeof(int))));
+__attribute__((noinline)) __attribute__((noclone)) vint16 test1int16(int c)
+{
+    vint16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vint16 test2int16(int * p)
+{
+    int c = *p;
+    vint16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3int16(void)
+{
+    int c = 17;
+    int i;
+    vint16 a = test1int16(c);
+    for (i = 0; i < 16; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vint16 b = test2int16(&c);
+    for (i = 0; i < 16; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef int vint8 __attribute__((__vector_size__(8 * sizeof(int))));
+__attribute__((noinline)) __attribute__((noclone)) vint8 test1int8(int c)
+{
+    vint8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vint8 test2int8(int * p)
+{
+    int c = *p;
+    vint8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3int8(void)
+{
+    int c = 17;
+    int i;
+    vint8 a = test1int8(c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vint8 b = test2int8(&c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef int vint4 __attribute__((__vector_size__(4 * sizeof(int))));
+__attribute__((noinline)) __attribute__((noclone)) vint4 test1int4(int c)
+{
+    vint4 v = { c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vint4 test2int4(int * p)
+{
+    int c = *p;
+    vint4 v = { c, c, c, c };
+    return v;
+}
+void test3int4(void)
+{
+    int c = 17;
+    int i;
+    vint4 a = test1int4(c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vint4 b = test2int4(&c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef int vint2 __attribute__((__vector_size__(2 * sizeof(int))));
+__attribute__((noinline)) __attribute__((noclone)) vint2 test1int2(int c)
+{
+    vint2 v = { c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vint2 test2int2(int * p)
+{
+    int c = *p;
+    vint2 v = { c, c };
+    return v;
+}
+void test3int2(void)
+{
+    int c = 17;
+    int i;
+    vint2 a = test1int2(c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vint2 b = test2int2(&c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef int vint1 __attribute__((__vector_size__(1 * sizeof(int))));
+__attribute__((noinline)) __attribute__((noclone)) vint1 test1int1(int c)
+{
+    vint1 v = { c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vint1 test2int1(int * p)
+{
+    int c = *p;
+    vint1 v = { c };
+    return v;
+}
+void test3int1(void)
+{
+    int c = 17;
+    int i;
+    vint1 a = test1int1(c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vint1 b = test2int1(&c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef float vfloat16 __attribute__((__vector_size__(16 * sizeof(float))));
+__attribute__((noinline)) __attribute__((noclone)) vfloat16 test1float16(float c)
+{
+    vfloat16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vfloat16 test2float16(float * p)
+{
+    float c = *p;
+    vfloat16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+typedef float vfloat8 __attribute__((__vector_size__(8 * sizeof(float))));
+__attribute__((noinline)) __attribute__((noclone)) vfloat8 test1float8(float c)
+{
+    vfloat8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vfloat8 test2float8(float * p)
+{
+    float c = *p;
+    vfloat8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3float8(void)
+{
+    float c = 17;
+    int i;
+    vfloat8 a = test1float8(c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vfloat8 b = test2float8(&c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef float vfloat4 __attribute__((__vector_size__(4 * sizeof(float))));
+__attribute__((noinline)) __attribute__((noclone)) vfloat4 test1float4(float c)
+{
+    vfloat4 v = { c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vfloat4 test2float4(float * p)
+{
+    float c = *p;
+    vfloat4 v = { c, c, c, c };
+    return v;
+}
+void test3float4(void)
+{
+    float c = 17;
+    int i;
+    vfloat4 a = test1float4(c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vfloat4 b = test2float4(&c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef float vfloat2 __attribute__((__vector_size__(2 * sizeof(float))));
+__attribute__((noinline)) __attribute__((noclone)) vfloat2 test1float2(float c)
+{
+    vfloat2 v = { c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vfloat2 test2float2(float * p)
+{
+    float c = *p;
+    vfloat2 v = { c, c };
+    return v;
+}
+void test3float2(void)
+{
+    float c = 17;
+    int i;
+    vfloat2 a = test1float2(c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vfloat2 b = test2float2(&c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef float vfloat1 __attribute__((__vector_size__(1 * sizeof(float))));
+__attribute__((noinline)) __attribute__((noclone)) vfloat1 test1float1(float c)
+{
+    vfloat1 v = { c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vfloat1 test2float1(float * p)
+{
+    float c = *p;
+    vfloat1 v = { c };
+    return v;
+}
+void test3float1(void)
+{
+    float c = 17;
+    int i;
+    vfloat1 a = test1float1(c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vfloat1 b = test2float1(&c);
+    for (i = 0; i < 1; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef llong vllong8 __attribute__((__vector_size__(8 * sizeof(llong))));
+__attribute__((noinline)) __attribute__((noclone)) vllong8 test1llong8(llong c)
+{
+    vllong8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vllong8 test2llong8(llong * p)
+{
+    llong c = *p;
+    vllong8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3llong8(void)
+{
+    llong c = 17;
+    int i;
+    vllong8 a = test1llong8(c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vllong8 b = test2llong8(&c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef llong vllong4 __attribute__((__vector_size__(4 * sizeof(llong))));
+__attribute__((noinline)) __attribute__((noclone)) vllong4 test1llong4(llong c)
+{
+    vllong4 v = { c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vllong4 test2llong4(llong * p)
+{
+    llong c = *p;
+    vllong4 v = { c, c, c, c };
+    return v;
+}
+void test3llong4(void)
+{
+    llong c = 17;
+    int i;
+    vllong4 a = test1llong4(c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vllong4 b = test2llong4(&c);
+    for (i = 0; i < 4; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef llong vllong2 __attribute__((__vector_size__(2 * sizeof(llong))));
+__attribute__((noinline)) __attribute__((noclone)) vllong2 test1llong2(llong c)
+{
+    vllong2 v = { c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vllong2 test2llong2(llong * p)
+{
+    llong c = *p;
+    vllong2 v = { c, c };
+    return v;
+}
+void test3llong2(void)
+{
+    llong c = 17;
+    int i;
+    vllong2 a = test1llong2(c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vllong2 b = test2llong2(&c);
+    for (i = 0; i < 2; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef llong vllong1 __attribute__((__vector_size__(1 * sizeof(llong))));
+__attribute__((noinline)) __attribute__((noclone)) vllong1 test1llong1(llong c)
+{
+    vllong1 v = { c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vllong1 test2llong1(llong * p)
+{
+    llong c = (llong) *test1char8;
+    vllong1 v = { c };
+    return v;
+}
+typedef double vdouble8 __attribute__((__vector_size__(8 * sizeof(double))));
+__attribute__((noinline)) __attribute__((noclone)) vdouble8 test1double8(double c)
+{
+    vdouble8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vdouble8 test2double8(double * p)
+{
+    double c = *p;
+    vdouble8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+typedef double vdouble4 __attribute__((__vector_size__(4 * sizeof(double))));
+__attribute__((noinline)) __attribute__((noclone)) vdouble4 test1double4(double c)
+{
+    vdouble4 v = { c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vdouble4 test2double4(double * p)
+{
+    double c = *p;
+    vdouble4 v = { c, c, c, c };
+    return v;
+}
+typedef double vdouble2 __attribute__((__vector_size__(2 * sizeof(double))));
+__attribute__((noinline)) __attribute__((noclone)) vdouble2 test1double2(double c)
+{
+    vdouble2 v = { c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vdouble2 test2double2(double * p)
+{
+    double c = *p;
+    vdouble2 v = { c, c };
+    return v;
+}
+typedef double vdouble1 __attribute__((__vector_size__(1 * sizeof(double))));
+__attribute__((noinline)) __attribute__((noclone)) vdouble1 test1double1(double c)
+{
+    vdouble1 v = { c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vdouble1 test2double1(double * p)
+{
+    double c = *p;
+    vdouble1 v = { c };
+    return v;
+}
+int main()
+{
+    test3char8();
+    test3char4();
+    test3char2();
+    test3char1();
+    test3short8();
+    test3int16();
+    test3int8();
+    test3int4();
+    test3int2();
+    test3int1();
+    test3float8();
+    test3float4();
+    test3float2();
+    test3float1();
+    test3llong8();
+    test3llong4();
+    test3llong2();
+    return 0;
+}
diff --git a/rtree-c/test/expected/gcc-71626/reduction/x5.c b/rtree-c/test/expected/gcc-71626/reduction/x5.c
new file mode 100644
index 0000000..a2580ca
--- /dev/null
+++ b/rtree-c/test/expected/gcc-71626/reduction/x5.c
@@ -0,0 +1,380 @@
+typedef long long llong;
+typedef char vchar64 __attribute__((__vector_size__(64 * sizeof(char))));
+typedef char vchar32 __attribute__((__vector_size__(32 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar32 test1char32(char c)
+{
+    vchar32 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vchar32 test2char32(char * p)
+{
+    char c = *p;
+    vchar32 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+typedef char vchar16 __attribute__((__vector_size__(16 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar16 test1char16(char c)
+{
+    vchar16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vchar16 test2char16(char * p)
+{
+    char c = *p;
+    vchar16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+typedef char vchar8 __attribute__((__vector_size__(8 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar8 test1char8(char c)
+{
+    vchar8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vchar8 test2char8(char * p)
+{
+    char c = *p;
+    vchar8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+typedef char vchar4 __attribute__((__vector_size__(4 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar4 test1char4(char c)
+{
+    vchar4 v = { c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vchar4 test2char4(char * p)
+{
+    char c = *p;
+    vchar4 v = { c, c, c, c };
+    return v;
+}
+typedef char vchar2 __attribute__((__vector_size__(2 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar2 test1char2(char c)
+{
+    vchar2 v = { c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vchar2 test2char2(char * p)
+{
+    char c = *p;
+    vchar2 v = { c, c };
+    return v;
+}
+typedef char vchar1 __attribute__((__vector_size__(1 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar1 test1char1(char c)
+{
+    vchar1 v = { c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vchar1 test2char1(char * p)
+{
+    char c = *p;
+    vchar1 v = { c };
+    return v;
+}
+typedef short vshort32 __attribute__((__vector_size__(32 * sizeof(short))));
+__attribute__((noinline)) __attribute__((noclone)) vshort32 test1short32(short c)
+{
+    vshort32 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vshort32 test2short32(short * p)
+{
+    short c = *p;
+    vshort32 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+typedef short vshort16 __attribute__((__vector_size__(16 * sizeof(short))));
+__attribute__((noinline)) __attribute__((noclone)) vshort16 test1short16(short c)
+{
+    vshort16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vshort16 test2short16(short * p)
+{
+    short c = *p;
+    vshort16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+typedef short vshort8 __attribute__((__vector_size__(8 * sizeof(short))));
+__attribute__((noinline)) __attribute__((noclone)) vshort8 test1short8(short c)
+{
+    vshort8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vshort8 test2short8(short * p)
+{
+    short c = *p;
+    vshort8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+typedef short vshort4 __attribute__((__vector_size__(4 * sizeof(short))));
+__attribute__((noinline)) __attribute__((noclone)) vshort4 test1short4(short c)
+{
+    vshort4 v = { c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vshort4 test2short4(short * p)
+{
+    short c = *p;
+    vshort4 v = { c, c, c, c };
+    return v;
+}
+typedef short vshort2 __attribute__((__vector_size__(2 * sizeof(short))));
+__attribute__((noinline)) __attribute__((noclone)) vshort2 test1short2(short c)
+{
+    vshort2 v = { c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vshort2 test2short2(short * p)
+{
+    short c = *p;
+    vshort2 v = { c, c };
+    return v;
+}
+typedef short vshort1 __attribute__((__vector_size__(1 * sizeof(short))));
+__attribute__((noinline)) __attribute__((noclone)) vshort1 test1short1(short c)
+{
+    vshort1 v = { c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vshort1 test2short1(short * p)
+{
+    short c = *p;
+    vshort1 v = { c };
+    return v;
+}
+typedef int vint16 __attribute__((__vector_size__(16 * sizeof(int))));
+__attribute__((noinline)) __attribute__((noclone)) vint16 test1int16(int c)
+{
+    vint16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vint16 test2int16(int * p)
+{
+    int c = *p;
+    vint16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+typedef int vint8 __attribute__((__vector_size__(8 * sizeof(int))));
+__attribute__((noinline)) __attribute__((noclone)) vint8 test1int8(int c)
+{
+    vint8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vint8 test2int8(int * p)
+{
+    int c = *p;
+    vint8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+void test3int8(void)
+{
+    int c = 17;
+    int i;
+    vint8 a = test1int8(c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+    vint8 b = test2int8(&c);
+    for (i = 0; i < 8; i++)
+        if (a[i] != 17)
+            __builtin_abort();
+}
+typedef int vint4 __attribute__((__vector_size__(4 * sizeof(int))));
+__attribute__((noinline)) __attribute__((noclone)) vint4 test1int4(int c)
+{
+    vint4 v = { c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vint4 test2int4(int * p)
+{
+    int c = *p;
+    vint4 v = { c, c, c, c };
+    return v;
+}
+typedef int vint2 __attribute__((__vector_size__(2 * sizeof(int))));
+__attribute__((noinline)) __attribute__((noclone)) vint2 test1int2(int c)
+{
+    vint2 v = { c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vint2 test2int2(int * p)
+{
+    int c = *p;
+    vint2 v = { c, c };
+    return v;
+}
+typedef int vint1 __attribute__((__vector_size__(1 * sizeof(int))));
+__attribute__((noinline)) __attribute__((noclone)) vint1 test1int1(int c)
+{
+    vint1 v = { c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vint1 test2int1(int * p)
+{
+    int c = *p;
+    vint1 v = { c };
+    return v;
+}
+typedef float vfloat16 __attribute__((__vector_size__(16 * sizeof(float))));
+__attribute__((noinline)) __attribute__((noclone)) vfloat16 test1float16(float c)
+{
+    vfloat16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vfloat16 test2float16(float * p)
+{
+    float c = *p;
+    vfloat16 v = { c, c, c, c, c, c, c, c, c, c, c, c, c, c, c, c };
+    return v;
+}
+typedef float vfloat8 __attribute__((__vector_size__(8 * sizeof(float))));
+__attribute__((noinline)) __attribute__((noclone)) vfloat8 test1float8(float c)
+{
+    vfloat8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vfloat8 test2float8(float * p)
+{
+    float c = *p;
+    vfloat8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+typedef float vfloat4 __attribute__((__vector_size__(4 * sizeof(float))));
+__attribute__((noinline)) __attribute__((noclone)) vfloat4 test1float4(float c)
+{
+    vfloat4 v = { c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vfloat4 test2float4(float * p)
+{
+    float c = *p;
+    vfloat4 v = { c, c, c, c };
+    return v;
+}
+typedef float vfloat2 __attribute__((__vector_size__(2 * sizeof(float))));
+__attribute__((noinline)) __attribute__((noclone)) vfloat2 test1float2(float c)
+{
+    vfloat2 v = { c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vfloat2 test2float2(float * p)
+{
+    float c = *p;
+    vfloat2 v = { c, c };
+    return v;
+}
+typedef float vfloat1 __attribute__((__vector_size__(1 * sizeof(float))));
+__attribute__((noinline)) __attribute__((noclone)) vfloat1 test1float1(float c)
+{
+    vfloat1 v = { c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vfloat1 test2float1(float * p)
+{
+    float c = *p;
+    vfloat1 v = { c };
+    return v;
+}
+typedef llong vllong8 __attribute__((__vector_size__(8 * sizeof(llong))));
+__attribute__((noinline)) __attribute__((noclone)) vllong8 test1llong8(llong c)
+{
+    vllong8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vllong8 test2llong8(llong * p)
+{
+    llong c = *p;
+    vllong8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+typedef llong vllong4 __attribute__((__vector_size__(4 * sizeof(llong))));
+__attribute__((noinline)) __attribute__((noclone)) vllong4 test1llong4(llong c)
+{
+    vllong4 v = { c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vllong4 test2llong4(llong * p)
+{
+    llong c = *p;
+    vllong4 v = { c, c, c, c };
+    return v;
+}
+typedef llong vllong2 __attribute__((__vector_size__(2 * sizeof(llong))));
+__attribute__((noinline)) __attribute__((noclone)) vllong2 test1llong2(llong c)
+{
+    vllong2 v = { c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vllong2 test2llong2(llong * p)
+{
+    llong c = *p;
+    vllong2 v = { c, c };
+    return v;
+}
+typedef llong vllong1 __attribute__((__vector_size__(1 * sizeof(llong))));
+__attribute__((noinline)) __attribute__((noclone)) vllong1 test1llong1(llong c)
+{
+    vllong1 v = { c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vllong1 test2llong1(llong * p)
+{
+    llong c = (llong) *test1char8;
+    vllong1 v = { c };
+    return v;
+}
+typedef double vdouble8 __attribute__((__vector_size__(8 * sizeof(double))));
+__attribute__((noinline)) __attribute__((noclone)) vdouble8 test1double8(double c)
+{
+    vdouble8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vdouble8 test2double8(double * p)
+{
+    double c = *p;
+    vdouble8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+typedef double vdouble4 __attribute__((__vector_size__(4 * sizeof(double))));
+__attribute__((noinline)) __attribute__((noclone)) vdouble4 test1double4(double c)
+{
+    vdouble4 v = { c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vdouble4 test2double4(double * p)
+{
+    double c = *p;
+    vdouble4 v = { c, c, c, c };
+    return v;
+}
+typedef double vdouble2 __attribute__((__vector_size__(2 * sizeof(double))));
+__attribute__((noinline)) __attribute__((noclone)) vdouble2 test1double2(double c)
+{
+    vdouble2 v = { c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vdouble2 test2double2(double * p)
+{
+    double c = *p;
+    vdouble2 v = { c, c };
+    return v;
+}
+typedef double vdouble1 __attribute__((__vector_size__(1 * sizeof(double))));
+__attribute__((noinline)) __attribute__((noclone)) vdouble1 test1double1(double c)
+{
+    vdouble1 v = { c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vdouble1 test2double1(double * p)
+{
+    double c = *p;
+    vdouble1 v = { c };
+    return v;
+}
+int main()
+{
+    test3int8();
+    return 0;
+}
diff --git a/rtree-c/test/expected/gcc-71626/reduction/x6.c b/rtree-c/test/expected/gcc-71626/reduction/x6.c
new file mode 100644
index 0000000..e292248
--- /dev/null
+++ b/rtree-c/test/expected/gcc-71626/reduction/x6.c
@@ -0,0 +1,190 @@
+typedef long long llong;
+typedef char vchar64 __attribute__((__vector_size__(64 * sizeof(char))));
+typedef char vchar32 __attribute__((__vector_size__(32 * sizeof(char))));
+typedef char vchar16 __attribute__((__vector_size__(16 * sizeof(char))));
+typedef char vchar8 __attribute__((__vector_size__(8 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar8 test1char8(char c)
+{
+    vchar8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+typedef char vchar4 __attribute__((__vector_size__(4 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar4 test1char4(char c)
+{
+    vchar4 v = { c, c, c, c };
+    return v;
+}
+typedef char vchar2 __attribute__((__vector_size__(2 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar2 test1char2(char c)
+{
+    vchar2 v = { c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vchar2 test2char2(char * p)
+{
+    char c = *p;
+    vchar2 v = { c, c };
+    return v;
+}
+typedef char vchar1 __attribute__((__vector_size__(1 * sizeof(char))));
+__attribute__((noinline)) __attribute__((noclone)) vchar1 test1char1(char c)
+{
+    vchar1 v = { c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vchar1 test2char1(char * p)
+{
+    char c = *p;
+    vchar1 v = { c };
+    return v;
+}
+typedef short vshort32 __attribute__((__vector_size__(32 * sizeof(short))));
+typedef short vshort16 __attribute__((__vector_size__(16 * sizeof(short))));
+typedef short vshort8 __attribute__((__vector_size__(8 * sizeof(short))));
+typedef short vshort4 __attribute__((__vector_size__(4 * sizeof(short))));
+__attribute__((noinline)) __attribute__((noclone)) vshort4 test1short4(short c)
+{
+    vshort4 v = { c, c, c, c };
+    return v;
+}
+typedef short vshort2 __attribute__((__vector_size__(2 * sizeof(short))));
+__attribute__((noinline)) __attribute__((noclone)) vshort2 test1short2(short c)
+{
+    vshort2 v = { c, c };
+    return v;
+}
+typedef short vshort1 __attribute__((__vector_size__(1 * sizeof(short))));
+__attribute__((noinline)) __attribute__((noclone)) vshort1 test1short1(short c)
+{
+    vshort1 v = { c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vshort1 test2short1(short * p)
+{
+    short c = *p;
+    vshort1 v = { c };
+    return v;
+}
+typedef int vint16 __attribute__((__vector_size__(16 * sizeof(int))));
+typedef int vint8 __attribute__((__vector_size__(8 * sizeof(int))));
+__attribute__((noinline)) __attribute__((noclone)) vint8 test1int8(int c)
+{
+    vint8 v = { c, c, c, c, c, c, c, c };
+    return v;
+}
+typedef int vint4 __attribute__((__vector_size__(4 * sizeof(int))));
+__attribute__((noinline)) __attribute__((noclone)) vint4 test1int4(int c)
+{
+    vint4 v = { c, c, c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vint4 test2int4(int * p)
+{
+    int c = *p;
+    vint4 v = { c, c, c, c };
+    return v;
+}
+typedef int vint2 __attribute__((__vector_size__(2 * sizeof(int))));
+__attribute__((noinline)) __attribute__((noclone)) vint2 test1int2(int c)
+{
+    vint2 v = { c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vint2 test2int2(int * p)
+{
+    int c = *p;
+    vint2 v = { c, c };
+    return v;
+}
+typedef int vint1 __attribute__((__vector_size__(1 * sizeof(int))));
+__attribute__((noinline)) __attribute__((noclone)) vint1 test1int1(int c)
+{
+    vint1 v = { c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vint1 test2int1(int * p)
+{
+    int c = *p;
+    vint1 v = { c };
+    return v;
+}
+typedef float vfloat16 __attribute__((__vector_size__(16 * sizeof(float))));
+typedef float vfloat8 __attribute__((__vector_size__(8 * sizeof(float))));
+typedef float vfloat4 __attribute__((__vector_size__(4 * sizeof(float))));
+__attribute__((noinline)) __attribute__((noclone)) vfloat4 test1float4(float c)
+{
+    vfloat4 v = { c, c, c, c };
+    return v;
+}
+typedef float vfloat2 __attribute__((__vector_size__(2 * sizeof(float))));
+__attribute__((noinline)) __attribute__((noclone)) vfloat2 test1float2(float c)
+{
+    vfloat2 v = { c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vfloat2 test2float2(float * p)
+{
+    float c = *p;
+    vfloat2 v = { c, c };
+    return v;
+}
+typedef float vfloat1 __attribute__((__vector_size__(1 * sizeof(float))));
+__attribute__((noinline)) __attribute__((noclone)) vfloat1 test1float1(float c)
+{
+    vfloat1 v = { c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vfloat1 test2float1(float * p)
+{
+    float c = *p;
+    vfloat1 v = { c };
+    return v;
+}
+typedef llong vllong8 __attribute__((__vector_size__(8 * sizeof(llong))));
+typedef llong vllong4 __attribute__((__vector_size__(4 * sizeof(llong))));
+__attribute__((noinline)) __attribute__((noclone)) vllong4 test1llong4(llong c)
+{
+    vllong4 v = { c, c, c, c };
+    return v;
+}
+typedef llong vllong2 __attribute__((__vector_size__(2 * sizeof(llong))));
+__attribute__((noinline)) __attribute__((noclone)) vllong2 test1llong2(llong c)
+{
+    vllong2 v = { c, c };
+    return v;
+}
+__attribute__((noinline)) __attribute__((noclone)) vllong2 test2llong2(llong * p)
+{
+    llong c = *p;
+    vllong2 v = { c, c };
+    return v;
+}
+typedef llong vllong1 __attribute__((__vector_size__(1 * sizeof(llong))));
+__attribute__((noinline)) __attribute__((noclone)) vllong1 test1llong1(llong c)
+{
+    vllong1 v = { c };
+    return v;
+}
+typedef double vdouble8 __attribute__((__vector_size__(8 * sizeof(double))));
+typedef double vdouble4 __attribute__((__vector_size__(4 * sizeof(double))));
+__attribute__((noinline)) __attribute__((noclone)) vdouble4 test1double4(double c)
+{
+    vdouble4 v = { c, c, c, c };
+    return v;
+}
+typedef double vdouble2 __attribute__((__vector_size__(2 * sizeof(double))));
+__attribute__((noinline)) __attribute__((noclone)) vdouble2 test1double2(double c)
+{
+    vdouble2 v = { c, c };
+    return v;
+}
+typedef double vdouble1 __attribute__((__vector_size__(1 * sizeof(double))));
+__attribute__((noinline)) __attribute__((noclone)) vdouble1 test1double1(double c)
+{
+    vdouble1 v = { c };
+    return v;
+}
+int main()
+{
+    return 0;
+}
diff --git a/rtree-c/test/expected/gcc-71626/reduction/x7.c b/rtree-c/test/expected/gcc-71626/reduction/x7.c
new file mode 100644
index 0000000..5047a34
--- /dev/null
+++ b/rtree-c/test/expected/gcc-71626/reduction/x7.c
@@ -0,0 +1,3 @@
+int main()
+{
+}
diff --git a/rtree-c/test/src/ReduceCSpec.hs b/rtree-c/test/src/ReduceCSpec.hs
index a02c175..301d499 100644
--- a/rtree-c/test/src/ReduceCSpec.hs
+++ b/rtree-c/test/src/ReduceCSpec.hs
@@ -69,9 +69,7 @@ specSmallCases = do
             forM_ examples \(i, _) -> do
               let rfile = expected </> "reduction" </> "r" <> debugShow i <.> "c"
               renderWithChoices rfile (IRTree.probe (defaultReduceC c) i)
-            if length examples > 50
-              then fail "too many examples - simplify test case"
-              else pure ()
+            when (length examples > 50) $ fail "too many examples - simplify test case"
         )
         do
           it "should validate all reductions" $ \a -> do
@@ -79,10 +77,12 @@ specSmallCases = do
               validate a
 
 specLargeCases :: Spec
-specLargeCases = do
+specLargeCases = focus do
   cases <- runIO (listDirectory "test/cases/large")
 
-  forM_ cases \cname -> do
+  let cases' = filter (\c -> c == "gcc-71626.c") cases
+
+  forM_ cases' \cname -> do
     let cfrom = "test" </> "cases" </> "large" </> cname
     let expected = "test" </> "expected" </> dropExtensions cname
 
@@ -130,9 +130,11 @@ validate fp = do
       ( proc
           "clang"
           [ "-Werror"
+          , "-Wno-error=int-conversion"
           , "-Wno-error=unused-value"
           , "-Wno-error=return-type"
           , "-Wno-error=incompatible-library-redeclaration"
+          , "-std=gnu89"
           , "-o"
           , "/dev/null"
           , fp
@@ -155,11 +157,20 @@ validate fp = do
 simplevalidate :: FilePath -> IO ()
 simplevalidate fp = do
   (ec, _, stderr_) <-
-    readProcess (proc "clang" ["-o", "/dev/null", fp])
+    readProcess
+      ( proc
+          "clang"
+          [ -- "-Wno-error=int-conversion"
+            "-std=gnu89"
+          , "-o"
+          , "/dev/null"
+          , fp
+          ]
+      )
   case ec of
     ExitFailure _ ->
       expectationFailure $
-        "could not validate "
+        "could not simple validate "
           <> show fp
           <> "\n"
           <> ( LazyText.unpack
-- 
GitLab